﻿@font-face{font-family:'Kotodama';src:url(../font/kotodama_r.eot);src:url(../font/kotodama_r.eot?#iefix) format("embedded-opentype"),url(../font/kotodama_r.woff2) format("woff2"),url(../font/kotodama_r.woff) format("woff"),url(../font/kotodama_r.otf) format("opentype")}@font-face{font-family:'Itim';src:url(../font/Itim-Regular.eot);src:url(../font/Itim-Regular.eot?#iefix) format("embedded-opentype"),url(../font/Itim-Regular.woff2) format("woff2"),url(../font/Itim-Regular.woff) format("woff"),url(../font/Itim-Regular.otf) format("opentype")}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,object,iframe,pre,code,p,blockquote,form,fieldset,legend,table,th,td,caption,tbody,tfoot,thead,article,aside,figure,footer,header,menu,nav,section,audio,video,canvas,main{margin:0;padding:0}article,aside,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,menu,nav,section,main{display:block}html{font-size:62.5%;text-size-adjust:100%}html,body{width:100%;height:100%}body{color:#000;background:#fff;font-family:"Kotodama", -apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;font-size:2rem;line-height:1.85}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-size:100%}ul li{list-style:none}ol li{margin-left:2em;padding-left:.5em}table{border-collapse:collapse;border-spacing:0;font-size:100%;font-family:inherit}caption,th,td{text-align:left;vertical-align:top}fieldset{border:0}input,textarea,select,label{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:100%;font-family:inherit;vertical-align:middle}label{cursor:pointer}textarea{overflow:auto}legend{display:none}img{border:0;vertical-align:bottom}object{vertical-align:middle;outline:0}em{font-style:italic}strong{font-weight:700}small{font-size:100%}abbr,acronym{border:0;font-variant:normal}q:before,q:after{content:''}address,caption,cite,code,dfn,var{font-weight:400;font-style:normal}code,pre{font-family:monospace}sup,sub{height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative}sup{bottom:1ex}sub{top:.5ex}hr{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.clearfix:before,.clearfix:after{content:'';display:table}.clearfix:after{clear:both}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}body{text-align:center;-webkit-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;background:url(../img/bg.jpg) center top;overflow-y:scroll}body.fixed{position:fixed;width:100%;height:100%}.inner,body.about #history .controller{margin:0 auto;width:1100px;text-align:left;position:relative}.fluid .inner,.fluid body.about #history .controller,body.about #history .fluid .controller{width:100%;min-width:1100px}.narrow .inner,.narrow body.about #history .controller,body.about #history .narrow .controller{max-width:1000px}section:not(#main-visual)>.contents{padding:80px 0;position:relative}section .bg{width:100%;min-width:1100px;height:100%;position:absolute;top:0;left:0}section .block{margin-bottom:80px}section .block:last-of-type{margin-bottom:0}section .sentence{margin-bottom:40px}.center{text-align:center}.right{text-align:right}#container{padding-top:120px;background:url(../img/bg-container.png) no-repeat center top;overflow:hidden}h1{margin-bottom:1em;font-size:3em;font-weight:normal;line-height:1.2}h1 .quote{line-height:1.4166666667;background:url(../img/bg-heading-1.svg) no-repeat 0.3em 50%/auto 100%}h1 .quote.type-2{line-height:1.3833333333;background:url(../img/bg-heading-2.svg) no-repeat 0 50%/auto 100%}h1 .quote .en{font-size:.2333333333em;font-family:'Itim', cursive;position:absolute;bottom:-1em;right:0}h2{margin-bottom:1.1627906977em;font-size:2.15em;font-weight:normal;line-height:1.2;text-align:center}h2 .quote{line-height:1.976744186;background:url(../img/bg-heading-1.svg) no-repeat 50% 50%/auto 100%}h2 .quote.type-2{line-height:1.9302325581;background:url(../img/bg-heading-2.svg) no-repeat 0 50%/auto 100%}h3{margin-bottom:.6666666667em;font-size:1.5em;font-weight:normal;line-height:1.2}h4{margin-bottom:1.5em;font-size:1em;font-weight:normal;line-height:1.2}a{color:#d77071;text-decoration:underline}a.not-link{pointer-events:none;cursor:default;opacity:.3}#header .logo a.not-link,#footer .nav h3 a.not-link{opacity:1}.green{color:#b6c445}.red{color:#c00}.quote{display:inline-block;position:relative}.quote::before,.quote::after{position:absolute}.quote::before{content:'“';top:0;left:-1em}.quote::after{content:'”';bottom:-.7em;right:-1.2em}.combine,#header .hamburger .label>span{-webkit-text-combine:horizontal;-ms-text-combine-horizontal:all;text-combine-upright:all}img{max-width:100%;height:auto}.bg .light-green{background:rgba(202,210,141,0.3);position:absolute}.bg .deep-green{background:#667d64;position:absolute}.bg .light-pink{background:rgba(237,212,205,0.5);position:absolute}.slick-slider{padding-bottom:80px;text-align:center}.slick-slider .ui{margin:20px auto;display:inline-block;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.slick-slider .ui button{padding:0;text-indent:-9999px;background:transparent;border:none;cursor:pointer}.slick-slider button.slick-arrow{width:36px;height:20px;opacity:.3;position:absolute;top:10px}.slick-slider button.slick-arrow::before,.slick-slider button.slick-arrow::after{height:2px;content:'';background:#000;display:block;position:absolute}.slick-slider button.slick-arrow::before{width:36px;bottom:0}.slick-slider button.slick-arrow::after{width:16px;bottom:5px}.slick-slider button.slick-arrow.slick-prev{left:-50px}.slick-slider button.slick-arrow.slick-prev::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:-2px}.slick-slider button.slick-arrow.slick-next{right:-50px}.slick-slider button.slick-arrow.slick-next::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);right:-2px}.slick-slider .slick-dots{display:inline-block}.slick-slider .slick-dots li{display:inline-block}.slick-slider .slick-dots li button{margin:0 6px;width:20px;height:20px;background:#d8d8d8;border:#d8d8d8 5px solid;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;display:block}.slick-slider .slick-dots li.slick-active button{background:#db4630}.slick-slider :focus{outline:none}#loading{width:100%;height:100%;text-align:center;background:url(../img/bg.jpg) center top;position:fixed;top:0;left:0;z-index:2000}#loading .logo{width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:auto;display:inline-block;opacity:0}#loading .logo::after{color:#403330;font-size:.8em;font-family:'Itim', cursive;content:'LOADING...';position:absolute;top:38%;right:18%}#header{width:100%;position:absolute;top:0;left:0;transition:all .2s ease-in-out;z-index:1000}#header a{color:#1a1a1a;text-decoration:none;display:inline-block}#header .logo,#header #nav .logo{width:60px;position:absolute;top:28px;left:40px}#header .logo a,#header #nav .logo a{display:block}#header #nav{visibility:hidden}#header #nav .overlay{width:100%;height:100%;background:url(../img/logo-bg.png) no-repeat 50% -460px #fff;position:fixed;top:0;left:0;transition:all .2s ease-in-out;opacity:0}#header #nav .overlay::before,#header #nav .overlay::after{content:'';display:block;position:absolute}#header #nav .overlay::before{margin-left:-373.5px;width:747px;height:280px;background:url(../img/logo-bg.png) no-repeat 0 0;left:50%;bottom:0}#header #nav .overlay::after{width:12px;height:286px;background:url(../img/copyright.svg) no-repeat 50% 0/contain;bottom:50px;left:66px}#header #nav .nav{margin:0 auto;width:884px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}#header #nav .nav nav{flex-basis:55.4298642534%}#header #nav .nav nav .global{margin-bottom:1em}#header #nav .nav nav .global a{padding-left:2em;color:#1a1a1a;position:relative}#header #nav .nav nav .global a::before,#header #nav .nav nav .global a::after{height:2px;content:'';background:#1a1a1a;display:block;position:absolute}#header #nav .nav nav .global a::before{width:20px;top:50%;left:0}#header #nav .nav nav .global a::after{width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:43%;left:12px}#header #nav .nav .image{flex-basis:44.5701357466%}#header #nav.disp{visibility:visible}#header #nav.disp .overlay{opacity:1}#header .global{font-size:1.2em;line-height:54px}#header .local{font-size:.84em}#header .hamburger{padding:35px 35px 50px;min-width:100px;position:fixed;top:0;right:0;transition:all .2s ease-in-out}#header .hamburger>span{width:30px;height:2px;background:#2d2d2d;content:'';display:block;position:absolute;top:35px;left:35px;transition:all .2s ease-in-out}#header .hamburger>span:nth-of-type(2){top:45px}#header .hamburger.active>span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}#header .hamburger.active>span:nth-of-type(2){-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}#header .hamburger .label{margin-top:32px;font-size:.7em;font-family:'Itim', cursive;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:30px}#header .hamburger.disp{background:#fff}#header .hamburger.disp .label{display:none}_:-ms-fullscreen #header .hamburger .label,:root #header .hamburger .label{height:8em;transform:scale(0.7, 1)}@supports (-ms-ime-align: auto){#header .hamburger .label{height:8em;transform:scale(0.7, 1)}}#main-visual{position:relative}#main-visual .bg div:nth-of-type(1){width:calc(50% + 66px);top:0;left:0}#main-visual .copy{padding:80px 0 70px}#main-visual .copy p{width:30.9090909091%}#main-visual .nav{width:24.5454545455%}#main-visual .nav li{border-bottom:#787878 1px dotted}#main-visual .nav a{padding:0.2em 0 0.2em 1.8em;color:#1a1a1a;text-decoration:none;display:inline-block;position:relative}#main-visual .nav a::before,#main-visual .nav a::after{height:2px;content:'';background:#1a1a1a;display:block;position:absolute}#main-visual .nav a::before{width:20px;top:50%;left:0}#main-visual .nav a::after{width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:43%;left:12px}#main-visual .image{position:absolute;margin-left:-160px;left:50%}.btn{text-align:center}.btn a{margin:auto;padding:0 60px;color:#fff;line-height:2.3;background:#b6c445;border-radius:1.15em;-webkit-border-radius:1.15em;-moz-border-radius:1.15em;text-decoration:none;display:inline-block;position:relative}.btn a::before,.btn a::after{height:2px;content:'';background:#fff;display:block;position:absolute}.btn a::before{width:22px;top:1.25em;right:.9em}.btn a::after{width:10px;top:1.1em;right:.85em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.btn a.tel::before,.btn a.tel::after{display:none}.btn.border a{background:none;border:#fff 2px solid}.menu-flow .bg .image li{position:absolute}.menu-flow .bg .image li:nth-of-type(1){margin-left:-1000px;width:2000px;top:-240px;left:50%}.menu-flow .flow{margin-bottom:2.5em;display:flex;justify-content:space-between}.menu-flow .flow .step{margin:0 50px;flex-basis:24.9090909091%;text-align:center}.menu-flow .flow .step h3{padding-top:40px;min-height:90px;background-repeat:no-repeat;background-position:50% 0;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain}.menu-flow .flow .step:nth-of-type(1) h3{background-image:url(../img/menu-txt-1.svg)}.menu-flow .flow .step:nth-of-type(2) h3{background-image:url(../img/menu-txt-2.svg)}.menu-flow .flow .step:nth-of-type(3) h3{background-image:url(../img/menu-txt-3.svg)}.menu-flow .flow .step .image{margin-bottom:1em}.menu-flow .flow .step .text{margin:0 3.6496350365%;font-size:.8em;line-height:1.625}.binder::before{width:100%;height:35px;background-repeat:no-repeat;background-position:0 0;-webkit-background-size:auto 100%;-moz-background-size:auto 100%;-o-background-size:auto 100%;background-size:auto 100%;content:'';display:block}.binder .board{padding:0 6.25% 6.25%;border-radius:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-top-left-radius:0}.binder .paper{padding:8.5714285714%;background:#f3f4eb;border-radius:.5em;-webkit-border-radius:.5em;-moz-border-radius:.5em;position:relative}_:-ms-fullscreen .binder::before,:root .binder::before{margin-bottom:-1px}table{width:100%;border-top:#ddd 1px solid}table th,table td{padding:1.6em 2.5em;border-bottom:#ddd 1px solid}table td{padding-left:0}table.center th,table.center td{text-align:center}table.middle th,table.middle td{vertical-align:middle}table.border{margin-bottom:1em;width:100%;border-left:#ddd 1px solid}table.border th,table.border td{padding:1em .5em;border-right:#ddd 1px solid}table.border th{background:#f7f7f7}table.border thead th{text-align:center}input[type="text"],textarea,select{padding:1em .5em;width:100%;background:#fff;border:none;border-bottom:#88904b 1px dotted;-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}input[type="text"]:focus,textarea:focus,select:focus{border-color:#b6c445}.item.select{position:relative}.item.select::after{width:0;height:0;content:'';border-style:solid;border-width:.4em .5em 0 .5em;border-color:#65755d transparent transparent transparent;display:block;position:absolute;top:50%;right:1em}input[type="submit"],input[type="button"],a.index-btn{padding:0 60px;min-width:330px;color:#fff;font-size:1em;line-height:2.7;background:#b6c445;border:none;border-radius:1.35em;-webkit-border-radius:1.35em;-moz-border-radius:1.35em;display:inline-block;cursor:pointer}input[type="submit"].back-btn,input[type="button"].back-btn,a.index-btn.back-btn{margin-right:20px;background:#333}input[type="submit"],input[type="button"]{-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button}.submit{margin-top:2em;text-align:center}.submit>.btn{margin:auto;display:inline-block;position:relative}.submit>.btn::before,.submit>.btn::after{height:2px;content:'';background:#fff;display:block;position:absolute;z-index:10}.submit>.btn::before{width:22px;top:1.45em;right:.9em}.submit>.btn::after{width:10px;top:1.3em;right:.85em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.required{margin-left:.8em;color:#c56350;font-size:.7em}select::-ms-expand{display:none}ol li{margin-bottom:.9em}ol li:last-of-type{margin-bottom:0}.notes{font-size:.6em}.notes li{margin-left:1em;text-indent:-1em}.notes li::before{content:'※'}.indent-1 li{margin:0 0 .9em 1em;text-indent:-1em}.indent-1 li:last-of-type{margin-bottom:0}#footer{margin-top:160px;padding-bottom:140px;position:relative}#footer .nav{background:rgba(202,210,141,0.3)}#footer .nav .inner,#footer .nav body.about #history .controller,body.about #history #footer .nav .controller{padding:70px 0;display:flex;flex-wrap:wrap;justify-content:space-between}#footer .nav .text{flex-basis:29.0909090909%}#footer .nav .text ul li{font-size:.84em;border-bottom:#000 1px dotted}#footer .nav .text ul li:last-of-type{border:none}#footer .nav .text ul li a{padding:0.5em 0 0.5em 2.1428571429em;color:#252716;text-decoration:none;display:block;position:relative}#footer .nav .text ul li a::before,#footer .nav .text ul li a::after{height:2px;content:'';background:#252716;display:block;position:absolute}#footer .nav .text ul li a::before{width:20px;top:50%;left:0}#footer .nav .text ul li a::after{width:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:43%;left:12px}#footer .nav .image{flex-basis:63.6363636364%}#footer .profile{color:#fff;background:#667d64}#footer .profile .inner,#footer .profile body.about #history .controller,body.about #history #footer .profile .controller{padding:40px 0;display:flex;flex-wrap:wrap;justify-content:space-between}#footer .profile .inner>div,#footer .profile body.about #history .controller>div,body.about #history #footer .profile .controller>div{flex-basis:50%}#footer .profile h4{margin-bottom:.5em;font-size:.8em;font-weight:bold;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}#footer .profile p{margin-bottom:1em;font-size:.8em;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}#footer .profile p.open{margin-bottom:0;color:#b3beb2;font-size:.6em}#footer .profile .btn{margin-bottom:1em;font-size:.95em;text-align:left;position:relative;z-index:10}#footer .profile .btn a{border-radius:1.2105263158em;-webkit-border-radius:1.2105263158em;-moz-border-radius:1.2105263158em}#footer .profile .address .btn a::before,#footer .profile .address .btn a::after{display:none}#footer .profile .access{position:relative}#footer .profile .access .btn a::before,#footer .profile .access .btn a::after{margin:auto;top:50%;vertical-align:middle}#footer .profile .access .btn a::before{margin-top:-1px;width:12px;height:2px;background:#fff;right:.9em}#footer .profile .access .btn a::after{margin-top:-4px;width:8px;height:8px;background:none;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);right:.85em}#footer .profile .access .image{-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:0}#footer .copyright{width:12px;height:286px;text-indent:-9999px;background:url(../img/copyright.svg) no-repeat 50% 0/contain;position:absolute;bottom:470px;right:36px}#pagetop{position:fixed;bottom:-180px;right:28px;z-index:100;transition:all .2s ease-in-out}#pagetop.disp{bottom:30px}#pagetop a{width:30px;height:166px;background:url(../img/pagetop.svg) no-repeat 50% 0/contain;display:block}body.root #container{padding-top:0;background:none}body.root #header a{display:block}body.root #header .logo{width:145px;position:relative;top:88px;left:18px}body.root #header #root-nav{position:absolute;top:340px;left:0}body.root #header #root-nav .global{font-size:.84em;line-height:2.2619047619;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}body.root #header #root-nav .global li{margin-right:10px}body.root #header #root-nav .global li a{padding:20px 0;background:#f6f7ee;border:#c9c9c9 1px solid;border-radius:1.130952381em;-webkit-border-radius:1.130952381em;-moz-border-radius:1.130952381em;text-decoration:none}body.root #header #root-nav .local{margin:40px 0 0 18px}body.root #header #root-nav .local li a{padding-right:30px;text-decoration:none;vertical-align:middle;display:inline-block;position:relative}body.root #header #root-nav .local li a::before,body.root #header #root-nav .local li a::after{margin:auto;content:'';position:absolute;top:50%;right:0;vertical-align:middle}body.root #header #root-nav .local li a::before{margin-top:-1px;width:12px;height:2px;background:#000}body.root #header #root-nav .local li a::after{margin-top:-4px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}body.root #main-visual .copy{padding:440px 0 230px}body.root #main-visual .copy .text{padding-right:30px;padding-bottom:0;width:100%;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}body.root #main-visual .copy h1{margin:0 0 0 .4761904762em;color:#dc7c7e;font-size:2.1em}body.root #main-visual .copy h2{margin:0 0 0 1.0526315789em;font-size:.95em;font-weight:bold;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em;text-align:left}body.root #main-visual .copy p{font-size:.8em;line-height:1.8125;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.root #main-visual .visual{margin-left:-1000px;width:2000px;position:absolute;top:0;left:50%}body.root #main-visual .visual li{position:absolute;top:0;left:0}body.root #main-visual .visual li:not(:first-of-type){display:none}body.root #main-visual .image{position:static;margin-left:0}body.root #main-visual .image li:not(:last-of-type){position:absolute}body.root #main-visual .image li:nth-of-type(1){margin-left:288px;width:395px;top:-37px;left:50%}body.root #main-visual .image li:nth-of-type(2){margin-left:-683px;top:688px;left:50%}body.root #main-visual .image li:last-of-type{text-align:center;position:relative}body.root #news .contents{padding:60px 0 0}body.root #news .news{margin:0 auto 3em;max-width:837px;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.root #news .news:last-of-type{margin-bottom:0}body.root #news .news h3{margin:0 0 1em;padding-bottom:1em;color:#db4630;font-size:.95em;border-bottom:#dc7c7e 2px dashed}body.root #news .news .text{font-size:.8em}body.root #promise .contents{padding-bottom:100px}body.root #promise h2{margin-bottom:.6em}body.root #promise .slider .slide{margin:0 50px;text-align:center;position:relative}body.root #promise .slider .slide .image{opacity:.5}body.root #promise .slider .slide .image img{margin:auto}body.root #promise .slider .slide .num{margin-bottom:-.3em;color:#db4630;font-size:5em;line-height:1;font-family:'Itim', cursive;position:relative;z-index:10}body.root #promise .slider .slide .num::before{margin:0 auto -.25em;width:150px;height:54px;content:'';background:url(../img/txt-promise.svg) no-repeat 50% 50%/contain;display:block}body.root #promise .slider .slide dl{position:relative}body.root #promise .slider .slide dt{width:100%;font-size:5.1em;color:transparent;text-shadow:5px 5px 0 #fff;-webkit-text-stroke:2px #000;text-stroke:2px #000;position:absolute;top:-240px;left:0}body.root #promise .slider .slide dd{padding-top:2em;font-size:.9em;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.root #about .contents{padding:60px 0 0}body.root #about .bg .light-green{width:69.1068814056%;height:100%;top:0;right:0}body.root #about .bg .deep-green{width:100%;height:173px;bottom:0;left:0}body.root #about .text{background:url(../../img/about-img-2.svg) no-repeat 100% 20%}body.root #about .text h2{margin-bottom:.5em;text-align:left}body.root #about .text p{margin-bottom:1em}body.root #about .text p.l{font-size:1.6em}body.root #about .text .btn{text-align:left}body.root #about .image{text-align:right;position:relative}body.root #menu .contents{padding:100px 0}body.root #faq .contents{padding:0}body.root #faq .list{display:flex;flex-wrap:wrap;justify-content:space-between}body.root #faq .list .question{margin:100px 55px 70px;flex-basis:40%;text-align:center}body.root #faq .list .question header{margin-bottom:46px;padding:0 20px;background-repeat:repeat-y;background-position:0 0;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;position:relative}body.root #faq .list .question header::before,body.root #faq .list .question header::after{margin:0;padding:0;width:100%;content:'';line-height:0;display:block;background-repeat:no-repeat;background-position:0 0;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;vertical-align:bottom;position:absolute;left:0}body.root #faq .list .question header::before{height:54px;top:-54px}body.root #faq .list .question header::after{background-position:0 bottom;height:36px;bottom:-36px}body.root #faq .list .question .image{width:100%;position:absolute;top:-140px;left:0}body.root #faq .list .question h3{margin:0;padding-top:.2em;font-size:1.4em;line-height:1.1428571429}body.root #faq .list .question h3.line-1{line-height:2.2857142857}body.root #faq .list .question .text{padding:30px 20px 0;min-height:80px;font-size:.95em;background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto}body.root #faq .list .question .text a{color:#b83f37;text-decoration:none}body.root #faq .list .question:nth-of-type(1) header{background-image:url(../../img/faq-box-1-body.png)}body.root #faq .list .question:nth-of-type(1) header::before{background-image:url(../../img/faq-box-1-top.png)}body.root #faq .list .question:nth-of-type(1) header::after{background-image:url(../../img/faq-box-1-btm.png)}body.root #faq .list .question:nth-of-type(1) .text{background-image:url(../../img/faq-box-1-ans.png)}body.root #faq .list .question:nth-of-type(2) header{background-image:url(../../img/faq-box-2-body.png)}body.root #faq .list .question:nth-of-type(2) header::before{background-image:url(../../img/faq-box-2-top.png)}body.root #faq .list .question:nth-of-type(2) header::after{background-image:url(../../img/faq-box-2-btm.png)}body.root #faq .list .question:nth-of-type(2) .text{background-image:url(../../img/faq-box-2-ans.png)}body.root #faq .list .question:nth-of-type(3) header{background-image:url(../../img/faq-box-3-body.png)}body.root #faq .list .question:nth-of-type(3) header::before{background-image:url(../../img/faq-box-3-top.png)}body.root #faq .list .question:nth-of-type(3) header::after{background-image:url(../../img/faq-box-3-btm.png)}body.root #faq .list .question:nth-of-type(3) .text{background-image:url(../../img/faq-box-3-ans.png)}body.root #faq .list .question:nth-of-type(4) header{background-image:url(../../img/faq-box-4-body.png)}body.root #faq .list .question:nth-of-type(4) header::before{background-image:url(../../img/faq-box-4-top.png)}body.root #faq .list .question:nth-of-type(4) header::after{background-image:url(../../img/faq-box-4-btm.png)}body.root #faq .list .question:nth-of-type(4) .text{background-image:url(../../img/faq-box-4-ans.png)}_:-ms-fullscreen body.root #header #root-nav .global,:root body.root #header #root-nav .global{height:10.5em}_:-ms-fullscreen body.root #main-visual .copy .text,:root body.root #main-visual .copy .text{height:22em}_:-ms-fullscreen body.root #promise .slider .slide dt,:root body.root #promise .slider .slide dt{color:#000;text-shadow:5px 5px 0 #fff;-webkit-text-stroke:0 transparent;text-stroke:0 transparent}@supports (-ms-ime-align: auto){body.root #header #root-nav .global{height:10.5em}body.root #main-visual .copy .text{height:22em}}body.about #main-visual .bg .light-green{height:76.9230769231%}body.about #main-visual .inner,body.about #main-visual #history .controller,body.about #history #main-visual .controller{min-height:780px}body.about #main-visual .image{top:220px}body.about #policy .contents{padding-bottom:0}body.about #policy .bg .light-pink{width:calc(50% + 176px);height:40.8163265306%;top:24.4897959184%;right:0}body.about #policy .inner .image:nth-of-type(1) li,body.about #policy #history .controller .image:nth-of-type(1) li,body.about #history #policy .controller .image:nth-of-type(1) li{position:absolute;left:50%}body.about #policy .inner .image:nth-of-type(1) li:nth-of-type(1),body.about #policy #history .controller .image:nth-of-type(1) li:nth-of-type(1),body.about #history #policy .controller .image:nth-of-type(1) li:nth-of-type(1){margin-left:-62.0909090909%;width:62.0909090909%;top:11.4545454545%}body.about #policy .inner .image:nth-of-type(1) li:nth-of-type(2),body.about #policy #history .controller .image:nth-of-type(1) li:nth-of-type(2),body.about #history #policy .controller .image:nth-of-type(1) li:nth-of-type(2){margin-left:5%;width:49.7272727273%;top:7.8181818182%}body.about #policy .inner .text,body.about #policy #history .controller .text,body.about #history #policy .controller .text{padding:26.3636363636% 0 0 58.5454545455%}body.about #policy .inner .text p,body.about #policy #history .controller .text p,body.about #history #policy .controller .text p{margin-bottom:1.8em}body.about #policy .inner .text p:last-of-type,body.about #policy #history .controller .text p:last-of-type,body.about #history #policy .controller .text p:last-of-type{margin-bottom:0}body.about #policy .inner .image:last-of-type,body.about #policy #history .controller .image:last-of-type,body.about #history #policy .controller .image:last-of-type{position:relative}body.about #policy .inner .image:last-of-type li:nth-of-type(1),body.about #policy #history .controller .image:last-of-type li:nth-of-type(1),body.about #history #policy .controller .image:last-of-type li:nth-of-type(1){margin-left:-16%;width:66%;position:absolute;top:100px;right:0}body.about #policy .inner .image:last-of-type li:nth-of-type(2),body.about #policy #history .controller .image:last-of-type li:nth-of-type(2),body.about #history #policy .controller .image:last-of-type li:nth-of-type(2){width:27.4545454545%}body.about #history{margin-bottom:4em}body.about #history .contents{padding-top:0}body.about #history .chronology{padding-top:5.4545454545%;min-height:742px;background:url(../img/logo-bg.png) no-repeat 50% 50%/contain}body.about #history .controller{margin-bottom:5em}body.about #history .controller ul{padding-bottom:0;display:flex;flex-wrap:nowrap;justify-content:space-between}body.about #history .controller ul li{padding-bottom:.5em;width:220px;color:#495d3f;font-size:.9em;text-align:center;position:relative}body.about #history .controller ul li::before,body.about #history .controller ul li::after{content:'';background:#495d3f;display:block;position:absolute}body.about #history .controller ul li::before{width:100%;height:1px;bottom:.25em;left:0}body.about #history .controller ul li::after{margin-left:-.25em;width:.5em;height:.5em;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;bottom:0;left:50%}body.about #history .controller ul li.slick-current::before{height:3px;bottom:calc(.25em - 1px)}body.about #history .slide{opacity:.2}body.about #history .slide.slick-current{opacity:1}body.about #history .slide .box{margin:0 1.5em;display:flex;flex-wrap:nowrap;flex-direction:row-reverse;justify-content:space-between}body.about #history .slide .box .year{width:6em;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}body.about #history .slide .box .year .ad{font-size:3.3333333333em;color:transparent;text-shadow:5px 5px 0 #fff;-webkit-text-stroke:2px #000;text-stroke:2px #000}body.about #history .slide .box .year .ja{margin-top:.5em;color:#dc7c7e;font-size:1.2em}body.about #history .slide .box .text{margin-right:2em;width:0;column-count:1}body.about #history .slide .box .text.line-1{padding-right:calc(1em * 1.85)}body.about #history .slide .box .text.line-2{padding-right:calc(2em * 1.85)}body.about #history .slide .box .text.line-3{padding-right:calc(3em * 1.85)}body.about #history .slide .box .text p{text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}body.about #history .slide .box .image{margin-right:3em}body.about #access .contents{padding-bottom:0}body.about #access .bg .light-green{width:50%;height:25%;top:-3.75%;left:0}body.about #access .inner h2,body.about #access #history .controller h2,body.about #history #access .controller h2{padding:2.0930232558em 0 4.1860465116em;width:30.9090909091%}body.about #access .inner>.image:nth-of-type(1),body.about #access #history .controller>.image:nth-of-type(1),body.about #history #access .controller>.image:nth-of-type(1){margin-left:-18.6363636364%;width:80.7272727273%;position:absolute;top:-5.4545454545%;left:50%}body.about #access .inner .copy,body.about #access #history .controller .copy,body.about #history #access .controller .copy{position:relative}body.about #access .inner .copy h3,body.about #access #history .controller .copy h3,body.about #history #access .controller .copy h3{font-size:2.1em;line-height:1.3333333333;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;position:absolute;top:0;left:10%}body.about #access .inner .copy .map,body.about #access #history .controller .copy .map,body.about #history #access .controller .copy .map{margin:0 0 2em 28.3636363636%;position:relative}body.about #access .inner .copy .map dd,body.about #access #history .controller .copy .map dd,body.about #history #access .controller .copy .map dd{position:absolute;bottom:2em;left:30.4568527919%}body.about #access .inner .copy .map dd p,body.about #access #history .controller .copy .map dd p,body.about #history #access .controller .copy .map dd p{margin-bottom:1em;font-size:.8em;line-height:1.3;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.about #access .inner .copy .map dd .btn,body.about #access #history .controller .copy .map dd .btn,body.about #history #access .controller .copy .map dd .btn{text-align:left}body.about #access .inner .transportation .text,body.about #access #history .controller .transportation .text,body.about #history #access .controller .transportation .text{width:54.1818181818%;float:right}body.about #access .inner .transportation .text li,body.about #access #history .controller .transportation .text li,body.about #history #access .controller .transportation .text li{width:100%;border-bottom:#797a75 1px dashed;display:table}body.about #access .inner .transportation .text li .icon,body.about #access #history .controller .transportation .text li .icon,body.about #history #access .controller .transportation .text li .icon,body.about #access .inner .transportation .text li dl,body.about #access #history .controller .transportation .text li dl,body.about #history #access .controller .transportation .text li dl{padding:1em 0;vertical-align:middle;display:table-cell}body.about #access .inner .transportation .text li .icon,body.about #access #history .controller .transportation .text li .icon,body.about #history #access .controller .transportation .text li .icon{width:23.4899328859%;text-align:center}body.about #access .inner .transportation .text li .icon img,body.about #access #history .controller .transportation .text li .icon img,body.about #history #access .controller .transportation .text li .icon img{width:auto;height:56px}body.about #access .inner .transportation .text li dl,body.about #access #history .controller .transportation .text li dl,body.about #history #access .controller .transportation .text li dl{width:76.5100671141%}body.about #access .inner .transportation .text li dt,body.about #access #history .controller .transportation .text li dt,body.about #history #access .controller .transportation .text li dt,body.about #access .inner .transportation .text li dd,body.about #access #history .controller .transportation .text li dd,body.about #history #access .controller .transportation .text li dd{vertical-align:middle;display:table-cell}body.about #access .inner .transportation .text li dt,body.about #access #history .controller .transportation .text li dt,body.about #history #access .controller .transportation .text li dt{padding-right:.4em;width:5em}body.about #access .inner .transportation .text li dd,body.about #access #history .controller .transportation .text li dd,body.about #history #access .controller .transportation .text li dd{font-size:.8em}body.about #access .inner .transportation .text li dd .complement,body.about #access #history .controller .transportation .text li dd .complement,body.about #history #access .controller .transportation .text li dd .complement{font-size:.8em}body.about #access .inner .transportation .text li dd img,body.about #access #history .controller .transportation .text li dd img,body.about #history #access .controller .transportation .text li dd img{width:79.2349726776%}body.about #access .inner .transportation .image,body.about #access #history .controller .transportation .image,body.about #history #access .controller .transportation .image{padding-top:11.8181818182%;width:44.7272727273%;float:left}body.about #access .inner .contact,body.about #access #history .controller .contact,body.about #history #access .controller .contact{position:absolute;bottom:15.8333333333%;left:50%}body.about #access .inner .contact h3,body.about #access #history .controller .contact h3,body.about #history #access .controller .contact h3{margin-bottom:1em;font-size:2.1em}body.about #access .inner .contact .btn,body.about #access #history .controller .contact .btn,body.about #history #access .controller .contact .btn{margin-bottom:1em;text-align:left}body.about #access .inner .contact .btn a,body.about #access #history .controller .contact .btn a,body.about #history #access .controller .contact .btn a{min-width:306px;text-align:center}_:-ms-fullscreen body.about #history .box>div,:root body.about #history .box>div{height:460px}_:-ms-fullscreen body.about #history .box .year .ad,:root body.about #history .box .year .ad{color:#000;text-shadow:5px 5px 0 #fff;-webkit-text-stroke:0 transparent;text-stroke:0 transparent}@supports (-ms-ime-align: auto){body.about #history .box>div{height:460px}}body.menu #main-visual .bg .light-green{height:76.9230769231%}body.menu #main-visual .inner,body.menu #main-visual body.about #history .controller,body.about #history body.menu #main-visual .controller{min-height:780px}body.menu #main-visual .image{top:230px}body.menu #single .bg .light-pink{width:100%;height:100%;top:0;left:0}body.menu #single .list ul{margin:0 auto;width:92%;display:flex;flex-wrap:wrap;justify-content:space-between}body.menu #single .list ul li{flex-basis:11.4624505929%;text-align:center}body.menu #single .list ul li dt{margin-bottom:.5em;font-size:.95em}body.menu #set .contents{padding-bottom:0}body.menu #set .list{margin:0 3.6363636364%;display:flex;flex-wrap:wrap;justify-content:space-between}body.menu #set .list .binder{margin-bottom:5em;flex-basis:47.0588235294%}body.menu #set .list .binder h3{color:#fff;font-size:1.8em}body.menu #set .list .binder h3 .name{font-size:1.1111111111em}body.menu #set .list .binder .board{height:100%}body.menu #set .list .binder .paper{padding:4.7619047619%;height:calc(100% - 5.8em)}body.menu #set .list .binder .paper .image{margin-top:-4.9444444444em;text-align:center}body.menu #set .list .binder .paper .text{margin-bottom:-1.5em}body.menu #set .list .binder .paper .text>ul>li{padding:1em 0;border-bottom:#999 1px dotted}body.menu #set .list .binder .paper .text>ul>li:last-of-type{border-bottom:none}body.menu #set .list .binder .paper .text>ul>li>dl>dt.label{width:23.6842105263%;color:#fff;font-size:.65em;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em;line-height:22/13;border-radius:.8461538462em;-webkit-border-radius:.8461538462em;-moz-border-radius:.8461538462em;text-align:center;float:left}body.menu #set .list .binder .paper .text>ul>li>dl>dd{margin-left:29.4736842105%;line-height:1.5}body.menu #set .list .binder .paper .text>ul>li>dl>dd .version{font-family:'Itim', cursive;font-size:1.25em;line-height:1.2}body.menu #set .list .binder .paper .text>ul>li>dl>dd .price{color:#d7363c;font-size:1.2em;line-height:1.25}body.menu #set .list .binder .paper .text>ul>li>dl>dd .complement{font-size:.7em}body.menu #set .list .binder:nth-of-type(1)::before{background-image:url(../../menu/img/set-box-1-top.png)}body.menu #set .list .binder:nth-of-type(1) .board{background-color:#b6c445}body.menu #set .list .binder:nth-of-type(1) .label{background-color:#b6c445}body.menu #set .list .binder:nth-of-type(1) .version{color:#b6c445}body.menu #set .list .binder:nth-of-type(2)::before{background-image:url(../../menu/img/set-box-2-top.png)}body.menu #set .list .binder:nth-of-type(2) .board{background-color:#e9b34b}body.menu #set .list .binder:nth-of-type(2) .label{background-color:#e9b34b}body.menu #set .list .binder:nth-of-type(2) .version{color:#d89e2e}body.menu #set .list .binder:nth-of-type(3)::before{background-image:url(../../menu/img/set-box-3-top.png)}body.menu #set .list .binder:nth-of-type(3) .board{background-color:#dca14d}body.menu #set .list .binder:nth-of-type(3) .label{background-color:#dca14d}body.menu #set .list .binder:nth-of-type(3) .version{color:#dca14d}body.menu #set .list .binder:nth-of-type(4)::before{background-image:url(../../menu/img/set-box-4-top.png)}body.menu #set .list .binder:nth-of-type(4) .board{background-color:#dc7c7e}body.menu #set .list .binder:nth-of-type(4) .label{background-color:#dc7c7e}body.menu #set .list .binder:nth-of-type(4) .version{color:#dc7c7e}body.menu #set .notes{margin-bottom:3em;font-size:.8em;text-align:center}body.menu #set .btn a{min-width:320px}body.menu #days .list{position:relative}body.menu #days .list .image{text-align:center}body.menu #days .list .image img{width:14.2727272727%}body.menu #days .list .text li{width:29.0909090909%;position:absolute;left:64.5454545455%}body.menu #days .list .text li:nth-of-type(1){top:0}body.menu #days .list .text li:nth-of-type(2){top:38%;left:6%}body.menu #days .list .text li:nth-of-type(3){top:74.1666666667%}body.menu #days .list .text li dd{margin-top:.5em;padding-top:.8em;line-height:1.3;border-top:#000 1px dotted}body.faq #main-visual .bg .light-pink{height:69.4915254237%}body.faq #main-visual .inner,body.faq #main-visual body.about #history .controller,body.about #history body.faq #main-visual .controller{min-height:590px}body.faq #main-visual .image{top:190px}body.faq #faq .contents{padding-bottom:0}body.faq #faq .tab .toggle ul{border-left:#bfc3a2 1px solid;display:flex;flex-wrap:nowrap;justify-content:space-between}body.faq #faq .tab .toggle ul li{flex-basis:25%;text-align:center;border-right:#bfc3a2 1px solid}body.faq #faq .tab .toggle ul li a,body.faq #faq .tab .toggle ul li span{padding:1.2em 1em;color:#000;text-decoration:none;line-height:1.5;display:block}body.faq #faq .tab .toggle ul li a::after,body.faq #faq .tab .toggle ul li span::after{color:#454545;font-family:'Itim', cursive;font-size:.7em;display:block}body.faq #faq .tab .toggle ul li a.active,body.faq #faq .tab .toggle ul li span.active{background:rgba(202,210,141,0.15)}body.faq #faq .tab .toggle ul li.all a::after,body.faq #faq .tab .toggle ul li.all span::after{content:'ALL'}body.faq #faq .tab .toggle ul li.goods a::after,body.faq #faq .tab .toggle ul li.goods span::after{content:'GOODS'}body.faq #faq .tab .toggle ul li.process a::after,body.faq #faq .tab .toggle ul li.process span::after{content:'PROCESS'}body.faq #faq .tab .toggle ul li.shop a::after,body.faq #faq .tab .toggle ul li.shop span::after{content:'SHOP'}body.faq #faq .tab .toggle ul li.list a::after,body.faq #faq .tab .toggle ul li.list span::after{content:'LIST'}body.faq #faq .tab .target{padding:4em 0 8em;background:rgba(202,210,141,0.15)}body.faq #faq .tab .target .box{background:rgba(255,255,255,0.5);border-top:#bac088 2px solid}body.faq #faq .tab .target .box .question{padding:2em 5em 2em 2em;position:relative}body.faq #faq .tab .target .box .question::before,body.faq #faq .tab .target .box .question::after{content:'';background:#909b38;display:block;position:absolute;top:50%;transition:all .2s ease-in-out}body.faq #faq .tab .target .box .question::before{margin-left:-14px;width:30px;height:2px;right:3.2727272727%}body.faq #faq .tab .target .box .question::after{margin-top:-14px;width:2px;height:30px;right:4.5454545455%}body.faq #faq .tab .target .box .question.active::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}body.faq #faq .tab .target .box .question.active::after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}body.faq #faq .tab .target .box .question h2{margin-bottom:0;font-size:1.05em;text-align:left}body.faq #faq .tab .target .box .answer{padding:3em 4em;border-top:#e8e9dd 2px solid;display:none}body.faq #faq .tab .target .box .answer::before{margin-bottom:1em;content:'ANSWER';color:#a6ae6c;font-family:'Itim', cursive;font-size:.55em;display:block}body.faq #faq .tab .target .box .answer p{margin-bottom:1em;font-size:.95em}body.faq #faq .tab .target .local{margin-top:3em}body.faq #faq .tab .target .local ul{margin:0 5.4545454545% 2em}body.faq #faq .tab .target .local ul li{margin-bottom:1em;font-size:1.2em;line-height:1.3}body.faq #faq .tab .target .local ul li a{color:#000;text-decoration:none;display:inline-block;position:relative}body.faq #faq .tab .target .local ul li a::before,body.faq #faq .tab .target .local ul li a::after{height:2px;content:'';background:#758307;display:block;position:absolute}body.faq #faq .tab .target .local ul li a::before{width:20px;bottom:calc(50% - 2px)}body.faq #faq .tab .target .local ul li a::after{width:10px;bottom:calc(50% + 1px)}body.faq #faq .tab .target .local ul li.prev a{padding-left:2em}body.faq #faq .tab .target .local ul li.prev a::before{left:0}body.faq #faq .tab .target .local ul li.prev a::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:-2px}body.faq #faq .tab .target .local ul li.next{text-align:right}body.faq #faq .tab .target .local ul li.next a{padding-right:2em}body.faq #faq .tab .target .local ul li.next a::before{right:0}body.faq #faq .tab .target .local ul li.next a::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);right:-2px}body.faq #footer{margin-top:0}body.faq.detail #main-visual .inner,body.faq.detail #main-visual body.about #history .controller,body.about #history body.faq.detail #main-visual .controller{min-height:auto}body.faq.detail #main-visual .copy p{width:auto}body.faq.detail #faq .tab .target .box .answer{display:block}body.contact #main-visual .bg .light-green{height:76.9230769231%}body.contact #main-visual .inner,body.contact #main-visual body.about #history .controller,body.about #history body.contact #main-visual .controller{min-height:780px}body.contact #main-visual .copy .contact{margin-top:2em}body.contact #main-visual .copy .contact h3{font-size:1.2em;color:#8c993d}body.contact #main-visual .copy .contact .btn{margin-bottom:1em;text-align:left}body.contact #main-visual .copy .contact .btn a{padding:0 30px}body.contact #main-visual .copy .contact .open{font-size:.6em;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.contact #main-visual .image{top:218px}body.contact #form .flow{margin-bottom:3em;color:#b5bbad;position:relative}body.contact #form .flow::before{width:100%;height:2px;content:'';background:#abb3a3;position:absolute;top:1.4em;left:0}body.contact #form .flow ul{text-align:center;display:flex;flex-wrap:wrap;justify-content:space-around}body.contact #form .flow ul li{flex-basis:9.0909090909%;background:url(../img/bg.jpg)}body.contact #form .flow ul li.current{color:#65755d}body.contact #form .flow ul dt{font-size:2.5em;font-family:'Itim', cursive;line-height:1}body.contact #form .form{margin:0 auto;width:78.3636363636%}body.contact #form .form .row{margin-bottom:1em}body.contact #form .form .row .item{margin-top:.5em}body.contact #form .form .name .item ul{display:flex;flex-wrap:nowrap;justify-content:space-between}body.contact #form .form .name .item ul li{flex-basis:49.3039443155%}body.contact #form .form .notes{margin:3em 0;font-size:.8em}body.contact #form .form .privacy{margin-bottom:3em;padding:1em;color:#696969;text-align:center;background:rgba(202,210,141,0.3)}body.contact #form .form .privacy a{color:#000;text-decoration:underline}body.contact #form .error-message{margin-bottom:40px;color:#c00;text-align:center}body.contact #form.complete .submit{margin-top:120px}body.payment #main-visual .bg .light-green{height:76.9230769231%}body.payment #main-visual .inner,body.payment #main-visual body.about #history .controller,body.about #history body.payment #main-visual .controller{min-height:780px}body.payment #main-visual .image{top:218px}body.payment #tel .contents{padding:150px 0 0}body.payment #tel h2{margin-left:40px;text-align:left}body.payment #tel .image{position:absolute;top:-150px;left:40px}body.payment #tel .text{margin-left:3.6363636364%;width:45.4545454545%}body.payment #tel .text .flow{margin:1.5em 0 3em}body.payment #tel .text .flow h3{font-size:1.3em;position:relative}body.payment #tel .text .flow h3::after{width:calc(100% - 2.5em);height:1px;content:'';background:#b3b2b2;position:absolute;top:50%;right:0}body.payment #tel .text .flow li{padding:0 0 1.2em 3em;font-size:.85em;line-height:1.6470588235;position:relative}body.payment #tel .text .flow li::before{width:2px;height:100%;content:'';background:#ebd9d3;position:absolute;bottom:0;left:.9411764706em}body.payment #tel .text .flow li:last-of-type{padding-bottom:0}body.payment #tel .text .flow li:last-of-type::before{display:none}body.payment #tel .text .flow li .num{width:1.5454545455em;font-size:1.2941176471em;font-family:'Itim', cursive;line-height:1.5454545455em;text-align:center;background:#ebd9d3;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;position:absolute;top:-.2em;left:0}body.payment #tel .text .contact h3{font-size:1.2em;color:#8c993d}body.payment #tel .text .contact .btn{margin-bottom:1em;text-align:left}body.payment #tel .text .contact .open{font-size:.6em;font-family:-apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;letter-spacing:.1em}body.payment #tel .binder{margin-bottom:2em;width:43.6363636364%;position:absolute;top:1.5em;right:0}body.payment #tel .binder::before{background-image:url(../../payment/img/tel-box-1-top.png)}body.payment #tel .binder .board{background-color:#e5e9c9}body.payment #tel .binder h3{color:#1b7706;font-size:1.2em}body.payment #tel .binder .paper>ul>li{padding:1em 0;border-bottom:#999 1px dotted}body.payment #tel .binder .paper>ul>li:first-of-type{padding-top:0}body.payment #tel .binder .paper>ul>li:last-of-type{padding-bottom:0;border-bottom:none}body.payment #tel .binder .paper>ul>li>dl>dt{color:#1b7706;font-size:.9em}body.payment #tel .binder .paper>ul>li>dl>dd{margin-left:1.2em;font-size:.85em;list-style-type:disc;display:list-item}@media (min-width: 1025px){.tablet,.sp{display:none}a[href^="tel:"]{cursor:default}a{transition:all .2s ease-in-out}a:hover{opacity:.7}a .image{overflow:hidden}a .image>img{-moz-transition:-moz-transform .2s linear;-webkit-transition:-webkit-transform .2s linear;-o-transition:-o-transform .2s linear;-ms-transition:-ms-transform .2s linear;transition:transform .2s linear}a:hover .image>img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}#header .hamburger{transition:all .2s ease-in-out;cursor:pointer}#header .hamburger:hover{opacity:.7}body.about #history .controller ul li{transition:all .2s ease-in-out;cursor:pointer}body.about #history .controller ul li:hover{opacity:.7}body.faq #faq .tab .toggle li span,body.faq #faq .tab .target .question{transition:all .2s ease-in-out;cursor:pointer}body.faq #faq .tab .toggle li span:hover,body.faq #faq .tab .target .question:hover{opacity:.7}input[type="submit"],input[type="button"]{transition:all .2s ease-in-out}input[type="submit"]:hover,input[type="button"]:hover{opacity:.7}#pagetop a{transition:all .2s ease-in-out}#pagetop a:hover{opacity:.7}body.root #header .hamburger{top:-200px}body.root #header .hamburger.disp{top:0}body.root #header .hamburger .label{display:none}}@media (min-width: 768px) and (max-width: 1024px){html{font-size:1.3020833333vw;text-size-adjust:100%}body{font-size:1.6rem;letter-spacing:0}.sp:not(.tablet){display:none}img{width:100%;height:auto}.inner,body.about #history .controller{margin:0 2.6041666667%;width:auto;max-width:inherit}.fluid .inner,.fluid body.about #history .controller,body.about #history .fluid .controller{margin:0;min-width:inherit}.narrow .inner,.narrow body.about #history .controller,body.about #history .narrow .controller{width:auto;max-width:inherit}section:not(#main-visual)>.contents{padding:4.5em 0 8em}.slick-slider{padding-bottom:9%}.slick-slider button.slick-arrow{width:3.6rem;height:2rem;top:1rem}.slick-slider button.slick-arrow::before,.slick-slider button.slick-arrow::after{height:.1rem}.slick-slider button.slick-arrow::before{width:3.6rem;bottom:0}.slick-slider button.slick-arrow::after{width:1.6rem;bottom:.5rem}.slick-slider button.slick-arrow.slick-prev{left:-5rem}.slick-slider button.slick-arrow.slick-prev::after{left:-.2rem}.slick-slider button.slick-arrow.slick-next{right:-5rem}.slick-slider button.slick-arrow.slick-next::after{right:-.2rem}.slick-slider .slick-dots li button{margin:0 6px;width:2rem;height:2rem}#header #nav .overlay::after{display:none}#header #nav .nav{width:80%}#main-visual .image{margin-left:-13.0208333333%}.btn a::before,.btn a::after{height:.1rem}.btn a::after{top:1.05em}.menu-flow .bg .image li:nth-of-type(1){margin-left:-97.65625%;width:195.3125%;top:-52.0833333333%}.menu-flow .flow .step{margin:0;flex-basis:30%}.binder::before{height:3.2552083333vw}#footer{margin-top:8rem;padding-bottom:4rem}#footer .nav .inner,#footer .nav body.about #history .controller,body.about #history #footer .nav .controller{padding:5rem 0}#footer .nav .text ul li a::before,#footer .nav .text ul li a::after{height:.1rem}#footer .nav .text ul li a::before{width:2rem;top:58%;left:0}#footer .nav .text ul li a::after{width:1rem;top:50%;left:1.2rem}#footer .profile .inner,#footer .profile body.about #history .controller,body.about #history #footer .profile .controller{padding:4rem 0}#footer .profile h4{font-size:.7em}#footer .profile p{font-size:.7em}#footer .profile .access{position:relative}#footer .profile .access .image{right:-10%}#footer .copyright{bottom:27rem;right:4px}#pagetop{right:-4px}body.root #header .hamburger{top:-200px}body.root #header .hamburger.disp{top:0}body.root #header .hamburger .label{display:none}body.root #main-visual .copy{padding:22rem 0 14rem}body.root #main-visual .visual{margin-left:-84.6354166667%;width:169.2708333333%;top:-3.5%;left:50%}body.root #main-visual .image li:nth-of-type(1){margin-left:0;width:28.9165446559vw;top:-1.8rem;left:auto;right:0}body.root #main-visual .image li:nth-of-type(2){display:none}body.root #promise .contents{padding-bottom:8em}body.root #promise .slider .slide{margin:0 50px}body.root #promise .slider .slide dt{font-size:4.5em;top:-220px}body.root #about .text{margin-bottom:3em}body.root #menu .contents{padding:4.5em 0 8em}body.root #faq .list .question{margin:10rem 0 7rem;flex-basis:48%}body.root #faq .list .question header{margin-bottom:2rem;padding:0 2rem}body.root #faq .list .question header::before{height:5.46875vw;top:-5.46875vw}body.root #faq .list .question header::after{height:3.6458333333vw;bottom:-3.6458333333vw}body.root #faq .list .question .image{top:-12rem}body.root #faq .list .question .image img{width:auto;height:8rem}body.root #faq .list .question .text{padding-top:2.5em;min-height:8rem}body.about #main-visual .bg .light-green{height:90.9090909091%}body.about #main-visual .inner,body.about #main-visual #history .controller,body.about #history #main-visual .controller{min-height:71.6145833333vw}body.about #policy .inner .text,body.about #policy #history .controller .text,body.about #history #policy .controller .text{padding-left:54.5454545455%}body.about #history .chronology{min-height:auto}body.about #history .controller{margin-bottom:5em}body.about #access .bg .light-green{top:-2.8112449799%}body.about #access .inner .contact,body.about #access #history .controller .contact,body.about #history #access .controller .contact{bottom:10%}body.menu #main-visual .bg .light-green{height:94.5454545455%}body.menu #main-visual .inner,body.menu #main-visual body.about #history .controller,body.about #history body.menu #main-visual .controller{min-height:71.6145833333vw}body.menu #single .list ul{width:100%}body.menu #set .list{margin:0}body.menu #set .list .binder{flex-basis:48%}body.menu #set .list .binder .paper .image{margin-top:-4.0454545455em}body.menu #set .list .binder .paper .image img{width:37.0833333333%}body.menu #set .list .binder .paper .text>ul>li>dl>dd{font-size:.9em}body.menu #days .list .text li{width:36%;left:60%}body.menu #days .list .text li:nth-of-type(1){top:0}body.menu #days .list .text li:nth-of-type(2){left:5%}body.faq #main-visual .bg .light-pink{height:86.3636363636%}body.faq #main-visual .inner,body.faq #main-visual body.about #history .controller,body.about #history body.faq #main-visual .controller{min-height:57.2916666667vw}body.faq #faq .tab .target .box .question{padding-right:6em}body.faq #faq .tab .target .box .question::before{margin-left:-1.8229166667vw;width:3.90625vw;right:4.6875vw}body.faq #faq .tab .target .box .question::after{margin-top:-1.8229166667vw;height:3.90625vw;right:6.5104166667vw}body.contact #main-visual .bg .light-green{height:100%}body.contact #main-visual .inner,body.contact #main-visual body.about #history .controller,body.about #history body.contact #main-visual .controller{min-height:78.125vw}body.payment #main-visual .bg .light-green{height:92.3076923077%}body.payment #main-visual .inner,body.payment #main-visual body.about #history .controller,body.about #history body.payment #main-visual .controller{min-height:84.6354166667vw}body.payment #tel h2{margin-left:0}body.payment #tel .image{left:0}body.payment #tel .text{margin-left:0;width:49.4791666667vw}}@media (max-width: 767px){html{font-size:2.6666666667vw;text-size-adjust:100%}body{font-size:1.4rem}.pc{display:none}img{width:100%;height:auto}.inner,body.about #history .controller{margin:0 8.6666666667%;width:auto;max-width:inherit}.fluid .inner,.fluid body.about #history .controller,body.about #history .fluid .controller{margin:0;min-width:inherit}.narrow .inner,.narrow body.about #history .controller,body.about #history .narrow .controller{width:auto;max-width:inherit}section:not(#main-visual)>.contents{padding:2.5em 0}section .block{margin-bottom:3em}section .sentence{margin-bottom:2em}#container{padding-top:0;background:none}h1{margin-bottom:1em;font-size:2.1428571429em;letter-spacing:0;text-align:left;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}h1 .quote{line-height:2.3333333333;background-position:50% .3em;background-size:auto 1.4166666667em}h1 .quote::before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);top:-.3em;left:-.8em}h1 .quote::after{-webkit-transform:rotate(90deg);transform:rotate(90deg);bottom:-.4em;right:0}h1 .quote .en{font-size:.2333333333em;bottom:-1em;right:auto;left:0}h2{margin-bottom:1.4814814815em;font-size:1.9285714286em}h2 .quote{line-height:2}h2 .quote.type-2{line-height:2.2592592593}h3{margin-bottom:.5em;font-size:1.4285714286em}h4{margin-bottom:.6666666667em;font-size:1.0714285714em}.slick-slider{padding-bottom:6rem}.slick-slider button.slick-arrow{width:2.2rem;height:2.2rem;top:0}.slick-slider button.slick-arrow::before,.slick-slider button.slick-arrow::after{height:.1rem}.slick-slider button.slick-arrow::before{width:2.2rem;bottom:0}.slick-slider button.slick-arrow::after{width:1.2rem;bottom:.4rem}.slick-slider button.slick-arrow.slick-prev{left:-4rem}.slick-slider button.slick-arrow.slick-prev::after{left:-.2rem}.slick-slider button.slick-arrow.slick-next{right:-4rem}.slick-slider button.slick-arrow.slick-next::after{right:-.2rem}.slick-slider .slick-dots li button{width:2.2rem;height:2.2rem}#loading .logo::after{right:0%}#header .inner,#header body.about #history .controller,body.about #history #header .controller{margin:0}#header .logo{width:8vw !important;top:4vw !important;left:4vw !important}#header #root-nav{display:none}#header #nav .overlay{background-position:left -200% top 50%;background-size:auto 112vw}#header #nav .overlay::before,#header #nav .overlay::after{display:none}#header #nav .nav{width:60%;display:block}#header #nav .nav .image{display:none}#header .global{font-size:17px;line-height:3}#header .local{font-size:15px}#header .hamburger{padding:4.4vw 4.4vw 6.4vw;min-width:13.2vw}#header .hamburger>span{width:4.4vw;height:1px;top:4.4vw;left:4.4vw}#header .hamburger>span:nth-of-type(2){top:6vw}#header .hamburger.active>span:nth-of-type(1){-webkit-transform:translateY(1.4666666667vw) rotate(-45deg);transform:translateY(1.4666666667vw) rotate(-45deg)}#header .hamburger.active>span:nth-of-type(2){-webkit-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg)}#header .hamburger .label{margin-top:5.3333333333vw;font-size:.7142857143em;line-height:4.4vw}#main-visual .bg div:nth-of-type(1){width:86.8vw}#main-visual .inner,#main-visual body.about #history .controller,body.about #history #main-visual .controller{min-height:auto !important}#main-visual .copy{padding:16vw 0 10.6666666667vw}#main-visual .copy h1{margin-left:9.6774193548%}#main-visual .copy p{margin-top:4em;width:auto}#main-visual .nav{display:none}#main-visual .image{width:61.8666666667%;margin-left:0;left:auto;right:0}.btn a{padding:0 4.5rem;font-size:1.0714285714em;line-height:2.4285714286;border-radius:1.1428571429em;-webkit-border-radius:1.1428571429em;-moz-border-radius:1.1428571429em}.btn a::before,.btn a::after{height:.1rem}.btn a::before{width:1.5rem;top:1.4285714286em;right:1.1428571429em}.btn a::after{width:1rem;top:1.2142857143em;right:1.0714285714em}.menu-flow{margin-bottom:1em}.menu-flow .bg .image li:nth-of-type(2){width:100vw;top:12%;left:0}.menu-flow .bg .image li:nth-of-type(3){width:100vw;bottom:-3%;left:0}.menu-flow .flow{margin-bottom:2.5em;display:block}.menu-flow .flow .step{margin:0 0 10px}.menu-flow .flow .step header{width:100%;display:table-row}.menu-flow .flow .step h3{padding-top:3rem;width:50%;min-height:7rem;background-position:50% 50%;-webkit-background-size:auto 7rem;-moz-background-size:auto 7rem;-o-background-size:auto 7rem;background-size:auto 7rem;display:table-cell;vertical-align:middle}.menu-flow .flow .step .image{margin-bottom:0;padding:0 3.2258064516%;width:50%;display:table-cell;vertical-align:middle}.menu-flow .flow .step .text{margin:1em 2.4193548387%;font-size:1em;text-align:left}.binder::before{height:5.6vw}table th,table td{padding:1.0714285714em .7142857143em}table td{padding-left:0}input[type="text"],textarea,select{font-size:1.1428571429em}input[type="submit"],input[type="button"],a.index-btn{padding:0;min-width:auto;width:100%}a.index-btn{width:50%}.submit>.btn{display:block}.sp-scroll{margin-bottom:1em}.sp-scroll>div{overflow:auto;white-space:nowrap;padding-bottom:5px}.sp-scroll>div::-webkit-scrollbar{height:5px}.sp-scroll>div::-webkit-scrollbar-track{background:#f1f1f1}.sp-scroll>div::-webkit-scrollbar-thumb{background:#bcbcbc}.sp-scroll>div table{margin-bottom:0}#footer{margin-top:0;padding-bottom:3rem}#footer .nav .inner,#footer .nav body.about #history .controller,body.about #history #footer .nav .controller{padding:3rem 0 0;display:block}#footer .nav .text h3{margin-bottom:.8em;width:91.935483871%}#footer .nav .text ul li{font-size:1em}#footer .nav .text ul li a{padding:0.5em 0 0.5em 2.3571428571em}#footer .nav .text ul li a::before,#footer .nav .text ul li a::after{height:.1rem}#footer .nav .text ul li a::before{width:2rem;top:58%;left:0}#footer .nav .text ul li a::after{width:1rem;top:50%;left:1.2rem}#footer .nav .image{margin:1.5rem -8.6666666667vw 0}#footer .profile .inner,#footer .profile body.about #history .controller,body.about #history #footer .profile .controller{padding:3rem 0 10rem;display:block}#footer .profile h4{margin-bottom:.5em;font-size:1em}#footer .profile p{margin-bottom:1em;font-size:1em}#footer .profile p.open{font-size:.7142857143em}#footer .profile .btn{margin-bottom:1em;font-size:1.0714285714em;line-height:2.6666666667}#footer .profile .btn a{padding:0 2.5rem;min-width:61.3333333333vw;text-align:center;border-radius:1.3333333333em;-webkit-border-radius:1.3333333333em;-moz-border-radius:1.3333333333em}#footer .profile .address{margin-bottom:1.5em}#footer .profile .access{position:relative}#footer .profile .access .btn a::before{margin-top:-.05rem;width:1.2rem;height:.1rem;right:.6428571429em}#footer .profile .access .btn a::after{margin-top:-.4rem;width:.8rem;height:.8rem;border-width:.1rem;right:.6071428571em}#footer .profile .access .image{width:63.7333333333vw;-webkit-transform:translateY(0);transform:translateY(0);top:inherit;bottom:-34.6666666667vw;right:-14.6666666667vw;overflow:hidden}#footer .copyright{width:1.8666666667vw;height:45.6vw;bottom:189.3333333333vw;right:3.7333333333vw}#pagetop{right:.5333333333vw}#pagetop a{height:27.7333333333vw}body.root #header #nav .logo{position:absolute}body.root #main-visual .copy{padding:52rem 0 3rem;text-align:center}body.root #main-visual .copy .text{margin:0 auto;padding:0;width:auto;display:inline-block}body.root #main-visual .copy h1{margin:0 0 0 .3571428571em;font-size:2em}body.root #main-visual .copy h2{margin:2.5333333333em 0 0 .6666666667em;font-size:1.0714285714em}body.root #main-visual .copy p{margin-top:4.2307692308em;font-size:.9285714286em}body.root #main-visual .visual{margin-left:-146.6666666667%;width:293.3333333333%;top:-3.5%;left:50%}body.root #main-visual .image{width:auto;position:static}body.root #main-visual .image li:nth-of-type(1){margin-left:0;width:100%;position:static}body.root #news .contents{padding:2.5em 0 1em}body.root #news h2{margin-bottom:.5em}body.root #news .news h3{font-size:1em}body.root #news .news .text{font-size:.9285714286em}body.root #promise .contents{padding-bottom:2.5em}body.root #promise h2{margin-bottom:.6em}body.root #promise .slider .slide{margin:0;text-align:center;position:relative}body.root #promise .slider .slide .num{margin-bottom:-.3em;font-size:3.5714285714em}body.root #promise .slider .slide .num::before{margin:0 auto -.4em;width:80px;height:29px}body.root #promise .slider .slide dt{font-size:2.7857142857em;color:transparent;text-shadow:0.25rem 0.25rem 0 #fff;-webkit-text-stroke:0.1rem #000;text-stroke:0.1rem #000;top:-26.6666666667vw}body.root #promise .slider .slide dd{padding-top:1em;font-size:.9285714286em}body.root #about .contents{padding:2.5em 0 0}body.root #about .bg .light-green{width:100%}body.root #about .bg .deep-green{display:none}body.root #about .text{background:none}body.root #about .text h2{margin-bottom:.5em;text-align:left}body.root #about .text p.l{font-size:1.3571428571em}body.root #about .text .btn{margin-bottom:3em;text-align:center}body.root #menu .contents{padding:2.5em 0}body.root #faq .contents{padding:2.5em 0}body.root #faq .list{display:block}body.root #faq .list .question{margin:26.6666666667vw 0 7rem}body.root #faq .list .question:last-of-type{margin-bottom:3rem}body.root #faq .list .question header{margin-bottom:3rem;padding:0 2rem;background-repeat:repeat-y;background-position:0 0;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;position:relative}body.root #faq .list .question header::before{height:9.8666666667vw;top:-9.8666666667vw}body.root #faq .list .question header::after{height:6.6666666667vw;bottom:-6.6666666667vw}body.root #faq .list .question .image{top:-20vw}body.root #faq .list .question .image img{width:13.3333333333vw}body.root #faq .list .question h3{padding-top:.2em;font-size:1.3214285714em}body.root #faq .list .question h3.line-1{line-height:1.7297297297}body.root #faq .list .question .text{padding:2rem 2rem 0;min-height:5.1rem;font-size:1em;background-repeat:no-repeat;background-position:left bottom;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto}body.root #faq .list .question .text a{color:#b83f37}body.about #main-visual .bg .light-green{height:85%}body.about #main-visual .image{top:auto;bottom:0}body.about #policy .bg .light-pink{width:100%;height:75.5124056095%;top:16.1812297735%}body.about #policy .inner .image:nth-of-type(1) li,body.about #policy #history .controller .image:nth-of-type(1) li,body.about #history #policy .controller .image:nth-of-type(1) li{position:static}body.about #policy .inner .image:nth-of-type(1) li:nth-of-type(1),body.about #policy #history .controller .image:nth-of-type(1) li:nth-of-type(1),body.about #history #policy .controller .image:nth-of-type(1) li:nth-of-type(1){margin-left:-8.6666666667vw;width:120.9677419355%}body.about #policy .inner .image:nth-of-type(1) li:nth-of-type(2),body.about #policy #history .controller .image:nth-of-type(1) li:nth-of-type(2),body.about #history #policy .controller .image:nth-of-type(1) li:nth-of-type(2){margin:-2.6666666667% 0 1em 0;width:100%;text-align:right}body.about #policy .inner .image:nth-of-type(1) li:nth-of-type(2) img,body.about #policy #history .controller .image:nth-of-type(1) li:nth-of-type(2) img,body.about #history #policy .controller .image:nth-of-type(1) li:nth-of-type(2) img{width:58.1333333333%}body.about #policy .inner .text,body.about #policy #history .controller .text,body.about #history #policy .controller .text{padding:0 0 2em}body.about #policy .inner .image:last-of-type,body.about #policy #history .controller .image:last-of-type,body.about #history #policy .controller .image:last-of-type{position:relative}body.about #policy .inner .image:last-of-type li:nth-of-type(1),body.about #policy #history .controller .image:last-of-type li:nth-of-type(1),body.about #history #policy .controller .image:last-of-type li:nth-of-type(1){margin:0 -8.6666666667vw 0 0;width:91.3333333333vw;position:static}body.about #policy .inner .image:last-of-type li:nth-of-type(2),body.about #policy #history .controller .image:last-of-type li:nth-of-type(2),body.about #history #policy .controller .image:last-of-type li:nth-of-type(2){display:none}body.about #history{margin-bottom:0}body.about #history .contents{padding-top:2.5em}body.about #history .chronology{padding-top:0;min-height:auto}body.about #history .controller{margin:0 4.4% 3em}body.about #history .controller ul li{padding-bottom:.8em;font-size:.7857142857em}body.about #history .controller ul li::before{bottom:.3em}body.about #history .controller ul li::after{margin-left:-.3em;width:.6em;height:.6em}body.about #history .controller ul li.slick-current::before{bottom:calc(.3em - 1px)}body.about #history .slide .box{margin:0 1.5em}body.about #history .slide .box .year{width:4.6em}body.about #history .slide .box .year .ad{font-size:2.5em;color:transparent;text-shadow:0.25rem 0.25rem 0 #fff;-webkit-text-stroke:0.1rem #000;text-stroke:0.1rem #000}body.about #history .slide .box .year .ja{font-size:.65em}body.about #history .slide .box .text{margin-right:0}body.about #history .slide .box .image{margin-right:1.5em;width:48.2666666667vw}body.about #access .contents{padding:1.5em 0 2.5em}body.about #access .bg .light-green{width:100%;height:10%;top:0}body.about #access .inner h2,body.about #access #history .controller h2,body.about #history #access .controller h2{margin-bottom:.8em;padding:0;width:auto}body.about #access .inner>.image:nth-of-type(1),body.about #access #history .controller>.image:nth-of-type(1),body.about #history #access .controller>.image:nth-of-type(1){margin:0 -8.6666666667vw 2em;width:120.9677419355%;position:static}body.about #access .inner .copy,body.about #access #history .controller .copy,body.about #history #access .controller .copy{position:relative}body.about #access .inner .copy h3,body.about #access #history .controller .copy h3,body.about #history #access .controller .copy h3{font-size:1.6071428571em;line-height:1.3777777778;left:0}body.about #access .inner .copy .map,body.about #access #history .controller .copy .map,body.about #history #access .controller .copy .map{margin:0;position:static}body.about #access .inner .copy .map dd,body.about #access #history .controller .copy .map dd,body.about #history #access .controller .copy .map dd{margin-top:1em;position:static}body.about #access .inner .copy .map dd p,body.about #access #history .controller .copy .map dd p,body.about #history #access .controller .copy .map dd p{font-size:.9285714286em}body.about #access .inner .copy .map dd .btn,body.about #access #history .controller .copy .map dd .btn,body.about #history #access .controller .copy .map dd .btn{text-align:center}body.about #access .inner .transportation .text,body.about #access #history .controller .transportation .text,body.about #history #access .controller .transportation .text{margin:2em 0;width:100%;border-top:#797a75 1px dashed;float:none}body.about #access .inner .transportation .text li .icon,body.about #access #history .controller .transportation .text li .icon,body.about #history #access .controller .transportation .text li .icon,body.about #access .inner .transportation .text li dl,body.about #access #history .controller .transportation .text li dl,body.about #history #access .controller .transportation .text li dl{padding:1em 0}body.about #access .inner .transportation .text li .icon,body.about #access #history .controller .transportation .text li .icon,body.about #history #access .controller .transportation .text li .icon{width:auto}body.about #access .inner .transportation .text li .icon img,body.about #access #history .controller .transportation .text li .icon img,body.about #history #access .controller .transportation .text li .icon img{height:11.0666666667vw}body.about #access .inner .transportation .text li dl.direct dt,body.about #access #history .controller .transportation .text li dl.direct dt,body.about #history #access .controller .transportation .text li dl.direct dt,body.about #access .inner .transportation .text li dl.direct dd,body.about #access #history .controller .transportation .text li dl.direct dd,body.about #history #access .controller .transportation .text li dl.direct dd{width:auto;display:block}body.about #access .inner .transportation .text li dt,body.about #access #history .controller .transportation .text li dt,body.about #history #access .controller .transportation .text li dt{padding-right:.2em;width:19.7368421053%;font-size:1.2857142857em}body.about #access .inner .transportation .text li dd,body.about #access #history .controller .transportation .text li dd,body.about #history #access .controller .transportation .text li dd{font-size:.9285714286em}body.about #access .inner .transportation .text li dd img,body.about #access #history .controller .transportation .text li dd img,body.about #history #access .controller .transportation .text li dd img{width:100%}body.about #access .inner .transportation .image,body.about #access #history .controller .transportation .image,body.about #history #access .controller .transportation .image{padding-top:0;margin:0 -8.6666666667vw 2em;width:120.9677419355%;float:none}body.about #access .inner .contact,body.about #access #history .controller .contact,body.about #history #access .controller .contact{position:static}body.about #access .inner .contact h3,body.about #access #history .controller .contact h3,body.about #history #access .controller .contact h3{font-size:1.6071428571em;text-align:center}body.about #access .inner .contact .btn,body.about #access #history .controller .contact .btn,body.about #history #access .controller .contact .btn{text-align:center}body.about #access .inner .contact .btn a,body.about #access #history .controller .contact .btn a,body.about #history #access .controller .contact .btn a{min-width:inherit;width:17em;display:block}body.menu #main-visual .bg .light-green{height:100%}body.menu #main-visual .image{top:50%}body.menu #flow{margin-bottom:4em}body.menu #single .inner,body.menu #single body.about #history .controller,body.about #history body.menu #single .controller{margin:0 4.2666666667%}body.menu #single .list ul{width:100%;justify-content:center}body.menu #single .list ul li{margin:0 3.6% 1.5em;flex-basis:26%}body.menu #single .list ul li dt{font-size:1em}body.menu #set .contents{padding-bottom:2.5em}body.menu #set .list{margin:0;display:block}body.menu #set .list .binder{margin-bottom:2em}body.menu #set .list .binder h3{font-size:1.5em}body.menu #set .list .binder .board{height:auto}body.menu #set .list .binder .paper{height:auto}body.menu #set .list .binder .paper .image{margin-top:-4.6875em}body.menu #set .list .binder .paper .image img{width:28vw}body.menu #set .list .binder .paper .text{margin-bottom:0}body.menu #set .list .binder .paper .text>ul>li>dl>dt.label{width:23.6842105263%;font-size:.6428571429em;line-height:22/16}body.menu #set .list .binder .paper .text>ul>li>dl>dd{margin-left:29.4736842105%;font-size:1em}body.menu #set .btn a{min-width:100%}body.menu #days .contents{padding-bottom:8em}body.menu #days .list{position:relative}body.menu #days .list .image{text-align:left}body.menu #days .list .image img{width:29.0322580645%}body.menu #days .list .text li{width:64.5161290323%;left:35.4838709677% !important}body.faq #main-visual .bg .light-pink{height:100%}body.faq #main-visual .image{top:40%}body.faq #faq .tab .toggle .inner,body.faq #faq .tab .toggle body.about #history .controller,body.about #history body.faq #faq .tab .toggle .controller{margin:0 4.4%}body.faq #faq .tab .toggle ul li a,body.faq #faq .tab .toggle ul li span{padding:1.2em 1em;line-height:1.2}body.faq #faq .tab .toggle ul li a::after,body.faq #faq .tab .toggle ul li span::after{display:none}body.faq #faq .tab .target{padding:3em 0 6em}body.faq #faq .tab .target .box .question{padding-right:4em}body.faq #faq .tab .target .box .question::before{margin-left:-1.8666666667vw;width:4vw;right:4.8vw}body.faq #faq .tab .target .box .question::after{margin-top:-1.8666666667vw;height:4vw;right:6.6666666667vw}body.faq #faq .tab .target .box .answer{padding:2em 3em}body.faq #faq .tab .target .box .answer::before{font-size:.6428571429em}body.faq #faq .tab .target .box .answer p{font-size:1em}body.faq #faq .tab .target .local ul{margin:0 0 2em}body.contact #main-visual .bg .light-green{height:100%}body.contact #main-visual .copy p{margin-top:5em}body.contact #main-visual .image{top:26.5%}body.contact #main-visual .contact .open{margin-top:1em;font-size:.7142857143em}body.contact #form .flow ul li{flex-basis:19.3548387097%}body.contact #form .form{width:100%}body.contact #form .form .name .item ul li{flex-basis:48.3870967742%}body.contact #form.complete .submit{margin-top:80px}body.payment #main-visual .bg .light-green{height:100%}body.payment #main-visual .image{top:35%}body.payment #tel .contents{padding:2.5em 0 4em}body.payment #tel h2{margin-left:0;text-align:center}body.payment #tel .image{display:none}body.payment #tel .text{margin-left:0;width:100%}body.payment #tel .text .flow li{font-size:1em}body.payment #tel .text .contact{margin-bottom:2em}body.payment #tel .text .contact .open{font-size:.7142857143em}body.payment #tel .binder{width:100%;position:static}}






@media (min-width: 768px) {
body.root #header #root-nav {
  left: -48px;
}
body.root #header #root-nav .local {
    margin: 20px 0 0 28px;
}

body.root #online-shop {
    margin-top: 94px;
}
body.root #online-shop .midashi {
  height: 440px;
  background: url(../img/bg-online-shop.png) no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.root #online-shop .midashi h2 {
    line-height: 1.576744;
    background: url(../img/bg-heading-1.svg) no-repeat 50% 50%/auto 100%;
    margin-bottom: 20px;
}
body.root #online-shop .midashi h2 span {
  display: block;
  font-size: 14px;
  color: rgba(26,26,26,.8);
}
body.root #online-shop .midashi p {
  margin-bottom: 10px;
}
body.root #online-shop .inner {}
body.root #online-shop .inner .icon {
  text-align: center;
  margin-top: -40px;
  margin-bottom: 13px;
}
body.root #online-shop .inner h2 {
  font-size: 1.55em;
  letter-spacing: -5.6px;
  margin-bottom: 9px;
}
body.root #online-shop .inner h2 .quote {
  line-height: 1.276744;
}

