.b-m1{margin-bottom:1px}.b-m2{margin-bottom:2px}.b-m3{margin-bottom:3px}.b-m4{margin-bottom:4px}.b-m5{margin-bottom:5px}.b-m6{margin-bottom:6px}.b-m7{margin-bottom:7px}.b-m8{margin-bottom:8px}.b-m9{margin-bottom:9px}.b-m10{margin-bottom:10px}.b-m11{margin-bottom:11px}.b-m12{margin-bottom:12px}.b-m13{margin-bottom:13px}.b-m14{margin-bottom:14px}.b-m15{margin-bottom:15px}.b-m16{margin-bottom:16px}.b-m17{margin-bottom:17px}.b-m18{margin-bottom:18px}.b-m19{margin-bottom:19px}.b-m20{margin-bottom:20px}.b-m21{margin-bottom:21px}.b-m22{margin-bottom:22px}.b-m23{margin-bottom:23px}.b-m24{margin-bottom:24px}.b-m25{margin-bottom:25px}.b-m26{margin-bottom:26px}.b-m27{margin-bottom:27px}.b-m28{margin-bottom:28px}.b-m29{margin-bottom:29px}.b-m30{margin-bottom:30px}.b-m31{margin-bottom:31px}.b-m32{margin-bottom:32px}.b-m33{margin-bottom:33px}.b-m34{margin-bottom:34px}.b-m35{margin-bottom:35px}.b-m36{margin-bottom:36px}.b-m37{margin-bottom:37px}.b-m38{margin-bottom:38px}.b-m39{margin-bottom:39px}.b-m40{margin-bottom:40px}.b-m41{margin-bottom:41px}.b-m42{margin-bottom:42px}.b-m43{margin-bottom:43px}.b-m44{margin-bottom:44px}.b-m45{margin-bottom:45px}.b-m46{margin-bottom:46px}.b-m47{margin-bottom:47px}.b-m48{margin-bottom:48px}.b-m49{margin-bottom:49px}.b-m50{margin-bottom:50px}.b-m51{margin-bottom:51px}.b-m52{margin-bottom:52px}.b-m53{margin-bottom:53px}.b-m54{margin-bottom:54px}.b-m55{margin-bottom:55px}.b-m56{margin-bottom:56px}.b-m57{margin-bottom:57px}.b-m58{margin-bottom:58px}.b-m59{margin-bottom:59px}.b-m60{margin-bottom:60px}.b-m61{margin-bottom:61px}.b-m62{margin-bottom:62px}.b-m63{margin-bottom:63px}.b-m64{margin-bottom:64px}.b-m65{margin-bottom:65px}.b-m66{margin-bottom:66px}.b-m67{margin-bottom:67px}.b-m68{margin-bottom:68px}.b-m69{margin-bottom:69px}.b-m70{margin-bottom:70px}.b-m71{margin-bottom:71px}.b-m72{margin-bottom:72px}.b-m73{margin-bottom:73px}.b-m74{margin-bottom:74px}.b-m75{margin-bottom:75px}.b-m76{margin-bottom:76px}.b-m77{margin-bottom:77px}.b-m78{margin-bottom:78px}.b-m79{margin-bottom:79px}.b-m80{margin-bottom:80px}.b-m81{margin-bottom:81px}.b-m82{margin-bottom:82px}.b-m83{margin-bottom:83px}.b-m84{margin-bottom:84px}.b-m85{margin-bottom:85px}.b-m86{margin-bottom:86px}.b-m87{margin-bottom:87px}.b-m88{margin-bottom:88px}.b-m89{margin-bottom:89px}.b-m90{margin-bottom:90px}.b-m91{margin-bottom:91px}.b-m92{margin-bottom:92px}.b-m93{margin-bottom:93px}.b-m94{margin-bottom:94px}.b-m95{margin-bottom:95px}.b-m96{margin-bottom:96px}.b-m97{margin-bottom:97px}.b-m98{margin-bottom:98px}.b-m99{margin-bottom:99px}.b-m100{margin-bottom:100px}.b-m101{margin-bottom:101px}.b-m102{margin-bottom:102px}.b-m103{margin-bottom:103px}.b-m104{margin-bottom:104px}.b-m105{margin-bottom:105px}.b-m106{margin-bottom:106px}.b-m107{margin-bottom:107px}.b-m108{margin-bottom:108px}.b-m109{margin-bottom:109px}.b-m110{margin-bottom:110px}.b-m111{margin-bottom:111px}.b-m112{margin-bottom:112px}.b-m113{margin-bottom:113px}.b-m114{margin-bottom:114px}.b-m115{margin-bottom:115px}.b-m116{margin-bottom:116px}.b-m117{margin-bottom:117px}.b-m118{margin-bottom:118px}.b-m119{margin-bottom:119px}.b-m120{margin-bottom:120px}body{position:relative;color:#1f1f1f;font-family:"Noto Sans JP","Lato","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ",sans-serif;font-size:1.6rem;line-height:1.875;letter-spacing:.1rem}a{color:#1b661f;text-decoration:none;transition:all .3s ease}a:hover{color:#dbb900}img{max-width:100%;height:auto}video{width:100%;height:auto}.ja{font-family:"Noto Sans JP","Lato","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ",sans-serif}.en{font-family:"Libre Baskerville",sans-serif;font-weight:400}.serif{font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.num_font{font-family:"Barlow",sans-serif}.uppercase{text-transform:uppercase}#header{position:absolute;top:0;left:0;z-index:6;width:100%;transition:all .3s ease}#header .inner{margin:0 auto;max-width:95%;min-width:1024px;padding:16px 0;display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center}#header #logo{position:absolute;top:0;left:2.5%;width:260px;background-color:rgba(252,251,247,.5);padding:21px;text-align:center}#header #logo img{max-height:100%}#header #head_right{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#header .language{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-right:2em;text-align:center}#header .language li{margin:0 1em;max-width:48px;font-size:1.1rem}#header .language a{color:#fff}#header .phone_txt{text-align:center;color:#fff}#header .phone_txt a{color:#fff}#header .phone_txt a:hover{color:#1b661f}#header .contact_btn{margin-left:1em}#header.static{position:static}#header.is-fixed{position:fixed;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.3)}#header.is-fixed #logo{background-color:#fff;top:auto}#header.is-fixed #navi>li a{color:#1f1f1f}#header.is-fixed #navi>li a:hover{color:#1b661f}#header.is-fixed #navi>li a .en{color:#1b661f}#header.is-fixed .phone_txt{color:#1f1f1f}#header.is-fixed .phone_txt a{color:#1b661f}#header.is-fixed .phone_txt a:hover{color:#e7c52e}#header.is-fixed .language a{color:#1f1f1f}#header.is-hide{transform:translateY(-100%)}.underlayer #header{position:relative;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.3)}.underlayer #header #navi>li a{color:#1f1f1f;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-weight:normal}.underlayer #header #navi>li a .en{color:#1b661f}.underlayer #header .phone_txt{color:#1b661f}.underlayer #header .phone_txt a{color:#1b661f}.underlayer #header .language a{color:#1f1f1f}.underlayer #header.is-fixed{position:fixed}#navi{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;margin-right:1em}#navi>li{position:relative;padding:0 16px}#navi>li::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%, -50%);width:1px;height:16px;background-color:#fff;opacity:.5}#navi>li:last-child::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%, -50%);width:1px;height:16px;background-color:#fff;opacity:.5}#navi>li a{color:#fff;font-weight:normal;line-height:1;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}#navi>li a:hover{color:#1b661f}#navi>li .en{display:block;transition:all .3s ease;font-size:1rem}#navi .sub_link_list{display:none}.mega_parents:hover .mega_menu{opacity:1;max-height:9999px;padding:48px}.mega_parents::after{content:"";display:block;position:absolute;bottom:-32px;left:50%;width:.5em;height:.5em;border-bottom:2px solid #1f1f1f;border-left:2px solid #1f1f1f;transform:translate(-50%, -200%) rotate(-45deg);opacity:.5}.mega_menu{opacity:0;overflow:hidden;position:absolute;top:170%;left:50%;transform:translateX(-50%);z-index:10;width:720px;max-height:0;background:#fcfbf7;border-radius:5px;transition:all .2s ease-in}.menu_list{display:flex;flex-wrap:wrap;justify-content:space-between}.menu_list li{width:48.5%;margin-bottom:3%}.menu_list li a{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;font-weight:600}.menu_list li .menu_img{width:32%;height:80px}.menu_list li .menu_btn{width:64%;text-align:left}#page-top{position:fixed;bottom:55px;right:10px;z-index:5}#page-top a{display:inline-block;transition:.15s ease;text-decoration:none;color:#1f1f1f;font-size:1.4rem;line-height:80px;font-feature-settings:"palt"}#page-top a:before{content:"";position:absolute;top:5px;right:0;left:0;margin:auto;border-top:1px solid #1f1f1f;border-right:1px solid #1f1f1f;width:15px;height:15px;transition:.15s ease;transform:rotate(-45deg)}#footer{position:relative;color:#fff;font-size:.9em;text-align:center}#footer::before,#footer::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}#footer::before{background:url(../img/bg_footer.jpg) no-repeat center/cover;opacity:.7}#footer::after{background-color:rgba(0,0,0,.3);z-index:1}#footer .inner{padding:80px 40px 80px;position:relative;z-index:3;max-width:1200px;margin:0 auto}#footer .inner .footer-column{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;color:#fff;position:relative;z-index:2}#footer .inner .footer-column .footer-left{width:45%}#footer .inner .footer-column .footer-left .flogo{text-align:left;width:35%;margin:15px 0}#footer .inner .footer-column .footer-right{width:40%;padding-bottom:30px;font-size:1.6rem}@media all and (max-width: 639px){#footer .inner .footer-column .footer-right{padding-bottom:0}}@media all and (max-width: 639px){.flogo{width:80%}}.address{text-align:left;padding:15px 0}@media all and (max-width: 639px){.address{text-align:center}}.address img{width:250px;border-radius:10px;margin:15px 0}.copyright-box{background:#053b85;border-top:.9px solid rgba(22,114,237,.7)}.copyright-box .copyright-inner{max-width:1200px;margin:0 auto;padding:20px 20px}@media all and (max-width: 639px){.copyright-box .copyright-inner{padding-bottom:80px}}.copyright{font-size:12px;position:relative;z-index:2;color:#fff;font-family:"Barlow",sans-serif;font-weight:600;text-transform:uppercase;text-align:left}.contact_bnr2>li .bnr_tel{white-space:nowrap;position:relative;color:#e7c52e;font-family:"Cinzel",serif;font-weight:500;font-size:4.5rem}@media all and (max-width: 639px){.contact_bnr2>li .bnr_tel{font-size:3.8rem}}.contact_bnr2>li .bnr_tel:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px;font-size:.6em}.contact_bnr2>li .bnr_tel:hover{color:#e7882e}.contact_bnr2>li .bnr_tel:hover:hover{color:#e7882e}.contact_bnr2>li a{display:block;text-align:center}.contact_bnr2>li .bnr_mail{background:#fff;color:#172d48;font-size:2.5rem;text-align:center;line-height:1.4;padding:15px 8px}.contact_bnr2>li .bnr_mail:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:.8em;margin-right:15px}.contact_bnr2>li .bnr_mail:hover{background-color:#172d48;color:#fff}.contact_bnr2>li .bnr_mail:hover:hover{color:#fff}.footer_navi{padding:20px 10px 10px;margin:0 auto}.footer_navi ul{margin:0 auto;max-width:600px;display:flex;flex-wrap:wrap}.footer_navi ul li{width:50%;margin-bottom:8px}.footer_navi ul li a{color:#fff;font-size:1.4rem;position:relative;padding-left:20px;display:block}.footer_navi ul li a span{display:none}.footer_navi ul li a:hover{color:#2c4a87}.footer_navi ul li .dropdown{display:none}.footer_navi ul li .dropdown .dropdon-li a{font-size:1.2rem}.flex-center{display:flex;align-items:center;justify-content:center}.outer-menu{display:none;position:relative;z-index:6;width:60px;height:60px}.outer-menu .checkbox-toggle{position:absolute;top:0;left:0;z-index:2;cursor:pointer;width:60px;height:60px;opacity:0}.outer-menu .checkbox-toggle:checked+.hamburger>div{transform:rotate(135deg);background-color:#1f1f1f}.outer-menu .checkbox-toggle:checked+.hamburger>div:before{top:0;transform:rotate(90deg)}.outer-menu .checkbox-toggle:checked+.hamburger>div:after{top:0;transform:rotate(90deg);opacity:0}.outer-menu .checkbox-toggle:checked~.menu{pointer-events:auto;visibility:visible}.outer-menu .checkbox-toggle:checked~.menu>div{transform:scale(1);transition-duration:.75s}.outer-menu .checkbox-toggle:checked~.menu>div>div{opacity:1;transition:opacity .4s ease .4s}.outer-menu .checkbox-toggle:checked:hover+.hamburger>div{transform:rotate(225deg)}.outer-menu .hamburger{position:absolute;top:0;left:0;z-index:1;width:60px;height:60px;padding:.5em 1em;border-radius:0 .12em .12em 0;cursor:pointer;transition:box-shadow .4s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.outer-menu .hamburger>div{position:relative;flex:none;width:100%;height:2px;background:#1f1f1f;transition:all .4s ease;display:flex;align-items:center;justify-content:center}.outer-menu .hamburger>div:before{content:"";position:absolute;z-index:1;top:-10px;left:0;width:100%;height:2px;background:inherit;transition:all .4s ease}.outer-menu .hamburger>div:after{content:"";position:absolute;z-index:1;top:-10px;left:0;width:100%;height:2px;background:inherit;transition:all .4s ease;top:10px}.outer-menu .menu{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;visibility:hidden;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:1px solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:center}.outer-menu .menu>div{width:300vw;height:300vw;color:#fff;background:#fff;border-radius:50%;transition:all .4s ease;flex:none;transform:scale(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;display:flex;align-items:center;justify-content:center}.outer-menu .menu>div>div{text-align:center;max-width:90vw;max-height:100vh;opacity:0;transition:opacity .4s ease;overflow-y:auto;flex:none;display:flex;align-items:center;justify-content:center}.outer-menu .menu>div>div>ul{list-style:none;padding:0 1em;margin:0;display:block;max-height:100vh}.outer-menu .menu>div>div>ul>li{display:block;margin:2em 0;padding:0;line-height:1.4}.outer-menu .menu>div>div>ul>li>a{position:relative;display:block;cursor:pointer;transition:color .4s ease;color:#1f1f1f}.outer-menu .menu>div>div>ul>li>a .en{display:block;color:#1b661f;font-size:1rem}.outer-menu .menu>div>div>ul>li>a:hover:after{width:100%}.outer-menu .menu>div>div>ul>li>a:after{content:"";position:absolute;z-index:1;bottom:-0.15em;left:0;width:0;height:2px;background:#fff;transition:width .4s ease}.outer-menu .menu>div>div>ul>li .sub_link_list{margin-top:1.6rem}.outer-menu .menu>div>div>ul>li .sub_link_list a{display:block;padding:.2em 0;color:#fff;font-size:1.2rem}.contact_list{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;text-align:center}.contact_list li{width:40%;margin:0 2%}.contact_list li a{display:block;padding:.8em 0;text-align:center;font-size:2rem;font-weight:600;border-radius:5em}.contact_list li a:before{margin-right:10px}.contact_list li a.tel_btn{background:#fff;color:#1b661f}.contact_list li a.tel_btn:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}.contact_list li a.mail_btn{background:#1b661f;color:#fff}.contact_list li a.mail_btn:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}#sp_navi,#humberger,#drawernav{display:none}#slideshow{position:relative;overflow:hidden}.swiper-slide{overflow:hidden;position:relative}.slide-img{position:relative;overflow:hidden;height:100vh}.slide-img::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.1)}.slide-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}#catch{position:absolute;top:50%;right:50%;transform:translate(50%, -50%);z-index:3}.wave{animation:wave 3s ease-in-out infinite}.page_scroll{display:inline-block;position:absolute;right:15px;bottom:0;transform:translateY(-50%);z-index:2;padding:10px 10px 110px;overflow:hidden;color:#fff;font-size:1.2rem;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;writing-mode:vertical-lr}.page_scroll::before{content:"";position:absolute;bottom:0;left:50%;z-index:2;width:1px;height:100px;background:rgba(255,255,255,.4)}.page_scroll::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:100px;background:#fff;animation:sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite}@keyframes wave{0%,100%{-webkit-clip-path:polygon(0% 47%, 10% 48%, 33% 54%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%);clip-path:polygon(0% 47%, 10% 48%, 33% 54%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%)}50%{-webkit-clip-path:polygon(0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%);clip-path:polygon(0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%)}}@keyframes sdl{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}50.1%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.contact_v2{position:relative;display:flex;justify-content:center;align-items:center}.contact_v2 .phone,.contact_v2 .detail{padding:0 3em;width:44%}.contact_v2 .phone{border-right:1px dashed #aaa;text-align:center}.contact_v2 .phone a{position:relative;color:#1b661f;font-size:4rem;font-weight:600}.contact_v2 .phone a::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:.2em}.contact_v2 .phone span{display:block;font-size:1.4rem}.contact_v2 .access{margin-bottom:8px;font-size:1.4rem}.contact_area_title{margin-bottom:32px;font-size:2.4rem;font-weight:600}.contact_area_title span{display:block;color:#1b661f;font-size:1.4rem}.contact_area{display:flex;justify-content:space-between}.contact_area .detail{width:60%}.contact_area .txt{margin-bottom:16px}.contact_area .contact_phone{margin-bottom:16px;line-height:1.2;text-align:center}.contact_area .contact_phone a{position:relative;color:#1b661f;font-size:4rem;font-weight:600}.contact_area .contact_phone a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px}.contact_area .contact_phone span{display:block}.contact_area .btn{width:32}.contact_area .link_txt a{position:relative;display:block;color:#1b661f;padding:1em;font-size:1.1em;font-weight:600;border-bottom:1px solid #999}.contact_area .link_txt a:before{margin-right:.5em}.contact_area .link_txt a:hover:after{width:100%}.contact_area .link_txt a:after{content:"";position:absolute;z-index:1;bottom:-1px;left:0;width:0;height:2px;background:#1b661f;transition:width .4s ease}.contact_area .link_txt .link_txt_01 a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}.contact_area .link_txt .link_txt_02 a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}.contact_btn li a,.contact_btn li button{display:block;position:relative;overflow:hidden;padding:.5em 3em;font-size:1.6rem;font-weight:normal;text-align:center;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.contact_btn li a span,.contact_btn li button span{position:relative}.contact_btn li a:before,.contact_btn li button:before{display:block;transition:all .3s ease;content:"";position:absolute;top:0;left:0;width:0;height:100%}.contact_btn li a:after,.contact_btn li button:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;display:inline-block;position:absolute;top:50%;right:10px;transform:translate(0, -50%)}.contact_btn li a:hover:before,.contact_btn li button:hover:before{width:100%}.contact_btn li .contact_other{background-color:#1b661f;color:#fff}.contact_btn li .contact_other:before{background-color:#165219}.contact_btn li .contact_mail{background-color:#1b661f;color:#fff}.contact_btn li .contact_mail:before{background-color:#165219}.contact_btn li .contact_shop{background-color:#fff;border:1px solid #1b661f;color:#1b661f}.contact_btn li .contact_shop:before{background-color:#1b661f}.contact_btn li .contact_shop:hover{color:#fff}.contact_btn li .contact_w_01{max-width:340px;padding:.5em 3em}.contact_btn li .contact_w_02{margin:40px auto 0}.single_01{margin:0 auto;max-width:1240px;padding-bottom:80px}.single_01.type2{padding-top:80px}.single_02{margin:0 auto;max-width:1024px;padding-bottom:80px}.single_03{margin:0 auto;max-width:80%;padding-bottom:80px}.single_04{margin:0 auto;max-width:667px;padding-bottom:80px}.small-box{max-width:850px;margin-right:auto;margin-left:auto}.small-box2{max-width:950px;margin-right:auto;margin-left:auto}.bg_common{padding-top:80px}.bg_b{margin-bottom:80px}.bg_contact{position:relative;background-color:#1b661f;padding:32px 0}.bg_contact::before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background-image:url(../img/bg_01.png);background-repeat:repeat;opacity:.05}.bg_01{position:relative;background-color:#fcfbf7}.bg_01::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%}.bg_02{position:relative;background-color:#1b661f}.bg_02::before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;background-image:url(../img/bg_01.png);background-repeat:repeat;opacity:.05}.bg_03{position:relative}.bg_03::before{content:"";position:absolute;top:0;left:0;bottom:0;width:60%;height:60%;background-color:#fcfbf7}.bg_04{position:relative}.bg_04::before{content:"";position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;background-color:#f7f7eb;opacity:.5}.bg-image{position:relative;padding:80px 0}.bg-image:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:url(../img/bg-01.png) no-repeat center 40%/cover;opacity:.3}.bg-image:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;box-shadow:inset 0 0 10px 15px #fff}.bg-green{background-color:#f8f9f8}.bg-green.type2{width:90%;margin:0 auto}.bg-baige{background:#fcfbf7}.bg-half-upper{background:rgba(0,0,0,0);background-image:linear-gradient(to bottom, #f4f4f4 0%, #f4f4f4 50%, transparent 50.1%, transparent 100%)}.bg-white{background-color:#fff}.half{display:flex;justify-content:space-between}.half>.child{width:50%}.triple{display:flex;justify-content:space-between}.triple .child{width:33.3%}.column2{display:flex;flex-wrap:wrap;margin-bottom:80px}.column2.flow-contact{justify-content:center;align-items:center;font-size:2.6rem}.column2.flow-contact .tel a,.column2.flow-contact .mail a{text-align:center;height:60px;width:300px;display:inline-block;line-height:60px}.column2.flow-contact .tel a{color:#1b661f;margin-right:20px;border:1px solid #1b661f}@media all and (max-width: 639px){.column2.flow-contact .tel a{margin-right:0;margin-bottom:10px}}.column2.flow-contact .tel a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px;font-size:2.3rem;color:#1b661f}.column2.flow-contact .tel a:hover{background-color:#1b661f;color:#fff}.column2.flow-contact .tel a:hover:before{color:#fff}.column2.flow-contact .mail a{background-color:#1b661f;color:#fff;font-size:1.8rem;font-weight:bold}.column2.flow-contact .mail a:hover{background-color:#fff;color:#1b661f;border:1px solid #1b661f}.column2.small{width:80%;margin:0 auto}.column2.business-list{justify-content:space-between}.column2.business-list>.child{width:70%}.column2.business-list>.child.business-img{width:29%}.column2>.child{width:48.44%;padding:2rem;position:relative;z-index:1}.column2.type1{flex-direction:row-reverse}.column2.type1>.child{margin:0 0 3% 3%}.column2.type1>.child:nth-child(2n){margin:0 0 3% 0}.column2.about-img{max-width:80%;margin:0 auto;margin-bottom:30px}@media all and (max-width: 639px){.column2.about-img{max-width:100%;flex-direction:row}}@media all and (max-width: 639px){.column2.about-img>.child{max-width:100%;width:48.44%;padding:0}}.bg-box:before{content:"";display:block;width:100%;height:calc(100% - 100px);background:#fcfbf7;position:absolute;bottom:0;left:0;z-index:-1}.bg-box.type2:before{background:#f4f6f3}.box1{margin:auto;padding:2rem;margin-top:80px}.box1 .half_ttl{font-size:3rem;text-align:center;margin-top:-50px;margin-bottom:35px;padding-bottom:10px;border-bottom:1px solid #1b661f;color:#1b661f;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.about-txt{line-height:2}.column3{display:flex;justify-content:start;flex-wrap:wrap;margin-bottom:-3%}.column3.small{max-width:80%;margin:0 auto}@media all and (max-width: 639px){.column3.small{max-width:100%}}.column3.small .under-txt{text-align:right;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-size:1.9rem;font-weight:bold}@media all and (max-width: 639px){.column3.small .under-txt{font-size:1.5rem}}.column3>.child{width:31.3%;margin:0 3% 3% 0}.column3>.child:nth-child(3n){margin:0 0 3% 0}.column4{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px 1%}.column4>.child{position:relative}.column4.business-list>.child img{height:250px;width:100%;-o-object-fit:cover;object-fit:cover}.column4.business-list>.child .under-txt{text-align:right;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-size:1.9rem;font-weight:bold}.column4.top-link a{position:relative;display:block;width:100%;height:350px;background:#000}.column4.top-link a:hover .column4-img img{transform:scale(1.1);opacity:.9}.column4.top-link a .column4-img{width:100%;height:100%;overflow:hidden;margin-left:auto}.column4.top-link a .column4-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";transition:transform .2s ease-in-out;opacity:.7}.column4.top-link .column4-title{position:absolute;left:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;z-index:2;width:100%;line-height:1.4}.column4.top-link .column4-title .num{width:60px;font-weight:400;text-transform:none;font-size:3rem;font-family:"Libre Baskerville",sans-serif;line-height:1.2;height:100%;text-align:center;padding:20px 10px;color:#f8f6ee}.column4.top-link .column4-title .title{font-size:2rem;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;flex:1;color:#fff;border-left:.9px solid #ccc;padding:15px 10px}.column4.top-link .column4_txt{line-height:1.5;padding:10px}.column5{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-2%}.column5>.child{width:18.4%;margin:0 2% 2% 0}.column5>.child:nth-child(5n){margin:0 0 2% 0}.column6{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-2%}.column6>.child{width:15%;margin:0 2% 2% 0}.column6>.child:nth-child(6n){margin:0 0 2% 0}.column7{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:-2%}.column7>.child{width:12.5%;margin:0 2% 2% 0}.column7>.child:nth-child(7n){margin:0 0 2% 0}.align-center{align-items:center}.u-timeline{display:flex;flex-wrap:wrap;line-height:1.4}.u-timeline *{box-sizing:border-box}.u-timeline>dt{width:8em;padding-top:3.5em;margin-right:1.2em}@media all and (max-width: 639px){.u-timeline>dt{border-left:solid 2px #000;margin-left:1em;padding-top:1em;padding-left:2.5em}}.u-timeline>dt>b{position:relative;display:block;font-size:1.6em;font-weight:600;font-family:"Libre Baskerville",sans-serif;letter-spacing:.15em;color:#2c4a87;text-align:right;padding-right:.5em}.u-timeline>dt>b .num{font-family:"Barlow",sans-serif}.u-timeline>dd{width:calc(100% - 8em - 30px);padding:2em 0 2em 20px;border-left:solid 2px #000}@media all and (max-width: 639px){.u-timeline>dd{width:calc(100% - 1em);margin-left:1em;padding-top:.5em}}.u-timeline>dd .inner{position:relative;display:flex;flex-wrap:wrap;background-color:#fff;padding:10px;margin-left:1em;border-left:solid 8px #3159aa;box-shadow:3px 3px 6px rgba(0,0,0,.1)}.u-timeline>dd .inner:before{content:"";position:absolute;top:1.7em;left:-30px;display:inline-block;border-style:solid;border-width:15px;border-color:rgba(0,0,0,0) #3159aa rgba(0,0,0,0) rgba(0,0,0,0)}.u-timeline>dd .inner:after{position:absolute;top:2.7em;left:-53px;transform:translateY(-50%);content:"";display:inline-block;width:15px;height:15px;background-color:#3159aa;border-radius:50%}@media all and (max-width: 639px){.u-timeline>dd .inner:after{top:2.8em;left:-49px}}.u-timeline>dd .inner .container{width:100%;order:1;padding:10px}.u-timeline>dd .inner .container .title{font-size:1.8rem;font-weight:700;letter-spacing:.2em;border-bottom:solid 1px #3159aa;padding-bottom:5px;margin-bottom:15px;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}@media all and (max-width: 639px){.u-timeline>dd .inner .container .title{font-size:1.4rem;margin-bottom:10px}}.mtitle_page{position:absolute;bottom:0;left:5%;z-index:1;font-size:2rem;font-weight:600;letter-spacing:.1em;text-shadow:0px 2px 4px rgba(0,0,0,.3);font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.mtitle_page .en{display:block;font-size:4.5rem;letter-spacing:0}.mtitle_big{position:relative;margin-bottom:40px;font-size:4rem;font-weight:600;line-height:1.2;text-align:center;letter-spacing:.1em;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;color:#1f1f1f}.mtitle_big .num{display:block;position:relative;color:#2c4a87;font-size:2.8rem;letter-spacing:.1rem;font-family:"Libre Baskerville",sans-serif}.mtitle_big.white span{color:#fff}.mtitle_big.white span::before{background-color:#fff}.mtitle_middle{position:relative;margin-bottom:10px;padding:0 0 4px 1em;border-bottom:1px dotted #aaa;font-size:1.8em;font-weight:600;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;color:#1b661f}.mtitle_middle:before{position:absolute;top:15%;left:0;width:2px;height:50%;content:"";background:#1b661f}.mtitle_small{position:relative;background:linear-gradient(0deg, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 32%);border:1px solid #ddd;font-size:1.2em;padding:12px 32px;margin-bottom:32px}.mtitle_small:before{position:absolute;top:15%;left:8px;width:6px;height:70%;content:"";background:#1b661f}.mtitle{position:relative;margin-bottom:35px;font-size:2.7rem;font-weight:600;line-height:1.1;text-align:center}.mtitle span{margin-left:.5em;color:#919191;font-size:1.8rem}.mtitle2{font-size:2.2rem;margin-bottom:15px;font-weight:600;padding-top:10px}.mtitle3{display:table;text-align:center;margin:35px auto 15px;font-size:3rem;font-family:"Libre Baskerville",sans-serif;line-height:1.2}.mtitle3 span{display:block;font-size:15px;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.mtitle_border{margin-bottom:16px;border-bottom:1px dotted #ccc;font-size:2.4rem;font-weight:600}.mtitle_border span{margin-left:1em;color:#919191;font-size:1.2rem}.mtitle_sub{text-align:right;color:#1f1f1f;font-size:2rem;padding-right:10px;letter-spacing:.5rem;font-weight:bold;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.mtitle_sub2{padding-left:.5em;font-weight:600;position:relative;border-left:6px solid #1b661f;margin:8px 0 15px;font-size:1.1em;line-height:1.4;text-align:left}.mtitle_sub2.type2{background:url(../images/common/lineicon.svg) left center no-repeat;padding-left:30px;font-size:23px;margin-bottom:55px}.mtitle_point{position:relative;color:#1f1f1f;font-size:2.2rem;font-weight:600;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;line-height:1.3;margin-bottom:20px}@media all and (max-width: 639px){.mtitle_point{font-size:1.7rem !important}}.mtitle_ribon{position:absolute;top:-25px;left:-10px;width:100%}.mtitle_ribon span{display:inline-block;background:#1b661f;color:#fff;font-size:1.8rem;padding:10px 30px}.mtitle_ribon:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 10px 10px 0;border-color:rgba(0,0,0,0) #061506 rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;left:0;bottom:-10px}.mtitle_greeting{margin-bottom:16px;font-size:2.2rem;line-height:1.3;letter-spacing:.1em;font-weight:normal;margin-bottom:40px;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.mtitle_greeting span{display:block;position:relative;color:#2c4a87;font-size:4rem}.mtitle_greeting.type2 span{font-size:4rem}.read{position:relative;margin-bottom:8px;padding-left:56px;font-size:1.8rem}.read::before{position:absolute;top:50%;left:0;content:"";width:40px;height:1px;background-color:#ccc}.mtitle-bll{font-size:.5rem;letter-spacing:2px;border-bottom:2px solid #eee;position:relative;margin-bottom:15px;line-height:1.5;padding-bottom:8px;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.mtitle-bll:after{background:#1b661f;position:absolute;content:"";display:block;bottom:-2px;width:100px;height:2px}.vertical-rl{writing-mode:vertical-rl}.title-big{text-align:center;margin-bottom:50px}.title-big .eng{font-size:3.5rem;font-family:"Libre Baskerville",sans-serif;font-weight:400;color:#2c4a87}.title-big .ja{font-size:1.5rem}.title-big2{position:relative;z-index:2;margin-bottom:40px;text-align:left;font-family:"Libre Baskerville",sans-serif;font-weight:400;line-height:1.2}.title-big2.white{color:#fff}.title-big2 .eng{font-size:4rem}.title-big2 .ja{font-size:2rem;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.title-big3{text-align:center;position:relative;max-width:90%;margin:40px auto}.title-big3 .inner{position:relative;display:inline-block}.title-big3 .inner:before{left:-30px;content:"";display:inline-block;position:absolute;top:50%;bottom:0;margin-top:-2rem;width:1px;height:4rem;background-color:#1b661f;transform:rotate(10deg)}.title-big3 .inner:after{right:-30px;content:"";display:inline-block;position:absolute;top:50%;bottom:0;margin-top:-2rem;width:1px;height:4rem;background-color:#1b661f;transform:rotate(10deg)}.txt{display:inline-block;font-size:2.6rem;font-family:YakuHanMP,"Noto Serif JP","游明朝 Medium","Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;font-weight:500;letter-spacing:.15em}.a_btn a,.a_btn button{position:relative;overflow:hidden;display:inline-block;transform:perspective(1px) translateZ(0);background-color:#fff;border:1px solid #7b7b7b;color:#1f1f1f;padding:1em 2em;vertical-align:middle;text-align:center;line-height:1;white-space:nowrap}.a_btn a:before,.a_btn button:before{content:"";display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;background-color:#1b661f;transform:scaleY(0);transition-property:transform;transition-duration:.2s;transition-timing-function:ease-out}.a_btn a:hover,.a_btn button:hover{color:#fff}.a_btn a:hover:before,.a_btn button:hover:before{transform:scaleY(1)}.a_btn.a_btn_01{margin-top:32px}.morebtn a{background:#1b661f;color:#333;text-decoration:none;color:#fff;border-radius:120px;width:200px;height:200px;padding:65px 25px;display:inline-block}.product_btn{position:relative;display:block;background-color:#fff;margin-top:24px;padding:8px;max-width:270px;color:#1b661f;border:1px solid #1b661f;border-radius:3em;text-align:center}.product_btn::after{position:absolute;top:50%;right:4%;transform:translateY(-50%);font-family:"Font Awesome 5 Free";content:"";font-weight:900}.product_btn:hover{background-color:#1b661f;color:#fff}.product_btn.product_btn_typeB{border:1px solid #fff}.product_btn.product_btn_typeB:hover{background-color:rgba(0,0,0,0);color:#fff}.product_btn.product_btn_auto{margin:24px auto 0}.catalog_list{display:flex;justify-content:start;flex-wrap:wrap;margin-bottom:-1%}.catalog_list>li{width:31.3%;margin:0 3% 1% 0}.catalog_list>li:nth-child(3n){margin:0 0 1% 0}.catalog_list>li a{position:relative;display:block;background-color:#fff;padding:8px;color:#1b661f;font-size:.9em;border:1px solid #1b661f;text-align:center}.catalog_list>li a::after{position:absolute;top:50%;right:4%;transform:translateY(-50%);font-family:"Font Awesome 5 Free";content:"";font-weight:900}.catalog_list>li a:hover{background-color:#1b661f;color:#fff}.link-news{position:relative;display:flex;justify-content:flex-end;margin-top:50px}.link-news .link{display:flex;align-items:center;font-weight:500;line-height:1;color:#1b661f;padding-right:30px}.link-news:before{position:absolute;content:"";width:20px;height:20px;border:1px solid #1b661f;border-radius:50%;top:50%;transform:translateY(-50%);transition:.3s ease-in-out}.link-news:after{position:absolute;content:"";width:5px;height:5px;top:50%;right:10px;border-top:1px solid #1b661f;border-right:1px solid #1b661f;transform:rotate(45deg) translateY(-50%);transition:.3s ease-in-out}.link-news:hover:before{background:#1b661f}.link-news:hover:after{border-color:#fff !important}.external{position:relative}.external::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-left:.5em}.news-bl dt{float:left;width:7em;margin-bottom:10px;text-align:center}.news-bl dd{padding:0 0 10px 9em;border-bottom:1px dotted #ccc;margin:0 0 10px}.news-bl dd:last-child{margin:0;border-bottom:none}.news_box{display:flex;justify-content:space-between;flex-wrap:wrap}.news_box .news_title{width:16%}.news_box .news_contents{width:80%}.news_list li{border-bottom:1px solid #ccc}.news_list li a,.news_list li .news_link{display:flex;justify-content:start;align-items:center;padding:1.6em;color:#1f1f1f;transition:all .3s ease}.news_list li a:hover,.news_list li .news_link:hover{background-color:#fcfbf7}.news_list li .news_date{margin-right:20px;font-size:1.2rem;padding:10px 20px;line-height:1.3;color:#fff;text-align:center;background:#1b661f;font-size:1.3rem}@media all and (max-width: 639px){.news_list li .news_date{margin-bottom:10px;margin-right:10px;padding:8px 12px}}.news_list li .news_category{background:#fff;border:1px solid #1b661f;color:#1b661f;padding:5px;margin-right:30px;min-width:100px;text-align:center;font-size:1.4rem;line-height:1}.text-list{margin:0 auto;width:50%;margin-bottom:20px;padding:15px 30px}.top-greet-box2{position:relative;padding:70px 30px}.top-greet-box2.child:nth-child(2n){transform:translateY(60px)}.top-greet-box2 .sec3-img{width:95%;height:450px;overflow:hidden;margin-left:auto;position:relative}.top-greet-box2 .sec3-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tbl{width:100%;background-color:#fff;color:#1f1f1f}.tbl th,.tbl td{vertical-align:middle;padding:15px;border:1px solid #ccc}.tbl th{background-color:#fcfbf7;font-weight:600}.tbl-border{width:100%}.tbl-border th,.tbl-border td{padding:15px;border-bottom:2px solid #ccc;vertical-align:middle}.tbl-border th{width:25%;text-align:left;font-weight:600;border-bottom-color:#1b661f}@media all and (max-width: 639px){.tbl-border th{width:30%;padding:0}}.tbl-border td{padding:15px;border-bottom:2px solid #ccc;vertical-align:middle}.tbl_content{font-size:1.3rem}.tbl_content th{font-weight:500}.tbl_simple{width:100%;border-top:1px solid #1b661f}.tbl_simple th,.tbl_simple td{vertical-align:middle;padding:10px;border-bottom:1px solid #1b661f}.tbl_simple th{text-align:left;font-weight:500}.tbl_simple .operation{color:#1b661f}.company{width:100%;border-collapse:separate;border-spacing:0 5px}.company th,.company td{padding:10px;vertical-align:middle}.company th{text-align:left;width:25%;position:relative;background:#1b661f;color:#fff;font-weight:600}.company th::after{left:100%;top:50%;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:#fff;border-width:10px;border-left-color:#1b661f;margin-top:-10px}.company td{background:#fff;padding-left:20px}.tbl_company{width:100%}.tbl_company th,.tbl_company td{padding:16px;vertical-align:middle}.tbl_company th{border-bottom:1px solid #1b661f;font-weight:500;text-align:left}.tbl_company td{border-bottom:1px solid #dcdcdc;line-height:1.8em}.tbl_fee{width:100%;border-top:1px dotted #ccc}.tbl_fee th,.tbl_fee td{vertical-align:middle;padding:10px;border-bottom:1px dotted #ccc;word-break:break-all}.tbl_fee th{text-align:left;font-weight:500}.tbl_fee th .auxiliary{display:block;font-size:.8em}.tbl_fee th .set{display:inline-block;padding:0 1em;margin-right:1em;border:1px solid #aaa;border-radius:5em;color:#aaa;font-size:.7em}.tbl_fee td{text-align:right;width:24%}.cell_01{width:32%}.cell_02{width:20%}.cell_03{width:20%}.list_common li{padding-bottom:10px;padding-left:1rem;margin-bottom:10px;border-bottom:1px dotted #ddd}.list_half{display:flex;justify-content:start;flex-wrap:wrap}.list_half li{width:50%}.list_check li{position:relative;padding:0 0 5px 1.5em;font-weight:bold;font-size:2rem;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;margin-bottom:8px;border-bottom:1px solid #ccc}.list_check li:before{position:absolute;content:"";left:-5px;top:50%;margin-top:-15px;width:30px;height:30px;background:url(../img/check-mark.png) no-repeat center/contain}.list_note li{margin-bottom:5px;padding-left:1.5em}.list_note li:last-child{margin-bottom:0}.list_note li:before{content:"※";margin:0 5px 0 -1.5em;color:red}.list_disc>li{margin-bottom:5px;padding-left:1.5em}.list_disc>li:last-child{margin-bottom:0}.list_disc>li:before{content:"・";margin:0 5px 0 -1em;color:#1b661f}.list_line li{position:relative;display:inline-block;padding-right:10px}.list_line li:after{position:absolute;right:0;content:"/"}.list_line li:last-child:after{display:none}.list_macker{display:flex;justify-content:center;flex-wrap:wrap;margin-top:30px;text-align:center;font-size:1.1em;font-weight:bold}.list_macker li{width:18.4%;margin:0 2% 1% 0}.list_macker li:nth-child(5n){margin:0 0 1% 0}.rounded-list{counter-reset:li;padding-left:1em;list-style:none}.rounded-list li{position:relative;padding:.4em .4em .4em 2em;margin:.5em 0;background:#fafafa;border-radius:.3em;transition:all .3s ease-out;box-sizing:border-box}.rounded-list li:before{content:counter(li);counter-increment:li;position:absolute;left:-1.3em;top:50%;margin-top:-1.3em;background:#1b661f;color:#fff;height:3em;width:3em;line-height:2.4em;border:.3em solid #fff;text-align:center;font-weight:bold;border-radius:2em;transition:all .3s ease-out}.drop_down{position:relative;cursor:pointer;padding-left:15px}.drop_down:before{position:absolute;top:0;left:0;font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#1b661f}.list_child{display:none;margin-bottom:15px}.list_child li:before{content:"・";margin:0 5px 0 -1em;color:#1b661f}.ggmap{position:relative;padding-bottom:45%;height:0;overflow:hidden}.ggmap iframe,.ggmap object,.ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%}.ggcalendar{position:relative;padding-bottom:76.25%;height:0;overflow:hidden}.ggcalendar iframe,.ggcalendar object,.ggcalendar embed{position:absolute;top:0;left:0;width:100%;height:100%}.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe[style]{width:100% !important}.youtube{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube iframe,.youtube object,.youtube embed{position:absolute;top:0;left:0;width:100%;height:100%}.article{display:flex;justify-content:space-between;flex-wrap:wrap;background-color:#fcfbf7}.article .article_image{width:50%;background-repeat:no-repeat;background-size:cover;background-position:center}.article .article_detail{width:50%;box-sizing:border-box;padding:56px 0}.article .article_detail .inner{margin:0 auto;width:70%}.article.article_b{margin-bottom:60px}.article.article_white{background-color:#fff}.article.article_01 .article_image{background-image:url(../img/article_01.jpg)}.article.article_02 .article_image{background-image:url(../img/point_06.jpg)}.article.article_03 .article_image{background-image:url(../img/parallax_01.jpg)}.article.article_04 .article_image{background-image:url(../img/plumbing_08.jpg)}.article.article_05 .article_image{background-image:url(../img/plumbing_09.jpg)}.article.article_06 .article_image{background-image:url(../img/gas_04.jpg)}.article.article_07 .article_image{background-image:url(../img/gas_05.jpg)}.article.article_08 .article_image{background-image:url(../img/article_08.jpg)}.article.article_09 .article_image{background-image:url(../img/article_09.jpg)}.article.article_10 .article_image{background-image:url(../img/article_10.jpg)}.article.article_11 .article_image{background-image:url(../img/article_11.jpg)}.top_blog{display:block;position:relative;color:#1f1f1f;box-shadow:0 6px 15px rgba(36,37,38,.04)}.top_blog:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);background-color:#1b661f;transition:all .3s ease}.top_blog:hover{color:#1f1f1f}.top_blog:hover:after{transform:scaleX(1)}.top_blog .inner{background-color:#fff;padding:24px 24px 64px}.date{display:block;color:#1b661f;font-size:1.2rem}.date_entry{display:inline-block;margin-bottom:20px;font-size:1.2rem;font-weight:500}.top_blog_title{margin:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.top_blog_txt{font-size:1.3rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.more{position:absolute;bottom:16px;right:16px;font-size:1.2rem}.more::after{margin-left:.5em;font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#2c4a87}.top_blog_category{position:absolute;bottom:8px;left:8px;z-index:2;padding:.2em 2em;border:1px solid #fff;border-radius:5em;color:#fff;text-align:center}.blog_topics li a{position:relative;display:block;padding:16px;color:#1f1f1f;border-bottom:1px dotted #ccc}.blog_topics li a::after{position:absolute;top:50%;right:1%;transform:translateY(-50%);font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#1b661f}.blog_topics li a:hover{background-color:#fcfbf7}.blog_topics li a .topics_detail{display:flex;justify-content:start;flex-wrap:wrap;align-items:center}.blog_topics li a .topics_detail .image{width:16%}.blog_topics li a .topics_detail .text{width:80%;margin-left:10px}.blog_topics li a .time_date{width:80px;color:#1b661f;font-size:1.2rem}.btn_news{display:block;padding:.5em 2em;border:1px solid #1b661f;background-color:#1b661f;color:#fff;text-align:center}.btn_news::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-left:1em}.btn_news:hover{background-color:#fff;color:#1b661f}.blog_contents{display:flex;justify-content:space-between;flex-wrap:wrap}.blog_contents .blog_main{width:65%}.blog_contents .blog_side{width:30%;background-color:#fcfbf7;padding:32px}.category_nav{margin-bottom:32px}.category_nav li{border-bottom:1px dotted #ccc}.category_nav li a{display:block;padding:8px 16px;color:#1f1f1f}.category_nav li a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px;margin-right:5px;color:#1b661f}.category_nav li a:hover{background-color:#fff}.category_nav li:last-child a{border-bottom:none}.blog_title{position:relative;margin-bottom:16px;padding-left:10px;color:#1f1f1f;font-size:1.2em;font-weight:600}.blog_title::before{content:"";position:absolute;top:50%;left:0;transform:translate(-50%, -50%);width:3px;height:72%;background-color:#1b661f}.blog_article{padding:0 30px 50px;background-color:#fff;margin-bottom:50px}.blog_article:last-child{margin-bottom:0}.blog_new{border-bottom:1px dotted #1b661f}.blog_new:last-child{border-bottom:none}.blog_new a{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:10px}.blog_new a .image{width:40%}.blog_new a .detail{width:50%}.blog_new a .detail .entry_title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pages{overflow:hidden;margin-top:50px}.pages .page_next,.pages .page_prev{display:inline-block}.pages .page_next a,.pages .page_prev a{display:block;padding:10px 20px;background-color:#fff}.pages .page_next{float:left}.pages .page_prev{float:right}.blog_category{margin-left:1em;margin-bottom:32px;padding:.2em 2em;border:1px solid #1b661f;border-radius:5em;color:#1b661f;text-align:center}.gallery_ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:30px}.gallery_ul li{width:31%;margin-right:3.495%;margin-bottom:30px}@media all and (max-width: 639px){.gallery_ul li{width:40%}}.gallery_ul li a{background:rgba(249,245,236,.2);display:block;text-align:center;padding:0px;height:300px}.gallery_ul li a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.gallery_ul li .under-txt{text-align:right;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-size:1.9rem;font-weight:bold}.sns_list{display:flex;justify-content:start;flex-wrap:wrap;margin-top:30px}.sns_list li{width:24%;margin-right:1.2%}.sns_list li:last-child{margin:0}.sns_btn{overflow:hidden;color:#fff;position:relative;display:block;border-radius:100px;height:60px;text-align:center;line-height:60px}.sns_btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.sns_btn i{font-size:2rem;position:relative;top:3px;margin-right:10px}.sns_btn span{display:inline-block;position:relative;transition:.5s}.sns_btn:hover{color:#fff}.sns_btn:hover span{transform:rotateX(360deg)}.facebook_btn{background:#4267b2}.insta_btn{background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat}.insta_btn:before{background:linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat}.line_btn{background:#00b82b}.twitter_btn{background:#55acee}.sns li{display:inline-block;margin:0 10px}.sns li a{display:inline-block;width:45px;height:45px;line-height:45px;border-radius:50%;text-align:center;color:#fff}.sns li a.instagram{background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat}.sns li a.facebook{background:#4267b2}.sns li a.twitter{background:#55acee}.sns li a.line{background:#00b82b}#pageplugin{margin-bottom:32px}.thumb_list{display:block;color:#1f1f1f;font-size:1.4rem}.thumb_list .thumb_image{position:relative;margin-bottom:5px;overflow:hidden;background:#f5f8f5}.thumb_list .thumb_image img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;transition:transform .3s}.thumb_list .thumb_image:before{content:"";position:absolute;top:0;left:0;z-index:2;display:block;width:100%;height:100%;opacity:0;background-color:rgba(0,0,0,.4);transition:opacity .3s}.thumb_list .thumb_image:after{display:block;content:"";padding-top:75%}.thumb_list .thumb_image .detail_btn{opacity:0;position:absolute;bottom:10px;right:10px;z-index:3;text-align:center;transition:opacity .3s;background:#fff;padding:3px 10px;font-size:1.2rem}.thumb_list .thumb_image .detail_btn:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#1b661f;margin-right:5px}.thumb_list .thumb_title{margin-bottom:5px;font-size:1.6rem;font-weight:bold}.thumb_list:hover{color:#1f1f1f}.thumb_list:hover .thumb_image img{transform:scale(1.2)}.thumb_list:hover .thumb_image .detail_btn{opacity:1}.thumb_list:hover .thumb_image:before{opacity:1}.page_bnr{display:flex;justify-content:start;flex-wrap:wrap;margin-bottom:-2%}.page_bnr li{margin:0 2% 2% 0}.page_bnr li a{display:block;color:#1f1f1f;border:1px solid #ddd;background-color:#fff;padding:10px}.page_bnr li a:hover{color:#1b661f}.page_bnr li a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:10px;color:#1b661f}.page_bnr.page_bnr_01 li{width:49%}.page_bnr.page_bnr_01 li:nth-child(2n){margin:0 0 2% 0}.page_bnr.page_bnr_02 li{width:32%}.page_bnr.page_bnr_02 li:nth-child(3n){margin:0 0 2% 0}.telbnr{max-width:700px;width:100%;margin:40px auto}.telbnr .inner{border:1px solid #ddd;box-shadow:4px 4px #eee;background:#fefefe;text-align:center}.telbnr .inner .telbnr-ttl{font-weight:600;font-size:2.5rem;margin-top:-25px;margin-bottom:10px}@media all and (max-width: 639px){.telbnr .inner .telbnr-ttl{font-size:2.1rem}}.telbnr .inner .telbnr-ttl .ja{background:#fffde4;background:#fff;padding:0 20px;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.telbnr .inner a{width:100%;display:block;font-size:4rem;color:#1b661f;font-weight:500;letter-spacing:.1em;line-height:1.2;font-family:"Barlow",sans-serif}@media all and (max-width: 639px){.telbnr .inner a{font-size:2.8rem}}.telbnr .inner a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:10px}.telbnr .inner .contact-txt{padding:20px 0}@media all and (max-width: 639px){.telbnr .inner .contact-txt{font-size:1.2rem}}.feature_image{position:relative;overflow:hidden;height:250px;margin-bottom:15px}.feature_image img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.feature_num{margin:-10px 0 8px;color:#1b661f;font-size:2.4rem;font-weight:600;line-height:1em}.feature_num span{margin-left:5px;font-size:4.8rem}.point_num{display:block;position:relative;z-index:2;left:-10px;bottom:-30px;width:60px;height:60px;line-height:60px;background-color:#2c4a87;color:#fff;border-radius:50%;text-align:center;font-weight:600}.point_num p{padding-top:13px;line-height:1}.point_num span{display:block;font-size:2rem}.point_v2{position:relative}.point_v2:nth-child(2n){margin-top:6em !important}.point_v2 .inner{position:relative;background-color:#fff;margin:-3em auto 0;max-width:88%;padding:2em}.point_v2 .point_v2_num{display:block;margin-bottom:8px;color:#2c4a87;font-weight:600;line-height:1}.point_v2 .point_v2_num em{margin-left:.2em;font-style:normal;font-size:2em}.point_v2 .point_title{position:absolute;right:0;top:-0.8em;background-color:#2c4a87;padding:.8em 0;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-size:3.2em;font-weight:400;writing-mode:vertical-rl}.point_v3{position:relative}.point_v3::before{content:"";position:absolute;top:0;left:0;width:47px;height:57px;background-repeat:no-repeat;background-position:left top}.point_v3_01::before{background-image:url(../img/point_01.png)}.point_v3_02::before{background-image:url(../img/point_02.png)}.point_v3_03::before{background-image:url(../img/point_03.png)}.point_v3_04::before{background-image:url(../img/point_04.png)}.icon_point{display:block;margin:0 auto 8px;width:57px}.features_contents{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:40px}.features_contents .features_image{position:relative;width:40%}.features_contents .features_detail{width:55%}.features_num{position:absolute;left:-0.5em;top:-0.5em;z-index:2;color:#1b661f;font-size:3.2rem;font-style:italic;line-height:1}.features_num:after{content:"";display:block;width:36px;height:2px;margin:5px auto 0;background-color:#1b661f}.features_title{margin-bottom:10px;color:#1b661f;font-size:2rem;font-weight:600}.news{font-size:1.3rem}.news .child{border-top:1px solid #ddd;padding-top:30px}.news a{color:#1f1f1f}.news a:hover{color:#1f1f1f}.top_main{position:relative;padding:8% 0}.top_main:before{content:"";display:block;width:55%;height:100%;position:absolute;top:0;right:0;bottom:0;z-index:1;margin:auto;background-image:url(../img/top_main_image.png);background-repeat:no-repeat;background-size:cover;background-position:center}.top_main .inner{width:42%;text-align:center;line-height:2.4}.top_sub{position:relative}.top_sub:before{content:"";display:block;background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;bottom:0;z-index:1;width:55%;height:119%;overflow:hidden}.top_sub:after{content:"";position:absolute;bottom:-60px;z-index:-1;background-color:#fcfbf7;width:66%;height:90%}.top_sub .top_sub_inner{padding:40px 0}.top_sub .sub_detail{position:relative;z-index:2;background:#fff;box-shadow:0 6px 15px rgba(36,37,38,.04);width:50%;padding:90px 70px}.top_sub.sub_right:before{left:0}.top_sub.sub_right:after{right:-60px}.top_sub.sub_right .sub_detail{margin-left:auto}.top_sub.sub_left:before{right:0}.top_sub.sub_left:after{left:-60px}.top_sub.sub_left .sub_detail{margin-right:auto}.top_sub.top_sub_01:before{background-image:url(../img/top_sub_01.jpg)}.top_sub.top_sub_02:before{background-image:url(../img/top_sub_02.jpg)}.top_sub.top_sub_03:before{background-image:url(../img/top_sub_03.jpg)}.flex_type{display:flex;justify-content:space-between;flex-wrap:wrap}.flex_type_01 .flex_image{width:32%}.flex_type_01 .flex_detail{width:64%}.flex_type_02 .flex_image{width:20%}.flex_type_02 .flex_detail{width:75%}.flex_type_03 .flex_title{width:8%}.flex_type_03 .flex_image{width:16%}.flex_type_03 .flex_detail{width:70%}.flex_type_04 .flex_title{width:8%}.flex_type_04 .flex_image{width:24%}.flex_type_04 .flex_detail{width:56%}.flex_type_05 .flex_title{width:8%}.flex_type_05 .flex_detail{width:88%}.flex_type_06 .flex_title{width:8%}.flex_type_06 .flex_image{width:32%}.flex_type_06 .flex_detail{width:50%}.order{order:2}.mbox{background-color:#fff;box-shadow:0 6px 15px rgba(36,37,38,.04);padding:90px 70px}.sbox{background-color:#fff;box-shadow:0 6px 15px rgba(36,37,38,.04);padding:60px}.space{padding:0 32px}.space_vertical{padding:1px 0 80px}.space_all{padding:32px}.space_small{padding:1px 0}.faq{border-bottom:.1rem solid #e1e0e0}.faq:first-child{border-top:.1rem solid #e1e0e0}.faq.active{background-color:#fcfbf7}.faq.active dt::after{content:"－"}.faq dt{position:relative;padding:4rem 0 4rem 7.6rem;cursor:pointer;transition:all .5s ease}.faq dt::before{content:"Q";position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:2.4rem;color:#cac9c9;width:1.6rem}.faq dt::after{content:"＋";position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:3.2rem;color:#1b661f;text-align:center}.faq dt:hover{background-color:#fcfbf7}.faq dd{position:relative;display:none;padding-left:7.6rem;padding-bottom:4rem}.voice_faq{padding-top:20px}.voice_faq dl dt{position:relative;border-top:solid 1px #ddd;padding:10px 0 25px 72px;font-size:1.8rem;font-weight:600}.voice_faq dl dt span{position:absolute;left:0;top:-20px;display:block;width:56px;line-height:56px;text-align:center;color:#fff;font-size:2rem;background:#1b661f;font-weight:100;letter-spacing:.05rem}.voice_faq dl dd{position:relative;padding:0 40px 45px 72px}.voice_faq dl dd span{position:absolute;left:15px;top:-10px;display:block;color:#2c4a87;font-size:2rem;font-weight:100;letter-spacing:.05rem}.measures{border-bottom:.1rem solid #aaa}.measures:first-child{border-top:.1rem solid #aaa}.measures.active{background-color:#fcfbf7}.measures.active .title::after{content:"－"}.measures .title{position:relative;padding:4rem 0 4rem 7.6rem;cursor:pointer;text-align:center;transition:all .5s ease;font-size:2.4rem;letter-spacing:.1em}.measures .title::before{position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:2.4rem;color:#cac9c9;width:1.6rem}.measures .title::after{content:"＋";position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:3.2rem;color:#1b661f;text-align:center}.measures .title:hover{background-color:#fcfbf7}.measures .detail{position:relative;display:none;padding:0 7.6rem 4rem 7.6rem}.flow{padding-left:80px;position:relative}.flow::before{content:"";width:15px;height:100%;background:#efefef;margin-left:-8px;display:block;position:absolute;top:0;left:80px}.flow>li{position:relative}.flow>li:not(:last-child){margin-bottom:5vh}.flow>li .icon{font-size:12px;color:#fff;background-color:#1b661f;padding:8px 20px;display:block;position:absolute;top:0;left:-80px;z-index:2}.flow>li .icon::after{content:"";border-style:solid;border-width:5px 0 5px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1b661f;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.flow>li dl{padding-left:70px;position:relative}.flow>li dl::before,.flow>li dl::after{content:"";display:block;position:absolute;top:15px}.flow>li dl::before{width:7px;height:7px;margin-top:-3px;background:#1b661f;border-radius:50%;left:-4px}.flow>li dl::after{width:50px;border-bottom:1px dashed #999;position:absolute;left:5px}.flow>li dl dt{font-size:1.8rem;font-weight:600;color:#1b661f;margin-bottom:1vh}.medical_link{padding:40px 20px;background-color:#fff}.belongs{position:relative;background:#fff;padding:20px;box-shadow:0 6px 15px rgba(36,37,38,.04);width:90%;margin:-30px auto 0;font-size:1.4rem}.common_image{position:relative}.common_image img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.vertical_image{height:480px}.top_image{height:320px}.staff_image{height:180px}.item_image{height:250px}.overlay_image{position:relative;overflow:hidden;height:400px;margin-bottom:40px}.overlay{position:absolute}.overlay_01{left:0;width:45%;height:85%}.overlay_02{top:15%;right:5%;width:55%;height:100%}.merit_icon{width:64px;margin:0 auto 8px}.album{position:relative;display:inline-block}.album::after{content:"";position:absolute;top:auto;right:5px;left:auto;bottom:15px;z-index:-1;width:50%;height:20%;box-shadow:0 15px 10px rgba(0,0,0,.5);transform:rotate(3deg)}.top_new{position:relative;width:620px;margin-top:-120px;margin-bottom:40px;padding:80px 80px 0 80px;background-color:#fff}.top_new .title{position:absolute;top:40px;left:0;writing-mode:vertical-rl;font-size:2.4rem;line-height:1.2}.top_new .title span{display:block;color:#1b661f;font-size:1.2rem}.about_box{position:relative;align-items:stretch;background-color:#fff;box-shadow:0 6px 15px rgba(36,37,38,.04)}.about_box .inner{position:relative;padding:48px 24px 72px;color:#1f1f1f}.about_num{display:block;position:absolute;top:-40px;right:5px;z-index:2;color:#1b661f;font-size:2.4rem;font-weight:600;line-height:1}.about_num span{margin-left:.2em;font-size:5.6rem}.new_bnr{display:flex;justify-content:space-between;flex-wrap:wrap}.new_bnr li{position:relative;overflow:hidden;width:32%;height:400px;box-sizing:border-box}.new_bnr li .bg{position:absolute;z-index:1;display:block;left:0;top:0;width:100%;height:400px;background-size:cover;background-repeat:no-repeat;background-position:center center;transition:all 3s ease-out;transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);will-change:transform}.new_bnr li .bg.bg_new_01{background-image:url(../img/bg_new_01.jpg)}.new_bnr li .bg.bg_new_02{background-image:url(../img/bg_new_02.jpg)}.new_bnr li .bg.bg_new_03{background-image:url(../img/bg_new_03.jpg)}.new_bnr li .bg.bg_new_04{background-image:url(../img/bg_new_04.jpg)}.new_bnr li a{position:relative;z-index:3;width:100%;height:100%;display:block}.new_bnr li .text{position:absolute;z-index:3;bottom:50px;left:50px;color:#fff;font-weight:600;font-size:2rem;line-height:1.2}.new_bnr li .text span{display:block;font-size:1.2rem}.new_bnr li .btn{position:absolute;bottom:58px;right:50px;z-index:1;display:block;width:58px;height:58px;border:1px solid #fff;border-radius:50%;transition:all .12s ease-in 0s}.new_bnr li .btn:before{position:absolute;z-index:2;display:block;content:"";top:25px;left:24px;width:6.5px;height:6.5px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);transition:all .12s ease-in 0s}.new_bnr li:hover .bg{transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.95)}.new_bnr li:hover .btn{opacity:1;-moz-opacity:1;filter:alpha(opacity=100);background-color:#1b661f;border:1px solid #1b661f}.new_bnr li:hover .btn:before{border-top:2px solid #fff;border-right:2px solid #fff}.img_shadow{position:relative;transition:all .5s ease-in 0s}.img_shadow:after{position:absolute;z-index:2;content:"";display:block;left:0;top:0;width:100%;height:100%;background:linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 100%);opacity:.65;transition:all .5s ease-in 0s}.img_shadow:hover :after{background:linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, black 100%);opacity:.85}.trouble li{position:relative;padding-bottom:15px;padding-left:3rem;margin-bottom:15px;border-bottom:1px dotted #bbb}.trouble li:before{content:"";display:block;position:absolute;top:10%;left:0;width:20px;height:20px;background-image:url(../img/icon_trouble.png);background-repeat:no-repeat;background-position:center left;background-size:cover}.story_list{list-style:none;display:flex;justify-content:start;flex-wrap:wrap}.story_list li{position:relative;width:22.7%;margin-right:3%;overflow:hidden;line-height:1}.story_list li:last-child{margin-right:0}.story_list li:before{content:"";display:block;padding-top:91%}.story_list li p{display:none}.story_list li a{display:block;color:#fff;text-decoration:none;height:100%}.story_list li a:hover .num i:after{left:100%}.story_list li a:hover .num i:before{left:0}.story_list li a:hover .img span{width:100%}.story_list li a:hover .profile{right:0;opacity:1;filter:alpha(opacity=100);transition:all 250ms 250ms ease-in}.story_list .num{position:absolute;z-index:5;left:0;top:17px;width:16.7%;font-size:1.8rem}.story_list .num span{position:relative;left:0;color:#1b661f}.story_list .num i{display:block;width:100%;height:2px;position:absolute;left:0;top:20px;overflow:hidden}.story_list .num i:before{content:"";display:block;position:absolute;width:100%;height:2px;background:#1b661f;left:-100%;top:0;transition:all .2s ease .3s}.story_list .num i:after{content:"";display:block;position:absolute;width:100%;height:2px;background:#1b661f;left:0;top:0;transition:all .2s ease 0s}.story_list .list,.story_list .pr{height:100%}.story_list .img{width:91%;height:100%;position:absolute;overflow:hidden;top:0;right:0;z-index:2}.story_list .img span{width:0%;height:100%;display:block;position:relative;transition:all 300ms 0s ease-in}.story_list .img span:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;transition:all 150ms 0s ease-in;background:linear-gradient(90deg, #2c4a87 20%, #1B661F 80%);opacity:.8;filter:alpha(opacity=80);background-size:cover}.story_list .profile{position:absolute;bottom:45%;width:91%;text-align:center;transition:all 200ms 0ms ease-in;opacity:0;filter:alpha(opacity=0);right:0;z-index:2}.story_list .profile .name{font-size:2.4rem}.story_list_01 .img{background-image:url(https://placehold.jp/640x480.png);background-repeat:no-repeat;background-position:center;background-size:cover}.story_list_02 .img{background-image:url(https://placehold.jp/640x480.png);background-repeat:no-repeat;background-position:center;background-size:cover}.story_list_03 .img{background-image:url(../img/recruit_06.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.story_list_04 .img{background-image:url(https://placehold.jp/640x480.png);background-repeat:no-repeat;background-position:center;background-size:cover}.flow_v2{padding-left:0}.flow_v2>li{overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;position:relative;padding-bottom:80px;background-image:url(../img/flow_arrow.png);background-repeat:no-repeat;background-position:center bottom 40px}.flow_v2>li:last-child{background:none}.flow_v2 figure{position:absolute;left:52%;top:72px;width:550px}.process{display:flex;align-items:center;background:#fff;width:58%;min-height:524px}.process .box{max-width:500px;margin-right:20%;margin:4em auto}.application{display:block;margin-bottom:20px;text-align:center}.application_title{margin-bottom:8px;text-align:center;font-size:2rem;font-weight:600}.accordion{position:relative;cursor:pointer;padding-top:48px}.accordion::after{content:"＋";position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);font-size:1.4rem;line-height:30px;color:#fff;background:#1b661f;width:30px;height:30px;border-radius:50%;text-align:center}.accordion.active::after{content:"－"}.accordion_contents{display:none}.parallax{overflow:hidden;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;height:48vh}.parallax_01{background-image:url(../img/parallax_01.jpg)}.parallax_02{background-image:url(../img/parallax_02.jpg)}.parallax_txt{position:absolute;bottom:0;left:0}.parallax_txt span{display:block;padding-left:15%;animation:animate-banner 20s linear infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:24rem;font-weight:600;color:#1b661f;text-align:center;line-height:1;white-space:nowrap;opacity:.1}@keyframes animate-banner{0%{transform:translateX(0)}100%{transform:translateX(-115%)}}.mask{position:relative;-webkit-clip-path:circle(0%);clip-path:circle(0%);transition:1.6s ease-in all}.mask.on{-webkit-clip-path:circle(120%);clip-path:circle(120%)}.restaurant{position:relative;overflow:hidden}.restaurant a{display:block;position:relative;background-image:url(../img/affiliated.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;padding:6em;color:#2c4a87}.restaurant a:hover .arrow{right:24px}.restaurant .inner{position:relative;background-color:#fff;color:#2c4a87;padding:48px 48px 80px;max-width:560px}.restaurant .arrow{position:absolute;right:32px;bottom:36px;width:50px;height:8px;transition:.4s ease-out}.restaurant .arrow::before,.restaurant .arrow::after{content:"";position:absolute;background-color:#1b661f}.restaurant .arrow::before{bottom:0;left:0;width:100%;height:1px}.restaurant .arrow::after{right:2px;bottom:-1px;width:1px;height:10px;transform:rotate(-45deg);transform-origin:right}.greet_block{position:relative;margin:60px 0 160px}.greet_block:last-child{margin-bottom:3%}.greet_img{overflow:hidden;position:absolute;top:-10%;width:60%;height:120%}.greet_img img{max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.greet_txt{position:relative;z-index:3;width:55%;max-width:770px;margin-right:3em;padding:56px;margin-left:auto;background-color:rgba(255,255,255,.8);box-shadow:0 6px 15px rgba(36,37,38,.04)}.greet_title{margin-bottom:24px;color:#2c4a87;font-size:2.7rem;font-weight:600;line-height:1.2;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo span;font-family-display:block;font-family-font-size:1.4rem}.type_b .greet_img{right:0}.type_b .greet_txt{margin-right:0;margin-left:3em}.bnr_v2{display:block;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:96px 24px}.bnr_v2:hover .bnr_v2_image{transform:scale(1.2, 1.2)}.bnr_v2 .title{position:relative;z-index:2;padding-right:1.5em;color:#fff;font-size:2.4rem;font-weight:600;text-align:center;line-height:1.2}.bnr_v2 .title span{display:block;font-size:1.6rem}.bnr_v2 .title::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:24px;height:24px;background-image:url(../img/icon_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.bnr_v2 .bnr_v2_image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;transition:1s all}.bnr_v2 .bnr_v2_image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.phone_txt{margin-bottom:8px;line-height:1.2}.phone_txt a{position:relative;display:block;font-size:2.4rem;font-weight:600}.phone_txt a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px}.phone_txt span{text-align:center;font-size:1rem}.phone_big_txt{margin-bottom:8px;line-height:1.2}.phone_big_txt a{position:relative;display:block;font-size:4rem;font-weight:600}.phone_big_txt a:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:5px}.phone_big_txt span{text-align:center;font-size:1.5rem}.orijinal_item{display:block;position:relative;overflow:hidden}.orijinal_item::before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#000;opacity:.2}.orijinal_item:hover .orijinal_image img{transform:scale(1.2, 1.2)}.orijinal_item:hover .brand_logo{opacity:1}.orijinal_item .orijinal_image{height:560px}.orijinal_item .orijinal_image img{transition:.5s}.orijinal_item .orijinal_title{position:absolute;bottom:0;right:0;z-index:2;line-height:1;color:#fff;font-size:4.8rem;opacity:.6}.orijinal_item .brand_logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;opacity:0;transition:.5s}.affiliation{display:flex;justify-content:space-between;align-items:center}.affiliation li{flex:auto;margin:0 1em}.slide_list img{width:100%;-o-object-fit:cover;object-fit:cover}.slide_item{position:relative;max-width:100%;height:340px !important}.slide_item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail_list{display:flex;flex-wrap:wrap}.thumbnail_item{position:relative;flex:0 1 31%;margin:0 1% 10px;height:160px;border:5px solid #e0e0e0;cursor:pointer}.thumbnail_item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail_item::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s opacity linear;background-color:rgba(0,0,0,.5);opacity:1}.thumbnail_item.thumbnail-current::after{opacity:0}.philosophy{position:relative;background-color:#fcfbf7;padding:48px;text-align:center}.philosophy::before,.philosophy::after{display:block;color:#ccc}.philosophy::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;text-align:left}.philosophy::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;text-align:right}.philosophy .title{font-weight:600;font-size:1.4em}.orginal_contents{position:relative}.orginal_contents .title{position:absolute;top:0;left:0;z-index:3;width:150px;writing-mode:vertical-rl;text-align:left;display:flex;flex-wrap:wrap;align-items:center;line-height:1.55}.orginal_contents .image{position:relative;overflow:hidden;width:100%;height:560px}.orginal_contents .image .orginal_image{position:absolute;left:195px;width:calc(50vw + 385px);height:100%}.orginal_contents .detail{position:relative;margin-top:-196px;width:640px;background-color:#fcfbf7;padding:72px 56px}.concept_logo{margin:0 auto 32px;max-width:320px}.fixed-img{position:relative;min-height:100%;height:65vh;background:url(../img/bg-img.jpg) no-repeat 50% 40%/cover;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:center center;z-index:2;padding:5em 0;display:flex;justify-content:center;align-items:center}@media all and (max-width: 639px){.fixed-img{background-attachment:scroll;height:50vh}}.fixed-img::before{content:"";position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(17,17,17,.3)}.fixed-img .text-area{position:relative;z-index:4;width:100%;margin:0 auto;padding:0 4em;text-align:center;color:#fff;overflow:hidden;font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo}.bnr_item{display:block;position:relative;overflow:hidden}.bnr_item::before{content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#1f1f1f;opacity:.2}.bnr_item:hover .bnr_image img{transform:scale(1.2, 1.2)}.bnr_item .bnr_image{height:320px}.bnr_item .bnr_image img{transition:.5s}.bnr_item .bnr_title{position:absolute;bottom:-4%;right:2%;z-index:2;line-height:1;color:#fff;font-size:8rem;opacity:.6;letter-spacing:-1rem}.bnr_item .bnr_logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;opacity:0;transition:.5s}.alert{border:3px double #1b661f;margin-top:40px;padding:2em;font-size:.9em}.alert .title{position:relative;margin-bottom:8px}.alert .title::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#1b661f;margin-right:.5em}.item .item_category{display:inline-block;margin-left:1em;padding:0 1.6em;border:1px solid #1b661f;font-size:1.2rem}.item .price{font-weight:600}.item .price span{margin-right:.1em;font-size:2em}.font_ss{font-size:1rem}.font_s{font-size:1.2rem}.font_m{font-size:1.4rem}.font_l{font-size:1.6rem}.fly{display:block}.fly figure{transition:all .3s}.fly:hover figure{transform:translateY(-5px)}.marker{background:linear-gradient(transparent 60%, #ff6 60%)}.macker{background-image:linear-gradient(left, transparent 50%, #2c4a87 50%);background-repeat:repeat-x;background-size:200% .3em;background-position:0 1em;transition:all 3.5s ease;font-style:normal;font-weight:bold;padding:0 5px}.macker.active{background-position:-100% .8em}.cut{overflow:hidden;zoom:1}.border{text-shadow:-1px -1px 0 #1b661f,1px -1px 0 #1b661f,-1px 1px 0 #1b661f,1px 1px 0 #1b661f}.wave{color:#fff;animation:wave 3s ease-in-out infinite}@keyframes wave{0%,100%{-webkit-clip-path:polygon(0% 47%, 10% 48%, 33% 54%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%);clip-path:polygon(0% 47%, 10% 48%, 33% 54%, 54% 60%, 70% 61%, 84% 59%, 100% 52%, 100% 100%, 0% 100%)}50%{-webkit-clip-path:polygon(0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%);clip-path:polygon(0% 60%, 15% 65%, 34% 66%, 51% 62%, 67% 50%, 84% 45%, 100% 46%, 100% 100%, 0% 100%)}}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;overflow:hidden;position:relative;opacity:0}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend::before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#1b661f}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.zoomIn{animation-name:zoomInAnime;animation-duration:.5s;animation-fill-mode:forwards}@keyframes zoomInAnime{from{transform:scale(0.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOutAnime{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.zoomInTrigger,.zoomOutTrigger{opacity:0}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}.txt_animation{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:1.4s cubic-bezier(0.37, 0, 0.63, 1);transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path, -webkit-clip-path}.txt_animation.is-animated{-webkit-clip-path:inset(0);clip-path:inset(0)}.zoomin{opacity:0}.zoomin.is-animated{animation:zoomIn .8s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards}@keyframes zoomIn{0%{transform:scale(0.8);opacity:0}100%{opacity:1;transform:scale(1)}}.fadeup{opacity:0}.fadeup:nth-child(odd).is-animated{animation:fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards}.fadeup:nth-child(even).is-animated{animation:fadebottom 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards}@keyframes fadeup{0%{transform:translateY(60px);opacity:0}80%{opacity:1}100%{opacity:1;transform:translateY(0)}}@keyframes fadebottom{0%{transform:translateY(-60px);opacity:0}80%{opacity:1}100%{opacity:1;transform:translateY(0)}}.img_big{margin-top:100px;margin-bottom:100px;margin-left:calc(50% - 50vw)}.img_big .inner{position:relative;max-width:1440px;margin:0 auto}.img_big .inner:before{content:"";display:block;position:absolute;top:50%;left:0;z-index:0;transform:translateY(-50%);background:#fcfbf7;width:690px;height:calc(100% + 100px);margin-left:30px}.img_big .inner div{position:relative;z-index:1;max-width:1035px;margin-right:30px;margin-bottom:60px;margin-left:auto}.img_big .inner div img{height:400px;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes flash{0%{opacity:.4}100%{opacity:1}}@keyframes animation-bar{0%{left:0;width:0}50%{left:0;width:100%}51%{left:0;width:100%}100%{left:101%;width:0}}@keyframes animation-txt{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.animation.move .animation-bar:before{animation:animation-bar 1s ease 0s 1 normal forwards}.animation.move .animation-txt{animation:animation-txt 0s ease .5s 1 normal forwards}.animation .animation-box{display:block;text-align:center}.animation .animation-bar{position:relative;transform:translate3d(0, 0, 0)}.animation .animation-bar:before{content:"";display:inline-block;width:0;height:100%;position:absolute;left:0;top:0;z-index:1;background:#1b661f}.animation .animation-txt{opacity:0;transform:translate3d(0, 0, 0)}.effect_fade{opacity:0;transform:translate(0, 45px);transition:all 2s}.effect_fade.effect_scroll{opacity:1;transform:translate(0, 0)}.page_title_box{position:relative;background:url(../img/page_title.jpg) no-repeat right top/cover;color:#fff}.page_title_box::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.page_title_box .inner{position:relative;height:35vh}.page_title_box_v2{position:relative;background-color:#f4f6f3;color:#1b661f;padding:24px 0}.page_title_box_v2 .inner{position:relative;z-index:1;max-width:1024px;min-height:360px;margin:0 auto;padding-top:20px}.page_title_v2{margin-bottom:20px;font-size:2.4rem;line-height:1.2}.page_title_v2 .en{display:block;font-size:5.4rem;color:#2c4a87}.page_title_v2 .ja{font-family:"Noto Serif JP",serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo;font-size:2rem;color:#1f1f1f;padding-left:10px}.table_contents{border-left:1px solid #1b661f;padding-left:1.5em}.table_contents li{margin-bottom:4px}.table_contents li::before{content:"・"}.table_contents li a{position:relative;color:#1b661f}.table_contents li a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);background-color:#1b661f;transition:all .3s ease}.table_contents li a:hover:after{transform:scaleX(1)}.page_image{overflow:hidden;position:absolute;z-index:1;width:960px;height:360px;top:50%;right:0;transform:translateY(-50%)}@media all and (max-width: 639px){.page_image{height:200px}}.page_image img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 0;object-position:100% 0;vertical-align:middle}.breadcrumb_box{padding:16px 0}.breadcrumb_box .breadcrumb{max-width:1240px;margin:0 auto;padding-left:0;font-size:1.3rem}.breadcrumb_box .breadcrumb li{display:inline}.breadcrumb_box .breadcrumb li+li:before{margin:0 10px;content:">"}.breadcrumb_box .breadcrumb li a{color:#1b661f}.breadcrumb_box .breadcrumb li .home:before{font-family:"Font Awesome 5 Free";content:"";font-weight:900}.sub_page{position:relative;margin-bottom:80px}.sub_page::before{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background-repeat:no-repeat;background-position:center;background-size:cover}.sub_page::after{content:"";position:absolute;top:0;left:0;width:100%;height:200px;background-color:#000;opacity:.3}.sub_page .inner{max-width:80%;margin:0 auto}.sub_page .title{position:relative;z-index:2;bottom:-80px;width:33.3333%;height:180px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(90deg, #1B661F, #2c4a87);color:#fff;padding:16px;text-align:center}.sub_page .sub_title{line-height:1.4}.sub_page .sub_title span{display:block}.sub_page .sub_title .jp{font-size:3.2rem}.sub_page_01::before{background-image:url(../img/slide_01.jpg)}.sub_page_02::before{background-image:url(../img/slide_02.jpg)}.sub_page_03::before{background-image:url(../img/sub_page_03.jpg);background-position:center 70%}.sub_page_04::before{background-image:url(../img/sub_page_04.jpg)}.sub_page_05::before{background-image:url(../img/sub_page_05.jpg);background-position:center 78%}.sub_page_06::before{background-image:url(../img/sub_page_06.jpg)}.form_dl{display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px dotted #c8b79f;padding:2% 1%}.form_dl dt{width:30%;background-color:#fcfbf7;padding:1% 2% 1.5%}.form_dl dd{width:65%}.form{font-size:1.4rem}.form .required{position:relative;top:-1px;background:#2c4a87;color:#1b661f;padding:0 5px;margin-right:5px;font-size:1.1rem}.form .textarea,.form textarea{border:none;background-color:#fff;border:1px solid #eee;padding:5px;width:100%;border-radius:0;-webkit-appearance:none;box-sizing:border-box}.form .textarea{height:40px}.form .textarea_02{width:48.5%;margin-right:3%}.form .textarea_02:last-child{margin-right:0}.form .selectarea{border-radius:0;background-color:#fff;border:1px solid #eee;padding:5px;box-sizing:border-box;height:40px}.form button{cursor:pointer;transition:all .2s ease-in-out 0s;font-family:"Noto Sans JP","Lato","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ",sans-serif;font-size:1.5rem;width:300px;border:none}.form label.radio_text{cursor:pointer;position:relative;margin-right:20px;overflow:hidden;padding:0 0 3px 20px;display:inline-block;line-height:1.2}.form label.radio_text:before{position:absolute;width:15px;height:15px;border:1px solid #ccc;border-radius:50%;left:1px;top:3px;content:"";z-index:3}.form label.radio_text:after{content:"";position:absolute;width:11px;height:11px;border-radius:100%;left:3px;top:5px;background-color:#1b661f;z-index:1}.form label.radio_text input[type=radio]{-moz-appearance:none;-webkit-appearance:none;position:absolute;z-index:2;width:20px;height:20px;left:-23px;top:0px;margin:0px;box-shadow:20px -1px #fcfbf7}.form label.radio_text input[type=radio]:checked{box-shadow:none}.form label.radio_text input[type=radio]:focus{opacity:.2;box-shadow:20px -1px #eeebda}.form label.checkbox_text{cursor:pointer;position:relative;padding:0 0 3px 25px;margin-right:20px;overflow:hidden;display:inline-block;box-sizing:border-box;line-height:1.2}.form label.checkbox_text:before{content:"";position:absolute;width:18px;height:18px;left:0px;top:0;border:1px solid #ccc;z-index:3}.form label.checkbox_text:after{content:"";position:absolute;top:40%;left:5px;display:block;margin-top:-9px;width:8px;height:12px;border-right:3px solid #1b661f;border-bottom:3px solid #1b661f;transform:rotate(45deg);z-index:1}.form label.checkbox_text input[type=checkbox]{-moz-appearance:none;-webkit-appearance:none;position:absolute;left:-40px;width:20px;height:20px;display:block;box-shadow:41px 0px #fff;z-index:2;margin:0px;padding:0px}.form label.checkbox_text input[type=checkbox]:checked{box-shadow:none}.form label.checkbox_text input[type=checkbox]:checked:focus{box-shadow:40px 0px #666;opacity:.1}.form label.checkbox_text input[type=checkbox]:focus{box-shadow:41px 0px #eee}#ui-datepicker-div{z-index:3 !important}.form-contents{width:100% !important;height:auto !important}.form-contents .textarea{background-color:#f0f0f0 !important;border:none !important;padding:20px 15px !important}.form-contents input[type=text],.form-contents textarea{font-size:16px}@media all and (max-width: 639px){.form-contents input[type=text],.form-contents textarea{transform:scale(0.9);margin-left:-5px}}.form-contents .textarea03{width:200px !important}@media all and (max-width: 639px){.form-contents{padding:15px 10px !important}.form-contents dl{margin:10px 0 !important}.form-contents dl dt{float:none !important;width:100% !important;padding-top:15px !important}.form-contents dl dd{width:100% !important;padding-left:0 !important;padding-bottom:15px !important;padding-top:10px !important;line-height:20px !important}.form-contents .submit-btn{width:250px !important}}#recruit table{width:100%;text-align:left;border:1px #ddd solid;font-size:1em}#recruit table th{border:1px #ddd solid;background-color:#eee;padding:10px 20px;width:20%;font-weight:normal;text-align:center}@media all and (max-width: 639px){#recruit table th{width:26%;padding:0}}#recruit table td{border:1px #ddd solid;padding:10px 20px}#a01,#a02,#a03,#a04,#a05,#a06,#a07,#a08,#a09,#a10,#a11,#a12,#contact,.anchor{display:block;padding-top:100px;margin-top:-100px}@media all and (max-width: 1101px){#a01,#a02,#a03,#a04,#a05,#a06,#a07,#a08,#a09,#a10,#a11,#a12,#contact,.anchor{padding-top:130px;margin-top:-130px}}/*# sourceMappingURL=basis.css.map */