﻿.body-inner{max-width:2400px;margin:0 auto}.border-main{border:1px solid #111;background-color:#fff}.border-main-subtext{border:1px solid #4c4a4a;background-color:#fff}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:600}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{box-sizing:border-box}html{font-size:62.5%}html.os-windows{font-size:66.8%}body{font-size:1.6em;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif;line-height:1.7;color:#4c4a4a;-webkit-font-smoothing:antialiased;word-break:break-all}@media(min-width: 900px){body{line-height:1.7}}img{max-width:100%;height:auto;vertical-align:bottom}a:link{color:#4c4a4a;text-decoration:none;transition:opacity .6s linear;opacity:1}a:visited{color:#4c4a4a}a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:1.5rem;margin:0;padding:0;font-feature-settings:"palt";font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP-Regular","メイリオ",Meiryo,sans-serif;font-weight:400}@media(min-width: 900px){h1,h2,h3,h4,h5,h6{font-size:1.8rem}}p,ul,li,ol,dl,dt,dd{margin:0;padding:0}ul li{list-style:none}p{word-break:break-all;font-size:1.3rem;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP-Regular","メイリオ",Meiryo,sans-serif;font-weight:400}@media(min-width: 900px){p{font-size:1.4rem}}.font-ja{font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif}.font-ja-thin{font-family:"HiraginoSans-W2","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP-Thin","メイリオ",Meiryo,sans-serif;font-weight:200}.font-ja-regular{font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP-Regular","メイリオ",Meiryo,sans-serif;font-weight:400}.font-ja-medium{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP-Medium","メイリオ",Meiryo,sans-serif;font-weight:500}.font-ja-bold{font-family:"HiraginoSans-W6","ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","NotoSansJP-Bold","メイリオ",Meiryo,sans-serif;font-weight:700}ul.link-menu{box-sizing:border-box;text-align:center;margin:0 0 30px 0;border:none}ul.link-menu li{position:relative;display:inline;border-bottom:none}ul.link-menu li a{display:inline;padding:10px 20px 10px 30px;transition:opacity .2s linear}@media(min-width: 900px){ul.link-menu li a:hover{transition:opacity .2s linear}}@media(min-width: 900px)and (min-width: 900px){ul.link-menu li a:hover{opacity:.6}}ul.link-menu li a:before{position:absolute;content:"";left:10px;width:14px;height:14px;background:url(../img/icon-rect-blk-r.svg) no-repeat center center;background-size:22px;bottom:1px}@keyframes fadein{from{opacity:0}to{opacity:1}}.content-wrapper{position:relative;width:100%;min-width:290px;margin:0 auto}.content-wrapper-common{position:relative;width:100%;margin:0 auto;padding:0 20px}@media(min-width: 514px){.content-wrapper-common{max-width:930px;padding:0 30px}}@media(min-width: 900px){.content-wrapper-common{max-width:1040px;padding:0 30px}}.content-wrapper-common.pd-sp2x{padding:0 40px}@media(min-width: 900px){.content-wrapper-common.pd-sp2x{padding:0 30px}}.content-wrapper-common.s-sp-pd{padding:0 20px}@media(min-width: 514px){.content-wrapper-common.s-sp-pd{max-width:930px;padding:0 30px}}@media(min-width: 900px){.content-wrapper-common.s-sp-pd{max-width:1040px;padding:0 30px}}.content-wrapper-common.no-sp-pd{padding:0 0}@media(min-width: 514px){.content-wrapper-common.no-sp-pd{max-width:930px;padding:0 30px}}@media(min-width: 900px){.content-wrapper-common.no-sp-pd{max-width:1040px;padding:0 30px}}.content-wrapper-common.no-pc-pd{padding:0 20px}@media(min-width: 514px){.content-wrapper-common.no-pc-pd{max-width:930px;padding:0 0}}@media(min-width: 900px){.content-wrapper-common.no-pc-pd{max-width:1040px;padding:0 0}}.content-wrapper-common.no-pd{padding:0}@media(min-width: 514px){.content-wrapper-common.no-pd{padding:0}}@media(min-width: 900px){.content-wrapper-common.no-pd{padding:0}}.content-wrapper-common.tab-half{width:100%}@media(min-width: 514px){.content-wrapper-common.tab-half{width:480px}}@media(min-width: 900px){.content-wrapper-common.tab-half{width:100%}}.content-wrapper-w{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width: 900px){.content-wrapper-w{padding:0 30px}}@media(min-width: 900px){.content-wrapper-w.no-pd{padding:0 0}}.content-wrapper-w.pd-sp2x{padding:0 40px}@media(min-width: 900px){.content-wrapper-w.pd-sp2x{padding:0 30px}}@media(min-width: 900px){.content-wrapper-w.pd-2x{padding:0 60px}}.content-wrapper-img{position:relative;width:100%;margin:0 auto;padding:20px 20px 40px 20px}@media(min-width: 1140px){.content-wrapper-img{padding:30px 30px 60px 30px}}.content-wrapper-img img{width:100%}.content-wrapper-m{position:relative;width:100%;max-width:700px;margin:0 auto;padding:0 20px}@media(min-width: 514px){.content-wrapper-m{max-width:930px}}@media(min-width: 900px){.content-wrapper-m{padding:0 30px}}.content-wrapper-m.s-sp-pd{padding:0 20px}@media(min-width: 900px){.content-wrapper-m.s-sp-pd{padding:0 30px}}.content-wrapper-m.no-pd{padding:0}@media(min-width: 900px){.content-wrapper-m.no-pd{padding:0}}.content-wrapper-s{position:relative;width:100%;max-width:540px;margin:0 auto;padding:0 20px}@media(min-width: 900px){.content-wrapper-s{padding:0 30px}}.ribbon-green{background-color:#0c9090}.ribbon-sp-pd{padding:0 20px}@media(min-width: 900px){.ribbon-sp-pd{padding:0 0}}.content-pd-only-sp{padding:0 20px}@media(min-width: 900px){.content-pd-only-sp{padding:0 0}}.content-pd-only-sp-2x{padding:0 40px}@media(min-width: 900px){.content-pd-only-sp-2x{padding:0 0}}.content-pd-only-pc{padding:0 0}@media(min-width: 900px){.content-pd-only-pc{padding:0 30px}}.content-pd{padding:0 20px}@media(min-width: 900px){.content-pd{padding:0 30px}}.pd-ribbon-common{padding:60px 0}@media(min-width: 900px){.pd-ribbon-common{padding:90px 0}}.maxw-1280{max-width:100%;margin:0 auto}@media(min-width: 1250px){.maxw-1280{max-width:1250px}}.maxw-1280.sp-pd{padding:0 20px}@media(min-width: 1250px){.maxw-1280.sp-pd{padding:0}}sub{font-size:1rem;margin-left:4px}h3 sub{font-size:1.2rem}.c-main{color:#111}.c-white{color:#fff}.c-green{color:#0c9090}.c-green-dark{color:#008182}.c-orange{color:#d95646}.c-orange-dark{color:#ce4037}.c-purple{color:#a71659}.c-purple-dark{color:#950047}@media(min-width: 900px){.link-hover{opacity:1;transition:opacity .3s linear}}@media(min-width: 900px){.link-hover:hover{opacity:.6}}::selection{color:#fff;background:#4c4a4a}.f-palt{font-feature-settings:"palt"}.bold{font-weight:600}.is-center{text-align:center}.is-left{text-align:left}.is-right{text-align:right}.underline{text-decoration:underline !important}.is-left-center{text-align:left}@media(min-width: 514px){.is-left-center{text-align:center}}.js-shuffle-singles{visibility:hidden}.js-shuffle-singles.show{visibility:visible}.bg-white{background-color:#fff}.bg-gray-light{background-color:#e1e0e0}.bg-gray-dark{background-color:#4c4a4a}.bg-blue{background-color:#232582}.bg-blue-light{background-color:#36add9}.bg-color{background-color:#e1e0e0}.bg-color1{background-color:#666}.bg-color2{background-color:#aaa}.bg-color3{background-color:#333}.bg-color4{background-color:#999}.bg-color5{background-color:#ccc}.bg-color6{background-color:#f1f1f1}.bg-color7{background-color:#777}@media(min-width: 321px){ul.link-list{padding:0 30px}}@media(min-width: 900px){ul.link-list{padding:0 0}}ul.link-list li{position:relative;border-top:1px solid #e1e0e0}ul.link-list li a{display:block;padding:15px 15px;font-size:14px}ul.link-list li:last-child{border-bottom:1px solid #e1e0e0}ul.link-list li:after{position:absolute;content:"";bottom:20px;right:15px;width:14px;height:14px;background:url(../img/icon-arrow-blk-r.svg) no-repeat center center;background-size:14px}@media(min-width: 900px){ul.link-list li:hover{background:#e1e0e0;cursor:pointer}}ul.notice li{font-size:10px}.mt-s{margin-top:25px}@media(min-width: 900px){.mt-s{margin-top:30px}}@media(min-width: 1367px){.mt-s{margin-top:45px}}.mt-m{margin-top:50px}@media(min-width: 900px){.mt-m{margin-top:60px}}@media(min-width: 1367px){.mt-m{margin-top:80px}}.mt-l{margin-top:80px}@media(min-width: 900px){.mt-l{margin-top:90px}}@media(min-width: 1367px){.mt-l{margin-top:120px}}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-s{margin-bottom:40px}@media(min-width: 900px){.mb-s{margin-bottom:50px}}@media(min-width: 1367px){.mb-s{margin-bottom:50px}}.mb-m{margin-bottom:50px}@media(min-width: 900px){.mb-m{margin-bottom:60px}}@media(min-width: 1367px){.mb-m{margin-bottom:80px}}.mb-l{margin-bottom:80px}@media(min-width: 900px){.mb-l{margin-bottom:100px}}@media(min-width: 1367px){.mb-l{margin-bottom:100px}}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.padding-side-m{padding:0 30px}@media(min-width: 900px){.padding-side-m{padding:0}}p.common{margin:1em 0}.pt-s{padding-top:25px}@media(min-width: 900px){.pt-s{padding-top:30px}}@media(min-width: 1367px){.pt-s{padding-top:45px}}.pt-m{padding-top:50px}@media(min-width: 900px){.pt-m{padding-top:60px}}@media(min-width: 1367px){.pt-m{padding-top:90px}}.pt-l{padding-top:80px}@media(min-width: 900px){.pt-l{padding-top:90px}}@media(min-width: 1367px){.pt-l{padding-top:120px}}.pb-s{padding-bottom:25px}@media(min-width: 900px){.pb-s{padding-bottom:30px}}@media(min-width: 1367px){.pb-s{padding-bottom:45px}}.pb-m{padding-bottom:50px}@media(min-width: 900px){.pb-m{padding-bottom:60px}}@media(min-width: 1367px){.pb-m{padding-bottom:90px}}.pb-l{padding-bottom:80px}@media(min-width: 900px){.pb-l{padding-bottom:90px}}@media(min-width: 1367px){.pb-l{padding-bottom:120px}}hr.common{height:1px;border:none;background-color:#e1e0e0;margin:30px 0}@media(min-width: 900px){hr.common{margin:40px 0}}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.u-only-sp-se{display:block}@media(min-width: 321px){.u-only-sp-se{display:none}}.u-only-sp-se-i{display:inline}@media(min-width: 321px){.u-only-sp-se-i{display:none}}.u-only-sp-s{display:block}@media(min-width: 514px){.u-only-sp-s{display:none}}.u-only-sp-s-i{display:inline}@media(min-width: 514px){.u-only-sp-s-i{display:none}}.u-only-sp{display:block}@media(min-width: 900px){.u-only-sp{display:none}}.u-only-pc{display:none}@media(min-width: 900px){.u-only-pc{display:block}}.u-only-pc-tab{display:none}@media(min-width: 514px){.u-only-pc-tab{display:block}}.u-only-sp-i{display:inline}@media(min-width: 900px){.u-only-sp-i{display:none}}.u-only-pc-i{display:none}@media(min-width: 900px){.u-only-pc-i{display:inline}}html #wpadminbar{background:rgba(0,0,0,.5)}@media(min-width: 1025px){#fixed-menu-drawer{display:none}}#fixed-menu-drawer .p-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:1rem;font-weight:700;line-height:12vw}#fixed-menu-drawer .c-change{color:#111;padding-top:20px}#fixed-menu-drawer .c-white{padding-top:20px;color:#fff}#fixed-menu-left{display:none}@media(min-width: 900px){#fixed-menu-left{display:block}}#fixed-menu-left .pd-sp{display:block;padding:36px 0 0;max-width:300px;margin:0 auto}@media(min-width: 900px){#fixed-menu-left .side-m{padding-right:20px;padding-left:20px}}@media(min-width: 900px){#fixed-menu-left .side-m2{padding-right:10px;padding-left:10px}}#drawer-menu-button,.ec-side-btn{user-select:none;-webkit-user-select:none;position:fixed;top:0;right:0;width:48px;height:48px;display:inline-block;z-index:1080;cursor:pointer;color:#111;border-radius:0;border-left:none;transition:none;display:flex;justify-content:center;align-items:center}#drawer-menu-button img,.ec-side-btn img{user-select:none;-webkit-user-select:none}#drawer-menu-button .v-img,.ec-side-btn .v-img{width:4.8vw;max-width:22px;margin:0 auto}#drawer-menu-button span{display:inline-block;transition:all .4s;position:absolute;left:15px;width:18px;height:1px;background-color:#111}#drawer-menu-button span:nth-of-type(1){top:15px}#drawer-menu-button span:nth-of-type(2){top:21px}#drawer-menu-button p{position:absolute;width:48px;bottom:5px;right:0;text-align:center;font-size:.8rem;letter-spacing:-0.1rem}@media(min-width: 321px){#drawer-menu-button p{font-size:.9rem;letter-spacing:0}}#drawer-menu-trigger{display:none}#drawer-menu-trigger:checked~#drawer-menu-button{background:transparent}#drawer-menu-trigger:checked~#drawer-menu-button .c-change{color:#fff}#drawer-menu-trigger:checked~#drawer-menu-button span:nth-of-type(1){transform:translateY(3px) rotate(-45deg)}#drawer-menu-trigger:checked~#drawer-menu-button span:nth-of-type(2){transform:translateY(-3px) rotate(45deg)}#drawer-menu-trigger:checked~#drawer-menu-button .v-img{filter:brightness(100)}#drawer-menu-trigger:checked~.drawer-menu-panel{top:48px}#drawer-menu-trigger:checked~#overlay{display:block;position:fixed;top:0;right:0;bottom:0;right:0;z-index:1000;transition:all .4s;background:rgba(0,0,0,.3)}.drawer-menu-panel{position:fixed;color:#fff;top:-100vh;left:0;transition:all .2s ease-out;width:100vw;min-height:100vh;overflow:hidden;z-index:1023;background-color:#4c4a4a}.drawer-menu-panel .drawer-menu-scroll-container{width:100%;height:100vh;overflow-y:auto}.drawer-menu-panel .drawer-menu-container{padding:0 0 80px;min-height:100vh}@media(min-width: 900px){.drawer-menu-panel .drawer-menu-container{padding:20px 0 0 0}}.drawer-menu-panel .drawer-menu{width:100%}.ul-menu-drawer{width:100%}.ul-menu-drawer li:last-child{margin-bottom:0}.ul-menu-drawer li a{display:inline-block;text-decoration:none;color:#fff}.ul-menu-drawer li a .font-ja{line-height:1.1;letter-spacing:.06rem;font-size:2.1rem;color:#fff;margin-bottom:4px}.ul-menu-drawer li a .font-en{font-family:"Futura Medium",Futura,"Avenir Next","Lato","Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:.06rem;margin-bottom:6px;color:#4c4a4a}.menu-pc{text-align:center;width:100%;min-width:1150px}.menu-pc .ul-menu-drawer{display:flex;justify-content:flex-start;align-items:center;justify-content:center;margin:0 auto;font-size:0;padding:25px 0 20px 130px}.menu-pc .ul-menu-drawer li{display:inline-block;border-right:1px solid #111}.menu-pc .ul-menu-drawer li:last-child{border:none}.menu-pc .ul-menu-drawer li a.text{display:block;color:#111;font-size:1.5rem;font-weight:300;line-height:1;letter-spacing:0;padding:0 16px;margin-top:2px}@media(min-width: 514px){.menu-pc .ul-menu-drawer li a.text{letter-spacing:.06rem}}@media(min-width: 900px){.menu-pc .ul-menu-drawer li a.text{letter-spacing:.12rem}}@media(min-width: 1367px){.menu-pc .ul-menu-drawer li a.text{letter-spacing:.02rem}}@media(min-width: 900px){.menu-pc .ul-menu-drawer li a.text{transition:color .2s linear}.menu-pc .ul-menu-drawer li a.text:hover{color:#36add9}}.menu-pc .ul-menu-drawer li.u-only-sp{display:none}.menu-sp{text-align:center;padding:20px 20px}.menu-sp .ul-menu-drawer{text-align:left;padding:40px 20px}.menu-sp .ul-menu-drawer li a.text{display:block;padding:18px 0;text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.06rem;margin:0}.menu-sp-tel-info .row{width:auto;box-sizing:border-box;margin:0 0;display:flex;justify-content:flex-start;align-items:center;overflow:hidden;margin:0 -8px;padding:10px 0 20px}.menu-sp-tel-info .col{box-sizing:border-box;max-width:100%;padding:0 8px;width:50%;padding:0 8px}.menu-sp-tel-info .col:first-child{text-align:right;width:45%}.menu-sp-tel-info .col:nth-child(2){text-align:left;width:55%}.menu-sp-tel-info .tel-info .tel-info-inner{display:flex;justify-content:center;align-items:center}.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel{letter-spacing:.03rem}.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel a{text-decoration:none;color:#fff}.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel .font-m{font-weight:600;font-size:1.7rem;line-height:2.72rem;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif}@media(min-width: 514px){.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel .font-m{font-size:2.7rem}}.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel .font-s{font-weight:600;vertical-align:top;font-size:1.28rem;line-height:2.72rem;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif}@media(min-width: 514px){.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .tel .font-s{font-size:2.08rem}}.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .name{font-weight:600;font-size:.9rem;margin-top:4px}@media(min-width: 514px){.menu-sp-tel-info .tel-info .tel-info-inner .tel-info-body .name{font-size:1.4rem}}.app-android,.app-ios{display:none !important}body.os-android .app-android{display:block !important}body.os-android .app-ios{display:none !important}body.os-android .app-etc{display:none !important}body.os-android .rect-white-container .app-android{display:flex !important}body.os-android .rect-white-container .app-ios{display:none !important}body.os-android .rect-white-container .app-etc{display:none !important}body.os-ios .app-android{display:none !important}body.os-ios .app-ios{display:block !important}body.os-ios .app-etc{display:none !important}body.os-ios .rect-white-container .app-android{display:none !important}body.os-ios .rect-white-container .app-ios{display:flex !important}body.os-ios .rect-white-container .app-etc{display:none !important}.f-menu{color:#fff;background-color:#232582;z-index:1030;text-align:center}.f-menu a{display:block}.f-menu a h2,.f-menu a h3,.f-menu a p,.f-menu a span{color:#fff}.f-menu-s{display:flex;justify-content:center;align-items:center;padding:20px 40px}@media(min-width: 1140px){.f-menu-s{display:none}}.f-menu-s h2.f-menu-heading{font-weight:600;font-size:1.3rem;letter-spacing:0;text-align:center;width:42%;line-height:1.4}@media(min-width: 321px){.f-menu-s h2.f-menu-heading{width:40%;letter-spacing:.06rem;font-size:1.5rem}}@media(min-width: 514px){.f-menu-s h2.f-menu-heading{width:50%;font-size:1.8rem}}.f-menu-s .btn-container{width:58%;margin:0}@media(min-width: 321px){.f-menu-s .btn-container{width:60%}}@media(min-width: 514px){.f-menu-s .btn-container{width:50%}}.f-menu-s .btn-container a.btn-right-arrow{color:#fff;font-weight:600;border:1px solid #fff;border-radius:4px;font-size:.9rem;margin-left:10px;padding:5px 15px 5px 10px;text-align:left;background-image:url("../svg/icon-arrow-right.svg");background-repeat:no-repeat;background-position:right 6px center;background-size:8px auto;letter-spacing:-0.1rem}@media(min-width: 321px){.f-menu-s .btn-container a.btn-right-arrow{font-size:1.2rem;padding:7px 15px 7px 10px;background-position:right 8px center;background-size:10px auto}}@media(min-width: 514px){.f-menu-s .btn-container a.btn-right-arrow{text-align:center;letter-spacing:.03rem}}.f-menu-m h2.f-menu-heading{font-weight:600;font-size:1.9rem;letter-spacing:.06rem}.f-menu-m h2.f-menu-heading .font-en{font-size:2.5rem;font-family:"Futura Medium",Futura,"Avenir Next","Lato","Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:500;line-height:1}.f-menu-m h3.f-menu-heading{margin-top:3px;font-weight:600;font-size:1.25rem}.f-menu-m .notice{margin-top:2px;font-size:1.2rem}.f-menu-l h2.f-menu-heading{line-height:1.4;font-weight:600;font-size:2.6rem;letter-spacing:.12rem;transition:all .2s ease-out}.f-menu-l h2.f-menu-heading .font-en{font-size:3.9rem;font-family:"Futura Medium",Futura,"Avenir Next","Lato","Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:500;line-height:1}.f-menu-l h3.f-menu-heading{transition:all .2s ease-out;letter-spacing:.06rem;margin-top:10px;font-weight:600;font-size:1.6rem}.f-menu-l .notice{margin-top:3px;font-size:1.3rem}.cover .f-menu-s,.cover .f-menu-m{padding:20px 10px}@media(min-width: 1140px){.cover .f-menu-s,.cover .f-menu-m{display:none}}.cover .f-menu-l{display:none;position:absolute;right:0;top:48px;padding:20px 60px;border-radius:0 0 0 26px;transition:all .2s ease-out}@media(min-width: 1140px){.cover .f-menu-l{display:block;top:66px}}.header-fixed{display:none;position:fixed;bottom:-100px;width:100%;height:96px;z-index:1030;transition:all .4s ease-out}@media(min-width: 1140px){.header-fixed{display:inline-block;position:fixed;right:0;top:-240px;width:auto}}.header-fixed .f-menu-m{padding:10px 10px}@media(min-width: 1140px){.header-fixed .f-menu-m{padding:10px 30px;border-radius:0 0 0 20px}}@media(min-width: 900px){.header-fixed .f-menu-m h2.f-menu-heading{letter-spacing:.2rem line-height: 1.4;}}.header-fixed .f-menu-m h3.f-menu-heading{margin-top:0}.footer-fixed{position:fixed;bottom:-100px;width:100%;z-index:1030;transition:all .4s ease-out}@media(min-width: 1140px){.footer-fixed{display:none}}.footer-fixed .f-menu-s{padding:10px 20px;display:block}.footer-fixed .f-menu-s a{display:block}.footer-fixed .f-menu-s img{width:100%}@media(min-width: 1140px){body.is-scrolled-s .header-fixed{position:fixed;right:0;top:66px}}body.is-scrolled .footer-fixed{bottom:0}@media(min-width: 1140px){body.is-scrolled .footer-fixed{bottom:auto;position:fixed;right:0;top:66px}}#fixed-footer{display:block;position:fixed;bottom:0;width:100%;max-height:55px;background-color:#36add9}@media(min-width: 514px){#fixed-footer{display:none}}#fixed-footer .row{width:auto;box-sizing:border-box;margin:0 -20px;display:flex;justify-content:flex-start;align-items:center;align-items:stretch;overflow:hidden}#fixed-footer .row.pos-rel{position:relative}#fixed-footer .col{box-sizing:border-box;padding:0 20px;display:flex;justify-content:center;align-items:center}#fixed-footer .col:first-child{text-align:right;width:140px;padding-right:5px}@media(min-width: 321px){#fixed-footer .col:first-child{width:150px}}#fixed-footer .col:nth-child(2){text-align:left;width:calc(100% - 140px);padding-left:5px}@media(min-width: 321px){#fixed-footer .col:nth-child(2){width:calc(100% - 150px)}}#fixed-footer .tel-info{display:inline-block;height:100%;color:#fff}#fixed-footer .tel-info .tel-info-inner{display:flex;justify-content:center;align-items:center;height:100%}#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel a{text-decoration:none;color:#fff}#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel .font-m{font-weight:600;font-size:1.5rem;line-height:1.2;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif}@media(min-width: 321px){#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel .font-m{font-size:1.7rem;line-height:1.7rem}}@media(min-width: 514px){#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel .font-m{font-size:2.7rem}}#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel .font-s{vertical-align:top;font-size:.8rem;font-family:"HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",Meiryo,sans-serif;line-height:1.2}@media(min-width: 321px){#fixed-footer .tel-info .tel-info-inner .tel-info-body .tel .font-s{line-height:1.7rem;font-size:.9rem}}#fixed-footer .tel-info .tel-info-inner .tel-info-body .name{font-weight:600;font-size:.6rem;margin-top:2px}@media(min-width: 321px){#fixed-footer .tel-info .tel-info-inner .tel-info-body .name{font-size:.7rem;margin-top:2px}}@media(min-width: 514px){#fixed-footer .tel-info .tel-info-inner .tel-info-body .name{margin-top:4px;font-size:1.4rem}}#fixed-footer .footer-welcome{font-weight:600;text-align:center;font-size:1.2rem;margin:18px 0}@media(min-width: 514px){#fixed-footer .footer-welcome{font-size:1.6rem;margin:40px 0 24px}}.footer .notice-container{background-color:#f7f7f7}.footer .notice-container .notice-s{padding:5px 0;width:100%;text-align:center;font-size:1.2rem}@media(min-width: 900px){.footer .notice-container .notice-s{text-align:right}}.footer .footer-wrapper{padding:20px 0 90px}@media(min-width: 514px){.footer .footer-wrapper{display:flex;justify-content:flex-start;align-items:center;justify-content:space-between;padding:10px 0 40px}}.footer .footer-wrapper .list-footer{display:block;text-align:center}@media(min-width: 514px){.footer .footer-wrapper .list-footer{text-align:left}}.footer .footer-wrapper .list-footer li{display:block;padding-bottom:20px;line-height:1}@media(min-width: 514px){.footer .footer-wrapper .list-footer li{display:inline-block;padding:0 10px;border-right:1px solid #111;transition:opacity .2s linear}.footer .footer-wrapper .list-footer li:first-child{padding-left:0}.footer .footer-wrapper .list-footer li:last-child{border:none}}@media(min-width: 514px)and (min-width: 900px){.footer .footer-wrapper .list-footer li:hover{opacity:.6}}.footer .footer-wrapper .list-footer li a{letter-spacing:.12rem;font-size:1.1rem}@media(min-width: 514px){.footer .footer-wrapper .list-footer li a{font-size:1.3rem}}.footer .footer-wrapper .copyright{text-align:center}@media(min-width: 514px){.footer .footer-wrapper .copyright{text-align:right}}.footer .footer-wrapper .copyright p{font-size:.9rem}@media(min-width: 514px){.footer .footer-wrapper .copyright p{font-size:1rem}}.btn-totop{z-index:1053;position:fixed;right:-40px;bottom:100px;width:40px;transition:right .2s ease-in-out}@media(min-width: 514px){.btn-totop{right:-40px;bottom:88px}}.btn-totop .btn-totop-link{position:relative}.btn-totop .btn-totop-link img{width:100%}body.is-scrolled .btn-totop{right:20px}@media(min-width: 514px){body.is-scrolled .btn-totop{right:30px}}header,.header-margin,.header-pc{height:48px}@media(min-width: 1025px){header,.header-margin,.header-pc{height:66px}}header{position:fixed;top:0;width:100%;background-color:#fff;z-index:1052;display:block;display:flex;justify-content:center;align-items:center}header .wrapper-header{padding:0 0 0 20px}@media(min-width: 1025px){header .wrapper-header{padding:0 15px 0 45px}}header .header-sp{z-index:1052;color:#fff;height:48px;width:100%;background-color:#fff;border-bottom:2px solid #36add9}@media(min-width: 1025px){header .header-sp{display:none}}header .header-sp .logo-main-container{position:absolute;width:84px;left:20px;top:11px}header .header-sp .btn-buy{min-width:100px;position:absolute;right:50px;top:13px}@media(min-width: 321px){header .header-sp .btn-buy{top:15px}}header .header-pc{display:none;position:relative;overflow:hidden;background-color:#fff;z-index:1052;border-bottom:4px solid #36add9}@media(min-width: 1025px){header .header-pc{display:block;width:100%}}header .header-pc .logo-main-container{position:absolute;width:110px;left:30px;top:14px}header .header-pc .logo-main-container a{display:block}header .header-pc .menu-sub{position:absolute;right:45px;top:0;font-size:0}header .header-pc .menu-sub .btn-sub-white{display:inline-block;color:#111;background-color:#fff;font-size:13px;text-decoration:none;width:136px;padding:9px 0 12px 0;text-align:center;font-weight:600;border:1px solid #111;border-top:none;margin-left:12px}header .header-pc .menu-sub .btn-sub-white.btn-sub-blk{color:#fff;background-color:#111;padding:0px 3px 3px}header .header-pc .menu-sub .btn-sub-white.btn-sub-blk .border-white{border:1px solid #fff;border-top:none;padding:9px 0 8px}.h2-border-container{margin-top:50px}@media(min-width: 514px){.h2-border-container{margin-top:77px}}.h2-border{font-size:1.7rem;font-weight:600;padding:20px 0;letter-spacing:.12rem;background-image:url("../img/heading-bg.png");background-repeat:no-repeat;background-position:top center;background-size:80px 4px}@media(min-width: 514px){.h2-border{font-size:2.5rem;padding:28px 0;background-size:120px 6px}}.h3-white{font-size:1.7rem;font-weight:600;padding:20px 0;letter-spacing:.12rem}@media(min-width: 514px){.h3-white{text-align:center;font-size:3rem;padding:28px 0}}@media(min-width: 514px){.h3-white.pd-l{padding:78px 0}}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0}@media(min-width: 900px){.row{margin:0 -30px}}.row.has-sp-nm{margin:0 -20px}.row.no-negative-magin{margin-right:0;margin-left:0}@media(min-width: 514px){.row.no-negative-magin{margin-right:0;margin-left:0}}@media(min-width: 900px){.row.no-negative-magin{margin-right:0;margin-left:0}}.col{width:100%;padding:0 30px}.col .no-pd{padding:0 0}.col.no-sp-pd{width:100%;padding:0}@media(min-width: 900px){.col.no-sp-pd{padding:0 15px}}.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px;padding-left:30px}.col-xs.no-pd,.col-xs-1.no-pd,.col-xs-2.no-pd,.col-xs-3.no-pd,.col-xs-4.no-pd,.col-xs-5.no-pd,.col-xs-6.no-pd,.col-xs-7.no-pd,.col-xs-8.no-pd,.col-xs-9.no-pd,.col-xs-10.no-pd,.col-xs-11.no-pd,.col-xs-12.no-pd,.col-xs-offset-0.no-pd,.col-xs-offset-1.no-pd,.col-xs-offset-2.no-pd,.col-xs-offset-3.no-pd,.col-xs-offset-4.no-pd,.col-xs-offset-5.no-pd,.col-xs-offset-6.no-pd,.col-xs-offset-7.no-pd,.col-xs-offset-8.no-pd,.col-xs-offset-9.no-pd,.col-xs-offset-10.no-pd,.col-xs-offset-11.no-pd,.col-xs-offset-12.no-pd{padding:0}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media(min-width: 514px){.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px;padding-left:30px}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media(min-width: 900px){.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-offset-0,.col-md-offset-1,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px;padding-left:30px}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media(min-width: 900px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:30px;padding-left:30px}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.row-appeal{box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;align-items:stretch;justify-content:center;margin:0 -4px}@media(min-width: 514px){.row-appeal{flex-wrap:wrap;overflow:hidden;margin:0 -15px}}.row-appeal .col{box-sizing:border-box;max-width:100%;width:50%;padding:0 4px;margin-bottom:8px;display:flex;align-items:stretch}@media(min-width: 514px){.row-appeal .col{width:33.333333332%;padding:0 15px;margin-bottom:30px}}.row-appeal .col .rect{border-radius:30px;border:1px solid #36add9;padding:15px 10px;text-align:center}@media(min-width: 321px){.row-appeal .col .rect{padding:15px 15px}}@media(min-width: 514px){.row-appeal .col .rect{border-radius:60px;padding:50px 30px 40px 30px}}.row-appeal .col .rect .icon{margin:0 auto;width:42px}@media(min-width: 514px){.row-appeal .col .rect .icon{width:80px}}.row-appeal .col .rect h3{text-align:center;color:#232582;font-weight:600;font-size:1.7rem;margin-top:5px;letter-spacing:.12rem}@media(min-width: 321px){.row-appeal .col .rect h3{font-size:1.7rem}}@media(min-width: 514px){.row-appeal .col .rect h3{margin-top:10px;font-size:2.3rem}}.row-appeal .col .rect p{margin-top:10px;font-size:1.5rem;letter-spacing:.03rem;text-align:left}@media(min-width: 321px){.row-appeal .col .rect p{font-size:1.5rem}}@media(min-width: 514px){.row-appeal .col .rect p{font-size:2rem}}@media(min-width: 514px){.row-appeal .col .rect p{text-align:center}}.row-howtostart{box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;align-items:stretch;justify-content:center;padding:12px 0}@media(min-width: 514px){.row-howtostart{padding:12px 20px;max-width:50%;margin:0 auto;padding-bottom:10px}}@media(min-width: 900px){.row-howtostart{max-width:none;flex-wrap:wrap;overflow:hidden;padding:30px 0 0 0;margin:0 -48px 0 0;padding-bottom:10px}}.row-howtostart .col{box-sizing:border-box;max-width:100%;width:100%;padding:0;margin-bottom:8px;display:flex;align-items:stretch}@media(min-width: 900px){.row-howtostart .col{width:33.333333332%;padding:0 48px 0 0;margin-bottom:0}}.row-howtostart .col .rect{border:1px solid #66cddf;text-align:center;background-color:#f7f7f7;border-radius:16px}@media(min-width: 900px){.row-howtostart .col .rect{border-radius:31px}}.row-howtostart .col .rect .bg{padding:5px 15px;border-radius:15px;display:flex;justify-content:flex-start;align-items:center}@media(min-width: 321px){.row-howtostart .col .rect .bg{padding:5px 24px}}@media(min-width: 900px){.row-howtostart .col .rect .bg{display:block;padding:15px 15px 24px;border-radius:30px}}.row-howtostart .col .rect .bg1{color:#fff;background-color:#66cddf;border:none}.row-howtostart .col .rect .bg2{color:#fff;background-color:#6fb7d8;border:none}.row-howtostart .col .rect .bg3{color:#fff;background-color:#2ba9cf;border:none}.btn-container{display:block;margin-top:40px;text-align:center}@media(min-width: 900px){.btn-container{margin-top:60px}}.btn-common{font-family:inherit;line-height:20px;color:#fff;background-color:#36add9;text-decoration:none;border:none;display:inline-block;font-weight:600;font-size:1.6rem;padding:10px 75px 10px 36px;margin:0;border-radius:50px}@media(min-width: 900px){.btn-common{font-size:2.4rem;padding:22px 120px 22px 70px}}.btn-common[disabled]{border:none;background-image:none;background-color:#36add9;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-common.btn-common-disabled{border:none;background-image:none;background-color:#36add9;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-common.btn-common-disabled:hover,.btn-common.btn-common-disabled:focus,.btn-common.btn-common-disabled:active{border:none;background-image:none;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-common:visited{color:#fff}.btn-common:link{color:#fff}.btn{transition:opacity .2s linear}.btn.icon-cal-white{background-image:url("../img/icon-cal-white.png");background-repeat:no-repeat;background-position:right 30px center;background-size:26px auto}@media(min-width: 900px){.btn.icon-cal-white{background-position:right 50px center;background-size:32px auto}}@media(min-width: 900px){.btn:hover{opacity:.6}}.cover-container{background-color:#4c4a4a;padding-bottom:40px}@media(min-width: 900px){.cover-container{padding-bottom:80px}}#intro .logo{margin:0 auto;width:75px;padding:50px 0}@media(min-width: 900px){#intro .logo{width:120px;padding:64px 0}}#intro .catch-copy p{margin-right:auto;margin-left:auto;text-align:left;font-weight:600;line-height:2;font-size:1.5rem}@media(min-width: 321px){#intro .catch-copy p{font-size:1.5rem}}@media(min-width: 900px){#intro .catch-copy p{letter-spacing:.06rem;text-align:center;font-size:1.8rem}}#intro2{margin-top:60px}@media(min-width: 900px){#intro2{margin-top:100px}}.app-dl{padding-bottom:42px}@media(min-width: 900px){.app-dl{padding-bottom:100px}}.app-dl .h3{text-align:center;font-size:1.6rem;font-weight:600;letter-spacing:.06rem}@media(min-width: 900px){.app-dl .h3{font-size:2rem}}.app-dl .app-dl-container{margin-top:36px;text-align:center}@media(min-width: 900px){.app-dl .app-dl-container{margin-top:50px}}.app-dl .app-dl-container .app-dl-row{margin:0 auto;display:block;overflow:hidden}@media(min-width: 900px){.app-dl .app-dl-container .app-dl-row{display:inline}}.app-dl .app-dl-container .app-dl-row .app-dl-col{display:inline-block;padding:0 20px;margin-bottom:36px}@media(min-width: 900px){.app-dl .app-dl-container .app-dl-row .app-dl-col{margin-bottom:0}}.app-dl .app-dl-container .app-dl-row .app-dl-col:last-child{margin-bottom:46px}@media(min-width: 900px){.app-dl .app-dl-container .app-dl-row .app-dl-col:last-child{margin-bottom:0}}.app-dl .app-dl-container .app-dl-row .app-dl-col a{transition:opacity .2s linear}@media(min-width: 900px){.app-dl .app-dl-container .app-dl-row .app-dl-col a:hover{opacity:.6}}.app-dl .app-dl-container .app-dl-row .app-dl-col .img-btn{width:202px}.app-dl .app-phone{padding:0 30px;margin:0 auto 0}@media(min-width: 900px){.app-dl .app-phone{padding:0 30px;margin:46px auto 0;max-width:680px}}#app-dl-1 .h3{margin-top:15px;padding-top:36px}@media(min-width: 900px){#app-dl-1 .h3{padding-top:74px}}#app-dl-2 .h3{margin-top:0;padding-top:0}@media(min-width: 900px){#app-dl-2 .h3{padding-top:28px}}#faq .qa-list{padding:40px 20px}@media(min-width: 900px){#faq .qa-list{padding:70px 0}}#faq .qa-list .qa-box{margin:10px auto 0}@media(min-width: 900px){#faq .qa-list .qa-box{max-width:1040px;margin:20px auto 0}}#faq .qa-list .qa-box:first-child{margin:0 auto}#faq .qa-list .qa-box .rect{border:1px solid #66cddf;text-align:center;background-color:#fff;border-radius:18px}@media(min-width: 900px){#faq .qa-list .qa-box .rect{border-radius:31px}}#faq .qa-list .qa-box .rect .question,#faq .qa-list .qa-box .rect .answer{text-align:left;padding:10px 24px 10px 48px}@media(min-width: 900px){#faq .qa-list .qa-box .rect .question,#faq .qa-list .qa-box .rect .answer{padding:15px 15px 15px 70px}}#faq .qa-list .qa-box .rect .question{font-size:1.6rem;font-weight:600;color:#fff;border-radius:17px;background-color:#66cddf;background-image:url("../svg/icon-question.svg");background-repeat:no-repeat;background-position:center left 15px;background-size:20px auto}@media(min-width: 321px){#faq .qa-list .qa-box .rect .question{font-size:1.6rem}}@media(min-width: 900px){#faq .qa-list .qa-box .rect .question{letter-spacing:.06rem;border-radius:30px;font-size:1.8rem;background-position:center left 25px;background-size:26px auto}}#faq .qa-list .qa-box .rect .answer{font-size:1.5rem;background-image:url("../svg/icon-answer.svg");background-repeat:no-repeat;background-position:top 15px left 15px;background-size:20px auto}@media(min-width: 321px){#faq .qa-list .qa-box .rect .answer{font-size:1.5rem}}@media(min-width: 900px){#faq .qa-list .qa-box .rect .answer{letter-spacing:.06rem;font-size:1.6rem;background-position:top 13px left 25px;background-size:26px auto}}#howtostart .h3{text-align:center;font-size:1.6rem;font-weight:normal;letter-spacing:.06rem;margin-top:0;padding-top:0}@media(min-width: 900px){#howtostart .h3{font-size:2rem}}#howtostart .notice{background-color:#f6fafc;padding:20px;width:100%;text-align:center;font-size:1.4rem;font-weight:600;margin:10px 0 0 0;color:#36add9}@media(min-width: 900px){#howtostart .notice{padding:20px 0;margin:10px 0 0 0;font-size:1.7rem}}#howtostart .notice-s{width:100%;text-align:center;font-size:1.2rem}@media(min-width: 900px){#howtostart .notice-s{text-align:right}}.row-howtostart .col{padding-bottom:38px;background-image:url("../svg/icon-try-down.svg");background-repeat:no-repeat;background-position:bottom center;background-size:47px auto}@media(min-width: 900px){.row-howtostart .col{padding-bottom:0;overflow:auto;background-image:url("../svg/icon-try-right.svg");background-position:top 48px right 11px;background-size:23px auto}}.row-howtostart .col.last-child{padding-bottom:0;background:none;margin-bottom:0}@media(min-width: 900px){.row-howtostart .col.last-child{padding-bottom:0;margin-bottom:0}}.row-howtostart .col .rect{width:100%}.row-howtostart .col .rect .heading-num{margin-right:10px}@media(min-width: 321px){.row-howtostart .col .rect .heading-num{margin-right:20px}}@media(min-width: 900px){.row-howtostart .col .rect .heading-num{margin:0 45px;border-bottom:1px solid #fff}}.row-howtostart .col .rect .heading-num .step{line-height:1.4;font-weight:600;font-size:1.2rem;padding-top:3px;font-family:"Futura Medium",Futura,"Avenir Next","Lato","Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}@media(min-width: 900px){.row-howtostart .col .rect .heading-num .step{padding-top:0;font-size:1.5rem;display:inline}}.row-howtostart .col .rect .heading-num .num{line-height:1.2;font-weight:400;font-size:2.4rem;font-family:"Futura Medium",Futura,"Avenir Next","Lato","Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}@media(min-width: 321px){.row-howtostart .col .rect .heading-num .num{font-size:2.7rem}}@media(min-width: 900px){.row-howtostart .col .rect .heading-num .num{font-size:3.3rem;display:inline}}.row-howtostart .col .rect .heading-text{font-weight:600;font-size:1.8rem;letter-spacing:0}@media(min-width: 321px){.row-howtostart .col .rect .heading-text{letter-spacing:.06rem}}@media(min-width: 900px){.row-howtostart .col .rect .heading-text{font-size:2.2rem;margin-top:20px}}.row-howtostart .col .rect .rect-body{padding:20px 25px}@media(min-width: 514px){.row-howtostart .col .rect .rect-body{padding:30px 20px}}.row-howtostart .col .rect .rect-body p.dot{font-size:1.5rem;text-align:left;position:relative;padding-left:20px}.row-howtostart .col .rect .rect-body p.dot:before{content:"•";font-size:30px;vertical-align:text-top;position:absolute;left:0;top:-15px}@media(min-width: 321px){.row-howtostart .col .rect .rect-body p.dot{font-size:1.5rem}}@media(min-width: 514px){.row-howtostart .col .rect .rect-body p.dot{padding-left:0;font-size:1.7rem;text-align:center}.row-howtostart .col .rect .rect-body p.dot:before{content:"";background:none}}.row-howtostart .col .rect .rect-body p.dot.bold{font-weight:600}.row-howtostart .col .rect .rect-body p.dot .sub{font-size:1.5rem;font-weight:600}@media(min-width: 321px){.row-howtostart .col .rect .rect-body p.dot .sub{font-size:1.5rem}}@media(min-width: 514px){.row-howtostart .col .rect .rect-body p.dot .sub{font-size:1.4rem}}.row-howtostart .col .rect .rect-body .bull{display:none;vertical-align:sub;font-weight:600;font-size:2.9rem;line-height:1.5rem}@media(min-width: 321px){.row-howtostart .col .rect .rect-body .bull{font-size:2.9rem;line-height:1.5rem}}@media(min-width: 514px){.row-howtostart .col .rect .rect-body .bull{display:inline;font-size:3rem;line-height:1.7rem}}.row-howtostart .col .rect .rect-body .img-arrow{width:24px;margin:15px auto}@media(min-width: 514px){.row-howtostart .col .rect .rect-body .img-arrow{margin:20px auto;width:40px}}.row-howtostart .col .rect .rect-body .img-app{width:55px;margin:5px auto 0}@media(min-width: 514px){.row-howtostart .col .rect .rect-body .img-app{margin:20px auto 0;width:64px}}.row-howtostart .col .rect .rect-body .img-app img{width:100%}.row-howtostart .col .rect .rect-body .img-app-cal{margin:15px 0 20px}.row-howtostart .col .rect .rect-body .img-app-cal .img-app-s{margin:0 5px;width:55px}@media(min-width: 514px){.row-howtostart .col .rect .rect-body .img-app-cal .img-app-s{width:64px}}.row-howtostart .col .rect .rect-body .img-app-cal .img-cal-s{margin:0 5px;width:55px}@media(min-width: 514px){.row-howtostart .col .rect .rect-body .img-app-cal .img-cal-s{width:64px}}.row-howtostart .col .rect .rect-body .rect-white-container{display:inline-block}.row-howtostart .col .rect .rect-body a.rect-white{display:flex;justify-content:flex-start;align-items:center;background-color:#fff;padding:15px;border-radius:25px;margin-top:10px}@media(min-width: 514px){.row-howtostart .col .rect .rect-body a.rect-white{margin-top:20px}}.row-howtostart .col .rect .rect-body a.rect-white .img-app{display:flex;justify-content:center;align-items:center;margin:0}.row-howtostart .col .rect .rect-body a.rect-white .img-app img{width:100%}.row-howtostart .col .rect .rect-body a.rect-white .text{display:flex;justify-content:center;align-items:center;padding-left:15px}.row-howtostart .col .rect .rect-body a.rect-white .text p{line-height:1.5;font-size:1.4rem;text-align:left}@media(min-width: 321px){.row-howtostart .col .rect .rect-body a.rect-white .text p{font-size:1.4rem}}@media(min-width: 514px){.row-howtostart .col .rect .rect-body a.rect-white .text p{font-size:1.4rem;text-align:center}}.row-howtostart .app-dl-container{margin-top:25px;text-align:center}.row-howtostart .app-dl-container .app-dl-row{margin:0 auto;display:block;overflow:hidden;display:flex;justify-content:center;align-items:center}.row-howtostart .app-dl-container .app-dl-row .app-dl-col{display:inline-block;padding:0 8px}.row-howtostart .app-dl-container .app-dl-row .app-dl-col a{transition:opacity .2s linear}@media(min-width: 900px){.row-howtostart .app-dl-container .app-dl-row .app-dl-col a:hover{opacity:.6}}.row-howtostart .app-dl-container .app-dl-row .app-dl-col .img-btn{width:100%}#service{margin-top:15px}@media(min-width: 900px){#service{margin-top:0}}#service .price-catch{text-align:center;color:#fff;font-weight:600;line-height:1.1;padding-top:30px}@media(min-width: 900px){#service .price-catch{padding-top:45px}}#service .price-catch .large{font-size:3.8rem}@media(min-width: 900px){#service .price-catch .large{font-size:6rem}}#service .price-catch .small{font-size:2.15rem}@media(min-width: 900px){#service .price-catch .small{font-size:3.4rem}}#service .row-service{margin:0}@media(min-width: 900px){#service .row-service{margin:0 -10px}}#service .row-service .col{padding:0;margin-top:30px}@media(min-width: 900px){#service .row-service .col{display:flex;justify-content:flex-start;align-items:center;align-items:flex-start;width:calc(50% - 50px);padding:0 10px}}#service .row-service .col:nth-child(2){margin-top:30px}@media(min-width: 900px){#service .row-service .col:nth-child(2){width:50px;margin-top:108px}}#service .row-service .col:nth-child(3){margin-top:20px}@media(min-width: 900px){#service .row-service .col:nth-child(3){margin-top:30px}}#service .row-service .col .img-plus{width:32px;text-align:center;margin:0 auto 0}@media(min-width: 900px){#service .row-service .col .img-plus{width:50px}}#service h4.heading{font-size:1.7rem;font-weight:600;text-align:left;color:#fff;margin-top:20px}@media(min-width: 321px){#service h4.heading{font-size:1.7rem}}@media(min-width: 900px){#service h4.heading{font-size:2.5rem;margin-top:40px}}#service p{font-size:1.5rem;margin-top:5px}@media(min-width: 321px){#service p{font-size:1.5rem}}@media(min-width: 900px){#service p{margin-top:10px;font-size:2rem}}#service .rect-blue{background-color:#36add9;text-align:center;height:94px;border-radius:45px;display:flex;justify-content:center;align-items:center}@media(min-width: 900px){#service .rect-blue{height:168px;border-radius:80px}}#service .rect-blue h3{color:#fff;font-weight:600;font-size:1.8rem;line-height:1.4}@media(min-width: 321px){#service .rect-blue h3{font-size:1.8rem}}@media(min-width: 900px){#service .rect-blue h3{line-height:1.4;font-size:3rem}}#service .rect-blue h3 .notice{font-weight:600;font-size:1.35rem;margin-top:5px}@media(min-width: 321px){#service .rect-blue h3 .notice{font-size:1.35rem}}@media(min-width: 900px){#service .rect-blue h3 .notice{font-weight:normal;font-size:1.8rem}}#service .border-dot{margin-top:30px;height:2px;background-image:linear-gradient(to right, #ffffff, #ffffff 5px, transparent 1px, transparent 4px);background-size:10px 2px;background-position:top}@media(min-width: 900px){#service .border-dot{margin-top:60px;background-image:linear-gradient(to right, #ffffff, #ffffff 7px, transparent 1px, transparent 6px);background-size:14px 2px;background-position:top}}#service .price-table-container h3.heading{font-size:1.7rem;font-weight:600;text-align:center;color:#fff;margin-top:10px}@media(min-width: 321px){#service .price-table-container h3.heading{font-size:1.7rem}}@media(min-width: 900px){#service .price-table-container h3.heading{font-size:2.6rem;margin-top:15px}}#service .price-table-container .price-table-pc{display:none;margin-top:30px;width:100%;padding-bottom:80px;border-collapse:separate;border-spacing:3px}@media(min-width: 900px){#service .price-table-container .price-table-pc{display:table;margin-top:15px}}#service .price-table-container .price-table-pc th{color:#fff;background-color:#66cddf;text-align:center;font-weight:600;padding:15px}#service .price-table-container .price-table-pc tr td{font-feature-settings:"palt";background-color:#fff;text-align:center;font-weight:600;padding:15px}#service .price-table-container .price-table-sp{margin-top:10px;width:100%;border-collapse:separate;border-spacing:3px}@media(min-width: 900px){#service .price-table-container .price-table-sp{display:none}}#service .price-table-container .price-table-sp.last-child{padding-bottom:30px}#service .price-table-container .price-table-sp th{color:#fff;background-color:#66cddf;text-align:center;font-weight:600;padding:5px 1px;font-size:1.6rem}@media(min-width: 321px){#service .price-table-container .price-table-sp th{font-size:1.6rem}}#service .price-table-container .price-table-sp tr td{background-color:#9d9d9d;text-align:center;font-weight:600;color:#fff;padding:5px 1px;font-feature-settings:"palt";font-size:1.6rem}#service .price-table-container .price-table-sp tr td:nth-child(2){color:#111;font-weight:normal;background-color:#fff}@media(min-width: 321px){#service .price-table-container .price-table-sp tr td{font-size:1.6rem}}

#schedules .bg-gray-light { padding: 60px 0; }
/*#schedules .content-wrapper-common { padding: 0; }*/
#schedules table { table-layout: fixed; width: 100%; }
#schedules table br { display: none; }
#schedules th, #schedules td { padding: .5em; font-size: 13px; }
#schedules th { color: #fff; background-color: #4c4a4a; width: 60px; }
#schedules td { background-color: #fff; width: 120px; text-align: center; border-bottom: 10px solid #e1e0e0; }
/*#schedules .week { width: 100%; }*/
#schedules .week { width: 30px; background-color: #66cddf; border-bottom: 10px solid #e1e0e0; }
#schedules caption { text-align: right; font-size: 14px; padding: .5em 0; }

@media(min-width: 514px){
	#schedules table br { display: block; }
	#schedules th, #schedules td { font-size: 14px; }
}

/*--------------------------------

	notation

---------------------------------*/
#notation {}
#notation h1 { text-align: center; padding: 2em 0; }
#notation .content { max-width: 1100px; margin: 0 auto 60px; padding: 0 30px; }
#notation dl { display: flex; flex-wrap: wrap; margin-bottom: 1em; padding-bottom: 1em; border-bottom: #eee solid 1px; }
#notation dl:lat-child { border-bottom: none; }
#notation dt { width: 160px; }
#notation dd { width: calc(100% - 160px); }
#notation dl a { text-decoration: underline; }


/*--------------------------------

	2020-10-14追加 

---------------------------------*/
.pc{display: block;}.sp{display: none;}
.cover .f-menu-l{padding: 30px 50px 40px 50px;}
.f-menu-l h2.f-menu-heading { font-size: 17px; }
.f-menu-l h2.f-menu-heading span{display: block; font-size:32px; border-bottom:#36ADD9 6px solid; line-height: 0.7;padding: 10px 0 0 0;}
#app-dl-1 .h3{margin-top: 0px;}
.f-menu-heading { font-size: 17px; }
.f-menu-heading span{display: block; margin: 0 auto; font-size:32px; border-bottom:#36ADD9 6px solid; line-height: 0.7;padding: 10px 0 0 0; width: max-content;}
.header-fixed .f-menu-m{padding: 10px 30px 20px 30px;}
#intro {padding:0 0 80px 0;}
.catch-copy small{ font-size: 14px; }
.app-dl .app-phone img{margin:0 auto; display: block;}
#intro .catch-copy p{font-weight: bold;}
.menu-pc .ul-menu-drawer li a.text{padding: 0 10px;}

@media(max-width:1140px){
	.menu-pc .ul-menu-drawer li a.text{font-size: 1.4rem;}
}

@media(max-width: 514px){
	.pc{display: none;}.sp{display:block;;}	
	.h3-white.pd-l{padding:5vw 0;}
	.h3-white{font-size: 4.6vw;}
	.app-etc .f-menu-heading { font-size: 3.5vw; }
	.app-etc .f-menu-heading span{ font-size:5.8vw; padding: 1.9vw 0 0 0; }
	.header-fixed .f-menu-m{padding: 10px 30px 20px 30px;}
	#intro {padding: 0;}
	.catch-copy small{ font-size: 2.6vw; }
	.f-menu-heading { font-size: 3.05vw; }
	.f-menu-m h2.f-menu-heading{font-size: 4vw; font-weight: bold;}
	.app-dl .h3 , .h2-border{font-weight: bold;}
	.f-menu-heading span{font-size:6vw; line-height: 0.7;padding: 10px 0 0 0; width: max-content;}	
	.h3-white{font-weight:bold;}
}

/*#appeal*/
#appeal .h2-border-container{margin-bottom: 15px;}
#appeal .content_box{ background: #4C4A4A; display:flex; justify-content:flex-start; border-bottom:1px #FFF solid;}
#appeal .content_box.a3{border-bottom:0px #FFF solid;}
#appeal .left_box{width:40%; max-width: 640px; display: block;}
#appeal .content_box.a1 .left_box{ background:url('../img/schedule_pict_01.png') no-repeat 100% 0; background-size: cover;}
#appeal .content_box.a2 .left_box{ background:url('../img/schedule_pict_02.png') no-repeat 100% 0; background-size: cover;}
#appeal .content_box.a3 .left_box{ background:url('../img/schedule_pict_03.png') no-repeat 100% 0; background-size: cover;}
#appeal .content_box.a2 .right_box { margin: 0 auto; }
#appeal .left_box img{width:100%;} 
#appeal .right_box{position: relative;  background: #4C4A4A; color: #FFF; text-align:center; margin: 145px auto 130px auto; width: 60%;padding: 0 20px;}
#appeal .right_box h4{ font-size: 45px; font-weight: bold; margin: 0 auto 25px;line-height: 1.42;}
#appeal .sub_title{font-size: 20px; border-bottom:5px #66CDDF solid; width: auto; margin: 0 auto; line-height: 1;display: inline;}
#appeal .sub_title small{display: inline;}
#appeal ul{margin: 30px auto 0;}
#appeal .rect-blue {background-color: #36add9; text-align: center; max-width: 500px;
  width: 100%; border-radius:5em; height: auto;
display: inline-flex;align-items: center; text-align: center;justify-content: center;}
#appeal .rect-blue p{font-size: 25px; font-weight: bold;line-height: 1.5;padding: 17px 50px 13px 50px;}
#appeal .rect-blue span{font-size: 18px; display: block;font-weight:normal;padding: 0;}
#appeal .plus{color: #36ADD9; font-weight: bold; font-size: 20px; line-height: 1; margin:7px auto 11px auto;}
#appeal .txt{font-size: 18px; line-height: 1.89; margin:33px 0 10px ;}
#appeal small{display: block;font-size: 14px;}
#appeal small.s2{ text-align: left;margin: 10px auto;width: 100%; text-align: center; }
#appeal .mark{ background: #232582; border-radius: 100%; color: #FFF; width: 166px; height: 166px;
	padding: 60px 0; font-size: 23px; line-height: 1.5;font-weight: bold;margin: 25px 0 10px 0;}
#appeal .mark span{display:block; font-size: 16px; font-weight: normal;}
#appeal .h3-white.pd-l{ font-size: 48px; letter-spacing: 4px; padding: 93px 10px 70px 10px; line-height: 1.78; }
#appeal .content_box.a3 .right_box{ margin: 0px auto 185px auto;}

@media all and (-ms-high-contrast: none) {
	#appeal .h3-white.pd-l{ font-size: 3vw;letter-spacing: 1;}
}

@media(max-width:1350px){
	#appeal .h3-white.pd-l{ font-size: 3.4vw;letter-spacing: 1;}
}

@media(max-width:900px){
	#appeal .h3-white.pd-l{ font-size: 3.7vw; letter-spacing: 1; padding: 7.77vw 1.11vw 7.77vw 1.11vw; }
	#appeal .rect-blue span{font-size: 2vw;}
	#appeal .rect-blue p{font-size: 2.77vw;}
	#appeal .rect-blue{padding: 1.66vw 5vw;}
	#appeal .txt{font-size: 2vw;}
	#appeal .right_box{padding: 0 2.22vw;}
	#appeal .right_box h4{font-size: 3.8vw;}
	#appeal small.s2{margin: 0 auto;font-size: 2vw;}
	#appeal .mark{ width: 18.44vw; height: 18.44vw; padding: 6.66vw 0; font-size: 2.55vw; margin: 2.77vw 0 1vw 0;}
	#appeal .mark span{display:block; font-size: 1.77vw; font-weight: normal;}
}

@media(max-width: 514px){
	#appeal .content_box.a3 .right_box{margin: 0px auto;}
	#appeal .h3-white.pd-l{font-size: 4.6vw; text-align: center;padding: 3vw 0;font-weight:bold;}
	#appeal .content_box{ display:block; border-bottom:1px #FFF solid;}
	#appeal .left_box{width:100%; max-width:100%; height: 58vw;}
	#appeal .content_box.a1 .left_box{ background:url('../img/schedule_pict_01_sp.png') no-repeat; background-size: cover;}
	#appeal .content_box.a2 .left_box{ background:url('../img/schedule_pict_02_sp.png') no-repeat; background-size: cover;}
	#appeal .content_box.a3 .left_box{ background:url('../img/schedule_pict_03_sp.png') no-repeat; background-size: cover;}
	#appeal .right_box{ width:100%; margin: 0 auto; padding:9vw 5vw;}
	#appeal .right_box h4{font-size: 5.8vw; margin: 0 auto 7vw;}
	#appeal .rect-blue{min-width: 68vw; min-height: 11vw; }
	#appeal .rect-blue p{font-size: 4.5vw; padding:2vw;}
	#appeal .rect-blue span{font-size: 3.7vw;}
	#appeal .txt{font-size:3.7vw; margin:9.7vw auto ; text-align:justify;}
	#appeal small{font-size: 3.3vw; margin: 3vw 0;}
	#appeal .sub_title{font-size: 3.8vw;}
	#appeal .plus{ font-size: 4.6vw; margin: 2vw 0;}
	#appeal .content_box.a1 .txt{ margin:9.7vw auto 0 ;word-break: break-word;}
	#appeal .content_box.a2 .txt , #appeal .content_box.a3 .txt{ margin:9.7vw auto 3.8vw ; }
	#appeal .content_box.a2 small , #appeal .content_box.a3 small{ text-align: left; margin: 0 auto 0.8vw;font-size:  3.3vw; }
	#appeal .mark{position: static;  width:20vw; height:20vw;padding:6.8vw 0; font-size: 2.8vw; line-height: 1.5; margin:0 0 3.8vw;}
	#appeal .mark span{font-size: 2.3vw;}
	#appeal small.s2{max-width: 100%;}
	#appeal .content_box.a3 .right_box{ padding: 5vw 5vw 9vw 5vw;}
	#appeal .content_box{border-bottom: 0;}
}

/*#movie*/
#movie{position: relative;}
#movie .bg-blue-light{padding:110px 0;text-align: center;}
#movie h4{font-size: 35px; font-weight: bold; color: #FFF; margin: 0 0 40px 0;}
#movie iframe {max-width: 960px; max-height: 540px; width: 90%; height: 80%; }

/* 20210531追記　ツチヤ */
#movie iframe + iframe { margin-top: 40px; }

@media(max-width: 514px){
	#movie h4{font-size: 3.8vw; margin: 0 0 3.8vw 0;}
	#movie .bg-blue-light{padding: 9vw 0;}
	#movie  iframe {width: 75vw; height:42vw; }

	/* 20210531追記　ツチヤ */
	#movie iframe + iframe { margin-top: 8vw; }
}


/*#program*/
#program{margin-bottom: 110px;}
#program .content-wrapper-common{padding: 0;}
#program .bg-gray-dark{ padding:70px 0 100px ; }
#program h4{color: #66CDDF; font-weight: bold; font-size: 48px; text-align: center; margin: 0 auto 50px;position: relative; line-height: 1;}
#program h4:before{ content: ""; background:url('../img/program_line.svg') no-repeat top center; width: 45px; height: 53px;
position: absolute;top: 0; left: 130px;}
#program h4:after{ content: ""; background:url('../img/program_line2.svg') no-repeat top center; width: 45px; height: 53px;
position: absolute;top: 0; right: 130px;}
#program .content-wrapper-common .inner{ display:flex; justify-content: space-between;flex-wrap: wrap; }
#program ul{color: #FFF; width: 30%;}
#program h5{border-bottom:1px solid #FFF; text-align: center; font-size: 24px; font-weight: bold;}
#program ul li {margin: 50px  0 0 0;}
#program ul li p{line-height: 2;margin: 10px  0 0 0; text-align: left; font-size: 16px;}
#program ul li p span{line-height: 1.5;}
#program small{color: #66CDDF; text-align: center; display: block; font-size: 18px;  line-height: 1.4;}
#program img{width: 100%;}
#program .h3-white.pd-l{ font-size: 48px; letter-spacing: 4px; padding:45px 10px 40px 10px; line-height: 1.78; }
#program ul li.list1{height: 240px;}
#program ul:last-child li:last-child {margin:0;}
#program ul li p.p1{line-height: 1.5;}

