@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap');

/* CSS Document */
*{ margin:0; padding:0; box-sizing:border-box; word-break: break-all;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
ul,ol{ list-style:none;}
html,body{
margin:0 auto;
padding:0;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
font-size:24px;
text-align:left;
color:#03243a;
background:#fff;
-webkit-text-size-adjust:100%;
overflow-x:hidden;
min-width:750px;
}
@media print, screen and (min-width:1000px){
html,body{ font-display: 18px;}
}

img { border-style:none; vertical-align:bottom; padding:0; max-width:100%;}
figure { margin:0 auto; text-align:center;}
 
p{ line-height:1.6em; margin:0 0 1em; padding:0; text-align:left; background:url(../images/alpha.png);}
p:last-child{margin:0px; }
a{ color:inherit; text-decoration: none;}
a:hover{ text-decoration:none;}
.opa { transition:0.3s;}
.opa:hover { opacity: 0.7;}

.left { text-align:left;}
.right { text-align:right;}
.center { text-align:center;}

.clear { clear:both;}
.clearfix:after{ margin:0px; padding:0px; visibility:hidden; content:"."; display:block; line-height:0; clear:both;}

/*ヘッダー*/
#header{ background: #fff; padding: 20px;}
#header figure{ margin: 0 auto;}
@media print, screen and (min-width:1000px){
#header{ padding:20px 40px;}
}

/*キャッチ*/
#catch{ background: url("../images/catch_bg.png") center center no-repeat; height: 1263px; padding-top: 40px; position: relative;}
#catch h1{ text-align: center;}
#catch .phone{ position: absolute; right: 20px; bottom: -220px;}
@media print, screen and (min-width:1000px){
#catch{ background: url("../images/catch_bg_pc.png") center center no-repeat; height: 917px;}
#catch .phone{ position: absolute; right:0; left: 0; bottom: 0; margin: auto; width: 250px;}
}

/*フッター*/
#footer{ background: #2c7eea; color: #fff; text-align: center; padding: 20px; font-size: 20px; font-weight: bold; width: 750px; margin: 0 auto;}
#footer ul{ letter-spacing: -1em; margin-bottom: 20px;}
#footer ul li{ display: inline-block; letter-spacing: 0; vertical-align: middle;}
#footer ul li a{ display: inline-block; vertical-align: middle; padding: 5px;}
#footer ul li:after{ content: ""; width: 2px; height: 30px; display: inline-block; vertical-align: middle; margin:0 30px; background: #fff;}
#footer ul li:last-child:after{ display: none;}
p.copyright{ text-align: center;}
/*固定フッター*/
#footer_fixed{ position: fixed; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; z-index: 1000;}
#footer_fixed img{ box-shadow:rgba(3, 36, 58, 0.4) 0 0 5px 2px;}
@media print, screen and (min-width:1000px){
#footer{ width: 100%;}
#footer_fixed{ background: url("../images/footer_fixed_bg.png") center top repeat-x;}
}

/*メイン*/
#content{ width:750px; margin:0 auto; min-height: 100vh; background:#fff; box-shadow:rgba(3, 36, 58, 0.2) 0 0 5px 2px;}
section { width:100%; margin:0 auto;}
.maincontent { padding:0 30px; margin:0 auto;}
@media print, screen and (min-width:1000px){
#content{ /*width: 100%;*/ width: 1080px; max-width:1080px;}
.maincontent{ padding: 0 60px;}
}


/*sec01*/
#sec01{ padding: 0 0 120px; position: relative; z-index: 5;}
#sec01 ul{ letter-spacing: -1em;}
#sec01 ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0; margin: 0 30px 30px; width: calc(50% - 30px);}
#sec01 ul li:nth-child(2n+1){ margin-left: 0;}
#sec01 ul li:nth-child(2n){ margin-right: 0;}
#sec01 p{ text-align: right; color: #03243a; font-weight: bold; font-size: 20px;}
@media print, screen and (min-width:1000px){
#sec01{ margin-top: -80px; padding-bottom: 60px}
#sec01 .maincontent{ padding: 0;}
#sec01 ul{ display: table; border-spacing:20px 0; border-collapse: separate;}
#sec01 ul li{ display: table-cell; vertical-align: middle; margin: 0; width:auto;}
#sec01 p{ margin: 30px 30px 0;}
}

/*sec02*/
#sec02{ background: #d8e3f2; position: relative; padding: 120px 0 90px;}
#sec02:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 40px; border-color: #ffffff transparent transparent transparent; position: absolute; left: 0; right: 0; top: 0; margin: auto;}
#sec02 h2{ text-align: center; font-size: 54px; line-height: 1em; color: #03243a; margin-bottom: 80px;}
#sec02 h2 span{ display: block; margin-top: 20px; line-height: 0;}
#sec02 ul{ letter-spacing: -1em; margin-bottom: 80px;}
#sec02 ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(100% - 10px);}
#sec02 ul li:nth-child(1){ margin-right: 10px;}
#sec02 ul li:nth-child(2){ margin-left: 10px;}
#sec02 ul li p.notice{ font-size: 20px; line-height: 1em; color: #032339; text-align: right; margin-top: 10px;}
#sec02 dl dt{ color: #fff; text-align: center; font-size: 24px; line-height: 1.25em; padding: 20px 0 40px; width: 300px; margin: 0 auto -50px; position: relative; z-index: 3;}
#sec02 dl dd{ font-size: 36px; font-weight: bold; line-height: 1em; text-align: center; padding: 80px 0 80px;}
#sec02 ul li:nth-child(1) dl dt{ background: url("../images/sec02_sub_bg1.png") center center no-repeat;}
#sec02 ul li:nth-child(1) dl dd{ background: url("../images/sec02_ico1.png") center center no-repeat #fff; color: #2c7eea;}
#sec02 ul li:nth-child(2) dl dt{ background: url("../images/sec02_sub_bg2.png") center center no-repeat;}
#sec02 ul li:nth-child(2) dl dd{ background: url("../images/sec02_ico2.png") center center no-repeat #fff; color: #03243a;}
#sec02 h3{ font-size: 48px; color: #03243a; text-align: center;}
#sec02 h3 strong{ color: #2c7eea;}
#sec02 h3 span{ display: inline-block; border-bottom: 2px solid #2c7eea; line-height: 1.25em; margin-top: 0.25em;}
@media print, screen and (min-width:1000px){
#sec02{ padding: 90px 0 60px}
#sec02 h2{ margin-bottom: 40px;}
#sec02 ul{ margin-bottom: 40px;}
#sec02 h2{ font-size: 48px;}
#sec02 h3{ font-size: 36px;}
}

/*sec03*/
#sec03{ background: url("../images/sec03_bg.png") center top no-repeat; padding: 120px 0;}
@media print, screen and (min-width:1000px){
#sec03{ padding: 90px 0;}
}

/*sec04*/
#sec04{ background: url("../images/sec04_bg.jpg") right bottom no-repeat #13354c; padding: 120px 0;}
#sec04 h2{ text-align: center; color: #fff; font-size: 36px; line-height: 1em; margin-bottom: 75px;}
#sec04 h2 strong{ font-size: 56px; line-height: 1em;}
#sec04 ul li{ margin: 50px auto; color: #fff; font-size: 28px; line-height: 1em; padding-left: 50px; position: relative;}
#sec04 ul li:last-child{ margin-bottom: 0;}
#sec04 ul li:before{ content: ""; width: 28px; height: 28px; border: 1px solid #fff; position: absolute; left: 0; top: 0;}
#sec04 ul li strong{ color: #fdff6e;}
@media print, screen and (min-width:1000px){
#sec04{ padding: 90px 0;}
#sec04 h2{ font-size: 32px; margin-bottom: 40px;}
#sec04 h2 strong{ font-size: 48px;}
#sec04 ul li{  margin: 30px auto; letter-spacing: 0.1em;}
}

/*sec05*/
#sec05{ padding: 0; background: #edf1f5; position: relative;}
#sec05 .maincontent{ padding: 120px 30px 140px;}
#sec05:before{ content: ""; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 40px; border-color: #13354c transparent transparent transparent; position: absolute; left: 0; right: 0; top: 0; margin: auto;}
#sec05 h2{ text-align: center; font-size: 36px; line-height: 1em; margin-bottom: 80px;}
#sec05 h2 strong{ display: block; font-size: 54px; line-height: 1em; margin-top: 25px;}
#sec05 h2 span{ line-height: 0; display: block; margin-top: 20px;}
#sec05 dl{ margin: 75px auto;}
#sec05 dl:last-child{ margin-bottom: 0;}
#sec05 dl dt{ margin-bottom: 40px;}
#sec05 dl dd figure.free{ margin: 40px auto;}
#sec05 dl dd h3{ font-size: 28px; line-height: 1.5em; color: #2c7eea; margin-bottom: 10px;}
#sec05 dl dd h3 strong{ font-size: 36px; line-height: 1.25em; display: inline-block;}
#sec05 dl dd h3 strong.bg_bl{ background: #2c7eea; color: #fff; padding: 0 5px; margin-right: 5px;}
#sec05 dl dd p{ font-size: 28px; line-height: 1.5em;}
#sec05 .sec05_copy{ background: #fff; margin: 0 auto; text-align: center; padding: 1px 0 120px;}
#sec05 .sec05_copy dl{ margin:-40px auto 0;}
#sec05 .sec05_copy dl dt{ background: url("../images/sec05_sub_bg.png") center top no-repeat; color: #fff; font-size: 36px; font-weight: bold; line-height: 1em; padding: 15px 0 45px; margin: 0 auto;}
#sec05 .sec05_copy dl dd{ font-size: 48px; font-weight: bold; line-height: 1.5em;}
#sec05 .sec05_copy dl dd strong{ color: #00b900;}
#sec05 .sec05_copy dl dd strong.blue{ color: #2c7eea; display: inline-block; border-bottom: 2px solid #2c7eea; line-height: 1.25em; margin-bottom: 0.25em}
@media print, screen and (min-width:1000px){
#sec05 .maincontent{ padding: 90px 60px 90px;}
#sec05 h2{ font-size:32px; margin-bottom:40px;}
#sec05 h2 strong{ font-size:48px; margin-top: 20px;}
#sec05 h2 span{ margin-top: 15px;}
#sec05 dl{ margin:60px auto;}
#sec05 dl dt{ margin-bottom:20px;}
#sec05 dl dd h3{ font-size: 24px;}
#sec05 dl dd h3 strong{ font-size:30px;}
#sec05 dl dd h3 strong.bg_bl{ margin: 0 5px;}
#sec05 dl dd p{ font-size:18px;}

#sec05 .sec05_copy{ padding:1px 0 60px;}
#sec05 .sec05_copy dl{ margin:-40px auto 0;}
#sec05 .sec05_copy dl dt{ font-size:28px; padding: 20px 0 45px;}
#sec05 .sec05_copy dl dd{ font-size:42px; line-height: 1.25em;}
}

/*sec06*/
#sec06{ background: #31a7f3; color: #fff; padding: 120px 0;}
#sec06{
background: rgb(27,176,241);
background: -moz-linear-gradient(-45deg,  rgba(27,176,241,1) 0%, rgba(23,130,229,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(27,176,241,1) 0%,rgba(23,130,229,1) 100%);
background: linear-gradient(135deg,  rgba(27,176,241,1) 0%,rgba(23,130,229,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1bb0f1', endColorstr='#1782e5',GradientType=1 );
}
#sec06 h2{ text-align: center; font-size: 56px; line-height: 1em; margin-bottom: 80px;}
#sec06 h2 span{ line-height: 0; display: block; margin-top: 20px;}
#sec06 h3{ text-align: center; font-size: 36px; line-height: 1.5em; margin-bottom: 75px;}
#sec06 h3 span{ display: block; font-size: 24px; line-height: 1.5em;}
#sec06 h4{ text-align: center; font-size: 48px; line-height: 1.25em; margin-top: 50px;}
#sec06 h4 strong{ color: #fdff6e;}
#sec06 h4 span{ display: inline-block; border-bottom: 2px solid #fdff6e; margin-top:30px;}
#sec06 ul{ letter-spacing: -1em; text-align: center;}
#sec06 ul li{ display: inline-block; letter-spacing: 0; vertical-align: middle; margin: 0;}
#sec06 ul li:first-child{ margin:0 30px -20px;}
#sec06 ul li:nth-child(2){ margin-right: 15px;}
#sec06 ul li:nth-child(3){ margin-left: 15px;}
@media print, screen and (min-width:1000px){
#sec06{ padding: 60px 0;}
#sec06 .maincontent{ padding: 0;}
#sec06 h2{ font-size:48px; margin-bottom:40px;}
#sec06 h3{ font-size:28px; margin-bottom:30px;}
#sec06 h3 span{ font-size:18px;}
#sec06 h4{ font-size:36px; margin-top:20px;}
#sec06 h4 span{ margin-top:20px;}
#sec06 ul{ border-spacing:60px 0}
#sec06 ul li{ display: table-cell; vertical-align: middle;}
}

/*sec07*/
#sec07{ background: #fff; padding: 120px 0;}
#sec07 .sec07_tit_top{ background: url("../images/sec07_tit_bg.png") center top no-repeat; color: #fff; font-size: 36px; font-weight: bold; line-height: 1em; padding: 15px 0 45px; margin: 0 auto; text-align: center;}
#sec07 .sec07_tit_top span{ color: #fdff6e;}
#sec07 .sec07_tit_top strong{ font-size: 48px; line-height: 1em; margin-bottom: 20px;}
#sec07 h2{ text-align: center; font-size: 56px; line-height: 1.25em; margin-bottom: 120px;}
#sec07 h2 span{ line-height: 0; display: block; margin-top: 10px;}
@media print, screen and (min-width:1000px){
#sec07{ padding:60px 0;}
#sec07 .sec07_tit_top{ font-size:32px; padding: 20px 0 45px;}
#sec07 .sec07_tit_top strong{ font-size:42px;}
#sec07 h2{ font-size:48px; margin-bottom:90px;}
}

#sec07 .sec07_in{ position: relative; border-bottom: 2px solid #2c7eea; margin-bottom:120px; padding-bottom: 80px;}
#sec07 .sec07_in1{ margin-top: 0; padding-top: 0; border-top: none;}
#sec07 .sec07_in6{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
#sec07 .sec07_in:after{ content: ""; width: 54px; height: 66px; position: absolute; left: 0; right: 0; top: -36px; margin: auto;}
#sec07 .sec07_in1:after{ background: url("../images/sec07_no1.png") center center no-repeat;}
#sec07 .sec07_in2:after{ background: url("../images/sec07_no2.png") center center no-repeat;}
#sec07 .sec07_in3:after{ background: url("../images/sec07_no3.png") center center no-repeat;}
#sec07 .sec07_in4:after{ background: url("../images/sec07_no4.png") center center no-repeat;}
#sec07 .sec07_in5:after{ background: url("../images/sec07_no5.png") center center no-repeat;}
#sec07 .sec07_in6:after{ background: url("../images/sec07_no6.png") center center no-repeat;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in{ margin-bottom:80px; padding-bottom:40px;}
#sec07 .sec07_in6{ margin-bottom: 0; padding-bottom: 0;}
}

#sec07 .sec07_in dl{ margin-bottom: 20px;}
#sec07 .sec07_in p{ font-size: 28px; line-height: 1.5em;}
#sec07 .sec07_in p span{ font-size: 22px;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in p{ font-size:21px;}
#sec07 .sec07_in p span{ font-size:16px;}
}

#sec07 .sec07_in dl dt{ background: #31a7f3; color: #fff; padding: 60px 0 60px 20px; width: 400px;}
#sec07 .sec07_in dl dt{
background: rgb(27,176,241);
background: -moz-linear-gradient(-45deg,  rgba(27,176,241,1) 0%, rgba(23,130,229,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(27,176,241,1) 0%,rgba(23,130,229,1) 100%);
background: linear-gradient(135deg,  rgba(27,176,241,1) 0%,rgba(23,130,229,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1bb0f1', endColorstr='#1782e5',GradientType=1 );
}
#sec07 .sec07_in3 dl dt{ padding: 80px 0 80px 20px;}
#sec07 .sec07_in4 dl dt{ padding: 110px 0 110px 20px;}
#sec07 .sec07_in5 dl dt{ padding: 80px 0 80px 20px;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in dl dt{ padding:40px;}
}

#sec07 .sec07_in dl dt h3{ font-size: 36px; line-height: 1.5em;}
#sec07 .sec07_in dl dt h3 small{vertical-align: super; font-size: 20px; font-weight: normal;}
#sec07 .sec07_in dl dt p{ font-size: 28px; font-weight: bold; line-height: 1.5em;}
#sec07 .sec07_in dl dt p strong{ font-size: 36px;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in dl dt h3{ font-size:32px;}
#sec07 .sec07_in dl dt h3 small{ font-size:18px;}
#sec07 .sec07_in dl dt p{ font-size:24px;}
#sec07 .sec07_in dl dt p strong{ font-size:32px;}
}

#sec07 .sec07_in1 dl dd,
#sec07 .sec07_in3 dl dd,
#sec07 .sec07_in5 dl dd{ text-align: right;}
#sec07 .sec07_in2 dl dd,
#sec07 .sec07_in4 dl dd,
#sec07 .sec07_in6 dl dd{ text-align: left;}
#sec07 .sec07_in1 dl dt,
#sec07 .sec07_in3 dl dt,
#sec07 .sec07_in5 dl dt{ position: absolute; left: 0; top: 45px;}
#sec07 .sec07_in2 dl dt,
#sec07 .sec07_in4 dl dt,
#sec07 .sec07_in6 dl dt{ position: absolute; right: 0; top: 45px;}

#sec07 .sec07_in2_box{ background: #edf1f5; padding: 40px 20px;}
#sec07 .sec07_in2_box .sec07_in2_box_top{ background: url("../images/sec07_sub_bg.png") center top no-repeat; color: #032339; font-size: 28px; font-weight: bold; line-height: 1em; padding: 15px 0 45px; margin: 0 auto; text-align: center;}
#sec07 .sec07_in2_box h3{ text-align: center; color: #032339; font-size: 48px; line-height: 1.25em; margin-bottom: 30px;}
#sec07 .sec07_in2_box h3 strong{ color: #2c7eea;}
#sec07 .sec07_in2_box .sec07_in2_box_in{ background: #fff; padding: 20px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4{ text-align: center; background: #032339; color: #fff; font-size: 28px; line-height: 1.25em; padding: 20px; border-radius: 60px; margin:15px 45px 30px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 strong{ display:block; margin-bottom: 10px; color: #fdff6e;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 span{ display: inline-block; font-size: 24px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl{ display: table; table-layout: fixed; width: 100%;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt{ display: table-cell; width: 50%; vertical-align: top; position: static; padding: 0; background: none; color: #032339;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt p{ font-size: 28px; font-weight: normal;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt strong{ display: block; margin-top: 1em; font-size: 28px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dd{ display: table-cell; width: 50%; vertical-align: top; padding-left: 20px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dd span{ display: block; text-align: right; font-size: 20px;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in2_box{ padding:40px;}
#sec07 .sec07_in2_box .sec07_in2_box_top{ font-size:24px; padding:20px 0 45px;}
#sec07 .sec07_in2_box h3{ font-size:42px; margin-bottom:20px;}
#sec07 .sec07_in2_box .sec07_in2_box_in{ padding:20px 40px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4{ font-size: 28px; margin:0 0 20px; padding:15px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 strong{ margin-bottom:5px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 span{ font-size:21px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt p{ font-size: 24px; font-weight: normal;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt strong{ font-size: 24px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dd span{ font-size: 18px;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt{ width: auto; vertical-align: middle;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dd{ width: 280px;}
}