body.root #online-shop .inner .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.root #online-shop .inner .list .online-shop-card {
  width: 46.22641509%;
  text-align: center;
  margin-bottom: 23px;
}
body.root #online-shop .inner .list .online-shop-card header {}
body.root #online-shop .inner .list .online-shop-card header h3 {
    color: #db4630;
    font-size: 32px;
    display: inline-block;
    border-bottom: 2px solid #db4630;
    padding-bottom: 8px;
    letter-spacing: -1.4px;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 13px;
}
body.root #online-shop .inner .list .online-shop-card header h3 span.num {
    font-size: 42px;
    font-family: 'Itim', cursive;  
    display: block;
}
body.root #online-shop .inner .list .online-shop-card .text {
  font-size: 17px;
}
body.root #online-shop .inner .list .online-shop-card .text span {
 color: #db4630; 
}

#footer .nav .text ul.lowcatlink {
  margin-top: 16px;
}
#footer .nav .text ul.lowcatlink li {
  border: none;
      margin-bottom: 6px;
}
#footer .nav .text ul.lowcatlink li a {
  padding: 0;
    color: #120f0c;
    text-decoration: none;
    font-size: 14px;
}
#footer .nav .text ul.lowcatlink li a::after,
#footer .nav .text ul.lowcatlink li a::before {
  display: none;
}
}