@media(max-width:1350px){
	#program .h3-white.pd-l{ font-size: 3.4vw;letter-spacing: 1;}
}

@media(max-width:900px){
	#program h5{ font-size:2.6vw; }
	#program ul li p{font-size: 1.77vw;}
	#program ul{width: 32%;}
	#program .content-wrapper-common .inner{  width: 95%; margin:0 auto; }
	#program .h3-white.pd-l{ font-size: 3.7vw; letter-spacing: 1; padding: 3vw 0 ; }
	#program h4:before{ content: ""; background:url('../img/program_line.svg') no-repeat top center; width: 45px; height: 53px;
	position: absolute;top: 0; left: 10vw;}
	#program h4:after{ content: ""; background:url('../img/program_line2.svg') no-repeat top center; width: 45px; height: 53px;
	position: absolute;top: 0; right: 10vw;}
	#program h4{font-size: 5.3vw;}
	#program small{font-size: 2vw;}
	#program ul li.list1{height: 32vw;}
	#program ul li p{margin: 1vw 0 0 0;}
	#program ul li{    margin: 5.55vw 0 0 0;}
}

@media(max-width: 514px){
	#program{margin-bottom: 0;}
	#program h4{ font-size: 4.6vw;  margin: 0 auto 5.8vw;}
	#program .bg-gray-dark{padding: 9.7vw 0;}
	#program h4:before{background:url('../img/program_line_sp.svg') no-repeat top center; width: 4.2vw; height: 5.2vw; position: absolute;top: 0; left: 11vw; background-size: cover;}
	#program h4:after{background:url('../img/program_line2_sp.svg') no-repeat top center; width: 4.2vw; height: 5.2vw; position: absolute;top: 0; right: 11vw; background-size: cover;}
	#program ul{width: 41.82vw; max-width: 41.82vw;}
	#program ul:last-child{width: 100vw; max-width: 100vw;}
	#program ul li{margin: 7.7vw 0 0 0;}
	#program ul li p{font-size: 2.73vw;}
	#program .h3-white.pd-l{font-size: 4.6vw; letter-spacing: 1; padding: 3vw 0 ; text-align: center;}
	#program .content-wrapper-w{padding: 0 ;}
	#program .content-wrapper-common .inner{width: 90%; margin: 0 auto;}
	#program ul li.list1{height: 40vw;margin:0;}
	#program h5{font-size:3.8vw; padding-bottom: 2vw; }
	#program small{font-size:3.11vw; margin: 7.7vw 0 0 0;}
	#program .space{width: 7%; display: inline-block; height: 1px;}
	#program .hide{display: none;}
	#program .last-list{display:flex; justify-content: space-between;flex-wrap: wrap;}
}