/*sec08*/
#sec08{ background: #edf1f5; padding: 120px 0;}
#sec08 .sec08_tit_top{ background: url("../images/sec08_tit_bg.png") center top no-repeat; color: #fff; font-size: 36px; font-weight: bold; line-height: 1em; padding: 20px 0 40px; margin: 0 auto; text-align: center;}
#sec08 h2{ text-align: center; font-size: 56px; line-height: 1.25em; margin-bottom: 60px;}
#sec08 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec08 h3{ color: #2c7eea; font-size: 36px; text-align: center; line-height: 1em; margin-bottom: 40px;}
#sec08 table{ width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 2px; font-size: 28px; font-weight: bold; line-height: 1.25em; vertical-align: middle;}
#sec08 table thead td:first-child{ width: 190px;}
#sec08 table thead td{ text-align: center; color: #fff; background: #03243a; padding: 40px 20px 20px; position: relative; vertical-align: middle;}
#sec08 table thead td:before{ content: ""; width: 100%; height: 21px; background: #edf1f5; position: absolute; left: 0; right: 0; top: -1px; margin: auto;}
#sec08 table thead th{ text-align: center; color: #fff; padding:30px 20px 20px; vertical-align: middle;}
#sec08 table thead th{
background: rgb(47,150,239);
background: -moz-linear-gradient(-45deg,  rgba(47,150,239,1) 0%, rgba(44,126,234,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(47,150,239,1) 0%,rgba(44,126,234,1) 100%);
background: linear-gradient(135deg,  rgba(47,150,239,1) 0%,rgba(44,126,234,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f96ef', endColorstr='#2c7eea',GradientType=1 );
}
#sec08 table tbody th{ background: #03243a; color: #fff; padding: 40px 20px; vertical-align: middle;}
#sec08 table tbody td{ background: #fff; padding: 40px 20px; vertical-align: middle;}
#sec08 table tbody td:nth-child(2){ color: #2c7eea; font-size: 36px;}
#sec08 table tbody td:nth-child(2) span{ font-size: 28px;}
@media print, screen and (min-width:1000px){
#sec08{ padding: 60px 0;}
#sec08 .sec08_tit_top{ font-size:32px; padding:20px 0 45px;}
#sec08 h2{ font-size:48px; margin-bottom:40px;}
#sec08 h3{ font-size:32px; margin-bottom:40px;}
#sec08 table{ width: 800px; margin: 0 auto; font-size:24px;}
#sec08 table thead td:first-child{ width:240px;}
#sec08 table thead td{ padding:30px 10px 10px;}
#sec08 table thead td:before{ height:20px; top: -1px;}
#sec08 table thead th{ padding:20px 40px 10px;}
#sec08 table tbody th{ padding:20px 40px;}
#sec08 table tbody td{ padding:20px 40px;}
#sec08 table tbody td:nth-child(2){ font-size:32px;}
#sec08 table tbody td:nth-child(2) span{ font-size:24px;}
}

/*sec09*/
#sec09{ background: #fff; padding: 120px 0;}
#sec09 h2{ text-align: center; font-size: 36px; line-height: 1.25em; margin-bottom: 80px;}
#sec09 h2 strong{ display: block; font-size: 56px; line-height: 1.25em; margin-top: 20px;}
#sec09 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec09 ul li{ margin: 80px auto;}
#sec09 ul li:last-child{ margin-bottom: 0;}
#sec09 ul li figure{ margin-bottom: 30px;}
#sec09 ul li h3{ font-size: 36px; letter-spacing: -0.0125em; word-break: keep-all; line-height: 1.25em; margin-bottom: 10px;}
#sec09 ul li p.persona{ font-size: 24px; line-height: 1em;}
#sec09 dl dt{ background: #2c7eea; border-bottom: 6px solid #b4bcc4; color: #fff; text-align: center; font-size:28px; font-weight: bold; padding: 20px; position: relative; cursor: pointer;}
#sec09 dl dt span{ position: absolute; right: 60px; top: calc(50% - 0.8em); transform: rotateX(180deg); transition: 0.3s;}
#sec09 dl dt.active span{ transform: rotateX(360deg);}
#sec09 dl dd{ display: none; background: #edf1f5; padding: 30px 20px; border-bottom: 2px solid #2c7eea;}
#sec09 dl dd.active{ display: block;}
@media print, screen and (min-width:1000px){
#sec09{ padding:60px 0;}
#sec09 h2{font-size:32px; margin-bottom:40px;}
#sec09 h2 strong{ font-size:48px;}
#sec09 ul li{ margin:60px auto;}
#sec09 ul li figure{ margin-bottom:20px;}
#sec09 ul li h3{ font-size:32px; letter-spacing:0;}
#sec09 ul li p.persona{ font-size:21px;}
#sec09 dl dt{ font-size:24px;}
#sec09 dl dd{ font-size:21px; padding: 20px 40px;}
}

/*sec10*/
#sec10{ background: #edf1f5; padding: 120px 0;}
#sec10 h2{ text-align: center; font-size: 56px; line-height: 1.25em; margin-bottom: 60px;}
#sec10 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec10 .sec10_box{ background: #fff; padding: 1px 20px 60px; margin: 100px auto 80px; position: relative;}
#sec10 .sec10_box:before{ content: ""; position: absolute; left: 0; right: 0; bottom:-32px; margin: auto; width: 0; height: 0; border-style: solid; border-width: 32px 18px 0 18px; border-color: #ffffff transparent transparent transparent;}
#sec10 .sec10_box h3{ text-align: center; margin: -20px auto 60px;}
#sec10 .sec10_box h4{ text-align: center; font-size: 36px; line-height: 1em; margin-bottom: 40px;}
#sec10 .sec10_box figure.line_btn a{ display: block; text-align: center; font-size: 36px; font-weight: bold; line-height: 1em; border-radius: 50px; padding: 30px; background: #00b900; border-bottom: 6px solid #c2c7cc; color: #fff; position: relative;}
#sec10 .sec10_box figure.line_btn a span{ position: absolute; right: 40px; font-size: 66.6666%;}
#sec10 .sec10_box .sec10_box_comment{ display: table; table-layout: fixed; width: 100%;}
#sec10 .sec10_box .sec10_box_comment ul{ display: table-cell; vertical-align: top;}
#sec10 .sec10_box .sec10_box_comment ul:nth-child(1){ padding-right: 15px;}
#sec10 .sec10_box .sec10_box_comment ul:nth-child(2){ padding-left: 20px; padding-top: 40px;}
#sec10 .sec10_box .sec10_box_comment ul li{ margin-right: 20px; background: #e1eefa; border-radius: 10px; padding: 20px; position: relative; margin-bottom: 40px;}
#sec10 .sec10_box .sec10_box_comment ul li:last-child{ margin-bottom: 0;}
#sec10 .sec10_box .sec10_box_comment ul li{ font-size: 24px; font-weight: bold; line-height: 1.5em; letter-spacing: -0.0125em;}
#sec10 .sec10_box .sec10_box_comment ul li:before{ content:""; width: 18px; height: 27px; background: url("../images/sec10_comment_ico.png"); background-size: cover; position: absolute; right: -18px; top: 15px;}
#sec10 h5{ text-align: center; font-size: 48px; line-height: 1.5em;}
#sec10 h5 strong{ color: #2c7eea;}
@media print, screen and (min-width:1000px){
#sec10{ padding:60px 0;}
#sec10 h2{ font-size:48px; margin-bottom:40px;}
#sec10 .sec10_box{ padding:1px 40px 40px; margin:60px auto 80px;}
#sec10 .sec10_box h3{ text-align: center; margin: -20px auto 40px;}
#sec10 .sec10_box h4{ font-size:32px; line-height: 1.25em; margin-bottom: 40px;}
#sec10 .sec10_box figure.line_btn a{ font-size:32px; width: 800px; margin: 0 auto;}
#sec10 .sec10_box figure.line_btn a span{ right:80px;}
#sec10 .sec10_box .sec10_box_comment{ display: table; table-layout: fixed; width: 100%;}
#sec10 .sec10_box .sec10_box_comment ul li{ font-size: 24px; letter-spacing:0;}
#sec10 h5{ font-size:36px;}
}

/*sec11*/
#sec11{ background: #fff; padding: 120px 0;}
#sec11 h2{ text-align: center; font-size: 56px; line-height: 1.25em; margin-bottom: 50px;}
#sec11 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec11 .qanda dl{ padding: 30px 0; border-bottom: 2px solid #2c7eea;}
#sec11 .qanda dl:last-child{ border-bottom: none;}
#sec11 .qanda dl dt{ color: #2c7eea; font-size: 28px; font-weight: bold; line-height: 1em; margin-bottom: 15px;}
#sec11 .qanda dl dd{ font-size: 28px; line-height: 1.5em;}
#sec11 .insta_btn{ margin-top: 90px;}
#sec11 .insta_btn a{ display: block; border-radius: 80px; font-size: 36px; font-weight: bold; color: #fff; padding: 40px 60px 30px; text-align: left; position: relative; border-bottom: 6px solid #c2c7cc;}
#sec11 .insta_btn a{
background: rgb(88,78,215);
background: -moz-linear-gradient(-45deg,  rgba(88,78,215,1) 0%, rgba(211,47,163,1) 50%, rgba(232,66,94,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(88,78,215,1) 0%,rgba(211,47,163,1) 50%,rgba(232,66,94,1) 100%);
background: linear-gradient(135deg,  rgba(88,78,215,1) 0%,rgba(211,47,163,1) 50%,rgba(232,66,94,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#584ed7', endColorstr='#e8425e',GradientType=1 );
}
#sec11 .insta_btn a:after{ content:""; position: absolute; right:60px; top: calc(50% - 14px); width: 0; height: 0; border-style: solid; border-width: 16px 0 16px 28px; border-color: transparent transparent transparent #ffffff;}
#sec11 .insta_btn a span{ display: block; font-size: 28px; line-height: 1em;}
#sec11 .insta_btn a strong{ color: #fdff6e;}
@media print, screen and (min-width:1000px){
#sec11{ padding:60px 0;}
#sec11 h2{ font-size:48px; margin-bottom:40px;}
#sec11 .qanda dl{ padding:20px;}
#sec11 .qanda dl dt{ font-size:28px; margin-bottom:10px;}
#sec11 .qanda dl dd{ font-size:24px;}
#sec11 .insta_btn{ margin:40px auto 0; width:800px;}
#sec11 .insta_btn a{ font-size:32px; letter-spacing: 0.1em; padding: 45px 60px 35px;}
#sec11 .insta_btn a span{ font-size:24px; letter-spacing: 0.1em;}
}



@media print, screen and (min-width:1000px){
.smp{ display:none !important;}
}
@media screen and (max-width:999px){
.pc{ display:none !important;}
}