@charset "utf-8";/*251128*/
html,body,a,p,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,div,img,span,strong,em,small,b,i,ruby,rt,rp,sub,sup,address,abbr,pre,blockquote,q,code,iframe,table,tbody,thead,tfoot,tr,td,th,form,label,input,button,select,option,textarea,article,aside,footer,header,main,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100.01%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box;}article,aside,footer,header,main,nav,section{display:block;}html{font-family:sans-serif;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;position:relative;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,abbr[title]{text-decoration:none;}abbr[title]{border-bottom:1px dotted;cursor:help;}button,input,label,select{cursor:pointer;overflow:visible;width:auto;}button,input,select,textarea,iframe{border-radius:0;color:inherit;line-height:1;text-transform:none;vertical-align:middle;}label{display:inline-block;}textarea{overflow:auto;resize:vertical;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}a:hover,a:active{outline:0;}
strong,b,.b{font-weight:bold;}em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}.s{text-decoration:line-through;}del,.big{font-size:1.2em;}small,sup,sub{font-size:.88em;}.center{text-align:center;display:block;margin:0 auto;}blockquote,q{quotes:none;}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none;}.tt,code,pre{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,.clear{clear:both;}th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr,.uppercase{text-transform:uppercase;letter-spacing:.1em;}sup,sub{line-height:0;position:relative;}sup{top:-.5em;}sub{bottom:-.25em;}rt,rp{font-size:50%;}[class^="mark"]{padding:0 .25em;}
:root,html{cursor:default;overflow-y:scroll;}body,img{-webkit-backface-visibility:hidden;backface-visibility:hidden;}img{-ms-interpolation-mode:bicubic;}:root,::after,::before{box-sizing:border-box;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}button,[type="button"],[type="reset"],[type="submit"],[class*="check_"] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{line-break:strict;}select::-ms-value{color:currentcolor;}#n:root{-ms-overflow-style:-ms-autohiding-scrollbar;}::-webkit-input-placeholder{color:inherit;opacity:.54;}a{-webkit-text-decoration-skip:objects;}a,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}
/*custom*/
th,td,button,input,select,textarea,.pnav li,.select,.border{background:#fff;border:1px solid #b6b6b6;}
[type="text"],select,textarea{line-height:1.5em;min-height:2em;padding:.25em .5em;width:100%;max-width:100%;}
.sp input,.sp select,.sp textarea{font-size:16px;}[type="checkbox"],[type="radio"]{margin:0 .5em .2em .5em;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{padding:1em 2em 1em 1em;line-height:1.25;width:96%;max-width:15em;color:#fff;font-weight:bold;letter-spacing:.04em;text-align:center;background:#16bf73;border-radius:5px;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.a-btn:hover,.a-btn-entry:hover{color:#fff;background:#3ae096;}
button,[type="button"],[type="reset"], [type="submit"]{border:none;padding:1em;width:100%;}
[type="text"]:focus,textarea:focus,select:focus,.select:hover{box-shadow:0 0 5px rgba(0,175,255,.5);border:1px solid #90dafb;}
table,iframe{width:100%;}th,td{padding:14px;border-width:1px 0;}th{vertical-align:middle;font-weight:normal;}td{background:#f8f8f8;}
a,body,#menu li li a,#plan li{color:#252525;}h1+p,h2 a{color:#fff;}
#show>h3,#show>h3 span.bg-w{color:#030303;}#news>h3{color:#111;}.newlist>li>time{color:#2f3eb0;}
#menu a,.a-btn-w,#recruit,#menu li li a,#contact,#contact a{color:#fff;}#fmenu a{color:#969696;}#fmenu a>span{color:#4b4b4b;}
mark,.mark,a.marker::after,a .marker::after{box-shadow:0 -.5em 0 #fff004 inset;display:inline;}[class^="mark"]{padding:0 3px;}
/*layout*/
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Noto Sans JP,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;letter-spacing:.075em;}
.ff-yu,#global a,.newlist,a[href^="tel:"]{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;}
[lang="en"],.ff{font-family:'Josefin Sans',sans-serif;letter-spacing:.075em;}
/*body.on,body.layon{position:fixed;}body.on #filter,body.layon #filter{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;background:rgba(0,0,0,.5);cursor:pointer;}*/
.wrap,#main,#side,#hnav,#global>ul,[id|="topicpath"] ol,#contact>dl>dt,#contact>dl>dd,#fmenu,#fmenu+div,.content,article{margin:0 auto;overflow:hidden;position:relative;text-align:left;width:100%;padding:0 20px;max-width:1140px;}
#header{text-align:left;padding-top:50px;}body:not(#index) #header{padding-top:0;}
#main,#side{max-width:100%;}#main,#side,#fmenu a{font-size:1.5em;line-height:1.7;}
#index #main,#contact>dd{font-size:1.6em;line-height:1.8;}#index #main{padding:0;margin-top:-50px;}
body:not(#index) #main{padding:0;}.content{padding:0 15px;}
body:not(#index) #top{background:#1a90e1 url("images/design/bg_title.png") center bottom no-repeat;background-size:cover;}
/*body:not(#index) #top::after{content:"";position:absolute;right:0;top:0;width:100%;height:50px;}
#footer{clear:both;width:100%;text-align:center;}*/
/*set*/
.db_i,.db_i a,h3.nt,.more a>span,#index h1,#pnav a,#up a,a[class|="btn"],#mbtn a,[id|="topicpath"] a[rel="home"],#paging li{display:block;overflow:hidden;width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;text-shadow:none;}
a .dib{text-decoration:underline;}#side li,#global li{vertical-align:bottom;line-height:1;}
h1,#index #main,#side>ul,#contact,#fnav,.change,#news,#news .content,#contact>dd{text-align:center;}h1+p,.more,.up{text-align:right;}
#header a,#side a,#footer a,[id$="nav"] a,[id$="menu"] a,[id$="menu"] a .dib,#global a,a[href^="tel:"],h3 a,.h3 a,[class*="a-btn"],[class*="a-btn"] .dib,.pnav a,.info a,a.marker,a .marker,.up a::after,.customlist a,.share a,.list-btn a,.newlist a,#up a,.cardlist a,.a-card a,#company a{text-decoration:none;}
#index h1,h1~p,h2,#nav,.change-p,.potxt,.popup [id|="topicpath"]{position:absolute;left:0;top:0;}
#nav,.change-p,.potxt,.popup [id|="topicpath"]{left:120%;}
h1+p,h2,[id|="topicpath"] ol,.spcut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;width:100%;}
.sp [id|="topicpath"] ol,.sp .spcut{-webkit-overflow-scrolling:touch;overflow-x:auto;text-overflow:inherit;}
article,section,#footer,#fnav,#side ul,#menu,.change,.tab,.pickup,.pickup>li>div{clear:both;overflow:hidden;position:relative;}
p,section,table,dl,ul,ol{margin-bottom:1.5em;}article{margin-bottom:3em;}ul ul,ol ol,ul ol,ol ul{margin-bottom:.5em;}p{margin-bottom:2.5em;}
img{margin:5px;font-family:monospace;text-align:center;font-size:12px;line-height:1;position:relative;}
img::before,img::after{border:1px dashed #ccc;padding:5px;display:inline-block;vertical-align:top;}img::before{border-right:0;}img::after{content:"\d7";}
h1~p,#header img,#side img,[id$="nav"] img,#footer img,#copyright,section img,[class*="a-btn"] img,#categorylist>ul,.photo,[id$="nav"] ul,#side ul,#contact dl,#contact p,#contact img,#index section,#show img,#show ul,#index .bnr,#index .bnr img,.change img,.change .view,#mv img,#fmenu img,.pickup{margin:0 auto;}
a[href^="tel:"],.newlist>li>time{cursor:default;outline:0;letter-spacing:.04em;}
.list li,.link a,a.link,.pdf,.window,span.more,a.marker,a .marker,a.tel{display:inline-block;background:url("images/design/arrow.png") 0 .143em no-repeat;background-size:1.143em;padding-left:1.572em;}
.link a:hover,a:hover.link{background-position:2px .143em;}
a.tel{background-image:url("images/design/ico_tel.png");font-weight:600;font-size:34px;font-size:7vw;background-position:0 center;}
.pdf{background-image:url("images/design/pdf.png");}.window{padding:0 1.572em 0 0;background-image:url("images/design/window.png");background-position:right .143em;}
.more a,span.more,.up a,[class*="a-btn"]{display:inline-block;position:relative;z-index:1;margin:auto;overflow:hidden;}
.more a::after,.more a>span,.up a::after,[class*="a-btn"]::before,[class*="a-btn"]::after,.list-btn a::after{position:absolute;right:0;top:0;}
[class*="a-btn"]{margin-bottom:5px;box-shadow:0 7px 9px rgba(0,0,0,.15);}
[class*="a-btn"].nw{max-width:none;width:auto;}
[class*="a-btn"]::after,.more a::after,#reason-wrap p a span::after{content:"";width:10px;height:10px;border:1px solid;border-color:#fff #fff transparent transparent;transform:rotate(45deg);top:45%;right:1em;}
[class*="a-btn"]:hover{box-shadow:none;}
.more a::after{top:.6em;right:.5em;}
.a-btn2,#menu,#plan,h4,.h4,dl.box>dt:hover,dl.box>dt.on,#reason h4{background:linear-gradient(45deg,#2a65c6,#09bbfe);color:#fff;}
.a-btn2::after{border-color:#fff #fff transparent transparent;}
.a-btn2:hover{background-color:#54a5ff;}
.a-btn3{background:#fff;color:#1a90e1;border:1px solid #1a90e1;}
.a-btn3::after{border-color:#1a90e1 #1a90e1 transparent transparent;}
.a-btn-w{background-color:transparent;border-color:#fff;}
.more a,span.more,.up a{background-position:right .143em;padding:0 1.5em 0 0;}.more a>span{z-index:-1;width:1em;}.up a::after{content:"\25b2";}
[id$="menu"] a,.h3,.h4,.h5,.h6,.list li,.more,.up,.pnav span,.pnav a,#copyright small,.customlist a,.share a,.spcut,.cardlist a,#pickup a{display:block;}
h3 span,.h3 span,.share span,.close_popup,#fmenu a,#fnav>a,[class*="a-btn"] span,.potxt,.sotxt,.list-btn a span{display:inline-block;}
.a-btn-entry{padding:.6em 1.5em .7em 1em;font-size:6vw;width:70%;}
.a-btn-entry span{font-size:.5em;display:block;margin:0 0 3px;}
#footer h3,#contact li,.tab>li{display:inline-block;vertical-align:middle;}
a,a img,[class*="a-btn"]::before,[class*="a-btn"]::after,button,input,select,textarea,#side,#mbtn,#mbtn a::before,#mbtn a::after,#pnav,a.marker::after,a .marker::after,span.more::after,dl.box>dt,dl.box>dt::after,dl.box>dd,#global>ul>li ul,#pickup a span,#global a>span::after{-webkit-transition:.2s;transition:.2s;}
#mbtn a{background-color:#fff;}
.pnav span,#paging li.active,button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover{background-color:#1a90e1;color:#fff;}
#pnav a{background-color:#1a90e1;}
#side,.select option,.pnav a,#company section{background-color:#fff;}
.db_i,#mbtn a,#pnav a,#up a,[id$="menu"] a::before,a[class|="btn"],[class*="a-btn"]::before,[id|="topicpath"] a[rel="home"],a[href^="tel:"]::before,.list-btn a::after,.share a,#layerprev,#layernext,#close,dl.box>dt::after,#mv_prev,#mv_next,.a-card a::after,#fnav a[href^="tel:"]::before,#fmenu li::before{background-position:center center;background-repeat:no-repeat;background-size:contain;}
/*header*/
h1{font-size:20px;/*font-size:3.6vw;*/line-height:1.25;padding:2.5em 10px;color:#fff;z-index:1;position:relative;}
h2,h1+p{font-size:10px;font-weight:normal;width:0;z-index:3;line-height:1.2;}
h2+p{z-index:9;line-height:0;top:0;display:table;table-layout:fixed;height:50px;padding:15px 45px 40px 5px;}
h2+p img:first-child,body.bs h2+p img:last-child,#index h2+p img:last-child{display:block;}
h2+p img:last-child,body.bs h2+p img:first-child,#index h2+p img:first-child{display:none;}
h2+p a{display:table-cell;vertical-align:middle;}h2+p img{max-height:30px;}
/*main*/
h3,.h3,h4,.h4,h5,.h5,h6,.h6,dl.box>dt,#contact dt{clear:both;font-weight:bold;font-size:1.143em;line-height:1.25;position:relative;margin-bottom:16px;padding:.5em 10px;}
body:not(#index) #main h3,body:not(#index) #main .h3{font-size:5.7vw;padding:.75em 0;letter-spacing:.1em;text-align:center;}
body:not(#index) #main h3,body:not(#index) #main .h3,body:not(#index) #main h3 a,body:not(#index) #main .h3 a{color:#1a90e1;}
body:not(#index) #main .h4{line-height:1.7;}
h3.nt{position:absolute;left:0;top:-1em;min-height:0;}h3.nt::after{background:none;}
h4,.h4{font-size:4.5vw;border-radius:5px;padding:.5em 15px;color:#fff;}
h5,.h5{font-size:5.5vw;padding:.65em 0;color:#1a90e1;}
h6,.h6{padding-left:24px;display:inline-block;color:#252525;padding:.5em 10px;background:#fff;border-bottom:1px solid;}
[class*="linebox"],.list-btn a{padding:20px;display:block;overflow:hidden;position:relative;background:#f4faff;border-radius:10px;}
.linebox2{background:#f7f7f7;border:none;box-shadow:none;}
[class*="linebox"]>dd::before{content:"";display:block;margin:10px 0;border-top:1px dashed #ffe952;}
dl.box{overflow:hidden;display:block;text-align:left;}
dl.box>dt{cursor:pointer;position:relative;margin:0;padding:1em 2.5em 1em 1em;background:#fff;font-weight:bold;font-size:1.15em;color:#252525;text-align:left;}
dl.box>dt::after{content:"+";position:absolute;right:.25em;top:38%;margin-top:-.5em;font-weight:normal;font-size:35px;color:#1a90e1;}
dl.box>dt:hover::before,dl.box>dt.on::before,dl.box>dt:hover::after,dl.box>dt.on::after,#faq dl>dt:hover::before,#faq dl>dt.on::before{color:#fff;}
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;}
dl.box>dt.on+dd{max-height:none;opacity:1;padding:20px;margin-bottom:20px;}
#faq dl>dt{padding-left:3.2em;font-size:4vw;}
#faq dl>dt::before,.faq dl>dt::before{position:absolute;content:"Q.";font-size:2em;top:.1em;left:.25em;font-weight:100;color:#1a90e1;}
.linebox.flow{overflow:visible;margin-bottom:3em;}
.linebox.flow::after{width:2em;height:2em;border:1px solid;border-color: transparent transparent #e73236 #e73236;transform:rotate(-45deg);content:"";bottom:-2em;left:48%;position:absolute;}
.fi_ime [type="text"],.fi_zip [type="text"],.fi_tel [type="text"],.fi_mail [type="text"]{ime-mode:disabled;}
.fi_zip [type="text"]{width:8em;}.fi_zip [type="button"]{margin:.25em;padding:10px;width:auto;}
.fi_number [type="text"],.fi_number select{width:5em;text-align:center;}.fi_free select{width:auto;}
.fi_day [type="text"],.fi_day select,.fi_age [type="text"]{width:5em;text-align:right;}
.s_ttl thead{display:block;overflow:hidden;position:relative;}.s_ttl thead th{position:absolute;left:100%;top:0;}
.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{content:attr(title);padding:0 8px;display:block;background:#f4f8fb;}
.select select{background:none;border:0;text-align:left;width:100%;max-width:none;position:relative;z-index:1;}
.select,[class*="check_"]{display:inline-block;max-width:100%;overflow:hidden;position:relative;vertical-align:middle;}
[class*="check_"]{padding:0 .5em 0 2.2em;}
[class*="check_"] input,[class*="check_"] br{position:absolute;left:.2em;top:.2em;z-index:-1;width:0;height:0;line-height:0;border:0;overflow:hidden;outline:0;}
[class*="check_"] input~span,[class*="check_"] br{display:inline-block;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{content:"";position:absolute;left:.2em;top:0;z-index:2;width:1.5em;height:1.5em;line-height:0;background:#fff;border:1px solid #ddd;border-radius:2px;}
[class*="check_"] input[type="radio"]~span::before{border-radius:100%;}
[class*="check_"] input~span::after{background:none;border-color:#e73236;border-width:0 0 3px 3px;height:.8em;opacity:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
[class*="check_"] input[type="radio"]~span::after{border-radius:100%;border-width:1px;background:#e73236;height:1.5em;-webkit-transform:scale(.6,.6);-ms-transform:scale(.6,.6);transform:scale(.6,.6);}
[class*="check_"] input:checked~span::after{opacity:1;}
.confirm+table .select,.confirm+table .select:hover,.confirm+table .select::after,.confirm+table [class*="check_"],.confirm+table [class*="check_"] input~span::before,.confirm+table [class*="check_"] input~span::after{content:none;border:0;box-shadow:none;padding:0;}
.ymd,.selectarea,.selectarea>li>ul{overflow:hidden;margin:0 auto;}
.ymd>span,.ymd>span span,.selectarea>li,.selectarea>li>ul>li{display:inline-block;vertical-align:middle;overflow:hidden;position:relative;}
.ymd>span,.selectarea>li>ul>li{padding:1px 0;}.select+span,.kara span{padding:0 .5em;}
/*side*/
#mbtn,#side{display:block;overflow:hidden;position:fixed;right:0;top:0;z-index:13;}#mbtn a{height:50px;cursor:pointer;}
#mbtn,#mbtn a{display:block;width:50px;height:50px;overflow:hidden;cursor:pointer;border-radius:25px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);}
#mbtn a::before,#mbtn a::after{content:"";position:absolute;left:15px;top:16px;width:20px;border-bottom:1px solid #1a90e1;}
#mbtn a::after{top:auto;bottom:17px;height:9px;box-shadow:0 1px 0 #1a90e1 inset;}
body.on #mbtn a::before{top:15px;width:21px;-webkit-transform:translateY(9px) rotate(-135deg);transform:translateY(9px) rotate(-135deg);}
body.on #mbtn a::after{bottom:16px;width:21px;-webkit-transform:translateY(-9px) rotate(135deg);transform:translateY(-9px) rotate(135deg);height:auto;box-shadow:none;}
#side{margin-right:-100%;width:100%;height:100%;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#side.on{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
#n #side{margin:0;z-index:1;width:100%;height:auto;overflow-y:hidden;-webkit-transform:none;transform:none;-webkit-transition:0s;transition:0s;position:relative;right:auto;top:auto;}
#side>div{padding-bottom:5.5em;}
#snav{font-size:13px;font-size:3.2vw;background-color:#fff;}
#snav .info>li{padding:5px .5em;padding:0;line-height:1.25;text-align:center;}
#snav .info>li .a-btn::after{content:none;}
#snav>ul{max-width:80%;}
#snav>ul>li{padding:10px 0 10px 5px;}
#snav .logo{padding:10px;max-width:200px;}
#snav [class*="a-btn"]{width:100%;padding:.958em .5em;box-shadow:none;border:2px solid #16bf73;font-size:14px;}
#snav li:first-child [class*="a-btn"]{border:2px solid;color:#16bf73;
background:#fff;}
#menu{margin-bottom:20px;position:relative;z-index:1;background-position:0 bottom;}
#menu ul{margin:0;overflow:hidden;text-align:left;}
#menu ul ul{padding:0 0 10px 50px;}
#menu>ul>li>a{border-bottom:1px solid rgba(255,255,255,.2);}#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#00afff;}
#menu a{line-height:1.25;position:relative;padding:1.25em 8px 1.05em 24px;font-size:15px;}
#menu li li a{padding:.7em 8px .5em 12px;}
#menu a::before{content:"";position:absolute;left:7px;top:50%;height:2px;margin-top:-1px;border-left:8px solid #fff;}
#menu li li a::before{left:0;top:1.2em;width:0;height:0;margin:0;border:3px dashed transparent;border-width:2px 4px;border-color:rgba(255,0,0,0);border-left-color:#fff;}
#menu a.on::before,#menu a:hover::before{border-left-color:#fff;}#menu li li a.on::before,#menu li li a:hover::before{width:90%;background:rgba(255, 255, 255, .2);border:0;height:5px;transform:scale(1,1);transform-origin:left top;-webkit-transition:.2s;transition:.2s;}
#menu+ul{font-size:10px;border:1px solid #eee;border-width:1px 0;padding:1.2em 5px;text-align:center;}#menu+ul>li{line-height:1.25;}#menu+ul.lin-line>li+li::before{margin:0 1em;}
#menu li li a{padding-left:2em;}
/*nav*/
.info{overflow:hidden;margin:0 auto;text-align:right;}
.info>li{display:inline-block;vertical-align:middle;width:100%;margin:0 0 0 auto;}
.info>li ul{display:table;table-layout:fixed;width:100%;}
.info>li li{display:table-cell;vertical-align:middle;text-align:center;padding:10px .5em;}
.info aside,#contact aside{font-size:.75em;display:inline-block;}
/*footer*/
#contact{padding:80px 0;background:linear-gradient(45deg,#2a65c6,#09bbfe),url("images/design/bg_contact.png") right 0 no-repeat;background-size:cover;}
#footer #contact>dt{padding:1em 10px 0;margin-bottom:25px;}
#contact dd>p{margin-bottom:20px;font-size:14px;}
#contact dd li p,#contact address p,#contact address span{font-size:14px;font-weight:bold;margin-bottom:15px;}
#contact p span{display:inline-block;}
#contact address{padding:30px 0;}#contact address p{margin-bottom:0;}
#contact address span{border-radius:2em;border:1px solid;padding:0 1.5em;margin:10px 0 0 0;vertical-align:text-bottom;}
#contact ul{margin-bottom:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.35);}
#contact li{padding:17px 7px;width:100%;}
#contact li+li{display:none;}
#contact li>span,#contact aside{display:inline-block;vertical-align:middle;}
#contact a[href^="tel:"]{font-weight:bold;font-size:30px;display:block;}
#footer,#footer dt{background-color:#272727;color:#fff;}
#footer h3 a{color:#c7c7c7;}
#footer dl.box{margin-bottom:0;}
#footer dl.box>dt{padding:1.4em 2em 1.4em 1em;}
#footer dl.box>dt::after{color:#fff;}
#footer dl.box>dt.on+dd{padding:0;margin:0;}
#fmenu{padding:0;}#fmenu ul{margin-bottom:0;}
#fmenu ul+ul,#fmenu li+li{border-top: 1px solid #e5e5e5;}
#fmenu a{display:block;background-color:#f6f6f6;font-size:10px;padding:.8em 2.5em .8em 12px;}
#fmenu a::after{width:2em;opacity:.15;}
#fmenu a>span{padding-left:1em;}
#copyright{background:#1e1e1e;}
#copyright small{clear:none;font-size:12px;line-height:1.25;font-weight:500;margin:auto;padding:2em 10px;text-align:center;}
/*index,2*/
#show,#mv{line-height:0;margin:0 auto;overflow:hidden;position:relative;text-align:center;width:100%;z-index:0;max-height:900px;}
#show>h3,#show>img,#vv p,#mv_prev,#mv_next,#paging{line-height:0;margin:auto;padding:0;position:absolute;left:120%;top:0;z-index:-1;}
#show:not(.carousel)>h3,#show p{left:50%;top:25%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3;text-align:center;line-height:1.5;color:#fff;letter-spacing:.2em;text-indent:.2em;}
#vv{width:100%;z-index:1;}#vv p{line-height:1.25;padding:8px;}
#mv{z-index:1;background:#fff;max-width:80%;margin:0 0 0 auto;}
#mv:not(.wide),.fade:not(.wide) #view,#n #view li{max-width:1518px;}.wide #view{max-width:250%;height:80vh;margin-left:-75%;}
#view{overflow:hidden;width:10000px;margin:0 auto;position:relative;left:-1140px;z-index:2;}.fade #view,.wide #view,#n #view{left:auto;}
#view li{width:1518px;float:left;clear:none;position:relative;overflow:hidden;margin:0;background:#fff;}
.wide #view li,#n #view li{width:100%;}#mv:not(.fade) #view img{max-width:1140px;}.wide #view img{max-width:none;width:100%;}
#n #view li:not(:first-child){position:absolute;left:120%;top:0;z-index:-1;}
#mv_prev,#mv_next,#paging{display:block;overflow:hidden;top:auto;bottom:0;left:0;z-index:-1;}#mv_next{left:auto;right:0;}
#show>h3{font-size:6vw;text-shadow:0 0 7px rgba(0,18,76,.25);}
#show>h3>span{font-size:.7em;letter-spacing:.07em;text-indent:.07em;display:block;}
#show .notice{font-size:3.5vw;background:#fff;color:#1a90e1;font-weight:bold;letter-spacing:.1em;border-radius:2em;display:inline-block;padding:3px 15px;margin-bottom:1em;}
#show>img.main{position:relative;left:auto;top:auto;z-index:1;padding:0;background:#5ec2f0;width:100%;object-fit:cover;height:90vh;min-height:500px;}
#show p{position:absolute;top:47%;}
h3,#contact dt{font-size:7vw;letter-spacing:.2em;margin-bottom:35px;}
#reason{padding:15px;}
#reason h4{display:inline-block;padding:10px 2em;border-radius:5em;font-size:5vw;color:#fff;border:20px solid #fff;}
#reason h4::after{content:"";width:100%;height:100%;top:0;left:0;box-shadow:0 -16px 18px rgba(0,18,76,.15);border-radius:5em;z-index:-1;}
#reason-wrap{max-width:1050px;margin:0 auto 50px;background:rgba(255,255,255,.85);box-shadow:0 0 25px rgba(0,18,76,.08);width:85%;}
#reason ul{margin-bottom:0;padding:15px;}
#reason li{font-weight:bold;line-height:1.6;font-size:3.5vw;position:relative;min-height:40vw;margin-left:0;}
#reason li:nth-child(1){padding:0 15px 15px 0;}
#reason li:nth-child(2){padding:0 0 15px 15px;}
#reason li:nth-child(3){padding:15px 15px 0 0;}
#reason li:nth-child(4){padding:15px 0 0 15px;}
#reason li::before,#reason li::after{content:"";top:0;bottom:0;left:0;right:0;position:absolute;}
#reason li::after{width:1px;height:100%;background:linear-gradient(to bottom,#7e7f7f,#7e7f7f 1px,transparent 1px,transparent 3px);background-size:1px 5px;background-repeat:repeat-y;}
#reason li:nth-child(odd)::after{content:none;}
#reason li:nth-child(3)::before,#reason li:nth-child(4)::before{background-image:linear-gradient(to right,#7e7f7f,#7e7f7f 1px,transparent 1px,transparent 3px);background-size:5px 1px;background-repeat:repeat-x;}
#reason img{max-width:120px;display:block;margin:10px auto 0;width:50%;}
#reason-wrap li span{display:inline-block;padding:0 0 20px;}
#reason-wrap p a{padding:1em 0;font-size:18px;text-decoration:none;display:block;border-top:1px solid #f1f1f1;}
#reason-wrap p a span{display:inline-block;position:relative;padding:0 50px;}
#pickup>li>section,#pickup2>li>section{padding:0 5%;margin-top:-50px;padding-bottom:20px;text-align:left;}
#pickup>li>section>div,#pickup2>li>section>div{background:#fff;max-width:650px;margin:auto;padding:30px;position:relative;}
#pickup>li>section>div>div,#pickup2>li>section>div>div{display:block;}
#pickup>li>section>div p,#pickup2>li>section>div p{margin-bottom:1em;}
#point{padding:20px 0 0;}
#point h3{color:#1a90e1;line-height:1.8;font-size:5.5vw;font-weight:bold;letter-spacing:.1em;}
#point>h3{margin-bottom:0;}
#point #pickup h3{padding:0;line-height:1.4;}
#point #pickup a:hover h3{color:#fff;}
#pickup h3>span,#pickup2 h3>span{color:#0c5dd6;font-size:.65em;font-weight:normal;display:block;margin-top:5px;}
#pickup a p,#pickup2 a p,#point5 p{line-height:1.8;margin-bottom:10px;font-size:13px;}
#pickup ul,#pickup2 ul{width:90%;margin:20px auto;}
#pickup li,#pickup2 li{margin-bottom:30px;}
#pickup li li,#pickup2 li li{background-color:#3e3a3a;margin-bottom:5px;display:flex;justify-content:center;}
#pickup li li:hover,#pickup2 li li:hover{background-color:#fff;}
#pickup li a,#pickup2 li a{padding:18px 10px 19px;text-decoration:none;font-size:16px;width:100%;margin-top:2em;}
#pickup>li>p,#pickup2>li>p{margin:10px;}
#plan,#flow,#faq{padding:45px 20px;}
#plan{padding:45px 0;}
#plan h3,#plan .title{color:#fff;}
#plan .title{letter-spacing:.2em;margin-top:40px;font-size:5.5vw;}
#plan .title .fs-4{line-height:1.2;}
#plan .title .fs-1{font-weight:normal;display:inline-block;font-size:.5em;}
#plan ul{display:flex;flex-wrap:wrap;align-items:stretch;max-width:940px;margin:55px auto;font-weight:bold;padding:0 20px;}
#plan li{background:#fff;margin:0;border:1px solid #1a90e1;padding:10px 10px 15px;font-size:3vw;letter-spacing:.2em;line-height:1.3;width:50%;}
#plan li img{width:120px;margin-bottom:20px;max-width:80%;}
#index #flow{text-align:center;background:#edf6ff;margin-bottom:3em;}
#index #suggest{text-align:center;background:#edf6ff;padding:4em 0;}
#faq{background:#f7f7f7;}
#faq dl.box{max-width:745px;margin:0 auto 15px;}
#faq dl.box:last-child{margin-bottom:0;}
#faq dl.box dd{padding:0 20px;}
#faq dl.box dt.on+dd{padding:20px;}
#faq p{margin-top:50px;}
/*agreement*/
#agreement>h3,#agreement>h3+div{padding:20px 5%;background:#f7f7f7;}#agreement>h3{margin-bottom:0;padding-top:45px;}
/*etc*/
.change{display:inline-block;width:100%;position:relative;overflow:hidden;}
.change img{position:absolute;left:100%;top:0;}
.change img+img{position:static;left:auto;top:auto;}
.limb10>li,.limb10>span,.list-btn>li,.banner li,.photolist>li,.cardlist>li{margin-bottom:10px;}
.limb20>li,.limb20>span,#banner li,.change p{margin-bottom:20px;}
.photo{display:block;overflow:hidden;position:relative;text-align:center;width:100%;z-index:1;height:380px;height:60vw;max-height:380px;}
.photo img{margin:auto;object-fit:cover;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;min-height:100%;}
a .shadow{box-shadow:0 5px 10px rgba(0,18,76,.25);margin:0;}
a:hover .shadow,#fee dd>ul li a:hover{box-shadow:none;transform:translate3d(0, 3px, 0);}
a.marker,a .marker,a.zoom,.zoom a{display:inline-block;overflow:hidden;position:relative;}
a.marker,a .marker{background-position:right center;padding:1em 2em 1em .25em;}
a.marker::after,a .marker::after{content:"";position:absolute;left:-1.75em;bottom:0;z-index:-1;width:0;height:.5em;}
a.marker:hover::after,a:hover span.marker::after{width:100%;}
a.zoom img,.zoom a img{-webkit-transition:-webkit-transform .5s linear;transition:transform .5s linear;}
a.zoom:hover img,.zoom a:hover img{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1);}
/*popup,column1*/
body.popup,.popup #header{background:none;padding:10px 0;overflow:hidden;}.popup #header{position:absolute;left:100%;top:0;float:none;padding:0;}
.popup #footer{border:0;margin:0;}.popup #copyright{padding:20px;text-align:center;}
.popup small{font-size:12px;letter-spacing:.1em;}.popup [class|="file"],.popup .version,.popup i{padding:0 .25em;letter-spacing:.1em;font-style:normal;}
/*common*/
.ff-m,.new::after{font-family:'Roboto Mono',monospace;}
.oc-red,.fc-red,.ic-red>li::before,.ic-red>dt::before,.ic-red::before,.new::after{color:#ef0000;}
.oc-yellow,.fc-yellow,.ic-yellow>li::before,.ic-yellow>dt::before,.ic-yellow::before{color:#f4fd08;}
.oc-green,.fc-green,.ic-green>li::before,.ic-green>dt::before,.ic-green::before{color:#060;}
.oc-blue,.fc-blue,.ic-blue>li::before,.ic-blue>dt::before,.ic-blue::before{color:#02b;}
.oc-orange,.fc-orange{color:#ff8402;}.oc-olive,.fc-olive{color:#990;}.fc-lime{color:#9cb900;}.oc-lime{color:#9c3;}.oc-teal,.fc-teal{color:#099;}
.oc-aqua,.oc-cyan,.fc-aqua,.fc-cyan,.ic-aqua>li::before,.ic-aqua>dt::before,.ic-aqua::before{color:#1a90e1;}
.oc-navy,.fc-navy{color:#006;}.oc-indigo,.fc-indigo{color:#4b0082;}.oc-purple,.fc-purple{color:#639;}.oc-violet,.fc-violet{color:#ee82ee;}.oc-fuchsia,.oc-magenta,.fc-fuchsia,.fc-magenta{color:#f36;}.fc-pink{color:#ef6690;}.oc-pink{color:#f69;}.oc-maroon,.fc-maroon{color:#600;}.oc-brown,.fc-brown{color:#633;}
.oc-black,.fc-black{color:#000;}.oc-gray,.fc-gray{color:#666;}.oc-silver,.fc-silver{color:#999;}.oc-white,.fc-white{color:#fff;}
.title,.hl,[class*="hl-"]{font-size:1.5em;font-weight:bold;margin:0 0 .5em 0;padding:0;}
.fs-s{font-size:.88em;}.fs-l{font-size:1.12em;}.fs-1{font-size:.75em;}.fs-2{font-size:.94em;}.fs-3{font-size:1.24em;}.fs-4{font-size:1.32em;}.fs-5{font-size:1.8em;}.fs-6{font-size:2.4em;}.fs-7{font-size:3.6em;}
.fs-075em{font-size:.75em;}.fs-08125em{font-size:.8125em;}.fs-0875em{font-size:.875em;}.fs-09375em{font-size:.9375em;}.fs-1em{font-size:1em;}.fs-1125em{font-size:1.125em;}.fs-12em{font-size:1.2em;}.fs-125em{font-size:1.25em;}.fs-15em{font-size:1.5em;}.fs-175em{font-size:1.75em;}
.fs-075rem{font-size:.75rem;}.fs-08125em{font-size:.8125rem;}.fs-0875rem{font-size:.875rem;}.fs-09375rem{font-size:.9375rem;}.fs-1rem{font-size:1rem;}.fs-1125rem{font-size:1.125rem;}.fs-125rem{font-size:1.25rem;}.fs-15rem{font-size:1.5rem;}.fs-175rem{font-size:1.75rem;}
.fn{font-weight:normal;}.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
.hl,[class*="hl-"],.line,[class*="line-"]{border-bottom:3px double #c00;}
.hl,[class*="hl-"]{display:block;border-color:#ccc;}
.hr,[class*="hr-"]{display:block;width:100%;overflow:hidden;height:0;line-height:5em;border-top:1px solid #ccc;}
.aside,[class*="aside-"]{border:1px dashed #ccc;border-width:1px 0;padding:10px;}
[class$="dotted"],[class*="-dotted"]{border-style:dotted;}[class$="dashed"],[class*="-dashed"]{border-style:dashed;}
.bracket{quotes:"～""～";}.bracket::before{content:open-quote;margin-right:2px;position:inherit;}.bracket::after{content:close-quote;margin-left:2px;position:inherit;}
i.say{font-style:normal;letter-spacing:0;}i.say::before{content:"\300c";margin-right:2px;}i.say::after{content:"\300d";margin-left:2px;}
.btn_close>span{background:#252525;border:1px solid #ccc;color:#fff;cursor:pointer;display:block;padding:.5em 0;text-decoration:none;width:8em;}
.pnav{clear:both;overflow:hidden;padding:10px 0;}.pnav ul{margin:0 auto;overflow:hidden;float:right;text-align:right;padding-left:1px;}
.pnav li{display:inline-block;vertical-align:middle;text-align:center;line-height:1;border:1px solid #ccc;margin:0 0 1px -1px;}
.pnav li:first-child,.pnav li:first-child a{border-radius:5px 0 0 5px;}.pnav li:last-child,.pnav li:last-child a{border-radius:0 5px 5px 0;}
.pnav li span,.pnav li a{display:block;text-decoration:none;padding:12px;overflow:hidden;min-width:2.5em;}
/*list-type,title-i*/
[class*="list-type"]>li,[class*="list-type"]>dt,[class*="list-type"]>dd,[class*="title-i"]{display:block;position:relative;padding-left:1.2em;text-align:left;}
[class*="list-type"]>li::before,[class*="list-type"]>dt::before,[class*="title-i"]::before{position:absolute;left:0;top:0;}
.list-type-disc>li::before,.list-type-disc>dt::before,.title-i-disc::before{content:"\30fb";left:.25em;}
.list-type-square>li::before,.list-type-square>dt::before,.title-i-square::before{content:"\25a0";}
.list-type-circle>li::before,.list-type-circle>dt::before,.title-i-circle::before{content:"\25cf";}
.list-type-diamond>li::before,.list-type-diamond>dt::before,.title-i-diamond::before{content:"\25c6";}
.list-type-kome>li::before,.list-type-kome>dt::before,.title-i-kome::before{content:"\203b";}
.list-type-asterisk>li::before,.list-type-asterisk>dt::before,.title-i-asterisk::before{content:"\ff0a";}
.list-type-star>li::before,.list-type-star>dt::before,.title-i-star::before{content:"\2605";}
.list-type-arrow>li::before,.list-type-arrow>dt::before,.title-i-arrow::before{content:">";left:.25em;top:1em;font:bold .5em/1 monospace;}
.title-i-ok::before{content:"\25cb";}.title-i-no::before{content:"\d7";}.title-i-q::before{content:"Q";}.title-i-a::before{content:"A";}
.list-type-number{counter-reset:olcount;}.list-type-number>li{counter-increment:olcount;padding-left:2.5em;}
.list-type-number>li::before{content:counter(olcount)".";display:inline-block;text-align:right;width:2em;font-weight:bold;}
.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;}
.list-type-check>li,.list-type-check>dt,.list-type-check>dd,.title-i-check{padding-left:2.2em;}
.list-type-check>li::before,.list-type-check>dt::before,.title-i-check::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{content:"";position:absolute;left:.2em;top:.1em;z-index:2;width:1.4em;height:1.4em;line-height:0;background:#fff;border:1px solid #ddd;border-radius:3px;}
.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{background:none;border-color:#e73236;border-width:0 0 3px 3px;height:.8em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
ol.decimal{list-style-type:decimal;}ol.decimal li{margin-left:2em;margin-bottom:5px;}
/*responsive*/
[class|="max"],[class*=" max"],[class*="typebox"]>li,[class*="typebox"]>span,.btn,.center{display:block;max-width:100%;text-align:center;margin-left:auto;margin-right:auto;}[class|="max"] img,[class*=" max"] img{width:100%;margin:0;}.max-240{max-width:240px;}
.max30{max-width:30%;}.max40{max-width:40%;}.max50{max-width:50%;}.max60{max-width:60%;}.max70{max-width:70%;}.max80{max-width:80%;}.max90{max-width:90%;}.max-98p,.max98{max-width:98%;}.max100{max-width:100%;}[class*="typebox"],[class^="lin "],[class|="lin"],[class*=" lin-"]{overflow:hidden;}
[class*="typebox2-"]>li,[class*="typebox2-"]>span,[class*="typebox3-"]>li,[class*="typebox3-"]>span,[class*="typebox4-"]>li,[class*="typebox4-"]>span,[class*="typebox5-"]>li,[class*="typebox5-"]>span{margin-left:1%;float:left;}
[class*="typebox2-"]>li,[class*="typebox2-"]>span{width:49.5%;}[class*="typebox3-"]>li,[class*="typebox3-"]>span{width:32.66666666666667%;}[class*="typebox4-"]>li,[class*="typebox4-"]>span{width:24.25%;}[class*="typebox5-"]>li,[class*="typebox5-"]>span{width:19.2%;}
[class*="typebox2-"]>li:nth-child(2n+1),[class*="typebox3-"]>li:nth-child(3n+1),[class*="typebox4-"]>li:nth-child(4n+1),[class*="typebox5-"]>li:nth-child(5n+1),[class*="typebox2-"]>span:nth-child(2n+1),[class*="typebox3-"]>span:nth-child(3n+1),[class*="typebox4-"]>span:nth-child(4n+1),[class*="typebox5-"]>span:nth-child(5n+1){margin-left:0;clear:both;}
[class*="typebox2-"][class~="bnr"]>li,[class*="typebox3-"][class~="bnr"]>li:nth-child(3n){text-align:right;}
[class*="typebox2-"][class~="bnr"]>li:nth-child(2n+1),[class*="typebox3-"][class~="bnr"]>li:nth-child(3n+1){text-align:left;}
[class*="lin-2"]>li{width:50%;padding:0 2%;}[class*="lin-2"][class*="float"]>li{float:left;}[class*="lin-2"][class*="float"]>li:nth-child(2n+1){clear:both;}
table[class*="s_clear"] th,table[class*="s_clear"] td{display:block;border-width:0 0 1px 0;}table[class*="s_clear"] td{padding:14px 25px;}
table[class*="s_clear"] tr:first-child th:first-child,table[class*="s_clear"] tr:first-child td:first-child,table.s_clearbs tr th:first-child,table.s_clearbs tr td:first-child{border-width:1px 0;}table.s_clearbs tr{display:block;margin-bottom:5px;}
/*base*/
.aside,[class*="grid"]:not(table),[class*="grid"]>span,[class*="grid"]>dd,[class*="grid"]>.dd,[class*="kome"],.days7,[class*="kome"]>dd,[class*="kome"]>.dd,.days7>dd,.days7>.dd{display:block;overflow:hidden;}
[class*="kome"]>dt,[class*="kome"]>.dt{display:block;float:left;margin:0;}
.kome1>dt,.kome1>.dt{width:1.5em;}.kome2>dt,.kome2>.dt{width:2.5em;}.kome7>dt,.kome7>.dt{width:8em;}
.btn img{display:inline;margin:0 auto;}img.left,.grid2it img,img.right{margin:0 auto 3em auto;display:block;}
img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}.maru,.maru img{border-radius:50%;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,tr.center th,tr.center td,table.center th,table.center td,table.thc th,[class*="lin-2"],[class*="typebox"]{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td{text-align:right;}
.v-t,table.v-t th,table.v-t td,tr.v-t th,tr.v-t td{vertical-align:top;}
.v-m,table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,table.thm th{vertical-align:middle;}
.v-b,table.v-b th,table.v-b td,tr.v-b th,tr.v-b td{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.grid th,table.grid td{table-layout:fixed;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r,.rw30,.rw70,img.rw30,.lw30,.lw70,img.lw30{display:block;}.dib,.lin>li,[class*="lin-"]>li{display:inline-block;}.lin-line>li+li::before{content:"\ff5c";}
.no,dl dt.no{margin:0;}.no-l,.no-lr{margin-left:0;}.no-r,.no-lr{margin-right:0;}.no-t,.no-tb{margin-top:0;}.no-b,.no-tb{margin-bottom:0;}
.auto{margin:auto;}.auto-l,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-left:auto;}.auto-r,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-right:auto;}
.m-l1em,.m-lr1em{margin-left:1em;}.m-r1em,.m-lr1em{margin-right:1em;}.m-b1em,.m-b1ema{margin-bottom:1em;}.m-half{margin-bottom:.5em;}.m-lrhalf{margin:0 .5em;}.m-0a,.no-in img{margin:0 auto;}
.pno{padding:0;}.p-l1em,.p-lr1em,.p-1em{padding-left:1em;}.p-r1em,.p-lr1em,.p-1em{padding-right:1em;}.p-t1em,.p-tb1em,.p-1em{padding-top:1em;}.p-b1em,.p-tb1em,.p-1em{padding-bottom:1em;}.p-lhalf,.p-lrhalf,.p-half,.ts{padding-left:.5em;}.p-rhalf,.p-trhalf,.p-half,.ts{padding-right:.5em;}.p-thalf,.p-tbhalf,.p-half{padding-top:.5em;}.p-bhalf,.p-tbhalf,.p-half{padding-bottom:.5em;}.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}
.pt0,.pv0,.pa0{padding-top:0;}.pr0,.ph0,.pa0{padding-right:0;}.pb0,.pv0,.pa0{padding-bottom:0;}.pl0,.ph0,.pa0{padding-left:0;}
.mt0,.mv0,.ma0{margin-top:0;}.mr0,.mh0,.ma0{margin-right:0;}.mb0,.mv0,.ma0{margin-bottom:0;}.ml0,.mh0,.ma0{margin-left:0;}
.pt10,.pv10,.pa10{padding-top:10px;}.pr10,.ph10,.pa10{padding-right:10px;}.pb10,.pv10,.pa10{padding-bottom:10px;}.pl10,.ph10,.pa10{padding-left:10px;}
.mt10,.mv10,.ma10{margin-top:10px;}.mr10,.mh10,.ma10{margin-right:10px;}.mb10,.mv10,.ma10{margin-bottom:10px;}.ml10,.mh10,.ma10{margin-left:10px;}
.pt20,.pv20,.pa20{padding-top:20px;}.pr20,.ph20,.pa20{padding-right:20px;}.pb20,.pv20,.pa20{padding-bottom:20px;}.pl20,.ph20,.pa20{padding-left:20px;}
.mt20,.mv20,.ma20{margin-top:20px;}.mr20,.mh20,.ma20{margin-right:20px;}.mb20,.mv20,.ma20{margin-bottom:20px;}.ml20,.mh20,.ma20{margin-left:20px;}
.into li>a{position:relative;display:block;max-height:250px;}
.into .h6{position:absolute;top:10%;left:0;padding:10px 20px;font-size:18px;background:rgba(34, 34, 41,.8);}
/*+*/
.sp-inline{content:"";float:left;}.t-l-c,.t-l-r,.list-tag{text-align:left;}.t-c-l,.t-c-r{text-align:center;}
.sp-no{display:contents;}
.lipa20>li{padding:20px;}
.mt50{margin-top:50px;}
[class*="typebox"].t-l li{text-align:left;}
.flex-col li{display:flex;flex-direction:column;}
.flex-col li img{margin-top:auto;}
#e-faq #faq{background:#fff;padding:45px 0;}
#e-faq #faq dt{border-bottom: 1px solid #d7d7d7;}
.list-btn a{background:#fff;border: 2px solid rgba(51,51,51,.1);border-radius:0;}
#e-faq #faq .list-btn li a{padding:25px 10px 25px 95px;background:url("images/faq01.png") 10px center no-repeat;background-size:70px;text-align:left;}
#e-faq #faq .list-btn li a:hover{opacity:.6;}
#e-faq #faq .list-btn li:nth-child(2) a{background-image:url("images/faq02.png");}
#e-faq #faq .list-btn li:nth-child(3) a{background-image:url("images/faq03.png");}
#e-faq #faq .list-btn li:nth-child(4) a{background-image:url("images/faq04.png");}
#voice h3{text-align:center;}
#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:#edf6ff;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 #edf6ff;border-top:20px solid transparent;}
#voice .voice-name{margin-bottom:.5em;font-weight:bold;font-size:.85em;}
#voice dl{margin-bottom:0;}
#voice dt{margin-bottom:.5em;color:#1a90e1;font-weight:bold;font-size:1.2em;}
#voice dd{font-size:4vw;}
/*animation*/
body{-webkit-animation:fade 1s ease; animation:fade 1s ease;}
#show>h3{animation-duration:2s;animation-name:fade;}
#show>h3+p{animation-duration:3s;animation-name:fade;}
.fadein{opacity:0;/*transform:translateY(20px);*/transition:all 1s;}
@keyframes BtoT{0% {opacity:0;transform:translateY(50px);}100% {opacity:1;transform:translateY(0);}}
@keyframes BtoT2{0% {opacity:0;transform:translateY(30px);}100% {opacity:1;transform:translateY(0);}}
@keyframes fade{0% {opacity:0;}50%{opacity:0;}100%{opacity:1;}}
/*20201202*/
[id^="e-faq"] #faq{background:#fff;padding:45px 0;}
.list-btn a{background:#fff;border: 2px solid rgba(51,51,51,.1);border-radius:0;}
[id^="e-faq"] .list-btn li a{padding:25px 10px 25px 95px;background:url("images/faq01.png") 10px center no-repeat;background-size:70px;text-align:left;}
[id^="e-faq"] .list-btn li a:hover{opacity:.6;}
[id^="e-faq"] .list-btn li:nth-child(2) a{background-image:url("images/faq02.png");}
[id^="e-faq"] .list-btn li:nth-child(3) a{background-image:url("images/faq03.png");}
[id^="e-faq"] .list-btn li:nth-child(4) a{background-image:url("images/faq04.png");}
[id^="e-faq"] .h4{background:#f0f7ff;color:#1a90e1;}
/*20210312*/
#yb-area{background:#edf6ff;padding:20px 0 40px;line-height:2;}
#yb-area>div>div{text-align:center;}
#yb-area h3{line-height:1.8;font-size:5vw;color:#1a90e1;padding:0;}
#yb-area img{background:#fff;padding:10px;box-shadow:0 0 10px rgba(0,0,0,.2);}
#index .fancybox-wrap.fancybox-type-iframe{max-width:670px;max-height:390px;}
#index .fancybox-type-iframe .fancybox-inner{height:0;overflow:hidden;padding:0 0 65.25% 0;max-height:360px;max-width:100%;}
#index .fancybox-iframe{position:absolute;left:0;top:0;}
/*20210316*/
#show .a-btn-entry{width:80%/*65%*/;margin-left:0/*8%*/;overflow:visible;}
#show .a-btn-entry::before{/*content:"";*/content:none;position:absolute;display:block;width:35%;max-width:132px;height:120%;max-height:132px;background:url("images/ico_medal.png") no-repeat center center;background-size:contain;left:-60px;top:-10%;}
/*20210320*/
.list-case{margin-top:45px}
.list-case img{border:solid 1px #ddd;}
.list-case p{padding-top:10px;}
.list-case .a-btn{font-size:14px;font-weight:500;padding:.65em;width:9em;box-shadow:none;}
.list-case .a-btn::after{content:none;}
/*20210721*/
#domain{padding-top:20px;}
#domain h3{line-height:1.8;font-size:5vw;padding:0;text-align:center;}
#domain h3 .sub{display:block;}
#domain .a-btn2{padding-right:1em;}#domain .a-btn2::after{content:none;}
[class*="tag-"]{display:inline-block;position:relative;width:7em;padding:3px 0 3px 7px;text-align:center;font-size:12px;font-weight:normal;border-radius:3px;background-color:#eaeaea;}
[class*="tag-"]::before{content:'';position:absolute;display:block;width:8px;height:8px;border-radius:4px;background-color:#b3d6e6;top:calc(50% - 4px);left:8px;}
.tag-esthetic::before{background-color:#e4bec8;}
.tag-other::before{background-color:#ecd787;}
/*MediaQueries*/
@media(min-width:30em){
[lang="en"],.ff{letter-spacing:.1em;}
h1{padding:3.5em 10px 3em;}
h4,.h4{font-size:24px;}
h5,.h5{font-size:1.8em;}
#snav{font-size:13px;}#snav .info>li{padding:5px;}a.tel{font-size:34px;}
#show,#mv{height:auto;}#mv{max-width:75%;}
.wide #view{max-width:100%;height:auto;margin-left:0;}
.wide #view img{transform:none;}
#show:not(.carousel)>h3{top:40%;}
#show:not(.carousel)>h3,#show p{max-width:50%;left:25%;}
#show p{top:75%;}
#show>.change img.main{padding:0;width:100%;}
#show>h3{font-size:4.5vw;}
#show .notice{font-size:2vw;}
.a-btn-entry{font-size:2.8vw;}
#reason ul{padding:0;}
#reason li{font-size:18px;min-height:210px;}
#reason img{margin:15px auto;}
#plan{padding:65px 20px;}
#plan .title{font-size:1.5em;}
#plan li{width:25%;padding:40px 10px 35px;font-size:.9em;}
#plan li img{margin-bottom:20px;}
#flow{padding:65px 0;}
#faq dl>dt{font-size:18px;}
.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;}
.change img:first-child {position:static;left:auto;top:auto;}
.change img+img {position:absolute;left:100%;top:0;}
/*common*/
.fi_name [type="text"],.fi_tel [type="text"],.fi_mail [type="text"]{width:60%;}
.s_ttl thead{display:table-header-group;position:static;}.s_ttl thead th{position:static;left:auto;top:auto;}.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before{content:none;}
.fl,.left{float:left;}.fr,.right{float:right;}
table.left ,tr.left ,th.left ,td.left,table.right,tr.right,th.right,td.right,[class*="table"][class*="grid"]:not(table)>li{float:none;}
.w100{width:100%;}.w90{width:90%;}.w85{width:85%;}.w80{width:80%;}.w75{width:75%;}.w70{width:70%;}.w60{width:60%;}.w40{width:40%;}.w35{width:35%;}.w30{width:30%;}.w15{width:15%;}.w10{width:10%;}.wno{width:auto;}
[class*="grid"]>li,[class*="grid"]>div,[class*="grid"]>span,.days7>dt,.days7>.dt{display:block;float:left;margin:0;}
.grid2it>span,.grid2tt>span:last-child,[class*="grid"]>span.dd{float:none;}.days7>dt,.days7>.dt{width:8em;}
.grid2>li,.grid2>div,.grid2>span,.wc2,.w50{width:50%;}.grid3>li,.grid3>div,.grid3>span,.wc3{width:33.33333333333333%;}.grid4>li,.grid4>div,.grid4>span,.wc4,.w25{width:25%;}.grid5>li,.grid5>div,.grid5>span,.wc5,.w20{width:20%;}
img.left,.grid2it img,img.right{display:inline-block;}
img.left,.grid2it img,.grid2tt>dt,.grid2tt>span:first-child:not(.right){margin-right:4em;margin-left:auto;float:left;}
img.right,.grid2tt>dt.right,.grid2tt>span:first-child.right{margin-left:4em;margin-right:auto;float:right;}
th.center,td.center,tr.center,table.center{float:inherit;}
th,td,th.center,td.center,tr.center,table.center,.table>li,.table>dt,.table>dd,.table>ul,.table>dl,.table>span{margin:inherit;display:table-cell;}
tr.center,table.s_clearbs tr{display:table-row;margin-bottom:0;}
table,table.center,.table,[class*="table"][class*="grid"]:not(table){display:table;table-layout:fixed;border-collapse:collapse;border-spacing:0;}.tl-auto{table-layout:auto;}
table[class*="s_clear"] th,table[class*="s_clear"] td{display:table-cell;border-width:1px 0;}table.no th,table.no td{border:0;}table[class*="s_clear"] td{padding:14px;}
[class*="typebox"]>li,[class*="typebox"]>span,[class*="typebox2-3"]>li:nth-child(2n+1),.typebox3-4>li:nth-child(3n+1),[class*="typebox2-3"]>span:nth-child(2n+1),.typebox3-4>span:nth-child(3n+1),[class*="typebox2-4"]>li:nth-child(2n+1),.typebox3-6>li:nth-child(3n+1),[class*="typebox2-4"]>span:nth-child(2n+1),.typebox2-5>li:nth-child(2n+1),.typebox2-5>span:nth-child(2n+1),.typebox3-6>span:nth-child(3n+1){margin-left:1%;margin-right:0;float:left;clear:none;}
.typebox2>li,.typebox2>span,[class*="typebox-2"]>li,[class*="typebox-2"]>span{width:49.5%;}.typebox3>li,.typebox3>span,[class*="typebox2-3"]>li,[class*="typebox2-3"]>span{width:32.66666666666667%;}.typebox4>li,.typebox4>span,.typebox3-4>li,.typebox3-4>span,[class*="typebox2-4"]>li,[class*="typebox2-4"]>span{width:24.25%;}[class*="typebox5"]>li,[class*="typebox5"]>span,.typebox2-5>li,.typebox2-5>span{width:19.2%;}.typebox3-6>li,.typebox3-6>span{width:15.83333333333333%;}
.typebox2>li:nth-child(2n+1),.typebox2>span:nth-child(2n+1),[class*="typebox-2"]>li:nth-child(2n+1),[class*="typebox-2"]>span:nth-child(2n+1),.typebox3>li:nth-child(3n+1),.typebox3>span:nth-child(3n+1),[class*="typebox2-3"]>li:nth-child(3n+1),[class*="typebox2-3"]>span:nth-child(3n+1),.typebox4>li:nth-child(4n+1),.typebox4>span:nth-child(4n+1),.typebox3-4>li:nth-child(4n+1),.typebox3-4>span:nth-child(4n+1),[class*="typebox2-4"]>li:nth-child(4n+1),[class*="typebox2-4"]>span:nth-child(4n+1),[class*="typebox5"]>li:nth-child(5n+1),[class*="typebox5"]>span:nth-child(5n+1),.typebox2-5>li:nth-child(5n+1),.typebox2-5>span:nth-child(5n+1),.typebox3-6>li:nth-child(6n+1),.typebox3-6>span:nth-child(6n+1){margin-left:0;clear:both;}
[class~="typebox2"][class~="bnr"]>li,[class~="typebox3"][class~="bnr"]>li:nth-child(3n){text-align:right;}
[class~="typebox2"][class~="bnr"]>li:nth-child(2n+1),[class~="typebox3"][class~="bnr"]>li:nth-child(3n+1){text-align:left;}
[class*="typebox2-"][class~="bnr"]>li,[class*="typebox3-"][class~="bnr"]>li:nth-child(3n),[class*="typebox2-"][class~="bnr"]>li:nth-child(2n+1),[class*="typebox3-"][class~="bnr"]>li:nth-child(3n+1){text-align:center;}
.typebox2-[class~="bnr"]>li,.typebox3-[class~="bnr"]>li:nth-child(3n){text-align:right;}
.typebox2-[class~="bnr"]>li:nth-child(2n+1),.typebox3-[class~="bnr"]>li:nth-child(3n+1){text-align:left;}
.rw30,.rw70,img.rw30{float:right;margin-right:auto;margin-left:1%;}.lw30,.rw30{width:32%;}
.lw30,.lw70,img.lw30{float:left;margin-right:1%;margin-left:auto;}.lw70,.rw70{width:66%;}
.max100-30{max-width:30%;}.max100-40{max-width:40%;}.max100-50{max-width:50%;}.max100-60{max-width:60%;}.max100-70{max-width:70%;}.max100-80{max-width:80%;}.max100-90{max-width:90%;}
.flex,[class*="flex-"],.list-btn{display:flex;flex-wrap:wrap;align-items:stretch;}
.flex-sb{justify-content:space-between;}.flex-sa{justify-content:space-around;}.flex-start{justify-content:flex-start;}
.list-btn>li>a{display:flex;align-items:center;height:100%;}
#voice dd{font-size:1rem;}
/*20210316*/
#show .a-btn-entry{width:65%;}
#show .a-btn-entry::before{left:-50px;}
}
@media(min-width:40em){
body{font-weight:500;}
#point{padding:50px 0;}
#point h3,#reason h4{font-size:30px;}
#point>h3{font-size:44px;margin-bottom:35px;}
#faq{padding:65px 20px 100px;}
#faq dl>dt{padding:1em 3em 1em 4em;}
#faq dl>dt::before{left:.5em;}
dl.box>dt::after{right:.5em;}
h3,#contact dt{font-size:30px;}
#contact{padding:80px 0;background-position:center;}
#contact ul{display:table;table-layout:fixed;width:100%;max-width:800px;}
#contact li{display:table-cell;vertical-align:middle;width:50%;margin-left:0;}
#contact li+li{display:block;}
#contact p+p{margin-bottom:30px;}
#contact dd li p,#contact address p,#contact address span{font-size:18px;}
#contact address{padding:30px 0 50px;}#contact address span{margin:0 35px 0 0;}
#contact a[href^="tel:"]{font-size:36px;display:inline-block;}
[class^="i_"]::before {-webkit-transform:none;transform:none;left:0;}
[class*="lin-2"]>li{width:auto;padding:0 .5%;}[class*="lin-23"]>li{width:33.33%;}.lin-24>li{width:25%;}.lin-25>li{width:20%;}.lin-26>li{width:16.66666666666667%;}
[class*="lin-2"]>li:first-child{text-align:left;padding:0 1% 0 0;}
[class*="lin-2"]>li:last-child{text-align:right;padding:0 0 0 1%;}
.lin-24>li:first-child{padding:0 1.2% 0 0}.lin-24>li:last-child{padding:0 0 0 1.2%;}
.lin-24>li:nth-of-type(2){padding:0 .8% 0 .4%;}.lin-24>li:nth-of-type(3){padding:0 .4% 0 .8%;}
.lin-25>li:nth-of-type(2){padding:0 .75% 0 .25%;}.lin-25>li:nth-of-type(4){padding:0 .25% 0 .75%;}
.lin-26>li:nth-of-type(2){padding:0 .8% 0 .2%;}.lin-26>li:nth-of-type(3){padding:0 .6% 0 .4%;}
.lin-26>li:nth-of-type(4){padding:0 .4% 0 .6%;}.lin-26>li:nth-of-type(5){padding:0 .2% 0 .8%;}
[class*="lin-2"]{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:space-around;}
body:not(#index) #main h3,body:not(#index) #main .h3{font-size:34px;margin-bottom:.5em;}
#voice{padding-bottom:65px;}
#voice ul{max-width:900px;margin:0 auto;}
#voice li{flex-direction:row;}
#voice li:nth-child(even){flex-direction:row-reverse;}
#voice li:nth-child(odd) .voice-txt{margin-left:20px;}
#voice li:nth-child(even) .voice-txt{margin-right:20px;}
#voice li:nth-child(odd) .voice-txt::before{left:-20px;top:calc(50% - 28px/2);border:none;border-right:20px solid #edf6ff;border-bottom:28px solid transparent;}
#voice li:nth-child(even) .voice-txt::before{left:auto;right:-20px;top:calc(50% - 28px/2);border:none;border-left:20px solid #edf6ff;border-bottom:28px solid transparent;}
}
@media(min-width:48em){
#top::after{height:99px;z-index:2;}#header{padding-top:99px;}
h1{font-size:35px;}h1+p{left:auto;right:1%;width:50%;}
h2,h2+p{left:0;margin:0 0 0 1%;width:50%;display:block;height:auto;}
h2+p{top:35px;width:22vw;height:60px;padding:0;position:fixed;}
body.bs h2+p{top:10px;}
h2+p img{max-height:48px;}
#main,#side{display:inline-block;vertical-align:top;z-index:1;width:100%;max-width:none;padding:0;}
.column1 #main,.popup #main{width:100%;max-width:1040px;padding:0 10px;}#index #main{margin-top:-100px;}
#side{position:relative;height:auto;margin:0;z-index:1;text-align:center;overflow-y:hidden;-webkit-transition:0s;transition:0s;background:#fbfbfb;}
#side,#side.on,#footer dl.box>dd{-webkit-transform:none;transform:none;}
#side>div{display:flex;flex-wrap:wrap;flex-direction:row-reverse;justify-content:center;padding:0;margin:0 auto;}
#snav{width:31.25%;max-width:350px;}
#snav>ul{padding:0 7px;}#snav>ul>li{padding:47px 4px 21px 3px;}
#snav [class*="a-btn"]{font-size:14px;padding:1.286em 2.5em 1.286em 2em;}#snav [class*="a-btn"]::before{content:"";}
#mbtn{right:-90px;z-index:0;}#bnr{width:auto;height:auto;}
#bnr,#hnav,.change-p,.potxt{position:relative;left:auto;right:auto;top:auto;}
#snav,.change-s,.sotxt{position:absolute;left:120%;top:0;}
#menu{clear:none;width:68.75%;max-width:770px;text-align:left;padding:15px 0;margin:0;position:absolute;left:120%;}
#menu dd>ul{padding:30px 10px;}#menu a{color:#666;padding:0 0 0 2em;}
#menu+ul{background:#f6f6f6;padding:1.32em 10px;clear:both;width:100%;    font-size:12px;}
#nav{left:0;top:23px;width:100%;overflow:visible;}
#global{position:fixed;right:0;top:0;z-index:3;padding:0 0 10px 0;width:100%;}
body.bs #global{height:auto;min-height:70px;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.3);}
#global>ul{display:flex;font-weight:bold;margin:0 0 0 auto;right:0;position: absolute;padding:10px 1% 0 0;width:70%;top:10px;justify-content:flex-end;}
body.bs #global>ul{top:0;}
#global>ul>li,#global>ul>li:not(:last-child)>a>span{display:table-cell;vertical-align:middle;text-align:center;position:relative;}
#global>ul>li{font-size:12px;font-size:1.4vw;/*line-height:1.25;*/text-transform:uppercase;}
#global>ul>li:not(:last-child)>a{width:100%;padding:0 .7vw;color:#fff;}
#index #global>ul>li:not(:last-child)>a,body.bs #global>ul>li:not(:last-child)>a{color:#252525;}
#index #global>ul>li.login a,#index #global>ul>li.login a{color:#fff;}
#global>ul>li.login a,body.bs #global>ul>li.login a,#index.bs #global>ul>li.login a{color:#1a90e1;}
#global>ul>li:not(:last-child)>a>span>span{display:inline-block;position:relative;padding:1.5em 2px;}
#global>ul>li ul{position:absolute;left:0;top:100%;max-height:0;opacity:0;overflow:hidden;}
#global>ul>li:hover ul{max-height:none;opacity:1;}
#global a>span::after,#global .hbtn a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:#fff;opacity:0;}
#global a>span::after{width:100%;height:1px;opacity:1;transform:scale(0,1);transform-origin:center top;}
body.bs #global a>span::after,body.bs  #global .hbtn a::after,#index #global a>span::after,#index #global .hbtn a::after{background:#252525;}
#global .login a>span::after{background:#1a90e1;}
#global a.on>span::after,#global a:hover>span::after{transform:scale(1,1);}
#global>ul>li:last-child{padding-left:.7em;}
#global>ul>li>a[class*="a-btn"]{padding:.9em .5em;border-radius:3px;background:linear-gradient(45deg,#2a65c6,#09bbfe);font-weight:bold;width:15vw;min-width:120px;max-width:150px;margin:5px 0 0}
#global>ul>li>a[class*="a-btn"]::after{border-color:#fff #fff transparent transparent;width:5px;height:5px;}
body.bs #global>ul>li>a[class*="a-btn"]:hover{}
[id|="topicpath"]{margin-bottom:0;}
#footer{padding:0;}
#footer dl{max-width:1120px;padding:8px;margin:0 auto;}#footer dd{background:none;}
#footer dl.box>dt{cursor:default;font-size:16px;padding:1.2em 1em;text-align:center;}
#footer dl.box>dt::before,#footer dl.box>dt::after,#fmenu li a::after{content:none;}
#footer dl.box>dd{max-height:none;opacity:1;}
#footer dl.box>dt.on+dd{padding:0;margin:0;}
#fmenu{padding:10px 0 18px 0;display:table;table-layout:fixed;width:100%;}
#menu dd>ul,#fmenu>ul{display:table-cell;vertical-align:top;}
#fmenu>ul{padding:0 4.5%;}
#fmenu li+li{margin-top:.34em;border:none;}
#fmenu>ul+ul{border:none;border-left:1px solid #383838;}
#fmenu li a{padding:.1em;background:none;}
#fmenu a{font-size:12px;}
#fmenu a>span{color:#fff;}
#reason-wrap{margin-bottom:160px;padding:2vw 0;}
#reason li{width:25%;}
#reason li:nth-child(1),#reason li:nth-child(2),#reason li:nth-child(3),#reason li:nth-child(4){padding:0;}
#reason li::before{content:none;}
#reason li:nth-of-type(3)::after{content:"";}
#pickup ul,#pickup2 ul{width:70%;}
#pickup>li,#pickup2>li{position:relative;overflow:hidden;margin-bottom:110px;}
#pickup>li>p,#pickup2>li>p{position:absolute;right:0;top:0;width:70%;height:100%;overflow:hidden;margin:0;}
#pickup>li.photo-left>p,#pickup2>li.photo-left>p{right:auto;left:0;}
#pickup>li>p>img,#pickup2>li>p>img{max-width:none;min-height:100%;width:auto;height:auto;position:absolute;/*left:70%*/;top:0;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);}
#pickup>li.photo-left>p>img,#pickup2>li.photo-left>p>img{left:40%;}
#pickup>li:nth-child(2)>p>img,#pickup2>li:nth-child(2)>p>img{left:30%;}
#pickup>li>section,#pickup2>li>section{min-height:540px;width:65%;padding:30px;margin:0;flex-direction:column;display:flex;justify-content:center;}
#pickup>li.photo-left>section,#pickup2>li.photo-left>section{margin:0 0 0 auto;margin-top:0;}
#pickup>li>section>div>div,#pickup2>li>section>div>div{padding:20px 40px 10px;}
#pnav,#pnav li,#pnav li:last-child,#pnav a[href="#top"]{border:0;box-shadow:none;width:50px;height:50px;border-radius:50px;}
#pnav{bottom:-200px;right:2%;padding:0;background:none;box-shadow:none;}#pnav.on{bottom:80px;}#pnav li{width:auto;}
#pnav li:not(:last-child){position:absolute;left:100%;top:0;}#pnav li+li::before{content:none;}
.sp-no{display:initial;}
.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;}
/*20210316*/
#show .a-btn-entry{width:70%;}
#show .a-btn-entry::before{left:-66px;}
/*20210312*/
#yb-area>div{display:flex;align-items:center;}
#yb-area>div>div{text-align:left;}
#yb-area h3{font-size:28px;}
#domain{padding-top:50px;}
#domain h3{font-size:28px;}
/*common*/
.sp-inline{content:none;float:none;}.t-l-c{text-align:center;}.t-c-l{text-align:left;}.t-l-r,.t-c-r{text-align:right;}
.typebox-2-3>li,.typebox-2-3>span,.typebox-2-3>li:nth-child(2n+1),.typebox-2-3>span:nth-child(2n+1){margin-left:1%;margin-right:0;float:left;clear:none;width:32.66666666666667%;}
.typebox-2-4>li,.typebox-2-4>span,.typebox-2-4>li:nth-child(2n+1),.typebox-2-4>span:nth-child(2n+1),.typebox2-2-4>li,.typebox2-2-4>span,.typebox2-2-4>li:nth-child(2n+1),.typebox2-2-4>span:nth-child(2n+1){margin-left:1%;margin-right:0;float:left;clear:none;width:24.25%;}
.typebox3-5>li,.typebox3-5>span,.typebox3-5>li:nth-child(3n+1),.typebox3-5>span:nth-child(3n+1){margin-left:1%;margin-right:0;float:left;clear:none;width:19.2%;}
.typebox2-4-6>li,.typebox2-4-6>span,.typebox2-3-6>li,.typebox2-3-6>span,.typebox2-3-6>li:nth-child(3n+1),.typebox2-3-6>span:nth-child(3n+1),.typebox2-4-6>li:nth-child(4n+1),.typebox2-4-6>span:nth-child(4n+1){margin-left:1%;margin-right:0;float:left;clear:none;width:15.83333333333333%;}
.typebox-2-3>li:nth-child(3n+1),.typebox-2-3>span:nth-child(3n+1),.typebox-2-4>li:nth-child(4n+1),.typebox-2-4>span:nth-child(4n+1),.typebox2-2-4>li:nth-child(4n+1),.typebox2-2-4>span:nth-child(4n+1),.typebox2-4-6>li:nth-child(6n+1),.typebox2-4-6>span:nth-child(4n+1),.typebox2-3-6>li:nth-child(6n+1),.typebox2-3-6>span:nth-child(6n+1),.typebox3-5>li:nth-child(5n+1),.typebox3-5>span:nth-child(5n+1){margin-left:0;clear:both;}
[class*="linebox"],.list-btn a{padding:20px 25px;}
}
@media(min-width:61em){/*960(60)*/
.info>li{font-size:13px;}#contact>ul>li{font-size:14px;}
#intop::before{background-position:center 30vw;background-size:140%;}
#reason li{min-height:220px;}
#pickup>li:nth-child(2)>p>img,#pickup2>li:nth-child(2)>p>img{left:auto;}
#show .notice{font-size:18px;}
}
@media(min-width:72.25em){/*1140(71.25)*/
#global>ul>li{font-size:14px;}
.a-btn-entry{font-size:35px;}
}
@media(min-width:88.5em){/*1400(87.5)*/
#pickup>li>p>img,#pickup2>li>p>img{min-width:100%;border-radius:0;}
}