/*#price*/
#price {position: relative; margin-bottom:140px; }
#price .bg-skyblue{background:#B2EBF5;  }
#price .content-wrapper-common{display:flex; padding:0;}
#price .price_box{ min-height: 854px; width:33.3%;  position: relative; padding:60px 0 0 0;}
#price .price_box .top_content{ padding:0 10px;}
#price .price_box:nth-of-type(1){background: #B2EBF5; border-left:1px solid #fff; }
#price .price_box:nth-of-type(2){background: #95E1F0; border-left:1px solid #fff; }
#price .price_box:nth-of-type(3){background: #7CD8EB; border-left:1px solid #fff; }
#price .price_box .top_content ul{position: absolute; top: 170px;width: 90%;
		left: 50%;transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
#price .price_box .tryangle{font-size: 30px; line-height: 1; padding:30px 0;}
#price .kome{ text-align: center; font-size: 14px; color: #232582;}
#price .kome2{display: block; position: absolute; bottom:40px; width: 100%; text-align: center; font-size: 14px; z-index: 9; }
#price .sub_title{font-weight: bold; color: #232582; font-size: 35px; width: 100%;
	display: inline-flex; align-items: center; text-align: center; justify-content: center; }
#price .sub_title .en{font-size: 25px;display: contents;}
#price .sub_title small{font-size: 12px;line-height: 1; text-align: right; margin: 4px 0 0 0;}
#price .sub_title span{border-radius:50px; border:1px solid #FFF; font-size:18px;  padding:2px 30px; margin: 0 10px 0 0;}
#price .rect-blue {background-color: #36add9; text-align: center; width: 100%; height:66px; padding: 10px ;
	border-radius: 5em; display: inline-flex; align-items: center; text-align: center; justify-content: center;} 
