@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:#000000;
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{margin-bottom: -760px;}
#catch .catch-image{ width:100% }
#catch h1{ text-align: center;}
@media print, screen and (min-width:1000px){
#catch{margin-bottom: -200px;}
}

/*フッター*/
#footer{ background: #C4160B; color: #fff; text-align: center; padding: 40px; font-size: 16px; font-weight: bold; width: 750px; margin: 0 auto;}
#footer ul{ letter-spacing: -1em; margin-bottom: 40px;}
#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; margin:0 auto;}
@media print, screen and (min-width:1000px){
#content{ width: 100%;}
.maincontent{ width: 1000px; padding: 0;}
}


/*sec01*/
#sec01{ padding: 0 10px; position: relative; z-index: 5;}
#sec01 p{ padding: 40px 10px 10px; text-align: right; color: #000000; font-weight: normal; font-size: 16px;}
#sec01 ul{ letter-spacing: -1em;}
#sec01 ul li{ display: inline-block; vertical-align: middle; letter-spacing: 0; margin: 0 3px 3px; width: calc(50% - 3px);}
#sec01 ul li img{ width: 100%}
#sec01 ul li:nth-child(2n+1){ margin-left: 0;}
#sec01 ul li:nth-child(2n){ margin-right: 0;}
@media print, screen and (min-width:1000px){
#sec01{ margin-top: -80px; padding-bottom: 10px}
#sec01 .maincontent{ padding: 0;}
#sec01 ul{ display: table; border-spacing:20px 0; border-collapse: separate; width: 1000px; margin-left: auto; margin-right: auto;}
#sec01 ul li{ display: table-cell; vertical-align: middle; margin: 0; width:auto;}
}

/*sec02*/
#sec02 p{ text-align: right; color: #000000; font-weight: normal; font-size: 16px;}
#sec02{ background: #FFFFFF; border-top: 1.5px solid #000000; position: relative; padding: 0}
#sec02 .arrow {background: #FFFFFF; margin-top: -15px; margin-left: auto; margin-right: auto; width: 30px; height: 30px; border: 1.5px solid; border-color:  transparent transparent #000000 #000000; transform: rotate(-45deg);}
#sec02 h2{ text-align: center; font-size: 40px; line-height: 1em; color: #000000; margin: 40px 0;}
#sec02 h2 span{ display: block; margin-top: 20px; line-height: 0;}
#sec02 ul{ letter-spacing: -1em; margin-bottom: 30px; display:flex; flex-direction: column; align-items: center}
#sec02 ul li{ display: inline-block; vertical-align: top; letter-spacing: 0; width: calc(100% - 80px);}
#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: 40px 0 40px; width: 320px; margin: 0 auto -60px; position: relative; z-index: 3;}
#sec02 dl dd{ border: 8px solid #000000; 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: #000000;}
#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: #000000;}
#sec02 .message{margin-top: -70px; background:#C43125; padding-top: 70px; padding-bottom: 50px}
#sec02 h3{ font-size: 48px; color: #000000; text-align: center;}
#sec02 h3 strong{ color: #FFFFFF;}
#sec02 h3 span{ display: inline-block; line-height: 1.25em; margin-top: 0.25em;}
@media print, screen and (min-width:1000px){
#sec02 p{ margin: 0;}
#sec02{ padding: 0}
#sec02 h2{ margin-bottom: 40px;}
#sec02 ul{ margin-bottom: 40px; flex-direction: row}
#sec02 ul li:nth-child(1){ margin-right: 10px;}
#sec02 ul li:nth-child(2){ margin-left: 10px;}
#sec02 h2{ font-size: 40px;}
#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: 60px 0;}
#sec04 h2{ text-align: center; color: #fff; font-size: 36px; line-height: 1em; margin-bottom: 75px;}
#sec04 h2 strong{ font-size: 52px; line-height: 1em; line-height: 1.6}
#sec04 ul {width: 700px; margin-left: auto; margin-right: auto;}
#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 .image{width: 100%}
#sec05 .maincontent{ padding: 120px 0 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 .circle{padding-bottom: 5px; margin-right: 8px}
#sec05 dl{ margin: 75px auto;}
#sec05 dl:last-child{ margin-bottom: 0;}
#sec05 dl dt{ margin-bottom: 40px;}
#sec05 dl dd { padding: 0 20px}
#sec05 dl dd figure.free{ margin: 40px auto;}
#sec05 dl dd h3{ text-align: center; font-size: 28px; line-height: 1.8em; color: #000000; margin-bottom: 30px;}
#sec05 dl dd h3 strong{ font-size: 36px; line-height: 1.25em; display: inline-block;}
#sec05 dl dd h3 strong.bg_bl{ background: #C4160B; color: #fff; padding: 0 5px; margin-right: 5px;}
#sec05 dl dd p{ font-size: 28px; line-height: 1.6em;}
#sec05 .sec05_copy{ background: #fff; margin: 0 auto; text-align: center; padding: 1px 0 60px;}
#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: 30px; font-weight: bold; line-height: 1em; padding: 25px 0 65px; margin: 0 auto;}
#sec05 .sec05_copy dl dd{ font-size: 40px; font-weight: bold; line-height: 1.5em;}
#sec05 .sec05_copy dl dd strong{ color: #00b900;}
#sec05 .sec05_copy dl dd strong.blue{ color: #C4160B; display: inline-block; 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:40px; margin-top: 20px; margin-bottom: 40px}
#sec05 h2 span{ margin-top: 15px;}
#sec05 dl{ margin:60px auto;}
#sec05 dl dt{ margin-bottom:20px;}
#sec05 dl dd { padding: 0}
#sec05 dl dd h3{ text-align: left; font-size: 18px;}
#sec05 dl dd h3 strong{ font-size:32px;}
#sec05 dl dd h3 strong.bg_bl{ font-size: 24px; margin: 0 5px; padding: 8px 10px}
#sec05 dl dd p{ font-size:18px; line-height: 1.8}

#sec05 .sec05_copy{ padding:1px 0 60px;}
#sec05 .sec05_copy dl{ margin:-40px auto 0;}
#sec05 .sec05_copy dl dt{ font-size:24px; padding: 30px 0 60px;}
#sec05 .sec05_copy dl dd{ font-size:40px; line-height: 1.8em;}
}