@media (max-width: 767px) {
body.root #header #root-nav {
}
body.root #header #root-nav .local {
}

body.root #online-shop {
}
body.root #online-shop .midashi {
  padding-top: 13.4em;
  height: 435px;
  background: url(../img/bg-online-shop-sp.png) no-repeat center center;
  background-size: cover;
}
body.root #online-shop .midashi h2 {
  font-size: 2em;
  letter-spacing: -5.7px;
  margin-bottom: 0.8em;
}
body.root #online-shop .midashi h2 span {
  font-size: 0.4em;
  display: block;
  letter-spacing: 0;
  margin-bottom: 0.5em;
}
body.root #online-shop .midashi p {
  font-size: 0.8em;
  margin-bottom: 2.2em;
}
body.root #online-shop .inner {}
body.root #online-shop .inner .icon {
  text-align: center;
    margin-top: -2em;
    margin-bottom: 1.3em;
    width: 60px;
    margin-left: auto;
    margin-right: auto;
}
body.root #online-shop .inner h2 {
font-size: 1.5em;
    letter-spacing: -4.7px;
    margin-bottom: 1.24em;
    }
body.root #online-shop .inner h2 .quote {
}

body.root #online-shop .inner .list {
}
body.root #online-shop .inner .list .online-shop-card {
      margin-bottom: 0.9em;
}
body.root #online-shop .inner .list .online-shop-card header {}
body.root #online-shop .inner .list .online-shop-card header h3 {
    color: #db4630;
    font-size: 1.3em;
    border-bottom: 1px solid #db4630;
    padding-bottom: 0.17em;
    letter-spacing: -2.4px;
    margin-bottom: 0.5em;
}
body.root #online-shop .inner .list .online-shop-card header h3 span.num {
    font-size: 1.5em;
    font-family: 'Itim', cursive;
    margin-right: 0.5em;
}
body.root #online-shop .inner .list .online-shop-card .text {
  font-size: 0.8em;
  line-height: 1.6;
}
body.root #online-shop .inner .list .online-shop-card .text span {
  color: #db4630;
}