#price .plus{color: #36ADD9; font-weight: bold; font-size: 20px; line-height: 1; margin:7px auto 11px auto; text-align: center; }
#price .rect-blue p{line-height: 1.3;  color: #FFF; font-weight: bold;font-size: 17px;}
#price .rect-blue p span{font-size:14px;font-weight: normal; display: block;}
#price .price_description{background:#232582; height: 358px; text-align: center; color: #FFF; font-weight: bold;
	 display: inline-flex; align-items: center; justify-content: center; position: absolute; width:100%; bottom: 10px;} 
#price .price_box:nth-of-type(3) .sub_title small{display: contents;}
#price .sub_title .kome3{display: block; margin: 0 4px 1px 0px;}

@media all and (-ms-high-contrast: none) {
	#price .sub_title small{ margin: 0;}
}

@media(max-width: 1000px){
	#price .rect-blue p span{font-size: 1.3vw;}
	#price .rect-blue p{font-size: 1.7vw;}
	#price .sub_title .kome3{display: block; margin: 0 0.4vw 1px 0px;}
}
@media(max-width: 900px){
	#price .sub_title{font-size: 3vw;}
	#price .sub_title .en{font-size: 2.7vw;}
	#price .price_box .top_content{padding: 0 2.5%;}
	#price .rect-blue p span{font-size: 1.3vw;}
	#price .sub_title span{font-size: 2vw;padding: 2px 3vw; margin: 0 1.11vw 0 0;}
	#price .kome{font-size: 1.555vw;}
	#price .rect-blue p{font-size: 1.7vw;}
	#price .rect-blue{padding: 1.11vw;}
	#price .price_description{font-size:1.8vw; padding:0 1vw;}
	#price .price_box .tryangle{font-size:3.33vw;}
	#price .sub_title small{font-size: 1vw;}
	#price .price_box .top_content ul{position: absolute; top: 170px;width: 95%;
	left: 50%;transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
}


