@charset "UTF-8";

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

body {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
margin:0;
padding:0;
font-size:14px;
background-color:#f2f2f2;
color:#161b3f;
background-image:url(img/back.jpg);
background-position:top center;
background-repeat:no-repeat;
}

a:link {color:#3b5998;text-decoration:underline;}
a:visited {color:#3b5998;text-decoration:underline;}
a:hover {color:#206CFF;text-decoration:none;}
a img {border-style:none;}
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
}
a img {
border-style:none;
-webkit-transition: all .3s;
transition:all .3s;
}
img {vertical-align:bottom;}

.clr{clear:both;}
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}

.pcnone{display:none;}
.spnone{}

p {
font-size:18px;
line-height:180%;
letter-spacing:1px;
}


#copy{
margin:0;
padding:15px 0 190px 0;
text-align:center;
background-image:url(img/bg.png);
background-position:bottom center;
background-repeat:no-repeat;
}
#copy h1 {
margin:0;
padding:0;
}
#copy_sp{
display:none;
}
#copy_sp h1 {
margin:0;
padding:0;
}

.subbox{
margin:0;
padding:1px 0 45px 0;
letter-spacing:1px;
background-color:#161b3f;
}
.subcopy{
width:840px;
margin:0 auto;
padding:0;
font-size:18px;
line-height:180%;
color:#fff;
}
.subcaption{
width:840px;
margin:20px auto 0 auto;
padding:20px 0 0 0;
font-size:14px;
line-height:180%;
color:#acb0ca;
border-top:1px dashed #acb0ca;
}
.message{
margin:0;
padding:50px 0 150px 0;
font-size:36px;
font-weight:bold;
line-height:100%;
text-align:center;
font-family:"Noto Sans Japanese";
}
.message span{
margin:0;
padding:20px 0 20px 10px;
border-top:1px solid #161b3f;
border-bottom:1px solid #161b3f;
}



/*---------- 見出し ----------*/

h2{}
h3{}
h4{}

.style_01{
margin:0;
padding:0;
font-size:42px;
line-height:150%;
font-weight:900;
text-align:center;
font-family:"Noto Sans Japanese";
}

.style_02{
margin:0 0 35px 0;
padding:0;
font-size:36px;
line-height:150%;
font-weight:bold;
text-align:center;
font-family:"Noto Sans Japanese";
}
.small{font-size:75%;font-weight:normal;}

.style_03{
margin:40px 0 15px 0;
padding:0 0 2px 12px;
font-size:24px;
line-height:150%;
font-weight:bold;
font-family:"Noto Sans Japanese";
border-left:solid 6px #f17436;
}

.style_04{
margin:0 0 30px 0;
padding:0;
font-size:24px;
line-height:150%;
text-align:center;
font-family:"Noto Sans Japanese";
}

.title_line{
width:75px;
margin:20px auto 60px auto;
height:3px;
background-color:#f17436 !important;
}


/*---------- コンテンツ ----------*/

.box{
width:1100px;
margin:0 auto;
padding:90px 0 1px 0;
background-color:#fff;
}

.contents{
width:750px;
margin:0 auto 120px auto;
padding:0;
}

.photo_01{
margin:0 0 30px 0;
padding:0;
}
.photo_01 img{
width:100%;
margin:0;
}
.photo_02{
margin:0 0 30px 0;
padding:0;
}
.photo_02 img{
width:50%;
margin:0;
}

.number{
margin:0;
padding:60px 0 25px 0;
text-align:center;
}
.number span{
margin:0 auto;
padding:15px 18px;
font-size:24px;
font-weight:bold;
line-height:100%;
color:#fff;
background-color:#f17436;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
font-family: 'Roboto Condensed', sans-serif;
}

.tagbox{
margin:0;
padding:10px 0 0 0;
text-align:center;
}
.tagbox ul {
margin:0;
padding:0;
list-style:none;
}
.tagbox ul li {
display:inline-block;
margin:0 2px 15px 0;
padding:0;
font-size:20px;
font-weight:bold;
line-height:100%;
padding:10px 10px;
background-color:#fff;
border:1px solid #f17436;
border-radius:3px;
color:#f17436;
}

.tag_title{
margin:0;
padding:10px 0 40px 0;
font-size:24px;
font-weight:bold;
line-height:100%;
text-align:center;
color:#f17436;
}
.tag_title span{
margin:0;
padding:0 0 3px 0;
border-bottom:2px solid #f17436;
}

.tag{
margin:30px 0 20px 0;
padding:30px 20px 25px 20px;
text-align:center;
background:#fff9e2;
}
.tag ul {
margin:0;
padding:0;
list-style:none;
}
.tag ul li {
display:inline-block;
margin:0 2px 15px 0;
padding:0;
font-size:18px;
font-weight:bold;
line-height:100%;
padding:10px 10px;
background-color:#fff;
border:1px solid #f17436;
border-radius:3px;
color:#f17436;
}


table.check{
width:100%;
border-collapse:collapse;
margin:20px 0 35px 0;
}
table.check th{
width:35px;
font-size:150%;
line-height:180%;
padding:12px 0 5px 0;
color:#f17436;
vertical-align:top;
text-align:left;
}
table.check td{
font-size:20px;
font-weight:bold;
line-height:150%;
letter-spacing:1px;
padding:16px 0 5px 0;
border-bottom:dotted 1px #999999;
vertical-align:top;
}