/*sec06*/
#sec06{ background: #C4160B; color: #fff; padding: 120px 0;}
#sec06{
background: #C4160B;
/* 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: 48px; line-height: 1em; margin-bottom: 80px;  font-weight: bold}
#sec06 h2 span{ line-height: 0; display: block; margin-top: 20px;}
#sec06 h3{ text-align: center; font-size: 36px; line-height: 1.6em; margin-bottom: 40px; font-weight: normal}
#sec06 h3 span{ display: block; font-size: 20px; line-height: 1.5em; font-weight: normal; display: inline-block;}
#sec06 h4 { width: 100%; text-align: center; font-size: 40px; line-height: 1.25em; margin-top: 50px;}
/* #sec06 h4 strong{ color: #fdff6e;} */
#sec06 h4 span { display: inline-block; 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 100px;}
#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:40px; margin-bottom:40px; font-weight: bold}
#sec06 h3{ font-size:24px; margin-bottom:40px; font-weight: normal; line-height: 1.8}
#sec06 h3 span{ font-size:16px;}
#sec06 h4{ font-size:36px; margin-top:20px; font-weight: normal;}
#sec06 h4 span { border-bottom: 2px solid #FFFFFF;}
#sec06 ul{ border-spacing:60px 0}
#sec06 ul li{ margin: 0 10px}
#sec06 ul li:first-child{ margin:0}
}

/*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: 48px; line-height: 1.25em; margin-bottom: 120px;}
#sec07 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec07 .detail{margin-top: 100px; padding: 0 20px}
@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 h3{margin-bottom: 20px} */
#sec07 .detail{padding: 0; width: 720px; margin-top: 0px; margin-left: auto; margin-right: auto;}
}

#sec07 .sec07_in{ position: relative; border-bottom: 2px solid #C4160B; 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: 24px 0 24px 60px; width: 400px;}
#sec07 .sec07_in dl dt{
background: #C4160B;
/* 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%); */
background: linear-gradient(84.01deg, #BC3D35 1.88%, #EC1414 83.13%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1bb0f1', endColorstr='#1782e5',GradientType=1 );
}
#sec07 .sec07_in3 dl dt{ padding: 20px 0 20px 30px;}
#sec07 .sec07_in4 dl dt{ padding: 40px 0 40px 30px;}
#sec07 .sec07_in5 dl dt{ padding: 20px 0 20px 30px;}
@media print, screen and (min-width:1000px){
#sec07 .sec07_in dl dt{ padding:20px 40px;}
}