@media(max-width: 514px){
	#price{margin-bottom: 0px;}
	#price .bg-skyblue{background: none;}
	#price .content-wrapper-common{display: block;}
	#price .price_box{height:max-content; width: 100%; padding: 5.8vw 0 0;min-height:max-content;}
	#price .price_box .top_content ul{position: static; width: 100%; top: 100%; margin:0 auto; text-align: center; margin: 2vw auto 5.8vw auto; 
		transform: none; -webkit-transform: none; -ms-transform: none;}
	#price .price_description{width: 100%; display: block;position: static;height:auto;}
	#price .sub_title{font-size: 5.8vw;}
	#price .sub_title span{ font-size:3.11vw;  padding:0.5vw 4.86vw; margin: 0 1.9vw 0 0;}
	#price .rect-blue{min-width: 68vw; min-height: 11vw; margin: 0 auto; width: 90%;}
	#price .rect-blue p{font-size: 4.5vw; padding:2vw;}
	#price .rect-blue span{font-size: 2.72vw;}
	#price .plus{ font-size: 4.6vw; margin: 2vw 0;}
	#price .price_description{ padding:5.8vw 5vw; font-size: 3vw; text-align: left; margin:0 auto; }
	#price .price_box:first-child .price_description{ padding:5.8vw 15vw; }
	#price .kome{ font-size: 2.3vw; }
	#price .price_box .price_description ul {display: flex; align-items: center; text-align: center; justify-content: center;}
	#price .price_box .price_description li{text-align: justify; width: 40vw;}
	#price .price_box .price_description li.tryangle{width: max-content; font-size: 3.8vw; line-height: 1; 
		padding:0 3.8vw; margin: 0 auto; text-align: center;transform: rotate(-90deg);}
	#price .price_box:nth-of-type(1) , #price .price_box:nth-of-type(2) ,#price .price_box:nth-of-type(3){
	 border-left:0px; }
 	#price .price_box:nth-of-type(2) ,#price .price_box:nth-of-type(3){ margin: 3.8vw auto 0;}
	#price .kome2{position: static;  text-align: center; font-size: 2.7vw; margin-bottom: 5.8vw; }
	#price .rect-blue p span{font-size:3.7vw;}
	#price .sub_title small{margin:0;font-size:2.5vw;}
	#price .sub_title .en{font-size: 4.8vw;}
	#price .sub_title .kome3{display: block; margin: 0 4px 1px 0px; font-size: 2vw;}
}