#footer .nav .text ul.lowcatlink {
  margin-top: 1em;
}
#footer .nav .text ul.lowcatlink li {
  border: none;
}
#footer .nav .text ul.lowcatlink li a {
  padding: 0;
    color: #120f0c;
    text-decoration: none;
    font-size: 1em;
}
#footer .nav .text ul.lowcatlink li a::after,
#footer .nav .text ul.lowcatlink li a::before {
  display: none;
}

}










body.payment #online {
  margin-top: 65px;
}
body.payment #online .contents {
    padding: 150px 0 0
}

body.payment #online h2 {
    margin-left: 40px;
    text-align: left
}

body.payment #online .image {
    position: absolute;
    top: -150px;
    left: 40px
}

body.payment #online .text {
    margin-left: 3.6363636364%;
    width: 45.4545454545%
}

body.payment #online .text .flow {
    margin: 1.5em 0 3em
}

body.payment #online .text .flow h3 {
    font-size: 1.3em;
    position: relative
}

body.payment #online .text .flow h3::after {
    width: calc(100% - 2.5em);
    height: 1px;
    content: '';
    background: #b3b2b2;
    position: absolute;
    top: 50%;
    right: 0
}

body.payment #online .text .flow li {
    padding: 0 0 1.2em 3em;
    font-size: .85em;
    line-height: 1.6470588235;
    position: relative
}

