@charset "utf-8";
@import url(../css/cm/shared.css);
#fnav a,#global a,#navbtn a{color:#0849a7;}#footer,#fnav{background:#000;}
#mbtn,#pnav,#pickup dt,#menu dt,#profile dt,#entrylink dt,#snav nav::before,a[rel="tag"]::after,.pnav span,#global a.on,#global a:hover,#paging li,#pickup a:hover::after,#menu a:hover::after,#calendar dt,#calendar li a{background-color:#0849a7;}
#menu li,#fnav .link>li>span,#snav .link>li>span{border-color:#3f3f3f;}
body::after{border-top-color:#0849a7;}
h3,.h3,h4::after,.h4::after,#pickup li a::before{background-color:#359dd9;}#pickup li a::before{background-image:none;}
h4,.h4,h5,.h5,h6,.h6,#view article:hover>a,#view article>a:hover,[id|="entrylist"] article>a:hover,#navbtn a:hover{border-color:#359dd9;}

@media(min-width:66em){body[id|="index"]::before{background-color:#359dd9;}}
body[id|="index"]::before,body[id|="index"] h1{background-color:#efedef;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background:#0849a7;border:0;color:#fff;padding:1.5em 2.75em 1.5em 1.5em;line-height:1.25;position:relative;text-decoration:none;}
.link a::before,a.link::before,.link a::after,a.link::after,.more a::before,.more a::after,span.more::before,span.more::after,[class*="a-btn"]::before,[class*="a-btn"]::after,.list-btn a::before,.list-btn a::after,#fmenu a::before,#fmenu a::after,.boxlist a::before,.boxlist a::after{content:"";position:absolute;right:8%;top:50%;text-decoration:none;border-top:1px solid #fff;width:18px;margin:0;-webkit-transition:.2s;transition:.2s;}#fnav .link a::before,#fnav .link a::after{content:none;}
.more a::after,span.more::after,.more a::after,span.more::after,[class*="a-btn"]::after,.list-btn a::after,.link a::after,a.link::after,.boxlist a::after{width:10px;height:10px;border-right:1px solid #fff;transform:rotate(45deg);transform-origin:right top;}
[class*="a-btn"]:hover::before,[class*="a-btn"]:hover::after,.list-btn a:hover::before,.list-btn a:hover::after{right:5%;}
#pickup dt,#menu dt,#profile dt,#entrylink dt,#snav nav::before,#calendar dt{border-radius:0;}
#fnav .link,#fnav .link:first-child,#pnav ul{border:none;}#pnav{background:#000;}
#fnav,#fnav a,#fnav .link li li>span{color:#fff;}
#snav{background:#0a49a7;color:#fff;}
#snav nav a, #snav nav span, #snav nav li li>span{padding:1.5em;background:none;color:#fff;text-decoration:none;}
#snav .link li li{border-bottom:1px solid #fff;}#snav .link li li:last-child{border:none;}
#snav nav::before{content:none;}
#snav .link>li>span{left:120%;position:absolute;}
#side>ul a, #side>ul img, #snav>ul a, #snav>ul img{background:none;}
.link a{position:relative;}
.matome{margin:-50px auto 20px;}
.matome::before,.matome::after{position:absolute;top:-2px;left:10px;width:20px;height:50%;background-color:#fff;content:"";}
.matome::before{transform:skewY(25deg);}
.matome::after{transform:skewY(-25deg);}
.pt30,.pv30,.pa30{padding-top:30px;}.pr30,.ph30,.pa30{padding-right:30px;}.pb30,.pv30,.pa30{padding-bottom:30px;}.pl30,.ph30,.pa30{padding-left:30px;}
.mt30,.mv30,.ma30{margin-top:30px;}.mr30,.mh30,.ma30{margin-right:30px;}.mb30,.mv30,.ma30{margin-bottom:30px;}.ml30,.mh30,.ma30{margin-left:30px;}
.pt40,.pv40,.pa40{padding-top:40px;}.pr40,.ph40,.pa40{padding-right:40px;}.pb40,.pv40,.pa40{padding-bottom:40px;}.pl40,.ph40,.pa40{padding-left:40px;}
.mt40,.mv40,.ma40{margin-top:40px;}.mr40,.mh40,.ma40{margin-right:40px;}.mb40,.mv40,.ma40{margin-bottom:40px;}.ml40,.mh40,.ma40{margin-left:40px;}
.pt60,.pv60,.pa60{padding-top:60px;}.pr60,.ph60,.pa60{padding-right:60px;}.pb60,.pv60,.pa60{padding-bottom:60px;}.pl60,.ph60,.pa60{padding-left:60px;}
.mt60,.mv60,.ma60{margin-top:60px;}.mr60,.mh60,.ma60{margin-right:60px;}.mb60,.mv60,.ma60{margin-bottom:60px;}.ml60,.mh60,.ma60{margin-left:60px;}
.pt80,.pv80,.pa80{padding-top:80px;}.pr80,.ph80,.pa80{padding-right:80px;}.pb80,.pv80,.pa80{padding-bottom:80px;}.pl80,.ph80,.pa80{padding-left:80px;}
.mt80,.mv80,.ma80{margin-top:80px;}.mr80,.mh80,.ma80{margin-right:80px;}.mb80,.mv80,.ma80{margin-bottom:80px;}.ml80,.mh80,.ma80{margin-left:80px;}
.pt100,.pv100,.pa100{padding-top:100px;}.pr100,.ph100,.pa100{padding-right:100px;}.pb100,.pv100,.pa100{padding-bottom:100px;}.pl100,.ph100,.pa100{padding-left:100px;}
.mt100,.mv100,.ma100{margin-top:100px;}.mr100,.mh100,.ma100{margin-right:100px;}.mb100,.mv100,.ma100{margin-bottom:100px;}.ml100,.mh100,.ma100{margin-left:100px;}
.m-l3em,.m-lr3em,.m-3em{margin-left:3em;}.m-r3em,.m-lr3em,.m-3em{margin-right:3em;}.m-t3em,.m-tb3em,.m-3em{margin-top:3em;}.m-b3em,.m-tb3em,.m-3em{margin-bottom:3em;}.p-l3em,.p-lr3em,.p-3em{padding-left:3em;}.p-r3em,.p-lr3em,.p-3em{padding-right:3em;}.p-t3em,.p-tb3em,.p-3em{padding-top:3em;}.p-b3em,.p-tb3em,.p-3em{padding-bottom:3em;}
.m-l5em,.m-lr5em,.m-5em{margin-left:5em;}.m-r5em,.m-lr5em,.m-5em{margin-right:5em;}.m-t5em,.m-tb5em,.m-5em{margin-top:5em;}.m-b5em,.m-tb5em,.m-5em{margin-bottom:5em;}.p-l5em,.p-lr5em,.p-5em{padding-left:5em;}.p-r5em,.p-lr5em,.p-5em{padding-right:5em;}.p-t5em,.p-tb5em,.p-5em{padding-top:5em;}.p-b5em,.p-tb5em,.p-5em{padding-bottom:5em;}
/*2*/
[class*="typebox"]>li,[class*="typebox"]>span,.list-btn>li,#side .sns,.limb20>li,.limb20>span{margin-bottom:20px;}
.limb0>li,.limb0>span{margin-bottom:0;}.limb5>li,.limb5>span{margin-bottom:5px;}.limb10>li,.limb10>span{margin-bottom:10px;}
.limb30>li,.limb30>span{margin-bottom:30px;}.limb40>li,.limb40>span{margin-bottom:40px;}.limb60>li,.limb60>span{margin-bottom:60px;}
.limr20>li{margin-right:20px;}.limr10>li{margin-right:10px;}.limr5>li{margin-right:5px;}
.limr20>li:last-child,.limr10>li:last-child,.limr5>li:last-child{margin-right:0;}
.youtube{position:relative;height:0;padding-bottom:56.25%;display:block;}
.youtube iframe,#show .youtube::after{position:absolute;width:100%;height:100%;top:0;left:0;}
#show .youtube::after{content:"";z-index:1;background:rgba(0,0,0,0);}
.sp-inline{content:"";float:left;display:none;}.t-l-c,.t-l-r,.list-tag{text-align:left;}.t-c-l,.t-c-r{text-align:center;}
.list-tag>li{margin:0 5px 10px 5px;}
.list-tag>li>a,.list-tag>li>span{padding:10px 1.5em;border-radius:3em;text-align:center;display:flex;align-items: center;justify-content:center;height:100%;}
[class*="trimming"]{object-fit:cover;font-family:'object-fit:cover;';}
.border{border:1px solid #ccc;}.lh0{line-height:0;}.lh1{line-height:1;}.lh15{line-height:1.5;}.lh2{line-height:2;}

mark,.mark,a.marker::after,a .marker::after{background:#fff335;background:linear-gradient(rgba(255,255,255,0) 60%,#fff335 40%);}
h3,.h3{font-size:1.5em;}
h3,.h3,h4,.h4{background-color:#0849a7;color:#fff;border:none;overflow:hidden;}
[class*="linebox"],.list-btn a{box-shadow:none;}
.bg-blue2{background-color:#dae3f3;}
.linebox{background-color:#fbfcff;border-color:#0a49a7;}
.linebox2{padding:14px;background:#f9fafb;border:1px solid #dcdcdc;border-radius:40px;text-decoration:none;}
.linebox3{background-color: #fff0f0;border: none;}
.linebox4{background-color: #ffbdbd;border: none;}
.linebox6{background-color: #f2f2f2;border: none;}
.linebox7{background-color: #f1faff;border: none;}
.linebox8{background-color: #fffaef;border: none;}
.linebox9{background:#333;padding: 10px;border: none; color: white;font-weight: 800;font-size: 20px;}
.linebox10{background:#d9d9d9;padding: 0 0 14px 0;border: none;}
.linebox11{background:#fffaef;padding: 0 0 14px 0;border: none;}
.linebox12{background:#dae3f3;border-color:#0a49a7;}
.linebox13{background:#f6f6f6;border:none;}
.lh1q{line-height:1.25;}
.boxwrap{padding-top:30px;}.boxwrap.mb0{margin-bottom:0;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;object-fit:contain;font-family:'object-fit:contain;';}
.box-txt{padding:30px 5%;}
.box-txt .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;color:#0a49a7;background:no-repeat;left:0;width:auto;}
.box-txt [lang="en"],dl.faq>dt::before{text-transform:uppercase;font-family:'Oswald',sans-serif;}
[class*="typebox"].staff>li>a{color: #000;text-decoration:none;line-height:1.4;justify-content:space-around;}
.staff .staff-photo{width:40%;}
.staff img{margin:0;}
.staff dl{width:50%;}
.staff .name{font-size:1.3em;border-bottom:1px solid;display:block;margin:.5em 0;}
.staff .name span{font-size:1rem;}
.staff .tag{display:inline-block;padding:2px .5em;border:1px solid #9b9fa5;font-size:.8em;line-height:1;margin-bottom:3px;color:#9b9fa5;}
.list-btn a{border-color:#fff;background:#eff4fb;box-shadow:none;}
.icon-yen.b{font-size:1.75em;text-align:center;display:block;color:#0086D2;}
.icon-yen.b::before{color:#0086D2;}
th{background:#f0f7ff;}th,td{border-color:#a7a7a7;}
.table2 th,.table2 td{border:none;border-bottom:1px solid;}
.table2 th{text-align:center;background:#0086D2;color:#fff;font-weight:bold;}
.table2 td,.t-price td{text-align:right;}
.table2 tr>td:first-child,.t-price tr>td:first-child{text-align:left;}
.table2 .total{background:#f1faff;border-top:3px solid;border-bottom:none;color:#0086D2;}
.table2 .total td{background:none;}
.table3{border-collapse:separate;border-spacing:10px 0px;table-layout:fixed;min-width:1000px;white-space:normal;}
.table3 th{position:relative;background:#0849a7;color:#fff;padding-left:2.5em;}
.table3 tr.b th{font-weight:bold;}
.table3 th::before{content:attr(title);display:inline-block;background:#fff;width:2em;height:2em;line-height:2;color: #0849a7;margin:0 15px 0 10px;position:absolute;left:0;top:50%;transform:translateY(-50%);}
.table3 tr:nth-child(2) td{background:#f0f7ff;border-top:2px solid #ffffff;}
table.separate{border-collapse:separate;border-spacing:10px 0;}
.b-no th,.b-no td{border:none;}
.b-hr{border-bottom:1px solid #6e6e6e;display:block;}
.tag-wrap{display:block;margin-bottom:10px;background:#f1faff;}
.tag-num{background:#0086d2;color:#fff;padding:10px;margin:0;display:block;min-width:7em;}
.tag-txt{display:inline-block;padding:10px;}
.tag-w{background:rgb(255,255,255,.15);padding:2px 2em;color:#ffffff;margin-top:5px;font-weight:normal;}
.d-flow li{padding:1em;width:100%;}.d-flow .flow{overflow: visible;position: relative;margin-top: inherit;margin-bottom:1em;background:#f6f6f6;}
.d-flow li>p{margin-bottom:0;width:100%;}
.d-flow li>p:nth-child(odd){text-align:center;padding:0 0 1em;}
.d-flow li>p:nth-child(even){border:1px solid #000;border-width:1px 0 0 0;padding:1em 0 0;}
.d-flow .flow::after,.d-flow>li+li::after{content:"";position:absolute;left:50%;width:0;height:0;border-style: solid;border-width:1em 1em 0 1em;border-color:#f6f6f6 transparent transparent transparent;transform:translateX(-50%);top:auto;bottom:-.75em;}
.d-flow .flow2{overflow: visible;position: relative;margin-top: inherit;margin-bottom:1em;background:#fff;}
.d-flow .flow2::after,.d-flow>li+li::after{content:"";position:absolute;left:50%;width:0;height:0;border-style: solid;border-width:1em 1em 0 1em;border-color:#fff transparent transparent transparent;transform:translateX(-50%);top:auto;bottom:-.75em;}
.bg-orange{background:#ffbf44;}
.bg-pink{background:#fff0f0;}
.bg-gray{background:#f6f6f6;}
.bg-teal{background:#0b9d9d;}	
.bg-blue{background:#0849a7;}	
.icon-jp:before{content:url(images/ico-jp.svg);width:2em;height:2em;vertical-align:middle;}	
.icon-world:before{content:url(images/ico-world.svg);width:2em;height:2em;vertical-align:middle;}	
.w33-{width:33%;}
.list-btn2 li{padding:0;}
.list-btn2 li a{padding:1em 1.5em;}
article.haikei{background:#f9f9f9;margin:0;}
article.haikei2{background:#eaf2f8;margin:0;}
.haikei{background:#f9f9f9;margin:0;}
.haikei2{background:#eaf2f8;margin:0;}
[type="file"]{width:75%;}
[type="file"]+span{margin: 0 0 0 10px;}
.pointwrap{background:linear-gradient(45deg,#083a71,#507298);overflow:visible;margin:100px auto;color:#fff;}
.pointwrap:nth-of-type(2)::before{content:"POINT 2";left:auto;right:20px;}
.pointwrap .box-img img{margin-top:-50px;}
#a-about01 .pointwrap{background:linear-gradient(45deg,#c9d5e5,#fff);color:#252525;margin:50px auto 80px;}
.pointwrap{margin-right:60px;}.pointwrap:nth-child(odd){margin-right:0;margin-left:60px;}
.pointwrap::before{top:-60px;}
.pointwrap .box-img img{margin:-40px -60px 0 0;}.pointwrap:nth-child(odd) .box-img img{margin:-40px 0 0 0;}
.pointwrap .box-txt{padding: 50px 5% 50px 8%;}.pointwrap:nth-child(odd) .box-txt{padding: 50px 8% 50px 5%;}
[class|="required"]{background-color:#ec3759;font-size:12px;padding:.1em .5em;margin-left:.5em;line-height:1.5;}
.a-btn-free{overflow:visible;background-color:#0849a7;background-color:#f4f10d;background-color:#08a75f;}
/*.a-btn-free::before,.a-btn-free::after{border-top:1px solid #000;}
.a-btn-free::after{border-right:1px solid #000;}*/
.a-btn-free .big{font-size:1.5em;}
[class*="a-btn"] span.att{position:absolute;left:0;background:#3c8bff;background:#f30;background:#6dc41f;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 5px rgb(63 105 8 / 90%);box-shadow:0 0 5px rgb(137 137 137);font-size: 3vw;width:6em;height:6em;border-radius:50%;top:-1.5em;}
[class*="a-btn"] span.att2{display:inline-block;margin-bottom:15px;padding: 3px 10px;color:#f00;color:#feff00;border-bottom:1px solid;position:relative;line-height:1;font-size:1.2em;margin:0px 13px 15px 13px;}
[class*="a-btn"] span.att2::before{content:"";position: absolute;left:43%;bottom:-5px;width:10px;height:10px;border:1px solid;border-color:#feff00 #feff00 transparent transparent;transform: rotate(135deg) translate(-50%,-50%);background-color:#0849a7;background-color:#f4f10e;background-color:#08a75f;}
.t-dot{text-emphasis: dot #df0a07;-webkit-text-emphasis:dot #df0a07;}
.max100-80{max-width:100%;}
.t-c a.fancybox.nw{width:auto;max-width:none;padding:1em;}
.t-c a.fancybox.nw::before,.t-c a.fancybox.nw::after{right:3%;}
dl.box>dt{margin:0 0 1px;}
dl.box>dd{padding:0 10px;}
.h4.faq{padding:1.5em 2em 1.5em 3em;font-size:18px;font-size:1.125rem;}
.h4.faq::before{font-family:'Oswald',sans-serif;content:"Q.";position:absolute;top:.75em;right:auto;left:.5em;font-size:1.5em;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#359dd9;}
.list-type-check>li.move.inview::before{animation:linemv1 1s forwards ease-in-out;}
.list-type-check>li.move.inview::after{animation:linemv2 1s forwards ease-in-out;}
@keyframes linemv1{0%{height:0;}50%{height:1.2em;opacity:1;}100%{height:1.2em;opacity:1;}}
@keyframes linemv2{0%{height:0;}50%{height:0;}80%{height:.7em;opacity:1;}100%{height:.7em;opacity:1;}}

/* 流れ */
.list-type-number.flow>li{padding-left:4em;overflow:hidden;}
.list-type-number.flow>li:not(:last-child)::after{content:"";border-left:3px solid #359dd9;height:100%;left:1.5em;}
.list-type-number.flow>li::after{position:absolute;left:0;top:0;}
.list-type-number.flow>li::before{content:counter(olcount,decimal-leading-zero);background:#359dd9;color:#fff;border:4px solid #359dd9;border-radius:10%;font-size:18px;width:2.8em;line-height:1;text-align:center;padding:.6em 0;z-index:1;}
/*flex*/
[class*="flex"],[class*="typebox"],.list-btn,[class*="flex"] a[class*="flex"],[class*="typebox"] a[class*="flex"],.list-btn>li>a:only-child,.list-tag{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
[class*="typebox"]>li[class*="flex"],[class*="typebox"]>span[class*="flex"],[class*="typebox"][class*="flex-in"]>li,[class*="flex-in"]>li,.flex-link-column a:only-child{display:flex;}
.flex-reverse,.flex-in-reverse>li{flex-direction:row-reverse;}
.flex-column,.flex-in-column>li{flex-direction:column;justify-content:flex-start;}
[class*="typebox"]>li>a[class*="a-btn"]:only-child,.flex-link-column a{flex-direction:column;}
.flex-in-column>li>:last-child{margin:auto auto 0 auto;}
.flex-in-column>li>.noend{margin:inherit;}
.flex-fs,.flex.t-l,[class*="typebox"],.list-btn,.flex-in-fs>li,.list-tag{justify-content:flex-start;}
[class*="flex"].t-l>li,[class*="typebox"].t-l>li,[class*="flex"] .t-l,[class*="typebox"] .t-l{text-align:left;}
.flex-sa,.flex-in-sa>li{justify-content:space-around;}.flex-sb,.flex-in-sb>li{justify-content:space-between;}
.flex-center,.flex-link-column a:only-child{justify-content:center;}
[class*="flex"] a[class*="flex"],[class*="typebox"] a[class*="flex"],.list-btn>li>a:only-child,.flex-link-column a:only-child{height:100%;}
.list-btn>li>a:only-child,.flex-in-center>li{align-items:center;align-content:center;}
.as-start{align-self:flex-start;}.as-end{align-self:flex-end;}.as-c{align-self:center;}
.grow{flex-grow:1;}.flex-in-flex>li>p,.flex-in-flex>li>span,.flex-in-flex>li>div,.flex-in-flex>li>img{flex:1;}
[class*="typebox"]>li>a:only-child{height:100%;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;}
[class*="typebox"].flex-in-center>li>a:only-child,[class*="typebox"]>li>a[class*="a-btn"]:only-child,.list-btn>li>a:only-child,[class*="typebox"].list-btn>li>a:only-child{align-content:center;}

.flex-col li{display:flex;flex-direction:column;}
.flex-col li img{margin-top:auto;}
.flex2>*{width:50%;}
.flex2>dt{width:40%;}.flex2>dd{width:60%;}
.ai-c{align-items:center;}
.ai-e{align-items:flex-end;}
/* 横長流れ2 */
[class*="b-r-arrow"],[class*="b-r-arrow"]>[class*="linebox"]{overflow:visible;}
[class*="b-r-arrow"]>li{position:relative;margin-bottom:40px;}
[class*="b-r-arrow"]>li::after{content:"";border-top:solid 4px #e6abb2;border-right:solid 4px #e6abb2;width:3em;height:3em;transform:translateX(-50%) rotate(135deg);position:absolute;left:50%;top:100%;z-index:1;}
.b-r-arrow_s>li{margin-bottom:2em;}
.b-r-arrow_s>li::after{width:1em;height:1em;top:auto;bottom:-1.25em;}
.b-r-arrow_s2>li{margin-bottom:2em;}
.b-r-arrow_s2>li::after{width:1em;height:1em;top:auto;bottom:-1.25em;}
.b-r-arrow_s3>li::after{content:"";border-top:solid 4px #0849a7;border-right:solid 4px #0849a7;width:3em;height:3em;transform:translateX(-50%) rotate(135deg);position:absolute;left:50%;top:100%;z-index:1;}
.b-r-arrow_s3>li{margin-bottom:2em;}
.b-r-arrow_s3>li::after{width:1em;height:1em;top:auto;bottom:-1.25em;}
[class*="b-r-arrow"]>li:last-child::after{content:none;}
[class*="b-r-arrow"]>[class*="linebox"]{display:flex;align-content:center;flex-wrap:wrap;justify-content:center;}
[class*="b-r-arrow"]>[class*="linebox"].contop{align-content:baseline;display:block;}


/* テーブルにチェック */
.t-check,.t-check2{border-collapse:separate;border-spacing:0 2px;letter-spacing: .075em;line-height:1.2;vertical-align:middle;}
.t-check th,.t-check td,.t-check2 th,.t-check2 td{border:none;padding:.5em;}
.t-check th,.t-check2 th{width:2.75em;text-align:center;color:#fff;background:#a2bde4;}
.t-check th:before{content:"";width:1em;height:.6em;border-left:3px solid;border-bottom:3px solid;transform: rotate(-45deg);display:inline-block;margin-bottom:.4em;}
.t-check2 th:before{content:"";width:1em;height:.6em;border-left:3px solid;border-bottom:3px solid;transform: rotate(-45deg);display:inline-block;margin-bottom:.4em;}
.t-check td{background:#fbfbfb;padding:.85em 1.5em;}
.t-check2 td{background:#ffffff;padding:.85em 1.5em;}
[class*="t-check"].ls0,.ls0{letter-spacing:0;}

/* 白影あり */
.linebox5{background:#fff;border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;transition: all 0.3s ease-in-out 0s;}
.linebox5 a:hover {box-shadow: rgb(0 0 0 / 9%) 0 3px 20px;transform: translate3d(0, -1px, 0);}
.linebox5 a{text-decoration:none;color:#333;}
[class*="waku"]{padding:0px 20px;margin:0px 0px 10px 0px;color:#fff;font-size:.9em;display:inline-block;}
.waku-w{background:#fff;color:#333;border:solid 1px #333;margin:20px auto;}
.waku-b{background: #333;color: #fff;border: none;margin: 20px auto;}
.waku-b-s{background: #333;color: #fff;border: none;margin:0px;font-size:1em;}
.waku-r{background:#c70601;color:#fff;border:none;margin:20px auto;}
.waku-bl-d{background:#0849a7;color:#fff;border:none;margin:0px 5px 0px 0px;display:block;}
.waku-gl-d{background:#bda96e;color:#fff;border:none;margin:0px 5px 0px 0px;display:block;}
.waku-gr-d{background:#9f9f9f;color:#fff;border:none;margin:0px 5px 0px 0px;display:block;}

/* 白影ありグレー */
.linebox5g{background:#e8f7ea;border:none;box-shadow:rgb(0 0 0 / 10%) 0px 2px 10px;transition: all 0.3s ease-in-out 0s;}

/*news letter*/
a.pdfbtn{text-decoration:none;}
a.pdfbtn{display:inline-block;background:#fff url("images/i_pdf.png") 0 center no-repeat;padding:0 15px 0 45px;color:#c3202d;border-radius:3px;-webkit-transition:.2s;transition:.2s;border:1px solid #c3202d;margin:5px 3px 5px 10px;}
a.pdfbtn:hover{opacity:.8;}
.a-btn6{padding:.5em;}

/* modal */
body.fixed{position:fixed;}body.fixed #nav{background:#fff;}
body.fixed .scool-intro{pointer-events:none;transition:all .2s ease-out;-webkit-filter: blur(8px);-moz-filter:blur(8px);-ms-filter:blur(8px);filter: blur(8px);}
.modal{display:none;position:fixed;height:100vh;position:fixed;top:0;left:0;width:100%;z-index:100;}
.modal:target{display:flex;}
.modal::before{content:"";box-sizing:border-box;width:100%;background-color:rgba(51,51,51,.95);position:fixed;left:0;top:50%;will-change:height,top;animation:open-animation 0.6s cubic-bezier(0.83,0.04,0,1.16) 0.65s both;}
.modal::after{content:"";width:0;height:2px;background-color:#f0f0f0;will-change:width,opacity;animation:line-animation 0.6s cubic-bezier(0.83,0.04,0,1.16) both;position:absolute;top:50%;left:0;margin-top:-1px;}
@keyframes line-animation{0%{width:0;opacity:1;}99%{width:100%;opacity:1;}100%{width:100%;opacity:0;}}
@keyframes open-animation{0%{height:0;top:50%;}100%{height:100vh;top:0;}}
.modal__bg{background:rgba(0,0,0,0.8);height:100vh;position:absolute;width:100%;}
.modal__content{height:calc(100vh - 40px);padding:5%;box-sizing:border-box;position:relative;margin:auto;overflow:auto;animation:fade 0.5s ease-out 1.3s both;}
.modal__content h3{color:#fff;}
.modal__content th,.modal__content td{/*background:none;*/color:#333;/*border:none;*/border:1px solid #ddd;}
.modal__content .t-check th,.t-check2 th{color:#fff;}
.modal__content .t-check th,.t-check2 th, .modal__content .t-check td,.t-check2 td{border:none;}
.modal__content tr:first-child th{border-top:1px solid #ddd;}
/*.modal__content th{border-bottom:1px solid #545454}*/
#c-school .typebox3 li>a:only-child{display: initial;}
@keyframes fade{0%{opacity:0;}100%{opacity:1;}}
.js-modal-close{width:2rem;height:2rem;text-indent:120%;overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;;position:fixed;top:20px;right:20px;background:url("images/design/close.svg") center center no-repeat;background-size:contain;z-index:30;}
.modal__content h3,.modal__content .h3{color:#fff;}

.fc-blue, .ic-blue>li::before, .ic-blue>dt::before, .ic-blue::before, .oc-blue {color: #0849a7;}

/* 吹き出し付きlinebox */
.bubble{position: relative;display:block;text-align:center;color:#fff;padding:.5em 2em;background-color:#359dd9;border-radius:5px;font-size:1.2em;margin:0 auto -1em;z-index:3;}
.bubble:before{content:"";position:absolute;display:block;z-index:1;border-style:solid;border-color:#359dd9 transparent;border-width:10px 10px 0 10px;bottom:-10px;left:50%;margin-left:-10px;}

/*下向きの吹き出し*/
.bubble2{position: relative;display:block;text-align:center;color:#ffffff;padding:.5em 2em;background-color:#0849a7;border-radius:5px;font-size:1.5em;margin:0 auto -1em;z-index:3;margin-bottom: 30px;}
.bubble2:before{content:"";position:absolute;display:block;z-index:1;border-style:solid;border-color:#0849a7 transparent;border-width:10px 10px 0 10px;bottom:-10px;left:50%;margin-left:-10px;}

/* message02 */
.voice-tag{background:#359dd9;color:#fff;display:inline-block;font-size:.85em;padding:5px 1em;margin:0 0 1em;}
.voice-title{font-size:1.24em;display:block;letter-spacing: .05em;position:relative;text-align:center;padding:0 1em;}
.voice-title::before,.voice-title::after{content: "";display: inline-block;background: url("images/design/voice-before.svg") 0 0 no-repeat;width:20px;height:30px;position:absolute;left:0;top:0;}
.voice-title::after{background: url("images/design/voice-after.svg") right bottom no-repeat;position:absolute;left:auto;top:auto;right:0;bottom:0;}


.fs-ss {font-size: 0.78em;}
.scroll{overflow:auto;white-space:nowrap;}
.pconly{position:absolute;left:120%;top:0;}/*SPの時に消す*/
article.wide,article.wide .content{max-width:none;padding:0;}
img.wide{margin:0;width:100%;}
body:not(#index) #main article.inwide,article.inwide .content{max-width:none;padding:0;}

/*吹き出し*/
.voice li{display:flex;align-items:center;flex-direction:column;margin-bottom:2em;}
.voice .voice-img{width:152px;min-width:152px;border-radius:50%;overflow:hidden;}
.voice .voice-txt{position:relative;background:#f6f6f6;border-radius:10px;padding:30px;margin:20px 0 0;}
.voice .voice-txt::before{content:"";position:absolute;display:block;width:0;height:0;top:-20px;left:30%;border-right:28px solid #f6f6f6;border-top:20px solid transparent;}
div.voice.mb0 {padding-bottom: 0px;}
.voice .voice-img img{margin:0px;}

/* 現在過去未来 */
.event>li{padding:0 0 1.5em 9em;position:relative;}
.event>li:last-child{padding:0 0 0em 9em;}
.event>li::before{content:attr(title);position:absolute;top:0;left:0;font-size:1.15em;color:#fff;line-height:1;background:#778e9c;padding:10px 20px;;}
.event>li::after{content:"";border-left:1px solid #e2e2e2;z-index:0;height:100%;left:1.6em;position:absolute;left:6.6em;top:0;}
.event>li>div{display:block;line-height:1;padding:15px 0 10px;}
.event>li>div::before{content:"";position:absolute;left:6.5em;width:15px;height:1px;background:#e2e2e2;top:1.25em;}
.event>li>div::after{content:"";width:10px;height:10px;;background:#e2e2e2;position:absolute;left:6.35em;top:14px;}
.event>li.event2::before {background:#359dd9;}
.event>li.event3::before {background:#0849a7;}

[class^="plan"]{font-size:1.4em;color:#e60811;}[class^="plan"] .small{font-size:1rem;vertical-align:middle;}
.price{font-size:.7em;border:1px solid;padding:7px;vertical-align:text-top;margin-right:15px;}

.fc-cyan{color: #359dd9;}
/* .mark{background: linear-gradient(rgba(255,255,255,0) 60%,#ffdadf 40%);} */

/* 吹き出し */
.sideline{display:inline-block;position:relative;line-height:1.6;padding:0 3.5em;}
.sideline::before,.sideline::after{content:"";position:absolute;left:2.5em;bottom:0;height:2em;border-left:2px solid;transform:rotate(130deg);box-shadow:0 0 1px #efefef;}
.sideline::after{left:auto;right:2.5em;transform:rotate(-130deg);}

/*[class*="typebox"]*/.flow2{overflow:visible;margin-bottom:3em;position:relative;}
/*[class*="typebox"]*/.flow2::after{width:20px;content:"";bottom:-2em;left:50%;position:absolute;transform:translate(-50%,0);border-left:60px solid transparent;border-right:60px solid transparent;border-top:30px solid #213e9e;}
.flow2.bc-cyan::after{border-top-color:#0f8dd6;}
/*problem*/
.problem{padding:0;}
.problem h3{background:#0849a7;padding:10px;max-width:650px;color:#fff;display:block;}.problem h3 .ls{letter-spacing:.2em;}
.problem .content{padding:0 8.125%;}
.problem ul{border-bottom:2px solid #999;padding-bottom:16px;position:relative;overflow:visible;font-size:1.285714285714286em;background:#f1faff;padding:20px;}
.problem ul::before,.problem ul::after{content:"";background:#f1faff;position:absolute;left:0;bottom:0;width:100%;height:16px;z-index:1;}
.problem ul::after{border:2px solid #999;border-width:0 0 2px 2px;left:50%;bottom:auto;top:100%;width:1em;height:1em;transform:rotate(-58deg) skewX(-25deg);transform-origin:0 0;z-index:0;margin-left:-.5em;}
.problem ul+div{max-width:200px;margin:40px auto;}

/* 丸 */
.maru{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;flex-flow:column wrap;vertical-align:top;height:11.2em;width:11.2em;background:#eaf2f8;color:#000;font-weight:bold;margin-bottom:1.5rem;margin-top:1rem;box-shadow: rgb(0 0 0 / 3%) 0px 2px 20px;}
.maru::before{content:attr(title);font-size:.6em;line-height:1;}

/* 枠 */
.txt-line{border:1px solid;padding:24px 30px 30px;margin-top:25px;margin-bottom:50px;background:#fff;}
.txt-line-ttl{background:#333;margin-top:-48px;margin-left:-31px;display:table;padding:5px 24px;color:#fff;border:none;}

.bg-m{background:#333;color:#5d5d5d;}
.bg-d{background:#333;color:#fff;}
td.backno{background:none;}

/* 提供サービス */
.service .linebox{background:#fff;}
.service [class*="linebox"]>dd::before{border:1px dashed #d6dce5;}

.att3{position:relative;padding-bottom:0.5rem;border-bottom:3px solid #333;background-color:white;color:#333;font-weight:bold;font-size:26px;text-align:center;}
.att3::before{position:absolute;top:100%;left:50%;transform:translateX(-50%) skew(-25deg);height:20px;width:10px;border-right:3px solid #333;background-color:#fff;content:"";}

.point-label{border-radius:20px;background-color:#0849a7;color:#ffffff;padding:2px 20px;letter-spacing:.1em;font-weight:600;display:inline-block;}
.demerit-label{border-radius:20px;background-color:#d3abab;color:#ffffff;padding:2px 20px;letter-spacing:.1em;font-weight:600;display:inline-block;}

.int-ttl-case{display:block;position:relative;font-weight:bold;font-family:sans-serif;border-bottom:1px solid;padding:0 0 1em;}
.int-ttl-case::before {content:attr(title);display:block;position:absolute;right:0;top:-0.1em;font-size:10em;color:hwb(217deg 74% 0% / 20%);line-height:1;font-family:'Arial',serif;}

.cont-txt{-webkit-box-shadow:1px 1px 0 0 #e5e5e5;box-shadow:1px 1px 0 0 #e5e5e5;background:#fff;margin:50px 1px 0 auto;padding:60px 30px 50px;position:relative;}
.grad_big{text-align:center;position:absolute;width:100%;top:-49px;left:0;}
.grad_text{font-family:'Arial',serif;font-size:1.3rem;letter-spacing:.2rem;line-height:100%;background-image:linear-gradient(45deg,#101655 0%,#00beff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.num{font-size:4rem;font-weight:bold;font-family:'Arial',serif;}
.cont-txt .num{font-size:5rem;}

.point{position:relative;background:#f5f5f5;margin-top:41px;padding:1em;}
.point::before {position:absolute;content:'POINT';display:block;background:#e3a295;color:#fff;left:0px;bottom:100%;border-radius:3px 3px 0 0;padding:5px 10px 4px;font-size:12px;line-height:1;letter-spacing:.1em;}
.priceoff{display: flex;margin-bottom:10px;border: 1px solid #0849a7;flex-direction: column;box-shadow: 0px 8px 16px -2px rgb(10 10 10 / 10%), 12px 12px 0px 0px #eaeaea;font-size:8vw;margin-bottom:40px;}
.priceoff-tag{background:#0849a7;color: #ffffff;padding:10px;margin:0;display: flex;justify-content: center;}
.priceoff-txt{display:flex;align-items:center;justify-content:center;padding:0 20px;}
.priceoff-txt .ls1em{text-indent:1em;}
.priceoff-txt .waku-r{margin:0 20px 0 0;font-size:1rem;padding:0;}
.priceoff-txt .fs-5{font-size:15vw;line-height:1.5;}
.cta-off{margin-bottom:20px;}

.cta{background-color:#002b68;margin-top:60px;color:#fff;text-align:center;padding:3em 2em 2em;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:calc(50vw - 50%);padding-left:calc(50vw - 50%);}
.cta p{font-size:16px;}
.cta p>span{display:inline-block;}
.cta .title,.cta .catch,.cta .a-btn{font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
.cta .title{margin-bottom:0.5em;font-size:1.8em;font-size:6vw;}
.cta .catch{font-size:2em;font-size:6.8vw;background-color:#001c44;color:#fff042;display:inline-block;padding:.4em .25em 0.35em .5em;margin-bottom:1.25em;}
.cta .sub-title{font-size:14px;}
.cta .sub-title span{position:relative;display:inline-block;margin:0 2.5em;padding:0 1em;text-align:center;}
.cta .sub-title span::before,.cta .sub-title span::after{position:absolute;top:50%;content:'';width:50px;height:1px;background-color:#516683;}
.cta .sub-title span::before{right:100%;}
.cta .sub-title span::after{left:100%;}
.cta .btn-group{margin:0;}
.cta .typebox2 li{width:100%;}
.cta .a-btn{margin:0 auto;padding:1.25em 2.75em 1.25em 1.5em;background:#fff;font-size:18px;border-radius:4px;width:98%;color:#002b68}
.cta .a-btn::before{border-top: 1px solid #002b68}
.cta .a-btn::after{border-top: 1px solid #002b68}

.list-type-number.flow>li{padding:.5em 0 3em 3.5em;}
.list-type-number.flow>li::after{position:absolute;left:0;top:0;}
.list-type-number.flow>li:not(:last-child)::after{content:"";border-left:6px solid #e8e8e8;z-index:-1;height:100%;left:1.6em;}
.list-type-number.flow>li::before{content:counter(olcount,decimal-leading-zero);background:#272727;color:#fff;border:5px solid #272727;border-radius:50%;font-size:18px;width:2.8em;line-height:1;text-align:center;height:2.8em;padding:.62em 0;}

dl[class*="faq"]>dt{padding-left:3em;position:relative;}
dl[class*="faq"]>dt::before{content:"Q.";position:absolute;top:-.1em;right:auto;left:.5em;font-size:2em;color:#009ae1;line-height:1;}
dl.faq2+.faq2{border-top:1px solid #ccc;padding-top:2em;}
dl.faq2>dt,dl.faq2>dd{padding-left:3em;}
dl.faq2>dt{font-weight: bold;margin-bottom:1.5em;}
dl.faq2>dt::before,dl.faq2>dd::before{font-size:1.5em;content: "Q";left:0;width:1.5em;height:1.5em;line-height:1.5;text-align:center;background: #9f9f9f;color:#fff;}
dl.faq2>dd{position:relative;}
dl.faq2>dd::before{content:"A";left:0;background: #359dd9;display:inline-block;position:absolute;}
.w100-{width: 100%;}

dl.box{overflow:hidden;display:block;}
dl.box>dt{cursor:pointer;position:relative;margin:0;padding:1.2em 2.5em 1.2em 1em;background:#f8f8f8;font-weight: 500;font-size:1.2em;border-bottom:1px solid #fff;}
dl.box>dt:hover{color:#267f41;}
dl.box>dt::after{content:"+";position:absolute;right:1em;top:45%;margin-top:-.5em;font-weight:100;font-size:24px;}
dl.box>dt.on::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);content:"-";top:50%;}
dl.box>dd{overflow:hidden;max-height:0;opacity:0;padding-left:20px;}
dl.box>dt.on+dd{max-height:none;opacity:1;padding:20px;margin-bottom:20px;}
dl.faq>dt {padding-left:3em;}
dl.faq>dt::before{position:absolute;content:"Q.";font-size:1.5em;top:.55em;left:.5em;font-weight:100;}

table[class*="s_clear"] th,table[class*="s_clear"] td{border-width:1px 1px 1px 1px;}

.number-s{right:25px;position:absolute;content:counter(boxwrap3-num, decimal-leading-zero);font-size: 60px;color:rgb(17 69 56 / 16%);line-height:.73;top: -30px;left:15px;font-weight: 500;}

.flex-col li{display:flex;flex-direction:column;}
.flex-col li img{margin-top:auto;}

#pnav{bottom:-9em;}
/*bnr_popup*/
#bnr_popup{position:fixed;right:.75em;bottom:0;z-index:5;width:60%;max-width:240px;font-size:1rem;transition:.2s;}
.bs #bnr_popup{bottom:6em;}
#bnr_popup>p{position:relative;margin:0;}
#bnr_popup a{display:block;}
#bnr_popup #popupclose{display:block;border-radius:2em;text-align:center;position:absolute;right:-.5em;top:-.5em;width:2em;line-height:2;cursor:pointer;background:#1f286f;color:#fff;}
#bnr_popup img{box-shadow:0 0 10px rgba(19,19,19,.3);margin:auto;}

dl.p-flow{padding:2em;width:100%;margin-top: 25px;background:#f0f7ff;flex-direction: column;}
dl.p-flow.gry{background:#f5f5f5;}
dl.p-flow>dt{text-align:center;padding:0 0 1em;}
dl.p-flow>dd{border:1px solid #000;border-width:1px 0 0 0;padding:1em 0 0;}

@media(min-width:30em){
[class*="b-r-arrow"]>li{margin-bottom:0;}
[class*="b-r-arrow"]>li::after{transform:rotate(45deg);left:auto;right:-11%;top:50%;}
.b-r-arrow_s>li::after{bottom:auto;top:50%;transform:translateY(-50%) rotate(45deg);}
[class*="b-r-arrow_s2"]>li{margin-bottom:0;}
[class*="b-r-arrow_s2"]>li::after{transform:rotate(45deg);left:auto;right:-9%;top:50%;}
.b-r-arrow_s2>li::after{bottom:auto;top:50%;transform:translateY(-50%) rotate(45deg);}
[class*="b-r-arrow_s3"]>li{margin-bottom:0;}
[class*="b-r-arrow_s3"]>li::after{transform:rotate(45deg);left:auto;right:-5%;top:50%;}
.b-r-arrow_s3>li::after{bottom:auto;top:50%;transform:translateY(-50%) rotate(45deg);}
[class*="a-btn"] span.att{font-size:1em;}
[class*="a-btn"] span.att2{margin:0px 35px 15px 35px;}
.cta .title{font-size:1.8em;}
.cta .catch{font-size:2em;}
.cta .typebox2 li{width:49.5%;}
.list-type-number.flow>li{padding:5em 1em 2em;}
.list-type-number.flow>li::before{font-size:2.5vw;width:3.6em;height:3.6em;padding:1em 0;}
.list-type-number.flow>li:not(:last-child)::after{border-top: 6px solid #e8e8e8;width:100%;border-left:none;top:1.5em;}
}
@media(min-width:40em){
.a_link.typebox2 .photo{max-height:250px;}
[class*="typebox3"].list-btn>li,[class*="typebox2-3"].list-btn>li{width: 33.3%;}
.tag-num{margin:0 1em 0 0;display:inline-block;}
.d-flow li{display:flex;align-items:center;}
.d-flow li>p:nth-child(odd){width:25%;padding:0;}
.d-flow li>p:nth-child(even){border-width:0 0 0 1px;padding:0 3em;}
#a-about01 .pointwrap::before{font-size:45px;bottom:-20px;}
.voice{padding-bottom:65px;}
.voice li{flex-direction:row;}
.voice li .voice-txt{margin-left:20px;}
.voice li .voice-txt::before{left:-20px;top:calc(50% - 28px/2);border:none;border-right:20px solid #f6f6f6;border-bottom:28px solid transparent;}
[class*="a-btn"].max100-50{max-width:100%;}
.scroll{white-space:normal;}
.sponly{position:absolute;left:120%;top:0;}/*PCの時に消す*/
.pconly{position:static;}/*PCの時に出す*/
#side address a{font-size:2.5em;}
.max100-80{max-width:80%;}
.problem{background:#f1faff;max-width:1400px;margin:2em auto;}
.problem{padding:40px 2% 80px 2%;}.problem h3{padding:10px;margin:-2em auto 2em auto;}
.problem .content{display:flex;flex-wrap:nowrap;justify-content:center;flex-direction:row-reverse;max-width:1000px;padding:0;}
.problem ul{border:0;border-left:2px solid #999;padding:0;padding-left:3em;font-size:20px;font-size:1.25rem;width:66.8%;margin:0;}
.problem ul::before{width:1.2em;height:100%;}
.problem ul::after{left:auto;right:100%;top:50%;transform:rotate(25deg) skewX(-45deg);transform-origin:right bottom;margin:-.5em 0 0 0;}
.problem ul>li{margin-bottom:1em;}
.problem ul>li>span{font-size:1em;}
.problem ul+div{width:33.2%;margin:auto;align-items:center;}
[class*="a-btn"].max60{max-width:60%;}
}
@media(min-width:48em){
h2+p{top:25px;}
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:40px;}
.boxwrap.reverse{flex-direction:row-reverse;}
.pointwrap:nth-child(odd) .box-img{order:1;}
.boxwrap:nth-child(even) .box-img{order:2;}
.boxwrap:nth-child(even) .box-txt{order:1;}
.box-img{margin:0;width:30%;}
.box-img.w40{width:40%;}.box-img.w50{width:50%;}
.box-txt{width:65%;}
.box-txt .h3{text-align:left;}
.topttl::before{top:-10px;font-size:72px;}
.priceoff{flex-direction: row;font-size:3vw;}
.priceoff-tag{display: flex;width: 40%;justify-content: center;align-items: center;}
.priceoff-txt{width:60%;}
.priceoff-txt .waku-r{margin:0 30px 0 0;}
.priceoff-txt .fs-5{font-size:2.5em;}
.cta-off{margin-bottom:0;}
[id*="e-leader"], [id*="e-leader"] #main, [id*="e-leader"] [id*="a-"], [id*="e-leader"] #main .content,
[id*="e-staff"], [id*="e-staff"] #main, [id*="e-staff"] [id*="a-"], [id*="e-staff"] #main .content{overflow:visible;}
.box-img div{position:sticky;top:110px;}
.boxwrap.linebox .box-img img{top:0;}
.staff .staff-photo,.staff dl{width:100%;}
.pointwrap:nth-child(odd) .box-img img{margin-left:-60px;}
img.left,.grid2it img,.grid2tt>dt,.grid2tt>span:first-child:not(.right){margin-right:8%;}
img.right,.grid2tt>dt.right,.grid2tt>span:first-child.right{margin-left:8%;}
.voice-title{font-size:1.6em;display: inline-block;margin-bottom:10px;text-align:left;}
.voice-title::before,.voice-title::after{position:relative;margin:0 10px;}
.voice-title::after{background-position:right 0;}
.event>li{padding:0 0 1.5em 10em;}
.event>li::before{font-size:1.2em;padding:10px 20px;}
.event>li::after,.event>li>div::before{left:7.5em;}
.event>li>div::after{left:7.25em;}
.event>li:last-child{padding:0 0 0em 10em;}
[class*="a-btn"] span.att{font-size:1.2em;width:7.5em;height:110%;top:-5%;border-radius:5px 0 0 5px;}
[class*="a-btn"] .att-inner{padding-left:6em;}
.service [class*="linebox"],.service [class*="linebox"]>dt{display:flex;flex-wrap:nowrap;justify-content:center;padding:1.5em 0;background:#fff;}
.service [class*="linebox"]>dt{flex-direction:column;font-size:1.2em;line-height:1.25;letter-spacing:.1em;width:12em;padding:1em;}
.service [class*="linebox"]>dd{position:relative;text-align:left;padding:0 1.5em;}
.service [class*="linebox"]>dd::before{position:absolute;left:0;top:0;margin:0;height:100%;border:0;border-left:1px dashed #d6dce5;}
.service [class*="linebox"]>dd dl{margin:0;}.service [class*="linebox"]>dd dl+dl{margin-top:1em;}
.cta .title{font-size:2.2em;}
.cta .catch{font-size:2.2em;padding:.4em .75em .35em 1.25em;}
.bs #bnr_popup{bottom:60px;}
.list-type-number.flow>li:not(:last-child)::after,.list-type-number.flow>li::before{font-size:20px;}
.list-type-number.flow>li::before{padding:1.1em 0;}
dl.faq2>dt,dl.faq2>dd{padding-left:4em;}
dl.faq2>dt{padding-top:.25em;}
dl.faq2>dt::before,dl.faq2>dd::before{font-size:2em;}
dl.p-flow{display:flex;align-items:center;padding:3em 0;flex-direction: row;}
dl.p-flow>dt{width:20%;padding:0 1em;}
dl.p-flow>dd{width:80%;border-width:0 0 0 1px;padding:0 2em;}
.waku-bl-d,.waku-gl-d,.waku-gr-d{display:inline-block;}
}
@media(min-width:60em){
.priceoff{flex-direction: row;font-size:2.5em;}
.priceoff-txt .waku-r{padding:0px 20px;}
}