/*#lesson*/
#lesson{margin-bottom: 110px;}
#lesson .h3-white.pd-l{padding: 20px 0; font-size: 24px;}
#lesson .content-wrapper-common{padding:50px 0 80px;}
#lesson h4{display: table; font-size: 18px; background: #FFFFFF; padding:10px 30px; text-align: center;  border-radius: 50px; margin: 0px auto 50px auto; }
#lesson ul{display:flex; align-items: flex-start; justify-content: space-between; }
#lesson ul li img{ margin: 0 auto; display: block;}
#lesson p{ font-size:18px;max-width: 300px; width: 100%; margin: 40px auto 0; }
#lesson p small{display: block; font-size:14px; margin: 30px 0 0; }
#lesson ul li{width: 30%;}
#lesson ul li.tryangle{ width: auto; height: 0; border-style: solid;
border-width: 16.5px 0 16.5px 28px; border-color: transparent transparent transparent #36ADD9; margin:20% 0 0 0;}
#lesson .ul-2{max-width: 750px; margin:60px auto 0;}
#lesson .ul-2 li {width: 39%;}
#lesson .ul-1 li:nth-of-type(3) p , #lesson .ul-1 li:nth-of-type(5) p ,#lesson .ul-2 li:nth-of-type(2) p{text-align: center;}
#lesson .ul-2 li:nth-of-type(4) p{max-width: 240px; }