body.payment #online .text .flow li::before {
    width: 2px;
    height: 100%;
    content: '';
    background: #ebd9d3;
    position: absolute;
    bottom: 0;
    left: .9411764706em
}

body.payment #online .text .flow li:last-of-type {
    padding-bottom: 0
}

body.payment #online .text .flow li:last-of-type::before {
    display: none
}

body.payment #online .text .flow li .num {
    width: 1.5454545455em;
    font-size: 1.2941176471em;
    font-family: 'Itim', cursive;
    line-height: 1.5454545455em;
    text-align: center;
    background: #ebd9d3;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    top: -.2em;
    left: 0
}

body.payment #online .text .contact h3 {
    font-size: 1.2em;
    color: #8c993d
}

body.payment #online .text .contact .btn {
    margin-bottom: 1em;
    text-align: left
}

body.payment #online .text .contact .open {
    font-size: .6em;
    font-family: -apple-system, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Lucida Grande", sans-serif;
    letter-spacing: .1em
}

body.payment #online .binder {
    margin-bottom: 2em;
    width: 43.6363636364%;
    position: absolute;
    top: 1.5em;
    right: 0
}

body.payment #online .binder::before {
    background-image: url(../../payment/img/tel-box-1-top.png)
}

body.payment #online .binder .board {
    background-color: #e5e9c9
}

