@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
margin:0;
padding:0;
font-size:100%;
color:#1a1919;
font-family:'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif;
}

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;}

.clearfix:before,
.clearfix:after {
content:" ";
display:table;
}
.clearfix:after {
clear:both;
}
.clearfix {
*zoom:1;
}

p {
font-size:110%;
line-height:160%;
}
@media screen and (min-width:769px) {
p {
font-size:18px;
line-height:180%;
letter-spacing:1px;
}
}

@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}

h1{}
h2{}
h3{}
h4{}


#top{
margin:0;
padding:0;
text-align:center;
background-image:url(img/back.jpg);
background-position:center center;
background-size:cover;
}
h1{margin:0;padding:15px 0 30px 0;}
h1 img {width:100%;}
@media screen and (min-width:769px) {
h1{padding:30px 0 45px 0;}
h1 img {width:755px;}
}


.form_bg{
margin:0;
padding:30px 20px;
background:#0d3e5e;
}
.form_txt{
margin:0;
padding:5px 0 30px 0;
font-size:200%;
font-weight:900;
line-height:100%;
text-align:center;
color:#fff;
font-family: "Noto Sans Japanese";
}
.form_txt span{
padding:1px 10px 5px 10px;
border-top:solid 1px #fff;
border-bottom:solid 1px #fff;
}
.form{
margin:0;
padding:0;
text-align:center;
}
.form a:link {color:#fff;text-decoration:none;}
.form a:visited {color:#fff;text-decoration:none;}
.form a:hover {color:#fff;text-decoration:none;}
.form_caption{
margin:20px auto 0 auto;
padding:0;
font-size:100%;
font-weight:bold;
line-height:160%;
color:#fff;
text-align:center;
}
@media screen and (min-width:769px) {
.form_bg{padding:45px 0;}
.form_txt{
padding:5px 0 45px 0;
font-size:48px;
letter-spacing:1px;
}
.form_caption{
margin:20px auto 0 auto;
font-size:18px;
line-height:180%;
}
}

.btn {
width:100%;
margin:0 auto;
padding:15px 0;
font-size:100%;
font-weight:bold;
display:inline-block;
text-decoration:none;
color:#fff;
background:#fc9600;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
.btn:hover {
color:#fff;
opacity:0.7;
-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;
}
@media screen and (min-width:769px) {
.btn {
width:640px;
margin:0 auto;
padding:25px 0;
font-size:21px;
letter-spacing:1px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
}
}

.intro_bg{
margin:0;
padding:30px 20px 0 20px;
background-image:url(img/bg.png);
background-position:top center;
background-repeat:no-repeat;
background-color:rgba(255,255,255,0.8);
background-blend-mode:lighten;
}
.intro_top{
margin:0;
padding:0;
font-size:150%;
font-weight:900;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.intro_box{
margin:0 auto;
padding:30px 0;
}
.intro{
margin:0;
padding:0;
}
.intro_title{
margin:0;
padding:10px 0;
font-size:180%;
font-weight:900;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.intro_txt{
margin:0;
padding:0;
font-size:110%;
line-height:180%;
}
.back{margin:0;padding:0;}
.wrapper{margin:0;padding:0;}
@media screen and (min-width:769px) {
.intro_bg{padding:60px 0 0 0;}
.intro_top{font-size:36px;letter-spacing:1px;}
.intro_box{
width:1140px;
padding:15px 0 30px 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:center;
}
.intro{width:360px;padding:20px 10px 0 10px;}
.intro_title{padding:10px 0 0 0;font-size:28px;}
.intro_txt{font-size:18px;}
.back{padding:90px 0 1px 0;background:#e8f3f9;}
.wrapper{
width:640px;
margin:0 auto 120px auto;
padding:90px 200px 1px 200px;
background-color:#fff;
box-shadow:0 0 10px rgba(6,68,142,0.2);
}
}


.contents{
margin:0 20px 60px 20px;
padding:0;
}
.subhead_first{
margin:0;
padding:0;
font-size:160%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.subhead_txt{
margin:10px 0 30px 0;
padding:0;
text-align:center;
}
.subhead_txt img{width:80%;}
.subhead{
margin:0 0 30px 0;
padding:0;
font-size:160%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.photo{
margin:0 0 25px 0;
padding:0;
text-align:center;
}
.photo img{width:100%;}
table.check{
width:100%;
border-collapse:collapse;
margin:0;
}
table.check th{
width:30px;
padding:15px 0 5px 0;
font-size:110%;
line-height:150%;
color:#fc9600;
vertical-align:top;
text-align:left;
}
table.check td{
padding:15px 0 5px 0;
font-size:110%;
font-weight:bold;
line-height:150%;
border-bottom:dotted 1px #999999;
vertical-align:top;
}
@media screen and (min-width:769px){
.contents{margin:0 auto 120px auto;}
.tp{width:640px;}
.subhead_first{font-size:36px;letter-spacing:1px;}
.subhead_txt{margin:10px 0 45px 0;}
.subhead{margin:0 0 45px 0;font-size:36px;letter-spacing:1px;}
.photo{margin:0 0 30px 0;text-align:center;}
table.check th{font-size:18px;}
table.check td{font-size:18px;letter-spacing:1px;}
}


ol.source {
counter-reset:my-counter;
list-style:none;
padding:0;
margin:0;
}
ol.source li {
position:relative;
margin:0 0 10px 0;
padding:0 0 0 30px;
font-size:110%;
font-weight:bold;
line-height:180%;
}
ol.source li:before {
content:counter(my-counter);
counter-increment:my-counter;
background-color:#fc9600;
border:1px solid;
border-radius:50%;
box-sizing:border-box;
display:flex;
justify-content:center;
align-items:center;
height:22px;
width:22px;
color:#fff;
font-size:85%;
line-height:1;
position:absolute;
top:5px;
left:0;
}
@media screen and (min-width:769px){
ol.source li {font-size:18px;letter-spacing:1px;}
}



.sub_number{
margin:0;
padding:20px 0 15px 0;
font-size:24px;
font-weight:bold;
line-height:100%;
text-align:center;
font-family: 'Roboto Condensed', sans-serif;
}
.sub_number span{
padding:5px 14px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
color:#fff;
background:#0680c3;
}
.subtitle{
margin:0;
padding:0;
font-size:140%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.subplus{
margin:0;
padding:5px 0 0 0;
font-size:110%;
line-height:150%;
text-align:center;
color:#0680c3;
}
.subject{
margin:30px 0 0 0;
padding:5px 0 5px 16px;
font-size:140%;
font-weight:900;
line-height:150%;
border-left:6px solid #0680c3;
font-family: "Noto Sans Japanese";
}
@media screen and (min-width:769px){
.sub_number{padding:20px 0 15px 0;}
.subtitle{font-size:30px;letter-spacing:1px;}
.subplus{font-size:20px;letter-spacing:1px;}
.subject{margin:45px 0 0 0;font-size:30px;letter-spacing:1px;}
}


.wall_top {
position:relative;
display:inline-block;
margin:30px auto 0 auto;
padding:20px 45px;
min-width:120px;
max-width:100%;
color:#fff;
font-size:125%;
font-weight:bold;
line-height:100%;
background:#0680c3;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
}
.wall_top:before {
content:"";
position:absolute;
top:100%;
left:50%;
margin-left:-15px;
border:15px solid transparent;
border-top:15px solid #0680c3;
}
.wall_title{
margin:30px 0 15px 0;
padding:0;
font-size:140%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.wall_pict{
width:50%;
margin:0 auto;
padding:20px 0;
text-align:center;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
background:#e8f3f9;
}
.wall_pict img{width:80%;}
@media screen and (min-width:769px){
.wall_top {margin:45px auto 0 auto;font-size:24px;}
.wall_title{font-size:28px;letter-spacing:1px;}
.wall_pict{width:40%;}
}

#curriculum_bg{
margin:0 0 60px 0;
padding:60px 15px 45px 15px;
background:#0680c3;
}
.curriculum_box{
margin:0 auto;
padding:15px 30px 15px 30px;
background:#fff;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.curriculum_month{
margin:0;
padding:30px 0 10px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
}
.curriculum_month span{
padding:5px 15px;
color:#0680c3;
border:1px solid #0680c3;
}
.curriculum_title{
margin:0;
padding:0;
font-size:180%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.curriculum_sub{
margin:0;
padding:0;
font-size:125%;
font-weight:bold;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.curriculum_eng{
margin:0;
padding:5px 0 15px 0;
font-size:100%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#a2cace;
font-family: 'Roboto Condensed', sans-serif;
}
.curriculum_pict{
margin:0;
padding:0 0 5px 0;
}
.curriculum_pict img{width:100%;}
@media screen and (min-width:769px){
#curriculum_bg{padding:75px 0 90px 0;}
.curriculum_box{width:640px;padding:30px 150px 60px 150px;}
.curriculum_month{font-size:18px;letter-spacing:1px;}
.curriculum_title{font-size:42px;letter-spacing:1px;}
.curriculum_sub{font-size:24px;letter-spacing:1px;}
.curriculum_eng{font-size:24px;}
}


.feature{
margin:0 0 45px 0;
padding:0 30px 15px 30px;
border:1px solid #0680c3;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
.feature_title{
margin:-18px 0 20px 0;
padding:0;
font-size:140%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0680c3;
font-family: "Noto Sans Japanese";
}
.feature_title span{
padding:0 15px;
background:#fff;
}
.space{
margin:45px 0 0 0;
padding:0;
}
@media screen and (min-width:769px){
.feature{padding:0 45px 15px 45px;}
.feature_title{margin:-22px 0 20px 0;font-size:28px;letter-spacing:1px;}
}

.dvd_title{
margin:0;
padding:0;
font-size:180%;
font-weight:900;
line-height:150%;
text-align:center;
font-family: "Noto Sans Japanese";
}
.dvd_price{
margin:5px 0 25px 0;
padding:15px 0 10px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
border-top:1px solid #111;
border-bottom:1px solid #111;
}
.dvd_price span{
font-size:200%;
font-family: 'Roboto Condensed', sans-serif;
}
.dvd_pict{
margin:0;
padding:0;
text-align:center;
}
.dvd_pict img{width:60%;}
.price_bank{
margin:0;
padding:0;
font-size:125%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.price_each{
margin:0;
padding:15px 0 10px 0;
font-size:100%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.pay_box{
margin:30px -20px 45px -20px;
padding:30px 20px 45px 20px;
background:#f5f5f5;
}
.pay{
margin:20px 0 10px 0;
padding:0;
font-size:120%;
font-weight:bold;
line-height:150%;
text-align:center;
}
.pay_caption{
margin:5px 0 0 0;
padding:0;
font-size:75%;
line-height:150%;
color:#666;
text-align:center;
}
.dvd_caption{
margin:0;
padding:0;
font-size:75%;
line-height:180%;
color:#666;
}
@media screen and (min-width:769px){
.dvd_title{font-size:36px;letter-spacing:1px;}
.dvd_price{font-size:18px;}
.dvd_price span{font-size:32px;}
.price_bank{font-size:21px;letter-spacing:1px;}
.price_each{font-size:18px;letter-spacing:1px;}
.pay_box{margin:30px 0 60px 0;padding:30px 0 45px 0;}
.pay{font-size:24px;letter-spacing:1px;}
.pay_caption{font-size:12px;letter-spacing:1px;}
.dvd_caption{margin:-30px 0 0 0;font-size:12px;letter-spacing:1px;}
}


.device{
margin:0;
padding:0 0 10px 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;}

.order {
width:100%;
margin:0 auto;
padding:20px 0;
font-size:100%;
font-weight:bold;
display:inline-block;
text-decoration:none;
color:#fff;
background:#fc9600;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
border-bottom:3px solid #ca6307;
}
.order:hover {
color:#fff;
opacity:0.7;
-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;
}
@media screen and (min-width:769px) {
.order {
width:80%;
padding:25px 0;
font-size:21px;
letter-spacing:1px;
}
}


.prf_pict{
margin:0;
padding:0;
text-align:center;
}
.prf_pict img{
width:60%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
}
.prf_degree{
margin:0;
padding:5px 0 10px 0;
font-size:110%;
font-weight:bold;
line-height:160%;
text-align:center;
color:#0680c3;
}
.prf_name{
margin:0;
padding:0;
font-size:160%;
font-weight:bold;
line-height:100%;
text-align:center;
}
.prf_name span{
font-size:50%;
font-weight:normal;
color:#666;
}
.prf_sub{
margin:30px 0 0 0;
padding:0 0 5px 0;
font-size:125%;
font-weight:bold;
line-height:150%;
color:#0680c3;
border-bottom:1px solid #0680c3;
}
@media screen and (min-width:769px) {
.prf_degree{font-size:18px;letter-spacing:1px;}
.prf_name{font-size:28px;letter-spacing:1px;}
.prf_name span{font-size:16px;}
.prf_sub{font-size:21px;letter-spacing:1px;}
}

#subpage{
margin:0;
padding:30px 20px;
}
#subpage p{font-size:80%;}
.page_title{
margin:0 0 30px 0;
padding:0;
font-size:120%;
line-height:150%;
text-align:center;
}
table.info{
width:100%;
border-collapse:separate;
margin:0 0 20px 0;
}
table.info th{
padding:20px 0 5px 0;
font-size:80%;
line-height:150%;
text-align:left;
border-bottom:solid 1px #666;
display:block;
}
table.info td{
padding:10px 0 0 0;
font-size:80%;
line-height:150%;
display:block;
}
@media screen and (min-width:769px){
#subpage{
width:768px;
margin:0 auto;
padding:75px 0 90px 0;
}
#subpage p{font-size:14px;}
.page_title{
margin:0 0 60px 0;
font-size:24px;
letter-spacing:1px;
}
table.info{margin:20px 0;}
table.info th{
width:180px;
padding:10px 0;
font-size:14px;
letter-spacing:1px;
display:table-cell;
}
table.info td{
padding:10px;
font-size:14px;
letter-spacing:1px;
border-bottom:dotted 1px #ccc;
display:table-cell;
}
}

/*---------- 文字装飾 ----------*/

.mt{margin-top:30px;}
@media screen and (min-width:769px){.mt{margin-top:45px;}}

.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.white {color:#ffffff;}
.red {font-weight:bold;color:#f25459;}
.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 auto;
padding:45px 0 30px 0;
font-size:75%;
line-height:150%;
color:#333;
text-align:center;
}
#footer a:link {color:#333;text-decoration:none;}
#footer a:visited {color:#333;text-decoration:none;}
#footer a:hover {color:#333;text-decoration:underline;}
.footer_link{margin:0 0 10px 0;padding:0;}
.footer_ads{
margin:0;
padding:0;
font-family: 'Roboto Condensed', sans-serif;
}
@media screen and (min-width:769px){
#footer{
width:1000px;
padding:30px 0;
font-size:12px;
}
.footer_link{margin:0 0 15px 0;}
}