@media(max-width: 900px){
	#lesson .content-wrapper-common{padding: 50px 5% 80px 5%;}
	#lesson ul li.tryangle{ width: auto; height: 0; border-style: solid;
	border-width: 1.83vw 0 1.83vw 3.22vw; border-color: transparent transparent transparent #36ADD9; margin:22vw 2% 0 2%;}	
	#lesson p{font-size: 2vw;}
	#lesson ul li img{ width: 100%;}
	#lesson p small{font-size: 2vw;margin:3.33vw 0 0;}
	#lesson .ul-2{max-width: 95%; margin:6.66vw auto 0;}
	#lesson .ul-2 li {width: 31%;}
	#lesson .ul-2 li:nth-of-type(4) p{max-width: 240px; }
}

@media(max-width: 514px){
	#lesson{margin-bottom: 0;}
	#lesson .content-wrapper-common{padding:5.8vw 0 3.8vw;}
	#lesson .h3-white.pd-l{padding: 3.8vw 0; font-size:4.6vw; text-align: center;}
	#lesson h4{ font-size:3.5vw; padding:3.8vw 5.8vw;  margin: 0px auto 5.8vw auto; }
	#lesson p{width: 56vw; font-size:3.11vw;margin: 0;}
	#lesson ul{ display: block;}
	#lesson ul li{ display:flex; align-items: center; justify-content: space-between; width: 90%; margin: 5.8vw auto; }
	#lesson ul li.tryangle{border-width: 16.5px 0 16.5px 28px; position: relative; width: 0; height: 0; transform: rotate(90deg); border-color: transparent transparent transparent #36ADD9; margin: 0 auto;}
	#lesson ul li.tryangle:before{content:""; display: block; border:1px solid #FFF ; position: absolute;width: 38vw;
	transform: rotate(90deg);right: -15vw;bottom: 26vw;}
	#lesson ul li.tryangle:after{content:""; display: block; border:1px solid #FFF ; position: absolute;width: 38vw;
	transform: rotate(90deg);right: -15vw;top: 26vw;}
	#lesson p small{font-size:2.7vw; margin: 5.8vw 0 0 0; }
	#lesson .ul-2{max-width: 100%; margin:0;}
	#lesson .ul-2 li { width: 90%; margin: 5.8vw auto; }
	#lesson .ul-1 li:nth-of-type(3) p , #lesson .ul-1 li:nth-of-type(5) p ,#lesson .ul-2 li:nth-of-type(2) p{text-align: left;}
}

/*#faq*/
#faq .qa-list .qa-box .rect .answer{display: none;}
#faq .qa-list .qa-box .rect .question{position: relative; cursor: pointer; font-weight: bold;}
#faq .qa-list .qa-box .rect .question:after { content: ""; position: absolute; 
	 top: 50%; transform: translateY(-50%);　-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
	 background:url('../img/icon_plus.png') no-repeat top center;background-size: contain;
	 width: 26px; height: 26px; right: 30px; }
#faq .qa-list .qa-box .rect .question.active:after {content: "";
	background:url('../img/icon_minus.png') no-repeat top center;background-size: contain;}
#faq .qa-list .qa-box .rect{border-radius: 33px;}
#faq .qa-list .qa-box.tuika .rect .question{ background-image:none; padding: 15px 15px 15px 30px;}
#faq .qa-list .qa-box.tuika .rect .answer{ background:none; padding: 15px 40px 15px 60px;}
#faq .qa-list .qa-box.tuika .rect .answer ul {margin: 0 0 20px 0;}
#faq .qa-list .qa-box.tuika .rect .answer ul li{text-indent: -26px; }
#faq .qa-list .qa-box.tuika .rect .answer ul li:nth-of-type(1):before{content:"Q.";padding: 0 10px 0 0;}
#faq .qa-list .qa-box.tuika .rect .answer ul li:nth-of-type(2):before{content:"A.";padding: 0 10px 0 0;}
#faq .qa-list .qa-box.tuika .rect .answer ul li small{display:block;padding: 0 0 0 20px}
#faq .qa-list .qa-box.tuika .rect .answer ul li a{text-decoration: underline;}

@media(max-width: 900px){
	#faq .qa-list .qa-box .rect .question:after { right: 20px;}
	#faq .qa-list .qa-box .rect{border-radius: 18px;}
	#faq .qa-list .qa-box.tuika .rect .question{ background-image:none; padding: 15px 15px 15px 15px;}	
}

@media(max-width: 514px){
	#faq .qa-list .qa-box .rect .answer{font-size: 1.4rem;line-break: strict; overflow-wrap: break-word; word-wrap: break-word;}
	#faq .qa-list .qa-box .rect .question, #faq .qa-list .qa-box .rect .answer{text-align: justify;}
	#faq .qa-list .qa-box.tuika .rect .answer{padding: 10px 5vw 10px 9vw;  }
	#faq .qa-list .qa-box .rect .question:after { content: ""; position: absolute; 
	 width: 3.50vw; height: 3.50vw; right: 2vw; }
	#faq .qa-list .qa-box .rect{border-radius: 18px;}
	#faq .qa-list .qa-box.tuika .rect .question{ background-image:none; padding: 2.9vw;}
	#faq .qa-list .qa-box.tuika .rect .answer ul {margin: 0 0 3.8vw 0;}
	#faq .qa-list .qa-box.tuika .rect .answer ul li{text-indent: -3.8vw; }
	#faq .qa-list .qa-box.tuika .rect .answer ul li:nth-of-type(1):before{padding: 0;}
	#faq .qa-list .qa-box.tuika .rect .answer ul li:nth-of-type(2):before{padding: 0;}
	#faq .qa-list .qa-box.tuika .rect .answer ul li small{display:block;padding: 0 0 0 3.8vw}
}