body.payment #online .binder h3 {
    color: #1b7706;
    font-size: 1.2em
}
body.payment #online .binder .paper {
  background-color: #FFF;
}
body.payment #online .binder .paper > ul > li {
    padding: 1em 0;
    border-bottom: #999 1px dotted
}

body.payment #online .binder .paper > ul > li:first-of-type {
    padding-top: 0
}

body.payment #online .binder .paper > ul > li:last-of-type {
    padding-bottom: 0;
    border-bottom: none
}

body.payment #online .binder .paper > ul > li > dl > dt {
    color: #1b7706;
    font-size: .9em
}

body.payment #online .binder .paper > ul > li > dl > dd {
    margin-left: 1.2em;
    font-size: .85em;
    list-style-type: disc;
    display: list-item
}

@media (min-width: 768px) and (max-width: 1024px) {

    body.payment #online h2 {
        margin-left: 0
    }

    body.payment #online .image {
        left: 0
    }

    body.payment #online .text {
        margin-left: 0;
        width: 49.4791666667vw
    }
}

@media (max-width: 767px) {
    body.payment #online {
      margin-top: 0;
    }
    body.payment #online .contents {
        padding: 0 0 4em
    }

    body.payment #online h2 {
        margin-left: 0;
        text-align: center
    }

    body.payment #online .image {
        display: none
    }

    body.payment #online .text {
        margin-left: 0;
        width: 100%
    }

    body.payment #online .text .flow li {
        font-size: 1em
    }

    body.payment #online .text .contact {
        margin-bottom: 2em
    }

    body.payment #online .text .contact .open {
        font-size: .7142857143em
    }

    body.payment #online .binder {
        width: 100%;
        position: static
    }
}


.footer-banner {
  padding-top: 65px;
}
@media (max-width: 767px) {
.footer-banner {
  width: 90%;
  margin: 0 auto;
  padding: 65px 0;
}
  
}



body.root #header .logo {
    left: 6px;
}