.qa_description{
margin:25px 0 20px 0;
padding:0;
font-size:16px;
line-height:150%;
letter-spacing:1px;
}
dl.qa {
margin:0 0 20px 0;
padding:0;
}
dl.qa dt {
padding:0 0 10px 0;
font-size:18px;
font-weight:bold;
line-height:150%;
letter-spacing:1px;
border-bottom:2px solid #f17436;
cursor:pointer;
}
dl.qa dd {
border-left:1px solid #acb0ca;
border-right:1px solid #acb0ca;
border-bottom:1px solid #acb0ca;
margin:0;
padding:20px 45px 15px 45px;
}
dl.qa dt {
position:relative;
}
dl.qa dt:after {
content:"";
position:absolute;
border-right:2px solid #f17436;
border-bottom:2px solid #f17436;
width:10px;
right:22px;
height:10px;
transform:rotate(45deg);
}
dl.qa dt.ac:after {
content:"";
position:absolute;
border-left:2px solid #f17436;
border-top:2px solid #f17436;
border-right:0;
border-bottom:0;
width:10px;
right:22px;
height:10px;
transform:rotate(45deg);
}

.qa p{
font-size:16px;
}
.qa_qus{
margin:0;
padding:0;
font-size:24px;
font-weight:bold;
line-height:150%;
letter-spacing:1px;
color:#f17436;
}
.qa_ans{
margin:40px 0 20px 0;
padding:15px 0 15px 10px;
font-size:18px;
font-weight:bold;
line-height:150%;
letter-spacing:1px;
border-top:solid 1px #161b3f;
border-bottom:solid 1px #161b3f;
background:#f3f4f9;
}



#summarybox{
margin:0;
padding:90px 0;
color:#fff;
background-color:#232531;
}

.summary{
width:980px;
margin:0 auto;
padding:0;
}
.summary_title{
margin:0 auto 60px auto;
padding:0;
font-size:30px;
line-height:100%;
letter-spacing:1px;
text-align:center;
}
.summary_title span{
margin:0 auto;
padding:0;
font-size:24px;
line-height:100%;
letter-spacing:1px;
text-align:center;
padding:15px 30px 15px 30px;
color:#f17436;
border:solid 1px #f17436;
}

@media all and (-ms-high-contrast:none) {
.summary_title span{
padding:15px 30px 10px 30px;
}
}


table.spec{
width:100%;
border-collapse:separate;
margin:0;
}
table.spec th{
font-size:18px;
line-height:180%;
padding:0 0 5px 0;
}
table.spec td{
font-size:18px;
font-weight:bold;
line-height:150%;
letter-spacing:1px;
padding:15px 0 15px 0;
text-align:center;
color:#f17436;
background-color:#fff;
}
table.spec td.category{
color:#fff;
background-color:#323542;
border-bottom:none;
}

.prf{
margin:0;
padding:15px 0;
}
.prf_photo{
float:right;
width:180px;
margin:0;
padding:0;
}
.prf_photo img{
width:100%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
}
.prf_text{
float:left;
width:540px;
margin:0;
padding:0;
}

.prf_name{
margin:0;
padding:4px 0 1px 15px;
font-size:28px;
font-weight:bold;
line-height:150%;
font-family:"Noto Sans Japanese";
border-left:solid 5px #f17436;
}
.prf_degree{
margin:0;
padding:0;
font-size:15px;
font-weight:normal;
line-height:150%;
}
.emi{
margin:0;
padding:20px 0 0 0;
}


.faq_qus{
margin:0 0 10px 0;
padding:3px 0 0 38px;
font-size:20px;
line-height:150%;
position:relative;
}
.faq_qus:after {
position:absolute;
top:2px;
left:0;
content: "Q.";
color:#f17436;
font-size:28px;
}
.faq_ans{
margin:0 0 30px 0;
padding:15px 25px;
font-size:16px;
line-height:180%;
letter-spacing:1px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:solid 1px #ccc;
}



.device{
width:600px;
margin:0 auto;
padding:45px 0 0 0;
text-align:center;
}
.device a:link {color:#fff;text-decoration:none;}
.device a:visited {color:#fff;text-decoration:none;}
.device a:hover {color:#fff;text-decoration:none;}

.btn {
display:block;
width:100%;
margin:0 auto 30px 0;
padding:30px 0;
text-align:center;
text-decoration:none;
color:#fff;
transition: .4s;
font-size:24px;
font-weight:bold;
line-height:100%;
letter-spacing:1px;
border-radius:10px;
background:#f17436;
}
.btn:hover {
opacity:0.6;
filter:alpha(opacity=60);
}


@media all and (-ms-high-contrast:none) {
.btn {
padding:29px 0 26px;
}
}


table.outline{
width:100%;
border-collapse:collapse;
margin:0;
border-top:solid 1px #CCCCCC;
}
table.outline th{
width:240px;
font-size:16px;
line-height:160%;
letter-spacing:1px;
padding:20px 20px 20px 0;
text-align:left;
border-bottom:solid 1px #CCCCCC;
}
table.outline td{
font-size:16px;
line-height:160%;
letter-spacing:1px;
padding:20px 0;
border-bottom:solid 1px #CCCCCC;
}


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

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red {font-weight:bold;color:#d1101a;}
.org {font-weight:bold;color:#f17436;}
.through{text-decoration:line-through;color:#161b3f;}
.ym{background:linear-gradient(transparent 80%, #ffff00 80%);}
.caption{font-size:75%;color:#666666;font-weight:normal;line-height:150%;}

.gf{font-family:"Noto Sans Japanese";}

.font120{font-size:120%;line-height:180%;}
.font150{font-size:150%;}
.font180{font-size:180%;line-height:180%;}
.font210{font-size:210%;line-height:180%;}
.font240{font-size:240%;line-height:180%;}


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

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


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

#footer{
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:240%;
text-align:center;
padding:20px 0;
color:#fff;
background-color:#232531;
}

#footer a:link {color:#fff;text-decoration:none;}
#footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#fff;text-decoration:underline;}
