@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
margin:0;
padding:0;
font-size:100%;
color:#1f2020;
font-family: "Noto Sans Japanese";
}

a:link {color:#37859a;text-decoration:underline;}
a:visited {color:#37859a;text-decoration:underline;}
a:hover {color:#139eb1;text-decoration:none;}
a img {border-style:none;}
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
}
a{
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
a img {
border-style:none;
-webkit-transition:all .3s;
transition:all .3s;
}
img {vertical-align:bottom;}

p {
font-size:100%;
line-height:180%;
}
@media screen and (min-width:769px) {
p {font-size:18px;letter-spacing:1px;}
}

@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}

h2{}
h3{}
h4{}


h1{
margin:0;
padding:0;
text-align:center;
}
h1 img {width:100%;}
@media screen and (min-width:769px) {
h1{
padding:60px 0;
background-image:url(img/bg.png);
background-position:center center;
background-size:cover;
}
h1 img {width:768px;}
.end{margin:0;padding:45px 0 25px 0;}
.end img {width:768px;}
}

.form_top{
margin:0;
padding:30px 20px;
text-align:center;
background:#db8c88;
}
.form_bg{
margin:0;
padding:30px 20px;
text-align:center;
background:#db8c88;
}
.form_title{
margin:0 0 15px 0;
padding:0;
text-align:center;
}
.form_title img{width:90%;}
input[type="text"], textarea, select {
width:100%;
border:0;
padding:15px;
font-size:100%;
letter-spacing:1px;
border:solid 1px #ccc;
text-align:center;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
box-sizing:border-box;
}
input[type="text"]:focus,
textarea:focus {
box-shadow: 0 0 7px #999999;
border: 1px solid #666;
}
/* Chrome, Safari */
::-webkit-input-placeholder{
color:#999;
}
/* Firefox */
::-moz-placeholder{
color:#999;
}
/* Firefox 18以前 */
:-moz-placeholder{
color:#999;
}
/* IE */
:-ms-input-placeholder{
color:#999;
}
input[type="submit"],input[type="button"] {
border-radius: 0;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:solid 1px #6a9700;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
opacity:0.7;
filter:alpha(opacity=70);
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
input[type="submit"]:hover {
	opacity: .7;
}
.device{
margin:0;
padding:10px 0 0 0;
text-align:center;
}
.form_caption{
margin:0;
padding:0;
font-size:75%;
line-height:150%;
text-align: left;
}
.frame{
margin:10px 0 0 0;
padding:15px;
border:solid 1px rgba(255,255,255,0.5); 
overflow:auto;
height:100px;
color:#fff;
opacity:0.6;
}
.type_01{height:50px;}
.type_02{height:300px;}
@media screen and (min-width:769px) {
.form_top{padding:60px 0;}
.form_bg{padding:60px 0;}
.form_title{margin:0 0 20px 0;}
.form_title img{width:640px;}
input[type="text"], textarea, select {
width:768px;
margin:0 auto;
border:0;
padding:25px 15px;
font-size:24px;
}
.device{
width:768px;
margin:0 auto;
padding:15px 0 0 0;
text-align:center;
}
.form_caption{
width:640px;
margin:0 auto;
font-size:12px;
letter-spacing: 1px;
}
}


#offer_bg{
margin:0;
padding:45px 20px 30px 20px;
background:-moz-linear-gradient(left, #ffdae4, #fff7dc);
background:-webkit-linear-gradient(left, #ffdae4, #fff7dc);
background:linear-gradient(to right, #ffdae4, #fff7dc);
}
.offer_head{
margin:0;
padding:0 0 5px 0;
font-size:120%;
font-weight:bold;
line-height:140%;
text-align:center;
}
.offer_top{
margin:0;
padding:0;
font-size:200%;
font-weight:900;
line-height:140%;
text-align:center;
}
.offer_box{margin:0 auto;padding:0;}
.offer{
margin:0 0 30px 0;
padding:30px 25px 30px 25px;
background:#fff;
box-sizing:border-box;
border-radius:15px;
}
.offer_number{
margin:0;
padding:5px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
}
.offer_number span{
padding:5px 20px;
color:#fff;
background:#a32460;
border-radius:25px;
}
.offer_pict{
margin:0;
padding:25px 0 0 0;
text-align:center;
}
.offer_pict img{width:100%;}

@media screen and (min-width:769px) {
#offer_bg{padding:90px 0 120px 0;}
.offer_head{font-size:36px;}
.offer_top{font-size:60px;}
.offer_box{
margin:0 5%;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.offer{width:32%;margin:0;padding:35px 20px 30px 20px;}
.offer_number{font-size:18px;}
.offer_pict{padding:30px 0 0 0;}
}


.subtitle_top{
margin:45px 0 0 0;
padding:0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
}
.subtitle{
margin:0;
padding:0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
}
hr {
width:30px;
margin:15px auto 30px auto;
padding:0;
height:0;
border:0;
border-top:3px double #a32460;
}
.subeng{
margin:0 0 5px 0;
padding:0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#a32460;
opacity:0.3;
font-family: 'Caveat', cursive;
}
.contents{
margin:0 20px 60px 20px;
padding:0;
}
.present{
margin: 0 0 25px 0;
padding: 0;
}
.present img{width: 100%;}
@media screen and (min-width:769px) {
.subtitle_top{margin:90px 0 0 0;font-size:42px;}
.subtitle{font-size:42px;}
.subeng{margin:0 0 15px 0;font-size:28px;}
hr {margin:30px auto 60px auto;}
.contents{width:768px;margin:0 auto 90px auto;}
}


.s3_bg{
margin:0;
padding:60px 20px 45px 20px;
background:#f5f5f5;
}
.s3_top{
margin:0 15px 35px 15px;
padding:0;
text-align:center;
}
.s3_top img{width:100%;}
.s3_box{
margin:0 auto;
padding:0;
}
.s3_item{
margin:0 0 45px 0;
padding:20px 30px 10px 30px;
background:#fff;
border:solid 1px #ab2564;
box-sizing:border-box;
border-radius:15px;
}
.s3_title{margin:0;padding:0;text-align:center;}
.s3_title img{width:100%;}
.s3_pict{
margin:0;
padding:25px 0 5px 0;
text-align:center;
}
.s3_pict img{width:80%;}
.s3_txt{margin:0;padding:0;}
@media screen and (min-width:769px) {
.s3_bg{padding:90px 0 75px 0;}
.s3_top{margin:0 0 60px 0;}
.s3_top img{width:640px;}
.s3_box{
margin:0 5%;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.s3_item{width:32%;margin:0;padding:45px 30px 20xp 30px;}
.s3_pict{padding:25px 0 5px 0;}
.s3_pict img{width:60%;}
.s3_txt{width:640px;margin:45px auto 0 auto;}
}


.subject_bg{
margin:0;
padding:45px 20px;
background:#f5f5f5;
}
.subject_memo{margin:0;padding:0;}
.subject_box{margin:0 auto;padding:0;}
.subject_pict{margin:0;padding:0;}
.subject_pict figure{margin:0;padding:0;}
.subject_pict figure img{width:100%;border-radius:15px;}
.subject_txt{margin:0;padding:0;}
.subject_txt_in{margin:0;padding:0;}
.subject_caption{font-size:50%;color:#666;}
.subject_caption_txt{margin:20px 0;padding:0;font-size:75%;line-height:180%;color:#666;}
.subject_subtitle{
margin:0;
padding:0;
font-size:130%;
font-weight:bold;
line-height:180%;
text-align:center;
}
@media screen and (min-width:769px) {
.subject_bg{
margin:0;
padding:90px 0;
background:#f5f5f5;
}
.subject_memo{
width:768px;
margin:0 auto 75px auto;
}
.subject_box{
margin:0 5% 75px 5%;
padding:0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.subject_pict{
width:47%;
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.subject_pict figure{width:100%;height:100%;position:relative;}
.subject_pict figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;}
.subject_txt{width:47%;display:flex;justify-content:center;align-items:center;}
.subject_caption_txt{font-size:12px;}
.subject_subtitle{margin:0 0 75px 0;font-size:36px;}
}


.point_bg{margin:0;padding:45px 20px;}
.point_box{margin:0;padding:0;}
.point_pict{margin:0;padding:0;}
.point_pict figure{margin:0;padding:0;width:100%;}
.point_pict figure img{width:100%;border-radius:15px;}
.point_txt{margin:0;padding:5px 0 0 0;}
.point_txt_in{margin:0;padding:0;}
.point_caption{font-size:50%;color:#666;}
.point_explanation{
margin:45px 0;
padding:15px 20px 20px 20px;
border-top:solid 1px #ab2564;
border-bottom:solid 1px #ab2564;
}
.point_ex_title{
margin:0;
padding:0;
font-size:125%;
font-weight:bold;
line-height:180%;
color:#ab2564;
}
.point_ex_box{margin:0;padding:15px 0 0 0;}
.point_ex_pict{margin:0;padding:0;text-align:center;}
.point_ex_pict img{width:80%;}
.point_ex_txt{
margin:0;
padding:25px 0 0 0;
font-size:90%;
line-height:180%;
}
.point_ex_caption{
margin:0;
padding:5px 0 0 0;
font-size:75%;
line-height:180%;
color:#666;
}
.point_frame{
margin:0 0 45px 0;
padding:30px 25px 1px 25px;
background:#f6eaef;
border-radius:15px;
box-sizing:border-box;
}
.point_item{
margin:0 0 30px 0;
padding:30px 25px 15px 25px;
background:#fff;
border-radius:10px;
box-sizing:border-box;
}
.point_item p{font-size:90%;}
.point_number{
margin:0;
padding:0 0 10px 0;
font-size:150%;
font-weight:bold;
line-height:100%;
text-align:center;
color:#ab2564;
font-family: 'Caveat', cursive;
}
.point_title{
margin:0;
padding:0;
font-size:180%;
font-weight:900;
line-height:150%;
text-align:center;
}
.point_icon{
margin:0;
padding:15px 0;
text-align:center;
}
.point_icon img{width:70%;}
@media screen and (min-width:769px) {
.point_bg{padding:90px 0;}
.point_box{
margin:0 5%;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.point_pict{
width:47%;
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.point_pict figure{margin:0;padding:0;width:100%;height:100%;position:relative;}
.point_pict figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;border-radius:15px;}
.point_txt{width:47%;display:flex;justify-content:center;align-items:center;}
.point_explanation{margin:55px 0 30px 0;padding:15px 20px 25px 20px;}
.point_ex_title{font-size:20px;}
.point_ex_box{padding:15px 0 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;}
.point_ex_pict{width:30%;}
.point_ex_pict img{width:100%;}
.point_ex_txt{width:65%;padding:0;font-size:16px;}
.point_ex_caption{font-size:14px;}
.point_frame{
margin:0 5% 90px 5%;
padding:60px 45px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.point_item{width:32%;margin:0;padding:30px 30px 15px 30px;}
.point_item p{font-size:16px;}
.point_number{font-size:30px;}
.point_title{font-size:30px;}
.point_icon img{width:60%;}
}

.recommend_bg{
margin:0 0 45px 0;
padding:45px 20px;
background:#efe7e7;
}
.recommend_box{
margin:0 auto;
padding:0;
}
.recommend_pict{
margin:0;
padding:0 0 15px 0;
}
.recommend_pict img{width:100%;}
.recommend_txt{
margin:0;
padding:0;
}
@media screen and (min-width:769px) {
.recommend_bg{
margin:0 0 90px 0;
padding:90px 0;
background:#efe7e7;
}
.recommend_box{
width:1080px;
margin:0 auto;
padding:0;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:space-between;
}
.recommend_pict{
width:48%;
padding:15px 0 0 0;
order:2;
}
.recommend_pict img{width:100%;}
.recommend_txt{
width:48%;
margin:0;
order:1;
}
}


table.check{
width:100%;
border-collapse:collapse;
margin:0;
}
table.check th{
width:25px;
font-size:110%;
line-height:150%;
padding:10px 0 5px 0;
color:#a32460;
vertical-align:top;
text-align:left;
}
table.check td{
font-size:110%;
line-height:150%;
font-weight:bold;
padding:10px 0 5px 0;
border-bottom:dotted 1px #999;
vertical-align:top;
}
@media screen and (min-width:769px) {
table.check{margin:0 0 30px 0;}
table.check th{width:30px;font-size:20px;}
table.check td{font-size:20px;}
}



.voice{
margin:45px 20px 0 20px;
padding:30px 25px 15px 25px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
box-shadow: 0 0 10px rgba(17,55,103,0.2);
}
.voice_detail{margin:0;padding:0;}
.voice_title{
margin:0 0 15px 0;
padding:0 0 10px 0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
border-bottom:1px solid #a32460;
}
.voice_pict{
margin:0 auto;
padding:0;
text-align:center;
}
.voice_pict img{width:60%;border-radius:50%;}
.voice_txt{margin:0;padding:0;}
.voice_name{
margin:0;
padding:15px 0 1px 0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.voice_degree{
margin:0;
padding:0 0 20px 0;
font-size:80%;
line-height:150%;
text-align:center;
}
@media screen and (min-width:769px) {
.voice{
width:1080px;
margin:0 auto 60px auto;
padding:60px 60px 45px 60px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.voice p{font-size:16px;}
.voice_detail{width:25%;}
.voice_pict img{width:100%;}
.voice_txt{width:70%;}
.voice_title{margin:0 0 30px 0;font-size:32px;text-align:left;border-bottom:3px double #a32460;}
.voice_name{font-size:18px;letter-spacing:1px;}
.voice_degree{font-size:14px;letter-spacing:1px;}
}



.prf_bg{
margin:45px 0 0 0;
padding:45px 30px 30px 30px;
background:#efe7e7;
}
.prf{
margin:0 auto;
padding:0;
}
.prf_pict{
margin:0;
padding:0;
text-align:center;
}
.prf_pict img{
width:60%;
background-color:#fff;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
box-shadow: 0 0 5px rgba(17,55,103,0.2);
}
.prf_degree{
margin:0;
padding:25px 0 5px 0;
font-size:80%;
line-height:150%;
text-align:center;
}
.prf_name{
margin:0;
padding:0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.prf_sub{
margin:30px 0 0 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
color:#a32460;
border-bottom:1px solid #a32460;
}
.prf ul{
margin:0 0 20px 0;
padding:5px 0 0 0;
list-style:none;
}
.prf ul li{
margin:0;
padding:10px 0 0 20px;
font-size:100%;
line-height:150%;
position:relative;
}
.prf ul li:before {
 display: block;
content: "・";
position:absolute;
left:0;
}
@media screen and (min-width:769px) {
.prf_bg{
margin:120px 0 0 0;
padding:90px 0;
background:#efe7e7;
}
.prf{width:768px;margin:0 auto;}
.prf_pict img{width:300px;}
.prf_degree{font-size:16px;letter-spacing:1px;}
.prf_name{padding:0 0 15px 0;font-size:28px;}
.prf_sub{
margin:60px 0 0 0;
font-size:24px;
letter-spacing:1px;
}
.prf ul li{padding:10px 0 0 20px;font-size:18px;line-height:180%;letter-spacing:1px;}
}



/*---------- 文字装飾 ----------*/

.mt{margin-top:30px;}
.order_01{}
.order_02{}
@media screen and (min-width:769px){.mt{margin-top:45px;}.order_01{order:1;}.order_02{order:2;}}

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red {font-weight:bold;color:#de0030;}
.through{text-decoration:line-through;}
.ym{font-weight:bold;background:linear-gradient(transparent 60%, #ffe24d 60%);}
.caption{font-size:75%;color:#666666;font-weight:normal;line-height:150%;}


/*---------- 文字位置 ----------*/

.center{text-align:center;}
.right{text-align:right;}


/*---------- フッター ----------*/


#footer{
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:200%;
text-align:center;
padding:25px 0;
color:#fff;
background-color:#404040;
}
#footer a:link {color:#fff;text-decoration:none;}
#footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#fff;text-decoration:underline;}