#sec07 .sec07_in dl dt h3{ font-size: 32px; line-height: 1.8em;}
#sec07 .sec07_in dl dt h3 small{vertical-align: super; font-size: 20px; font-weight: normal;}
#sec07 .sec07_in dl dt p{ font-size: 22px; font-weight: bold; line-height: 1.8em;}
#sec07 .sec07_in dl dt p strong{ font-size: 32px;}
@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: right;}

#sec07 .sec07_in1 dl dt,
#sec07 .sec07_in3 dl dt,
#sec07 .sec07_in5 dl dt{ position: absolute; left: 0; top: 200px;}
#sec07 .sec07_in2 dl dt{ position: absolute; left: 0; top: 200px;}
#sec07 .sec07_in4 dl dt{ position: absolute; left: 0; top: 250px;}
#sec07 .sec07_in6 dl dt{ position: absolute; left: 0; top: 200px; padding: 20px}

#sec07 .sec07_in2_box{ background: #FFDFCD; padding: 80px 20px 40px; position: relative; margin-top: 100px;}
#sec07 .badge{position: absolute; top: 0px; left: 10px; width: 160px; height: 160px}
#sec07 .sec07_in2_box .sec07_in2_box_top{ position: absolute; top: -40px; left: 0; right: 0; background: url("../images/sec07_sub_bg.png") center top no-repeat; color: #032339; font-size: 24px; font-weight: bold; line-height: 1em; padding: 30px 0 45px; margin: 0 auto; text-align: center;}
#sec07 .sec07_in2_box h3{ text-align: center; color: #032339; font-size: 32px; line-height: 1.25em; margin-top: 40px; margin-bottom: 60px}
#sec07 .sec07_in2_box h3 strong{ color: #C4160B;}
#sec07 .sec07_in2_box .sec07_in2_box_in{ background: #fff; padding: 60px 20px 20px 20px; border: 8px solid #000; position: relative}
#sec07 .sec07_in2_box .sec07_in2_box_in h4{ position: absolute; top: -60px; left: 0; right: 0; 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; color: #FFFFFF;}
#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: 24px; font-weight: normal;}
#sec07 .sec07_in2_box .sec07_in2_box_in dl dt strong{ display: block; margin-top: 1em; font-size: 24px;}
#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 .badge{position: absolute; top: -60px; left: 60px; width: 190px; height: 190px}
#sec07 .sec07_in2_box{ padding: 90px 80px 40px}
#sec07 .sec07_in2_box .sec07_in2_box_top{ font-size:24px; padding:28px 0 60px;}
#sec07 .sec07_in2_box h3{ font-size:42px; margin-top: 0; margin-bottom:70px; line-height: 1.8}
#sec07 .sec07_in2_box .sec07_in2_box_in{ padding:80px 40px 20px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4{ font-size: 32px; margin:20px 90px; padding:15px;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 strong{ font-size: 32px; margin:10px 0;}
#sec07 .sec07_in2_box .sec07_in2_box_in h4 span{ font-size:32px;}
#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;}

#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{ left: 140px; top: 45px;}
#sec07 .sec07_in2 dl dt,
#sec07 .sec07_in4 dl dt{ left: auto; right: 140px; top: 45px;}
#sec07 .sec07_in6 dl dt{ left: auto; right: 140px; top: 45px; padding: 40px 20px}
}

/*sec08*/
#sec08{ background: #edf1f5; padding: 80px 20px;}
#sec08 .sec08_tit_top{ background: url("../images/sec05_sub_bg.png") center top no-repeat; color: #fff; font-size: 24px; font-weight: bold; line-height: 1em; padding: 30px 0 60px; margin: 0 auto; text-align: center;}
#sec08 h2{ text-align: center; font-size: 40px; line-height: 1.25em; margin-bottom: 40px;}
#sec08 p{ line-height: 0; text-align:center; margin-top: 10px; margin-bottom: 40px}
#sec08 .strong {color: #C4160B; text-decoration: underline;}
/* #sec08 h2 span{ line-height: 0; display: block; margin-top: 10px;} */
#sec08 h3{ color: #13364C; 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: #000000; padding: 40px 20px 20px; position: relative; vertical-align: middle;}
#sec08 table thead td:before{ content: ""; width: 102%; height: 21px; background: #edf1f5; position: absolute; left: -2px; right: -2px; top: -2px; margin: auto;}
#sec08 table thead th{ text-align: center; color: #fff; padding:30px 20px 20px; vertical-align: middle;}
#sec08 table thead th{
background: #C4160B;
}
#sec08 table tbody th{ background: #000000; 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: #C4160B; font-size: 36px;}
#sec08 table tbody td:nth-child(2) span{ font-size: 28px;}
#sec08 .small{font-size: 16px !important}
@media print, screen and (min-width:1000px){
#sec08{ padding: 60px 0;}
#sec08 .sec08_tit_top{ font-size:24px; padding:30px 0 60px;}
#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}
#sec08 table tbody td{ padding:20px}
#sec08 table tbody td:nth-child(2){ font-size:32px;}
#sec08 table tbody td:nth-child(2) span{ font-size:24px;}
}