.menu-pc .ul-menu-drawer li.inquiry { border-right: none; }
.menu-pc .ul-menu-drawer li.recruitment a { padding: 5px 22px; border-radius: 4px; background-color: #232582; color: #fff; }

.menu-sp .ul-menu-drawer li.recruitment a span { width: 210px; margin: 0 auto; display: block; padding: 14px 0 13px; border-radius: 4px; background-color: #232582; }


/*recruitment*/
#recruitment { width: 100%; padding: 80px 0 97px; background-color: #36add9; overflow: hidden; position: relative; }
#recruitment .inner { width: 89.33vw; max-width: 1040px; margin: auto; border-radius: 20px; overflow: hidden; }
#recruitment .top { background: #fff url(/assets/img/recruitment_bg.png) 100% 0 no-repeat; background-size: 520px auto; overflow: hidden; }
#recruitment .top .text { font-weight: 600; margin-top: 54px; margin-left: 63px; margin-bottom: 44px; }
#recruitment .top .text .is-sp { display: none; }
#recruitment .top .text .head { color: #36add9; font-size: 21px; line-height: 1; font-weight: 600; position: relative; padding: 0 24px; }
#recruitment .top .text .head:before { content: ""; width: 35px; height: 2px; display: inline-block; background-color: #36add9; position: absolute; transform: rotate(50deg) translate(-14px, 33px); }
#recruitment .top .text .head:after { content: ""; width: 35px; height: 2px; display: inline-block; background-color: #36add9; position: absolute; transform: rotate(-50deg) translate(-5px, 9px); }
#recruitment .top .text h2 { color: #36add9; font-size: 59px; line-height: 1.25; font-weight: 600; margin-bottom: 26px; }
#recruitment .top .text h2 .large { font-size: 82px; }
#recruitment .top .text h2 .marker { background: #fce35e; }
#recruitment .top .text .desc { font-size: 18px; font-weight: 600; color: #4c4a4a; }
#recruitment .btm { background-color: #232582; text-align: center; }
#recruitment .btm a { display: inline-block; text-align: center; color: #fff; padding-top: 28px; padding-bottom: 36px; }
#recruitment .btm .arrow { position: relative; display: inline-block; }
#recruitment .btm .arrow:after { content: ""; width: 25px; height: 25px; display: block; border-top: #fff solid 2px; border-right: #fff solid 2px; position: absolute; top: 50%; right: -43px; transform: rotate(45deg) translateY(-50%); }
#recruitment .btm .title { font-size: 18px; line-height: 1.6; font-weight: 600; }
#recruitment .btm .text { font-size: 30px; line-height: 1.3; font-weight: 600; }

@media(max-width: 1000px){
	#recruitment .top { background-size: 40vw auto; }
	#recruitment .top .text { margin-top: 3vw; margin-left: 4vw; margin-bottom: 3vw; }
	#recruitment .top .text h2 { font-size: 6vw; margin-bottom: 3vw; }
	#recruitment .top .text h2 .large { font-size: 8vw; }
	#recruitment .top .text .desc { font-size: 1.7vw; }
	#recruitment .btm .arrow:after { right: -3vw; }
	#recruitment .btm .title { font-size: 2.5vw; margin-bottom: 1.8vw; }
	#recruitment .btm .text { font-size: 4vw; }
}
@media(max-width: 640px){
	#recruitment .inner { border-radius: 2vw; }
	#recruitment .top { background: #fff; }
	#recruitment .top .text { margin-left: 0; margin: 8vw auto 5vw; text-align: center; }
	#recruitment .top .text .is-sp { display: block; }
	#recruitment .top .text .head { font-size: 3.2vw; margin-bottom: 1vw; }
	#recruitment .top .text .head:before { content: ""; width: 5vw; height: 1px; transform: rotate(50deg) translate(-1.9vw, 4.7vw); }
	#recruitment .top .text .head:after { content: ""; width: 5vw; height: 1px; transform: rotate(-50deg) translate(-1vw, 1vw); }
	#recruitment .top .text h2 { font-size: 8vw; margin-bottom: 3vw; text-align: center; line-height: 1.5; }
	#recruitment .top .text h2 .large { font-size: 11vw; }
	#recruitment .top .text .desc { text-align: left; font-size: 4vw; margin: 1em; line-height: 1.87; }
	#recruitment .top .text .desc br { display: none; }
	#recruitment .btm { text-align: left; padding-left: 4vw; }
	#recruitment .btm a { padding: 7vw 0 9vw; }
	#recruitment .btm .title { font-size: 3vw; }
	#recruitment .btm .text { font-size: 4vw; }
	#recruitment .btm .arrow:after { width: 4vw; height: 4vw; }
}

.h3-white { font-size: 4.8rem; }
.h3-white span { display: block; font-size: 3.6rem; }
#group .pd-l { padding: 40px 0; }
#group .bg-gray-light { padding: 80px 0; }
.group-h4 { font-size: 3.4rem; padding: 20px 0; border-radius: 100px; background-color: #fff; text-align: center; color: #232582; font-weight: bold; line-height: 2; }
.group-h4 span { font-size: 3rem; display: block; font-weight: normal; color: #4C4A4A; }
#group .inner { width: 750px; margin: 52px auto 60px; }
.group-ol { padding-left: 1.4em; font-size: 2.2rem; font-weight: bold; line-height: 2; }
.group-small { display: block; font-size: 1.6rem; margin-top: 20px; line-height: 2; }
.group-table { width: 100%; text-align: center; font-size: 2rem; border-spacing: 5px; }
.group-table th, .group-table td { padding: .6em; }
.group-table thead { font-weight: bold; }
.group-table thead th, .group-table thead td { background-color: #66CDDF; color: #fff; }
.group-table thead td small { display: block; font-size: 1.6rem; font-weight: normal; }
.group-table tbody th { background-color: #4C4A4B; color: #fff; }
.group-table tbody td { background-color: #FFF; }
.group-discount { font-size: 2.9rem; color: #232582; font-weight: bold; }
.group-discount small { font-size: 1.6rem; margin-top: 1em; display: block; color: #4c4a4a; font-weight: normal; }
.group-btn { background-color: #232582; display: flex; justify-content: center; align-items: center; height: 140px; border-radius: 10px; position: relative; }
.group-btn:after { content: ""; width: 40px; height: 40px; display: block; border-top: #fff solid 2px; border-right: #fff solid 2px; position: absolute; top: 50%; right: 65px; transform: rotate(45deg) translateY(calc(-50% - 7px)); }
.group-btn span{ color: #fff; font-size: 4.6rem; font-weight: bold; }
#group .is-sp { display: none; }

.menu-pc .ul-menu-drawer li:nth-last-child(2) { border-right: none; margin-right: 15px; }
.menu-pc .ul-menu-drawer li.group a { padding: 5px 22px; border-radius: 4px; background-color: #36ACD8; color: #fff; }
.menu-pc .ul-menu-drawer li a.text { letter-spacing: -.02rem; font-size: 1.3rem; }
.menu-sp .ul-menu-drawer li.group a span { width: 210px; margin: 0 auto; display: block; padding: 14px 0 13px; border-radius: 4px; background-color: #36ACD8; }
.menu-sp .ul-menu-drawer li a.text { letter-spacing: 0; }
.menu-sp .ul-menu-drawer li.recruitment a { padding-bottom: 10px; }
.menu-sp .ul-menu-drawer li.group a { padding-top: 0; }

@media(max-width: 1000px){
	.h3-white { font-size: 2.5rem; }
	.h3-white span { font-size: 1.4rem; }
	.group-h4 { font-size: 2rem; }
	.group-h4 span { font-size: 1.6rem; }
	.group-ol { font-size: 1.6rem; }
	.group-small { font-size: 1.4rem; }
	.group-table { font-size: 1.3rem; }
	.group-table tbody td { font-size: 1.6rem; }
	#group .inner { width: 100%; margin: 34px auto; }
	.group-btn span { font-size: 1.8rem; }
	.group-btn { height: 83px; }
	.group-btn:after { width: 14px; height: 14px; right: 40px; }
}

@media(max-width: 767px){
	#group .is-sp { display: block; }
	#group .bg-gray-light { padding: 8vw 0; }
	.h3-white { font-size: 6.67vw; }
	.h3-white span { font-size: 3.73vw; }
	.group-h4 { font-size: 5.33vw; }
	.group-h4 span { font-size: 4.27vw; line-height: 1.6; }
	.group-ol { font-size: 4.27vw; }
	#group .inner { width: 100%; }
	.group-small { font-size: 3.6vw; letter-spacing: -0.025em; }
	.group-table { display: flex; flex-wrap: wrap; }
	.group-table thead { display: flex; flex-direction: column; width: 25%; }
	.group-table tbody { display: flex; width: 75%; }
	.group-table thead tr { display: flex; flex-direction: column; width: 100%; }
	.group-table tbody tr { display: flex; flex-direction: column; width: 100%; }
	.group-table th, .group-table td { display: flex; justify-content: center; align-items: center; margin: 2px; }
	.group-table th { font-size: 3.47vw; height: 15vw; }
	.group-table thead th { background-color: #4C4A4B; color: #fff; }
	.group-table thead td { flex-direction: column; }
	.group-table tbody th { font-size: 4.27vw; height: 15vw; }
	.group-table tbody th { font-size: 3.47vw; }
	.group-table thead td,
	.group-table tbody td { font-size: 3.47vw; height: 15vw; }
	.group-discount { font-size: 5.33vw; }
	.group-discount small { font-size: 3.73vw; }
	.group-btn { height: 22.13vw; }
	.group-btn span { font-size: 4.8vw; text-align: center; }
	.group-btn:after { width: 3.83vw; height: 3.83vw; right: 9.33vw; }
	#group .inner { margin: 8vw auto; }
}

.slick-slide { height: auto; }
.slick-slide img { width: 100%; }
.slick-dots li button:before { font-size: 20px; line-height: 2; color: #fff; }
.slick-dots li.slick-active button:before { color: #fff; }

@media(max-width: 1139px){
	.slick-dots li button:before { font-size: 15px; }
	.slick-dotted.slick-slider { margin-bottom: 36px; }
}

#appeal .single_box { max-width: 1000px; width: 100%; margin: auto; color: #fff; text-align: center; /* position: relative; */ padding: 0 0 60px; }
#appeal .single_box .mark { /* position: absolute; top: 0; left: 0; */ padding: 50px 0; }
#appeal .single_box h4 { font-size: 45px; font-weight: bold; margin: 0 auto 25px; line-height: 1.42; }
#appeal .service_box { background-color: #36add9; padding: 10px; margin-top: 20px; }
#appeal .service_box h5 { color: #ff0; font-weight: bold; margin-bottom: 5px; }
#appeal .service_box ul { display: flex; justify-content: space-between; margin: 0; }
#appeal .service_box li { width: 33.33%; background-color: #fff; color: #000; padding: 25px 0 15px; }
#appeal .service_box a { color: #000; display: block; }
#appeal .service_box li + li a { border-left: #333 dashed 2px; }
#appeal .service_box .service_logo { height: 24px; width: auto; margin-bottom: 5px; }
/* #appeal .service_box li:nth-of-type(1) .service_logo { height: 18px; }
#appeal .service_box li:nth-of-type(2) .service_logo { height: 24px; }
#appeal .service_box li:nth-of-type(3) .service_logo { height: 24px; } */
#appeal .service_box p { font-size: 12px; }
#appeal .service_box p span { font-weight: bold; line-height: 1.25; }
#appeal .service_box p span.text_l { font-size: 1.8em; color: #36add9; }
#appeal .service_box p span.text_m { font-size: 1.3em; }
#appeal .service_arrow { width: 32px; height: 32px;	display: block; margin: .5em auto 0; background-color: #36add9; border-radius: 100%; position: relative; }
#appeal .service_arrow:after { content: ""; display: block; width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #fff; position: absolute; top: 6px; left: 11px; }

#overlayer { display: none; position: fixed; background-color: rgba(0, 0, 0, .8); width: 100%; height: 100%; top: 0; left: 0; z-index: 2000; }
body.js_overlayer-on #overlayer { display: block; }
#overlayer_inner { width: 1000px; height: 580px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.overlayer_box { width: 1000px; height: 580px; text-align: left; }
.overlayer_box .overlayer_external_btn { display: block; width: 312px; margin: 36px auto 0; text-align: center; padding: .6em 0; color: #fff; font-weight: bold; font-size: 18px; }
.overlayer_btn_cls { width: 35px; height: 35px; position: absolute; top: 10px; right: 10px; background-color: #fff; display: block; border-radius: 100%; }
.overlayer_btn_cls span:before { content: ""; width: 25px; height: 2px; background-color: #A29F9F; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
.overlayer_btn_cls span:after { content: ""; width: 25px; height: 2px; background-color: #A29F9F; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
.overlayer_box .img_box { display: flex; justify-content: space-between; margin-top: 20px; }
.overlayer_box .img_box img { width: 32%; }
.overlayer_box .jf_logos { margin-top: 20px; }
/* jf */
.overlayer_box.jf { background-color: #0B2E6C; background-image: url(/assets/img/overlayer/jf_bg.png); background-size: cover; overflow: hidden; }
.overlayer_box.jf .overlayer_box_inner { width: 395px; margin-left: calc(50% + 52.5px); margin-top: 58px; }
.overlayer_box.jf p { font-size: 18px; }
.overlayer_box.jf p + p { margin-top: 1em; }
.overlayer_box.jf .overlayer_external_btn { background-color: #36add9; }
/* f3 */
.overlayer_box.f3 { background-image: url(/assets/img/overlayer/f3_bg.png); background-size: cover; overflow: hidden; padding: 25px 36px 0; color: #504b49; position: relative; }
.overlayer_box.f3 .f3_logo { width: 249px; margin-bottom: 14px; }
.overlayer_box.f3 h5 { font-size: 21px; font-weight: bold; margin-bottom: 10px; }
.overlayer_box.f3 p { font-size: 13px; }
.overlayer_box.f3 .f3_img { width: 422px; position: absolute; top: 80px; right: 22px; }
.overlayer_box.f3 .overlayer_external_btn { background-color: #F5CADE; margin-top: 12px; color: #3c3c3c; }
/* sq */
.overlayer_box.sq { background-image: url(/assets/img/overlayer/sq_bg.png); background-size: cover; overflow: hidden; padding: 25px 36px 0; color: #000; }
.overlayer_box.sq .overlayer_box_mainimg { display: block; width: 589px; margin: 110px auto 0; }
.overlayer_box.sq .overlayer_external_btn { background-color: #ae9970; margin-top: 15px; }
.overlayer_box.sq .img_box { width: 660px; margin: 15px auto 0; }

#appeal .square_box { border: #8B6C2E solid 1px; background-color: #fff; text-align: center; padding: 18px; width: 589px; margin: 110px auto 0; }
#appeal .square_box .sub { font-size: 13px; color: #8B6C2E; letter-spacing: -.1em; }
#appeal .square_box .ttl { font-size: 21px; line-height: 1.45; letter-spacing: -.05em; }
#appeal .square_box .txt { font-size: 13px; margin-top: 5px; line-height: 1.5; }
.is_pc { display: block; }
.is_sp { display: none; }

@media (max-width: 768px){

}

@media (max-width: 514px){
	.is_pc { display: none; }
	.is_sp { display: block; }
	#appeal .single_box .mark { padding: 6vw 0; }
	#appeal .service_box li a { position: relative; } 
	#appeal .service_arrow { position: absolute; top: 50%; right: 3vw; transform: translateY(-50%); }
	#appeal .content_box.a2 small.s2 { margin-top: 1em; }
	#appeal .service_box .service_logo { height: 7vw; }
	#appeal .service_box ul { flex-direction: column; }
	#appeal .service_box li { width: 100%; padding: 3vw; }
	#appeal .service_box li + li a { border-left: none; border-top: #333 dashed 2px; }
	#appeal .service_box li a { padding: 1em 1em 0; }
	#appeal .service_box p { font-size: 3vw; }
	#appeal .single_box h4 { font-size: 5.8vw; margin: 0 auto 7vw; }
	.overlayer_box .overlayer_external_btn { font-size: 4.26vw; }

	.overlayer_box.jf { background-image: none; }
	#overlayer_inner { width: 94%; height: 70vh; overflow: auto; }
	.overlayer_box { width: 100%; height: auto; min-height: 70vh; padding: 4%; }
	.overlayer_box .img_box { display: block; }
	.overlayer_box .img_box img { width: 100%; }
	.overlayer_box .img_box img + img { margin-top: 10px; }

	.overlayer_box.jf .overlayer_box_inner { width: 100%; margin-left: 0; }
	.overlayer_box.jf p { font-size: 13px; }
	.overlayer_box.jf p br { display: none; }

	.overlayer_box.f3 { padding: 4%; }
	.overlayer_box.f3 .f3_img { position: static; width: 100%; }
	.overlayer_box .overlayer_external_btn { width: 100%; }

	.overlayer_box.sq .img_box { width: 100%; }

	.overlayer_box.sq { padding: 4%; }
	.overlayer_box.sq .overlayer_box_mainimg { margin: 40px auto 0; }

	#appeal .square_box { width: 100%; }
	#appeal .content_box.a2 .square_box .txt { margin: 1vw auto; }
}