/*sec09*/
#sec09 .voice-image {width: 100%}
#sec09{ background: #fff; padding: 120px 0;}
#sec09 h2{ text-align: center; font-size: 32px; line-height: 1.25em; margin-bottom: 80px;}
#sec09 h2 strong{ display: block; font-size: 48px; line-height: 1.25em; margin-top: 20px; margin-bottom: 32px}
#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; padding: 0 20px; letter-spacing: -0.0125em; word-break: keep-all; line-height: 1.6; margin-bottom: 10px;}
#sec09 ul li p{ line-height: 1.7}
#sec09 ul li p.persona{ font-size: 24px; line-height: 1em;}
#sec09 dl dt{ background: #C4160B; 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 #C4160B; line-height: 16px}
#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{ padding: 0; 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 120px;}
}

/*sec10*/
#sec10{ background: #edf1f5; padding: 80px 20px;}
#sec10 h2{ text-align: center; font-size: 48px; 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; border: 4px solid #000} */
#sec10 .sec10_box{ background: #fff; padding: 40px 20px 60px; margin: 100px auto 80px; position: relative; border: 4px solid #000}
#sec10 .sec10_box:before{ content: ""; position: absolute; top: -5px; left: 0; right: 0; ; margin: auto; width: 120px; height: 20px; background: #FFF;}
#sec10 .sec10_box h3{ text-align: center; margin: -20px auto 60px;}
#sec10 .sec10_box .step-image{position: absolute; top: -20px; left: 0; right: 0; margin: auto;}
#sec10 .sec10_box h4{ text-align: center; font-size: 28px; line-height: 1.5em; margin-bottom: 40px;}
#sec10 .sec10_box h4 .green{color: #00b900;}
#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; 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: #FFE6D7; 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{ width: 80%; font-size: 24px; font-weight: bold; line-height: 1.5em; letter-spacing: -0.0125em;}
#sec10 .sec10_box .sec10_box_comment ul li:nth-child(even){margin-left: auto}
#sec10 .sec10_box .sec10_box_comment ul li:before{ content:""; width: 20px; height: 27px; background: url("../images/sec10_comment_ico.png"); background-size: cover; position: absolute; right: -20px; top: 15px;}
#sec10 h5{ text-align: center; font-size: 40px; line-height: 1.5em;}
#sec10 h5 strong{ color: #C4160B; line-height: 1.8}
@media print, screen and (min-width:1000px){
#sec10{ padding:60px 0;}
#sec10 h2{ font-size:48px; margin-bottom:40px;}
#sec10 .sec10_box{ padding:40px; margin:60px auto 40px;}
#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{ width: 100%; font-size: 24px; letter-spacing:0;}
#sec10 h5{ font-size:36px;}
#sec10 h5 strong{ font-size: 40px; text-decoration: underline;}
}

/*sec11*/
#sec11{ background: #fff; padding: 120px 0;}
#sec11 h2{ text-align: center; font-size: 48px; line-height: 1.25em; margin-bottom: 50px;}
#sec11 h2 span{ line-height: 0; display: block; margin-top: 10px;}
#sec11 .qanda dl{ padding-top: 30px; border-bottom: 2px solid #C4160B;}
/* #sec11 .qanda dl:last-child{ border-bottom: none;} */
#sec11 .qanda dl dt{ color: #C4160B; font-size: 28px; font-weight: bold; line-height: 1em; margin-bottom: 20px; padding-left: 20px}
#sec11 .qanda dl dd{ font-size: 28px; line-height: 1.5em; background: #F2F2F2; padding: 20px}
#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 140px;}
#sec11 h2{ font-size:48px; margin-bottom:40px;}
#sec11 .qanda dl{ padding-top:40px;}
#sec11 .qanda dl dt{ font-size:32px; margin-bottom:20px; padding: 0 120px}
#sec11 .qanda dl dd{ font-size:24px; padding: 30px 120px}
#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;}
}