@charset "UTF-8";@import url("https://use.fontawesome.com/releases/v6.1.1/css/all.css");@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&display=swap");a,abbr,acronym,address,applet,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,picture,pre,q,s,samp,small,strike,sub,sup,tfoot,thead,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;overflow-x:hidden}body{font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E";color:#333333;background:-webkit-gradient(linear,left top,right top,from(rgba(155,255,204,0.5)),color-stop(50%,rgba(205,255,103,0.5)),to(rgba(155,255,204,0.5))) 0% center/200% auto;background:linear-gradient(to right,rgba(155,255,204,0.5) 0%,rgba(205,255,103,0.5) 50%,rgba(155,255,204,0.5) 100%) 0% center/200% auto;-webkit-animation:bg 6s linear infinite;animation:bg 6s linear infinite}@-webkit-keyframes bg{to{background-position-x:200%}}@keyframes bg{to{background-position-x:200%}}a{display:block;text-decoration:none}.w100p{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.font-mincho{font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E"}.font-cg{font-family:"Cormorant Garamond",serif}.down-to-top{-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}.left-to-right{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}.right-to-left{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}.down-to-top,.left-to-right,.right-to-left{opacity:0;-webkit-transition:all 1.3s cubic-bezier(0.23,1,0.32,1) 0.2s;transition:all 1.3s cubic-bezier(0.23,1,0.32,1) 0.2s}.down-to-top.scrollin,.left-to-right.scrollin,.right-to-left.scrollin{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sec-mv{position:relative}.sec-mv-img{position:relative;width:100%;height:100%;overflow:hidden}.sec-mv-img-list{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-animation:zoom-fade 15s ease infinite;animation:zoom-fade 15s ease infinite}.sec-mv-img-list:first-of-type{-webkit-animation-delay:0s;animation-delay:0s}.sec-mv-img-list:nth-of-type(2){-webkit-animation-delay:5s;animation-delay:5s}.sec-mv-img-list:nth-of-type(3){-webkit-animation-delay:10s;animation-delay:10s}.sec-mv-img-list-child{-webkit-animation:none;animation:none;opacity:1}@-webkit-keyframes zoom-fade{0%{opacity:0;-webkit-transform:scale(1.06);transform:scale(1.06)}20%{opacity:1}30%{opacity:1}60%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0}}@keyframes zoom-fade{0%{opacity:0;-webkit-transform:scale(1.06);transform:scale(1.06)}20%{opacity:1}30%{opacity:1}60%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0}}.text-animation{letter-spacing:0.05em}.text-animation span{opacity:0;-webkit-transform:translateY(30%);transform:translateY(30%);-webkit-animation:fadeFloatUp 0.4s cubic-bezier(0.25,0.8,0.25,1) forwards;animation:fadeFloatUp 0.4s cubic-bezier(0.25,0.8,0.25,1) forwards}.text-animation .line:first-child span:first-child{-webkit-animation-delay:0s;animation-delay:0s}.text-animation .line:first-child span:nth-child(2){-webkit-animation-delay:0.05s;animation-delay:0.05s}.text-animation .line:first-child span:nth-child(3){-webkit-animation-delay:0.1s;animation-delay:0.1s}.text-animation .line:first-child span:nth-child(4){-webkit-animation-delay:0.15s;animation-delay:0.15s}.text-animation .line:first-child span:nth-child(5){-webkit-animation-delay:0.2s;animation-delay:0.2s}.text-animation .line:first-child span:nth-child(6){-webkit-animation-delay:0.25s;animation-delay:0.25s}.text-animation .line:first-child span:nth-child(7){-webkit-animation-delay:0.3s;animation-delay:0.3s}.text-animation .line:first-child span:nth-child(8){-webkit-animation-delay:0.35s;animation-delay:0.35s}.text-animation .line:first-child span:nth-child(9){-webkit-animation-delay:0.4s;animation-delay:0.4s}.text-animation .line:first-child span:nth-child(10){-webkit-animation-delay:0.45s;animation-delay:0.45s}.text-animation .line:first-child span:nth-child(11){-webkit-animation-delay:0.5s;animation-delay:0.5s}.text-animation .line:first-child span:nth-child(12){-webkit-animation-delay:0.55s;animation-delay:0.55s}.text-animation .line:first-child span:nth-child(13){-webkit-animation-delay:0.6s;animation-delay:0.6s}.text-animation .line:first-child span:nth-child(14){-webkit-animation-delay:0.65s;animation-delay:0.65s}.text-animation .line:first-child span:nth-child(15){-webkit-animation-delay:0.7s;animation-delay:0.7s}.text-animation .line:first-child:after{-webkit-animation-delay:0.7s;animation-delay:0.7s}.text-animation .line:nth-child(2) span:first-child{-webkit-animation-delay:0.75s;animation-delay:0.75s}.text-animation .line:nth-child(2) span:nth-child(2){-webkit-animation-delay:0.8s;animation-delay:0.8s}.text-animation .line:nth-child(2) span:nth-child(3){-webkit-animation-delay:0.85s;animation-delay:0.85s}.text-animation .line:nth-child(2) span:nth-child(4){-webkit-animation-delay:0.9s;animation-delay:0.9s}.text-animation .line:nth-child(2) span:nth-child(5){-webkit-animation-delay:0.95s;animation-delay:0.95s}.text-animation .line:nth-child(2) span:nth-child(6){-webkit-animation-delay:1s;animation-delay:1s}.text-animation .line:nth-child(2) span:nth-child(7){-webkit-animation-delay:1.05s;animation-delay:1.05s}.text-animation .line:nth-child(2) span:nth-child(8){-webkit-animation-delay:1.1s;animation-delay:1.1s}.text-animation .line:nth-child(2) span:nth-child(9){-webkit-animation-delay:1.15s;animation-delay:1.15s}.text-animation .line:nth-child(2) span:nth-child(10){-webkit-animation-delay:1.2s;animation-delay:1.2s}.text-animation .line:nth-child(2) span:nth-child(11){-webkit-animation-delay:1.25s;animation-delay:1.25s}.text-animation .line:nth-child(2) span:nth-child(12){-webkit-animation-delay:1.3s;animation-delay:1.3s}.text-animation .line:nth-child(2) span:nth-child(13){-webkit-animation-delay:1.35s;animation-delay:1.35s}.text-animation .line:nth-child(2) span:nth-child(14){-webkit-animation-delay:1.4s;animation-delay:1.4s}.text-animation .line:nth-child(2) span:nth-child(15){-webkit-animation-delay:1.45s;animation-delay:1.45s}.text-animation .line:nth-child(2):after{-webkit-animation-delay:1.45s;animation-delay:1.45s}@-webkit-keyframes fadeFloatUp{0%{opacity:0;-webkit-transform:translateY(30%);transform:translateY(30%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeFloatUp{0%{opacity:0;-webkit-transform:translateY(30%);transform:translateY(30%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (min-width:769px){.sp{display:none!important}body{font-size:16px;font-size:1.6rem}a,button{cursor:pointer}.cmn-wrapper{position:relative;max-width:1400px;margin:0 auto;z-index:999}.cmn-wrapper-in{padding:0 150px}.cmn-wrapper-base{max-width:1100px;margin:0 auto}.cmn-btn a{position:relative;border:1px solid #00cc00;background-color:#00cc00;color:#fff;text-align:center;-webkit-transition:all 0.3s;transition:all 0.3s}.cmn-btn a:hover{background-color:#fff;color:#00cc00}.cmn-btn-detail{margin:0 2%;width:330px;height:95px;-webkit-transition:all 0.3s;transition:all 0.3s}.cmn-btn-detail a,.cmn-btn-detail button{text-align:center;-webkit-transition:all 0.3s;transition:all 0.3s;padding:35px 0;font-size:2rem;font-weight:700;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#00cc00;color:#fff;border:1px solid #00cc00;line-height:1;font-family:inherit}.cmn-btn-detail a:hover,.cmn-btn-detail button:hover{background-color:#fff;color:#00cc00}.cmn-btn-detail a:after,.cmn-btn-detail button:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:5px}}@media screen and (min-width:769px) and (max-width:900px){.cmn-btn-detail{width:280px}.cmn-btn-detail a{font-size:1.6rem}}@media screen and (min-width:769px){.cmn-btn-detail-reverse a,.cmn-btn-detail-reverse button{background-color:#fff;border:1px solid #fff;color:#00cc00}.cmn-btn-detail-reverse a:hover,.cmn-btn-detail-reverse button:hover{background-color:transparent;border-color:#00cc00}.cmn-txt{position:absolute;top:0;font-size:8rem;font-weight:500;color:#00cc00;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transition:all 0.3s;transition:all 0.3s}.cmn-txt-lt{left:40px}.cmn-txt-rt{right:40px}}@media screen and (min-width:769px) and (max-width:900px){.cmn-txt{font-size:5rem!important;line-height:1.1}.cmn-txt .cmn-txt-lt{left:20px}.cmn-txt .cmn-txt-rt{right:20px}}@media screen and (min-width:769px){.cmn-top{padding-bottom:55px;white-space:nowrap}.cmn-top dt{font-size:3rem;font-weight:700;padding-bottom:55px}.cmn-top dd{font-size:4.6rem;font-weight:700;line-height:1.4}.cmn-contents{font-size:1.8rem;line-height:2.556}.cmn-contents dd,.cmn-contents dt{-webkit-transition:all 0.3s;transition:all 0.3s}.cmn-contents-child{text-align:center}.cmn-title{text-align:center;font-size:4rem;font-weight:700;padding-bottom:80px}.header{position:fixed;top:0;left:0;width:100vw;background-color:#fff;z-index:9999}}@media screen and (min-width:769px) and (max-width:1065px){.header{-webkit-transition:all 0.3s;transition:all 0.3s}}@media screen and (min-width:769px){.header-box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-box-logo{padding:10px 20px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-logo a:hover{opacity:0.6}.header-box-logo a dt{width:46px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-logo a dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2.6rem;font-weight:700;letter-spacing:0.05em;margin-left:10px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-logo a dd span{margin-left:10px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-contact{padding:20px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-box-contact-mail{margin-right:20px}.header-box-contact-mail a{padding:10px;font-size:1.4rem;font-weight:700;letter-spacing:0.05em;background-color:#00cc00;color:#fff;border:1px solid #00cc00;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-contact-mail a:before{content:"\f0e0";font-family:"Font Awesome 6 free";font-weight:700;font-weight:400;margin-right:10px}.header-box-contact-mail a:hover{background-color:#fff;color:#00cc00}.header-box-contact-mail-point a{cursor:default;pointer-events:none}.header-box-contact-tel{position:relative;top:-2px}.header-box-contact-tel a{color:#333;font-size:4.6rem;font-weight:700;letter-spacing:0;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-contact-tel a:hover{opacity:0.9}.header-box-menu{width:100%;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(221,221,221,0.4)}.header-box-menu-nav .l-nav_inner,.header-box-menu-nav .l-nav_inner-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;letter-spacing:0.05em;height:100%}.header-box-menu-nav-list li{margin:0 20px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-menu-nav-list li a{position:relative;display:inline-block;font-size:1.4rem;font-weight:700;color:#333;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-menu-nav-list li a:hover{color:#00cc00}.header-box-menu-nav-list .page-point a{color:#00cc00;cursor:default;pointer-events:none}.header-box-menu-nav .l-nav_inner-btn .cmn-btn a{min-height:100px;padding:40px 20px;-webkit-transition:all 0.3s;transition:all 0.3s}.header-box-menu-nav .l-nav_inner-btn .cmn-btn a:before{content:"\f0e0";font-family:"Font Awesome 6 free";font-weight:700;font-weight:400;margin-right:10px}.sec-mv{position:relative;margin:150px auto 20px;position:relative;width:calc(100% - 40px);height:calc(100vh - 170px);z-index:99}.sec-mv:after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"";width:100%;height:100%;background-color:#fff;opacity:0.1;z-index:1}.sec-mv-child{background:no-repeat center/cover url(../img/mv_child_pc.jpg);height:300px}.sec-mv-child:after{opacity:0.4}.sec-mv-child-detail{margin:20px auto 80px}.sec-mv-title{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:4.8rem;font-weight:500;letter-spacing:0.05em;white-space:nowrap;z-index:3}.sec-mv-title span{position:relative;display:inline-block;text-align:center;white-space:nowrap;z-index:2}.sec-mv dl{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;text-align:center;z-index:3;color:#fff}.sec-mv dl dt{font-size:6.2rem;font-weight:800;letter-spacing:0.15em;padding:25px 0 25px 15px;margin-bottom:30px;position:relative;white-space:nowrap;display:inline-block;text-align:center;cursor:default;-webkit-animation:clip-text 800ms 800ms forwards ease-in-out;animation:clip-text 800ms 800ms forwards ease-in-out;-webkit-transform:translateY(30%);transform:translateY(30%);opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-mv dl dt:after,.sec-mv dl dt:before{content:"";position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;transform-origin:0 50%;pointer-events:none}.sec-mv dl dt:before{width:100%;bottom:0;left:50%;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);height:2px;background-color:#fff;-webkit-animation-delay:1600ms;animation-delay:1600ms;-webkit-animation-name:text-border;animation-name:text-border}.sec-mv dl dt:after,.sec-mv dl dt:before{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}@-webkit-keyframes clip-text{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes clip-text{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes text-revealer{0%,60%{-webkit-transform-origin:0 50%;transform-origin:0 50%}70%,to{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes text-revealer{0%,60%{-webkit-transform-origin:0 50%;transform-origin:0 50%}70%,to{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@-webkit-keyframes text-border{0%{-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}to{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}}@keyframes text-border{0%{-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}to{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}}.sec-mv dl dd{font-size:4rem;font-weight:500;letter-spacing:0.1em;display:block;-webkit-animation:text-bottom 800ms 2000ms forwards ease-in-out;animation:text-bottom 800ms 2000ms forwards ease-in-out;-webkit-transform:translateY(50%);transform:translateY(50%);opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s}@-webkit-keyframes text-bottom{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes text-bottom{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}}@media screen and (min-width:769px) and (max-width:900px){.sec-mv dl dt{font-size:5rem;padding:20px 0 20px 15px}.sec-mv dl dd{font-size:3.4rem}}@media screen and (min-width:769px){.sec-1{position:relative;padding:160px 0 100px;letter-spacing:0.05em;z-index:90}.sec-1 .diagonal-line{width:390vw;top:90%}.sec-1 .cmn-wrapper{position:relative;z-index:999}.sec-1 .cmn-wrapper-in{position:relative;z-index:2}.sec-1 .cmn-wrapper-in:after{position:absolute;top:50%;right:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";width:533px;height:532px;background:no-repeat center/cover url(../img/logo_w.svg);opacity:0.7;z-index:-1}.sec-1 .cmn-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:750px}.sec-1 .cmn-contents dt{padding-bottom:40px}.sec-1 .cmn-contents dd{width:260px;margin-left:auto}.sec-2{position:relative;padding:100px 0 400px;letter-spacing:0.05em;z-index:91}.sec-2 .diagonal-line{width:300vw;top:60%;z-index:-1!important}.sec-2-img{position:absolute;top:20%;left:5%;width:35%;min-width:250px;height:450px;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-2-img img{position:absolute;top:0;left:0;height:100%;margin-right:100%}}@media screen and (min-width:769px) and (max-width:900px){.sec-2-img{top:10%;left:-2%;min-width:none;width:30%;height:230px}}@media screen and (min-width:769px){.sec-2 .cmn-wrapper-in{position:relative;text-align:right;-webkit-transition:all 0.3s;transition:all 0.3s}}@media screen and (min-width:769px) and (max-width:900px){.sec-2 .cmn-wrapper-in{padding:0 150px 0 0}}@media screen and (min-width:769px){.sec-2 .cmn-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.sec-2 .cmn-contents dt{width:60%}}@media screen and (min-width:769px) and (max-width:900px){.sec-2 .cmn-contents dt{width:100%}}@media screen and (min-width:769px){.sec-3{position:relative;background-color:#fff;padding:150px 0 100px}.sec-3 .diagonal-line{width:190vw;top:70%}.sec-3:before{position:absolute;top:-199px;left:0;content:"";width:100%;height:200px;background-color:#fff;clip-path:polygon(0 0,100% 100%,0 100%)}.sec-3-list{max-width:1000px;margin:0 auto}.sec-3-list li{position:relative;margin-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;z-index:2}.sec-3-list li:before{position:absolute;top:0;content:"";width:85%;height:100%;background:-webkit-gradient(linear,right top,left top,from(#999),color-stop(75%,#999),to(transparent));background:linear-gradient(to left,#999 0%,#999 75%,transparent 100%);z-index:3}.sec-3-list li:nth-child(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sec-3-list li:nth-child(odd) .list-img{left:0}.sec-3-list li:nth-child(odd) .list-txt{padding:40px 30px 40px 150px;text-align:right;margin-left:auto}.sec-3-list li:nth-child(odd) .list-txt:after{left:50px;-webkit-transform:skew(10deg);transform:skew(10deg)}.sec-3-list li:nth-child(odd) .list-txt dl,.sec-3-list li:nth-child(odd) .list-txt p{text-align:left}}@media screen and (min-width:769px) and (max-width:900px){.sec-3-list li:nth-child(odd) .list-txt{padding:30px 30px 30px 120px}}@media screen and (min-width:769px){.sec-3-list li:nth-child(2n){-webkit-box-pack:flex;-ms-flex-pack:flex;justify-content:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.sec-3-list li:nth-child(2n):before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sec-3-list li:nth-child(2n) .list-img{right:0}.sec-3-list li:nth-child(2n) .list-txt{padding:40px 150px 40px 30px}.sec-3-list li:nth-child(2n) .list-txt:after{right:50px;-webkit-transform:skew(-10deg);transform:skew(-10deg)}}@media screen and (min-width:769px) and (max-width:900px){.sec-3-list li:nth-child(2n) .list-txt{padding:30px 120px 30px 30px}}@media screen and (min-width:769px){.sec-3-list li:last-child{margin-bottom:0}.sec-3-list li .list-img{position:absolute;top:0;max-width:480px;height:100%;z-index:2}.sec-3-list li .list-txt{position:relative;padding:40px 50px;width:75%;overflow:hidden;color:#fff;z-index:4;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-3-list li .list-txt:after{position:absolute;top:-50%;content:"";width:150%;height:150%;min-width:500px;background-color:#00cc00;opacity:0.7;z-index:-1}.sec-3-list li .list-txt dl{padding-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-3-list li .list-txt dl dt{font-size:3rem;font-weight:700;margin-right:20px;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-3-list li .list-txt dl dd{font-size:2rem;font-weight:500;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-3-list li .list-txt p{font-size:1.3rem;line-height:2.071;letter-spacing:0.05em;-webkit-transition:all 0.3s;transition:all 0.3s}}@media screen and (min-width:769px) and (max-width:900px){.sec-3-list li .list-txt{width:80%}.sec-3-list li .list-txt dl{line-height:1.4}.sec-3-list li .list-txt dl dt{font-size:2rem;margin-right:10px}.sec-3-list li .list-txt dl dd{font-size:1.6rem}.sec-3-list li .list-txt p{font-size:1.2rem;line-height:1.8}}@media screen and (min-width:769px){.sec-4{position:relative;background-color:#fff;padding:150px 0 100px;z-index:90}.sec-4 .diagonal-line{width:140vw;top:60%}.sec-4:after{position:absolute;bottom:-199px;left:0;content:"";width:100%;height:200px;background-color:#fff;clip-path:polygon(0 0,100% 0,0 100%)}.sec-4 .category{position:relative;z-index:99}.sec-4 .category-box-title{text-align:center;font-size:4rem;font-weight:700;line-height:1.3;letter-spacing:0.05em;padding-bottom:40px;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-4 .category-box-table{max-width:900px;margin:0 auto}.sec-4 .category-box-table table{width:100%;border:1px solid #009900;letter-spacing:0.05em}.sec-4 .category-box-table table tr{border-bottom:1px solid #009900}.sec-4 .category-box-table table tr:nth-child(odd){background-color:#ccffcc}.sec-4 .category-box-table table tr:nth-child(2n){background-color:#fff}.sec-4 .category-box-table table tr:last-child{border-bottom:none}.sec-4 .category-box-table table tr th{background-color:#00cc00;color:#fff;text-align:center;font-size:1.8rem;font-weight:700;padding:15px 0;border-right:1px solid #fff;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-4 .category-box-table table tr th:first-child{width:35%}.sec-4 .category-box-table table tr th:nth-child(2),.sec-4 .category-box-table table tr th:nth-child(3){width:25%}.sec-4 .category-box-table table tr th:nth-child(4){width:15%;border-right:none}.sec-4 .category-box-table table tr td{text-align:center;font-size:1.2rem;font-weight:700;line-height:1.5;padding:10px 5px;border-right:1px solid #009900;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-4 .category-box-table table tr td:first-child{font-size:1.4rem}.sec-4 .category-box-table table tr td:nth-child(4){border-right:none}.sec-5{position:relative;padding:300px 0 100px;z-index:91}.sec-5 .diagonal-line{width:150vw;right:30vw;top:90%}.sec-5-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:all 0.3s;transition:all 0.3s}}@media screen and (min-width:769px) and (max-width:900px){.sec-5-list{display:block}.sec-5-list .sec-5-list-lt{width:100%;margin:0 auto 60px}.sec-5-list .sec-5-list-rt{width:100%;margin:0 auto;padding:0}}@media screen and (min-width:769px){.sec-5-list-lt{width:50%}.sec-5-list-lt dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:25px;letter-spacing:0.05em}.sec-5-list-lt dl:last-child{padding-bottom:0}.sec-5-list-lt dl dd,.sec-5-list-lt dl dt{line-height:1.56;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-5-list-lt dl dt{width:30%}.sec-5-list-lt dl dd{width:70%;padding-left:5%}.sec-5-list-lt dl dd span{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}.sec-5-list-lt dl dd a{color:#333;pointer-events:none;cursor:default}}@media screen and (min-width:769px){.sec-5-list-rt{position:relative;width:50%;padding-left:3%}.sec-5-list-rt iframe{aspect-ratio:4/3;width:100%;height:auto}.sec-6{position:relative;width:calc(100% - 40px);padding:60px 0;margin:0 auto 20px;background:no-repeat center/cover url(../img/contact_pc.jpg);z-index:92}.sec-6 .cmn-txt{font-size:6rem;color:#fff}}@media screen and (min-width:769px) and (max-width:900px){.sec-6 .cmn-txt{left:10px}}@media screen and (min-width:769px){.sec-6 .cmn-title{font-size:3rem!important;color:#fff!important}.sec-6 dl{text-align:center;color:#fff;padding-bottom:40px}.sec-6 dl dt{font-size:4rem;font-weight:700;padding-bottom:80px;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-6 dl dd{white-space:nowrap}}@media screen and (min-width:769px) and (max-width:900px){.sec-6 dl dt{line-height:1.5;font-size:3rem}}@media screen and (min-width:769px){.sec-6-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.sec-6-btn>div{margin:0 2%;width:330px;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-6-btn>div a{text-align:center;-webkit-transition:all 0.3s;transition:all 0.3s;padding:35px 0;color:#fff;font-size:2rem;font-weight:700;border:1px solid #fff}.sec-6-btn>div a:hover{background-color:#fff;color:#00cc00}.sec-6-btn>div a:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:5px}}@media screen and (min-width:769px) and (max-width:900px){.sec-6-btn>div{width:280px}.sec-6-btn>div a{font-size:1.6rem}}@media screen and (min-width:769px){.sec-recruit{padding:160px 0 100px}.sec-recruit .diagonal-line{width:250vw;top:19%}.sec-recruit-top{padding-bottom:150px}.sec-recruit-bottom{padding-bottom:80px}.sec-recruit-bottom-table{padding:20px;background-color:#fff}.sec-recruit-bottom-table dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid #00cc00;line-height:2}.sec-recruit-bottom-table dl dt{font-size:1.6rem;font-weight:700;padding:20px;width:30%}.sec-recruit-bottom-table dl dd{width:70%;padding:20px}.sec-recruit-bottom-table dl dd span{display:block;font-weight:700}.sec-recruit-bottom-table dl dd a{display:inline-block;padding:0 5px;color:#00cc00;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-recruit-bottom-table dl dd a:hover{opacity:0.8;text-decoration:underline}.sec-recruit-btn{width:500px;margin:0 auto}.sec-recruit-btn a{text-align:center;background-color:#00cc00;color:#fff;padding:30px;font-size:1.8rem;font-weight:700;border:1px solid #00cc00;letter-spacing:0.1em;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-recruit-btn a:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:5px}.sec-recruit-btn a:hover{color:#00cc00;background-color:#fff}.sec-contact{padding:160px 0 100px}.sec-contact .diagonal-line{width:110vw;top:80%}.sec-contact .cmn-wrapper-in{-webkit-transition:all 0.3s;transition:all 0.3s}}@media screen and (min-width:769px) and (max-width:900px){.sec-contact .cmn-wrapper-in{padding:0 50px}}@media screen and (min-width:769px){.sec-contact-top .cmn-contents{padding-bottom:100px}.sec-contact-form{background-color:#fff;padding:20px 20px 40px}.sec-contact-form-box-top{padding-bottom:50px}.sec-contact-form-box-top table{width:100%;margin:0 auto}.sec-contact-form-box-top table tr{display:block;border-bottom:1px solid #00cc00}.sec-contact-form-box-top table tr td,.sec-contact-form-box-top table tr th{display:block;letter-spacing:0.05em}.sec-contact-form-box-top table tr th{width:50%;padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sec-contact-form-box-top table tr th span{color:#fff;background-color:red;padding:10px;margin-left:20px}.sec-contact-form-box-top table tr td{width:100%;line-height:1.4;padding:0 40px 40px;display:inline-block}.sec-contact-form-box-top table tr td input[type=date],.sec-contact-form-box-top table tr td input[type=email],.sec-contact-form-box-top table tr td input[type=tel],.sec-contact-form-box-top table tr td input[type=text],.sec-contact-form-box-top table tr td textarea{width:100%;background-color:rgba(255,255,255,0.6);-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding:20px;color:#000;letter-spacing:0.05em;font-size:1.6rem;border:1px solid #898989;line-height:1.889}.sec-contact-form-box-top table tr td input[type=date]{width:50%;letter-spacing:normal;font-variant-numeric:normal;font-family:sans-serif;-webkit-transform:none;transform:none}.sec-contact-form-box-top table tr td .form-radio{display:-webkit-box;display:-ms-flexbox;display:flex}.sec-contact-form-box-top table tr td .form-radio label{margin-right:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative}.sec-contact-form-box-top table tr td .form-radio label:last-child{margin-right:0}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;resize:none;width:1.6rem;height:1.6rem;margin:0;border:1px solid #00cc00;border-radius:50%;background-color:#fff;display:inline-block;position:relative;top:2px;cursor:pointer;-webkit-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1rem;height:1rem;background-color:#00cc00;border-radius:50%}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]:focus{outline:none}.sec-contact-form-box-top table tr td .form-radio label span{margin-left:0.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sec-contact-form-box-bottom dl{letter-spacing:0.05em;padding:0 20px 40px}.sec-contact-form-box-bottom dl dt{font-weight:700;padding-bottom:20px}.sec-contact-form-box-bottom dl dd{font-size:1.4rem;line-height:1.889}.sec-contact-form-box-bottom .form-check{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;padding-bottom:50px}.sec-contact-form-box-bottom .form-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2rem;height:2rem;margin:0;border:2px solid #00cc00;background-color:#fff;display:inline-block;position:relative;top:4px;cursor:pointer;-webkit-transition:border 0.2s ease-in-out,background-color 0.2s;transition:border 0.2s ease-in-out,background-color 0.2s}.sec-contact-form-box-bottom .form-check input[type=checkbox]:checked{background-color:#00cc00;border-color:#00cc00}.sec-contact-form-box-bottom .form-check input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:0px;width:8px;height:12px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sec-contact-form-box-bottom .form-check input[type=checkbox]:focus{outline:none}.sec-contact-form-box-bottom .form-check span{margin-left:10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sec-contact-form-box-bottom .form-btn{text-align:center;width:360px;margin:0 auto}.sec-contact-form-box-bottom .form-btn button{width:100%;height:100%;padding:30px;background-color:#00cc00;border:1px solid #00cc00;color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:0.1em;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-contact-form-box-bottom .form-btn button:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:5px}.sec-contact-form-box-bottom .form-btn button:hover{color:#00cc00;background-color:#fff}.sec-contact-detail{letter-spacing:0.05em;padding:100px 0}.sec-contact-detail-top,.sec-contact-detail-txt{text-align:center;font-size:1.8rem;line-height:2.556;padding-bottom:100px}.sec-contact-detail .formTable{width:100%;margin:0 auto;border-collapse:collapse}.sec-contact-detail .formTable td,.sec-contact-detail .formTable th{border:1px solid #ccc;padding:30px 20px;color:#fff;letter-spacing:0.05em;font-size:1.6rem}.sec-contact-detail .formTable th{text-align:center;width:30%;background-color:rgba(0,204,0,0.8)}.sec-contact-detail .formTable td{width:70%;background-color:#fff;color:#333}.sec-contact-detail-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:100px 0 0}.sec-contact-detail-btn>div{margin:0 2%}.sec-thanks{text-align:center}.sec-thanks p{line-height:2;padding-bottom:60px}.sec-thanks .cmn-btn-detail{width:330px;margin:0 auto}.footer{background-color:#fff;padding:30px 0}.footer a,.footer p,.footer small{color:#00cc00}.footer-box-lt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:30px}.footer-box-lt-logo{padding-right:30px;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box-lt-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box-lt-logo a:hover{opacity:0.6}.footer-box-lt-logo a dt{width:50px;margin-right:10px;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box-lt-logo a dd{letter-spacing:0.1em;font-size:3rem;font-weight:700;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box-lt-logo a dd span{margin-left:10px;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box-lt p{letter-spacing:0.05em;font-size:1.4rem;font-weight:500;line-height:1.4;padding-left:30px;-webkit-transition:all 0.3s;transition:all 0.3s}.footer-box small{display:block;text-align:center;font-size:1.2rem;letter-spacing:0.1em}.section{position:relative}.section .diagonal-line{position:absolute;height:2px;background:-webkit-gradient(linear,left top,right top,from(#009900),color-stop(#00cc00),to(#009900));background:linear-gradient(to right,#009900,#00cc00,#009900);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;z-index:1}.section.diagonal-left .diagonal-line{left:0;-webkit-transform:rotate(10deg) scaleX(0);transform:rotate(10deg) scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}.section.diagonal-right .diagonal-line{right:0;-webkit-transform:rotate(-10deg) scaleX(0);transform:rotate(-10deg) scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}}@media screen and (max-width:768px){.pc{display:none!important}body{font-size:3.125vw;overflow-x:hidden}.cmn-wrapper{position:relative;width:100%;padding:0 2.6041666667vw}.cmn-wrapper-in{padding:0 2.6041666667vw}.cmn-btn-detail{margin:0 auto;width:80%}.cmn-btn-detail a,.cmn-btn-detail button{text-align:center;padding:5.2083333333vw 0;font-size:3.90625vw;font-weight:700;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#00cc00;color:#fff;border:1px solid #00cc00;line-height:1;font-family:inherit}.cmn-btn-detail a:after,.cmn-btn-detail button:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:1.3020833333vw}.cmn-btn-detail-reverse a,.cmn-btn-detail-reverse button{background-color:#fff;border:1px solid #fff;color:#00cc00}.cmn-txt{position:absolute;top:-9.1145833333vw;font-size:18.2291666667vw;font-weight:500;color:#00cc00;opacity:0.2;right:2.6041666667vw}.cmn-top{padding-bottom:13.0208333333vw;white-space:nowrap}.cmn-top dt{font-size:5.2083333333vw;font-weight:700;padding-bottom:13.0208333333vw}.cmn-top dd{text-align:center;font-size:7.03125vw;font-weight:700;line-height:1.4}.cmn-contents{font-weight:500;line-height:2.556}.cmn-title{font-size:5.2083333333vw;font-weight:700;padding-bottom:13.0208333333vw}.header{position:fixed;top:0;left:0;width:100vw;height:11.71875vw;padding:1.953125vw 5.2083333333vw;background-color:#fff;z-index:999}.header-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-box-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000}.header-box-logo a dt{width:7.5520833333vw}.header-box-logo a dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:4.1666666667vw;font-weight:700;letter-spacing:0.1em;margin-left:2.6041666667vw}.header-box-logo a dd span{margin-left:2.6041666667vw}.header-box-contact{position:relative;right:-5.2083333333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.header-box-contact>div a{font-size:6.5104166667vw}.header-box-contact-mail{margin-right:5.2083333333vw}.header-box-contact-mail a{color:#00cc00}.header-box-contact-mail-point{cursor:default;pointer-events:none}.header-box-contact-tel{position:relative;top:-0.2604166667vw}.header-box-contact-tel a{color:#333}.header-box-menu-nav .l-nav_inner,.header-box-menu-nav .l-nav_inner-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;letter-spacing:0.05em}.header-box-menu-nav-list li{width:50%;border:2px solid #fff;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-box-menu-nav-list li a{width:100%;height:100%;padding:3.90625vw 1.3020833333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:3.125vw;font-weight:700;line-height:1.3;color:#333}.header-box-menu-nav-list li:nth-child(2),.header-box-menu-nav-list li:nth-child(4){border-left:none}.header-box-menu-nav-list li:first-child,.header-box-menu-nav-list li:nth-child(2),.header-box-menu-nav-list li:nth-child(3),.header-box-menu-nav-list li:nth-child(4){border-bottom:none}.header-box-menu-nav-list li:nth-child(5){width:100%;border-top:none;border:2px solid #fff;margin-bottom:0}.header-box-menu-nav-list .page-point a{pointer-events:none;cursor:default}.sec-mv{margin:14.3229166667vw auto 2.6041666667vw;position:relative;width:calc(100% - 5.2083333333vw);height:calc(100vh - 16.9270833333vw);z-index:2}.sec-mv:after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"";width:100%;height:100%;background-color:#fff;opacity:0.1;z-index:1}.sec-mv dl{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;text-align:center;z-index:3;color:#fff}.sec-mv dl dt{font-size:6.5104166667vw;font-weight:800;letter-spacing:0.15em;padding:3.2552083333vw 0 3.2552083333vw 1.953125vw;margin-bottom:3.2552083333vw;position:relative;white-space:nowrap;display:inline-block;text-align:center;cursor:default;-webkit-animation:clip-text 800ms 800ms forwards ease-in-out;animation:clip-text 800ms 800ms forwards ease-in-out;-webkit-transform:translateY(30%);transform:translateY(30%);opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-mv dl dt:after,.sec-mv dl dt:before{content:"";position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 50%;transform-origin:0 50%;pointer-events:none}.sec-mv dl dt:before{width:100%;bottom:0;left:50%;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);height:2px;background-color:#fff;-webkit-animation-delay:1600ms;animation-delay:1600ms;-webkit-animation-name:text-border;animation-name:text-border}.sec-mv dl dt:after,.sec-mv dl dt:before{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);animation-timing-function:cubic-bezier(0,0,0.2,1)}@-webkit-keyframes clip-text{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes clip-text{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes text-revealer{0%,60%{-webkit-transform-origin:0 50%;transform-origin:0 50%}70%,to{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes text-revealer{0%,60%{-webkit-transform-origin:0 50%;transform-origin:0 50%}70%,to{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}60%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@-webkit-keyframes text-border{0%{-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}to{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}}@keyframes text-border{0%{-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}to{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}}.sec-mv dl dd{font-size:4.6875vw;font-weight:500;letter-spacing:0.1em;display:block;-webkit-animation:text-bottom 800ms 2000ms forwards ease-in-out;animation:text-bottom 800ms 2000ms forwards ease-in-out;-webkit-transform:translateY(50%);transform:translateY(50%);opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s}@-webkit-keyframes text-bottom{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes text-bottom{0%{opacity:0}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}.sec-mv-child{background:no-repeat center/cover url(../img/mv_child_sp.jpg);height:52.0833333333vw}.sec-mv-child:after{opacity:0.4}.sec-mv-child-detail{margin:2.6041666667vw auto 13.0208333333vw}.sec-mv-title{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:6.25vw;font-weight:500;letter-spacing:0.05em;white-space:nowrap;z-index:3}.sec-mv-title span{position:relative;display:inline-block;text-align:center;white-space:nowrap;z-index:2}.sec-1{padding:23.4375vw 0 13.0208333333vw;letter-spacing:0.05em}.sec-1 .diagonal-line{width:340vw;top:95%}.sec-1 .cmn-wrapper-in{position:relative;z-index:2}.sec-1 .cmn-wrapper-in:after{position:absolute;top:60%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"";width:88.5416666667vw;height:88.4114583333vw;background:no-repeat center/cover url(../img/logo_w.svg);opacity:0.5;z-index:-1}.sec-1 .cmn-contents dt{padding-bottom:7.8125vw}.sec-1 .cmn-contents dd{width:52.0833333333vw;margin-left:auto}.sec-2{position:relative;padding:16.9270833333vw 0 32.5520833333vw;letter-spacing:0.05em;z-index:91}.sec-2 .diagonal-line{width:240vw;top:77%;z-index:-1!important}.sec-2-img{width:80%;margin:0 auto}.sec-2 .cmn-wrapper-in{position:relative;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-2 .cmn-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.sec-2 .cmn-contents dt{padding-bottom:7.8125vw}.sec-3{position:relative;background-color:#fff;padding:16.9270833333vw 0 13.0208333333vw}.sec-3 .diagonal-line{width:170vw;top:95%}.sec-3:before{position:absolute;top:-12.890625vw;left:0;content:"";width:100%;height:13.0208333333vw;background-color:#fff;clip-path:polygon(0 0,100% 100%,0 100%)}.sec-3-list{margin:0 auto}.sec-3-list li{position:relative;margin-bottom:6.5104166667vw;overflow:hidden;z-index:2}.sec-3-list li:before{position:absolute;bottom:0;left:0;content:"";width:100%;height:77%;background:-webkit-gradient(linear,left bottom,left top,from(#999),color-stop(65%,#999),to(transparent));background:linear-gradient(to top,#999 0%,#999 65%,transparent 100%);z-index:3}.sec-3-list li:after{position:absolute;left:0;content:"";background-color:#00cc00;opacity:0.7;z-index:4}.sec-3-list li:nth-child(odd):after{bottom:0;width:750%;height:95%;-webkit-transform:skew(-85deg);transform:skew(-85deg)}.sec-3-list li:nth-child(odd) .list-img{left:0}.sec-3-list li:nth-child(2n):after{bottom:-78%;width:650%;height:150%;-webkit-transform:skew(85deg);transform:skew(85deg)}.sec-3-list li:nth-child(2):after{width:750%}.sec-3-list li:last-child{margin-bottom:0}.sec-3-list li .list-img{z-index:5}.sec-3-list li .list-txt{position:relative;padding:5.2083333333vw 2.6041666667vw;overflow:hidden;color:#fff;z-index:6}.sec-3-list li .list-txt dl{padding-bottom:6.5104166667vw;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.sec-3-list li .list-txt dl dt{font-size:5.2083333333vw;font-weight:700;margin-right:3.90625vw}.sec-3-list li .list-txt dl dd{font-size:3.90625vw;font-weight:500}.sec-3-list li .list-txt p{font-size:3.125vw;font-weight:700;letter-spacing:0;line-height:2}.sec-4{position:relative;background-color:#fff;padding:16.9270833333vw 0 13.0208333333vw;z-index:90}.sec-4 .diagonal-line{width:140vw;top:80%}.sec-4:after{position:absolute;bottom:-12.890625vw;left:0;content:"";width:100%;height:13.0208333333vw;background-color:#fff;clip-path:polygon(0 0,100% 0,0 100%)}.sec-4 .category{position:relative;z-index:99}.sec-4 .category-box{overflow-x:scroll}.sec-4 .category-box-table{width:156.25vw;margin:0 auto}.sec-4 .category-box-table table{width:100%;border:1px solid #009900;letter-spacing:0.05em}.sec-4 .category-box-table table tr{border-bottom:1px solid #009900}.sec-4 .category-box-table table tr:nth-child(odd){background-color:#ccffcc}.sec-4 .category-box-table table tr:nth-child(2n){background-color:#fff}.sec-4 .category-box-table table tr:last-child{border-bottom:none}.sec-4 .category-box-table table tr th{background-color:#00cc00;color:#fff;text-align:center;font-size:2.34375vw;font-weight:700;padding:1.953125vw 0;border-right:1px solid #fff}.sec-4 .category-box-table table tr th:first-child{width:35%}.sec-4 .category-box-table table tr th:nth-child(2),.sec-4 .category-box-table table tr th:nth-child(3){width:25%}.sec-4 .category-box-table table tr th:nth-child(4){width:15%;border-right:none}.sec-4 .category-box-table table tr td{text-align:center;font-size:1.8229166667vw;font-weight:700;line-height:1.5;padding:1.3020833333vw 0.6510416667vw;border-right:1px solid #009900}.sec-4 .category-box-table table tr td:first-child{font-size:2.0833333333vw}.sec-4 .category-box-table table tr td:nth-child(4){border-right:none}.sec-5{position:relative;padding:39.0625vw 0 13.0208333333vw;z-index:91}.sec-5 .diagonal-line{width:105vw;top:90%;z-index:-1!important}.sec-5-list-lt{padding-bottom:10.4166666667vw}.sec-5-list-lt dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:3.90625vw;letter-spacing:0.05em}.sec-5-list-lt dl:last-child{padding-bottom:0}.sec-5-list-lt dl dd,.sec-5-list-lt dl dt{line-height:1.56;-webkit-transition:all 0.3s;transition:all 0.3s}.sec-5-list-lt dl dt{width:30%}.sec-5-list-lt dl dd{padding-left:5%}.sec-5-list-lt dl dd span{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}.sec-5-list-lt dl dd a{color:#333;pointer-events:none;cursor:default}.sec-5-list-rt{position:relative;width:100%}.sec-5-list-rt iframe{aspect-ratio:4/3;width:100%;height:auto}.sec-6{position:relative;width:calc(100% - 5.2083333333vw);padding:5.2083333333vw 0;margin:0 auto 2.6041666667vw;background:no-repeat center/cover url(../img/contact_sp.jpg);z-index:92}.sec-6 .cmn-txt{top:-1.953125vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);right:auto;width:100%;text-align:center;font-size:11.1979166667vw;line-height:1;color:#fff}.sec-6 .cmn-title{text-align:center;font-size:4.6875vw!important;color:#fff!important;padding:9.1145833333vw 0 15.625vw!important}.sec-6 dl{text-align:center;color:#fff;padding-bottom:7.8125vw}.sec-6 dl dt{font-size:5.2083333333vw;font-weight:700;padding-bottom:7.8125vw}.sec-6 dl dd{white-space:nowrap}.sec-6-btn>div{width:80%;margin:0 auto}.sec-6-btn>div a{text-align:center;padding:5.2083333333vw 0;color:#fff;font-size:3.90625vw;font-weight:700;border:1px solid #fff}.sec-6-btn>div a:hover{background-color:#fff;color:#00cc00}.sec-6-btn>div a:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:1.3020833333vw}.sec-6-btn-lt{padding-bottom:5.2083333333vw}.sec-recruit{padding:19.53125vw 0}.sec-recruit .diagonal-line{width:400vw;top:16%}.sec-recruit .cmn-title{text-align:center}.sec-recruit-top{padding-bottom:19.53125vw}.sec-recruit-top .cmn-title{padding:13.0208333333vw 0}.sec-recruit-top .cmn-contents{font-size:2.8645833333vw}.sec-recruit-bottom{padding-bottom:80px}.sec-recruit-bottom-table{padding:5.2083333333vw;background-color:#fff}.sec-recruit-bottom-table dl{border-bottom:1px solid #00cc00;line-height:2}.sec-recruit-bottom-table dl dd,.sec-recruit-bottom-table dl dt{width:100%;display:block}.sec-recruit-bottom-table dl dt{padding:3.2552083333vw;font-size:3.90625vw;font-weight:700}.sec-recruit-bottom-table dl dd{font-size:3.6458333333vw;padding:0 3.2552083333vw 3.2552083333vw}.sec-recruit-bottom-table dl dd span{display:block;font-weight:700}.sec-recruit-bottom-table dl dd a{font-size:3.90625vw;display:block;padding:0;color:#00cc00}.sec-recruit-btn{width:80%;margin:0 auto}.sec-recruit-btn a{text-align:center;background-color:#00cc00;color:#fff;padding:5.2083333333vw 0;font-size:4.1666666667vw;font-weight:700;border:1px solid #00cc00;letter-spacing:0.1em}.sec-recruit-btn a:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:1.3020833333vw}.sec-contact{padding:19.53125vw 0}.sec-contact .diagonal-line{width:110vw;top:90%;z-index:-1}.sec-contact-top .cmn-contents{padding-bottom:13.0208333333vw;text-align:center}.sec-contact-form{position:relative;background-color:#fff;padding:5.2083333333vw;z-index:2}.sec-contact-form-box-top{padding-bottom:7.8125vw}.sec-contact-form-box-top table{width:100%;margin:0 auto}.sec-contact-form-box-top table tr{display:block;border-bottom:1px solid #00cc00}.sec-contact-form-box-top table tr td,.sec-contact-form-box-top table tr th{width:100%;display:block;letter-spacing:0.05em}.sec-contact-form-box-top table tr th{padding:5.2083333333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:3.90625vw;font-weight:700}.sec-contact-form-box-top table tr th span{color:#fff;background-color:red;padding:1.953125vw;margin-left:2.6041666667vw;font-size:3.6458333333vw}.sec-contact-form-box-top table tr td{width:100%;line-height:1.889;padding:0 2.6041666667vw 5.2083333333vw;display:inline-block}.sec-contact-form-box-top table tr td input[type=date],.sec-contact-form-box-top table tr td input[type=email],.sec-contact-form-box-top table tr td input[type=tel],.sec-contact-form-box-top table tr td input[type=text],.sec-contact-form-box-top table tr td textarea{width:100%;background-color:rgba(255,255,255,0.6);-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding:2.6041666667vw;color:#000;letter-spacing:0.05em;font-size:3.6458333333vw;border:1px solid #898989;line-height:1.889}.sec-contact-form-box-top table tr td input[type=date]{letter-spacing:normal;font-variant-numeric:normal;font-family:sans-serif;-webkit-transform:none;transform:none}.sec-contact-form-box-top table tr td .form-radio label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;width:100%;display:block;margin-bottom:5.2083333333vw;font-size:3.90625vw}.sec-contact-form-box-top table tr td .form-radio label:last-child{margin-bottom:0}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;resize:none;width:4.6875vw;height:4.6875vw;margin:0;border:1px solid #00cc00;border-radius:50%;background-color:#fff;display:inline-block;position:relative;margin-right:2.6041666667vw;top:0.9114583333vw;cursor:pointer;-webkit-transition:border 0.2s ease-in-out;transition:border 0.2s ease-in-out}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:3.125vw;height:3.125vw;background-color:#00cc00;border-radius:50%}.sec-contact-form-box-top table tr td .form-radio label input[type=radio]:focus{outline:none}.sec-contact-form-box-top table tr td .form-radio label span{margin-left:0.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sec-contact-form-box-bottom dl{letter-spacing:0.05em;padding:0 2.6041666667vw 7.8125vw}.sec-contact-form-box-bottom dl dt{font-size:4.1666666667vw;font-weight:700;padding-bottom:5.2083333333vw}.sec-contact-form-box-bottom dl dd{font-size:3.3854166667vw;line-height:2.2}.sec-contact-form-box-bottom .form-check{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;padding-bottom:10.4166666667vw;font-size:3.6458333333vw}.sec-contact-form-box-bottom .form-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:5.2083333333vw;height:5.2083333333vw;margin:0;border:2px solid #00cc00;background-color:#fff;display:inline-block;position:relative;top:1.0416666667vw;margin-right:1.3020833333vw;-webkit-transition:border 0.2s ease-in-out,background-color 0.2s;transition:border 0.2s ease-in-out,background-color 0.2s}.sec-contact-form-box-bottom .form-check input[type=checkbox]:checked{background-color:#00cc00;border-color:#00cc00}.sec-contact-form-box-bottom .form-check input[type=checkbox]:checked:after{content:"";position:absolute;left:1.0416666667vw;top:0;width:2.34375vw;height:3.125vw;border:solid #fff;border-width:0 0.390625vw 0.390625vw 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sec-contact-form-box-bottom .form-check input[type=checkbox]:focus{outline:none}.sec-contact-form-box-bottom .form-check span{margin-left:1.953125vw;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sec-contact-form-box-bottom .form-btn{text-align:center;width:80%;margin:0 auto}.sec-contact-form-box-bottom .form-btn button{width:100%;height:100%;padding:5.2083333333vw 0;background-color:#00cc00;border:1px solid #00cc00;color:#fff;font-size:4.1666666667vw;font-weight:700;letter-spacing:0.1em}.sec-contact-form-box-bottom .form-btn button:after{content:"\f061";font-family:"Font Awesome 6 free";font-weight:700;margin-left:1.3020833333vw}.sec-contact-detail{letter-spacing:0.05em;padding:0 0 13.0208333333vw}.sec-contact-detail-top,.sec-contact-detail-txt{text-align:center;line-height:2.556;padding-bottom:13.0208333333vw}.sec-contact-detail .formTable{width:100%;margin:0 auto;border-collapse:collapse}.sec-contact-detail .formTable td,.sec-contact-detail .formTable th{width:100%;display:block;padding:5.2083333333vw;color:#fff;letter-spacing:0.05em;font-size:3.6458333333vw}.sec-contact-detail .formTable th{text-align:center;background-color:rgba(0,204,0,0.8)}.sec-contact-detail .formTable td{margin-bottom:3.90625vw;background-color:#fff;color:#333}.sec-contact-detail-btn{margin:13.0208333333vw 0 0}.sec-contact-detail-btn>div{margin:5% auto}.sec-thanks{text-align:center}.sec-thanks p{line-height:2.4;padding-bottom:10.4166666667vw}.footer{background-color:#fff;padding:5.2083333333vw 0}.footer p,.footer small{color:#00cc00}.footer-box-lt{padding-bottom:7.8125vw}.footer-box-lt-logo{margin-bottom:5.2083333333vw}.footer-box-lt-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#00cc00}.footer-box-lt-logo a dt{width:13.0208333333vw;margin-right:2.6041666667vw}.footer-box-lt-logo a dd{letter-spacing:0.1em;font-size:5.46875vw;font-weight:700}.footer-box-lt-logo a dd span{margin-left:2.6041666667vw}.footer-box-lt p{text-align:center;white-space:nowrap;letter-spacing:0.05em;font-size:3.6458333333vw;font-weight:500;line-height:1.667}.footer-box small{display:block;text-align:center;font-size:2.34375vw}.openbtn{position:relative;width:7.8125vw;height:4.6875vw;z-index:10}.openbtn span{display:inline-block;-webkit-transition:all 0.5s cubic-bezier(0.645,0.045,0.355,1);transition:all 0.5s cubic-bezier(0.645,0.045,0.355,1);position:absolute;right:0;width:6.25vw;height:0.390625vw;background:#00cc00}.openbtn span:first-of-type{top:0}.openbtn span:nth-of-type(2){top:2.0833333333vw}.openbtn span:nth-of-type(3){top:4.1666666667vw}.l-nav{position:fixed;top:11.71875vw;left:0;width:100%;max-height:0;overflow:hidden;opacity:0;pointer-events:none;visibility:hidden;-webkit-transition:max-height 0.6s ease,opacity 0.5s ease,visibility 0.5s;transition:max-height 0.6s ease,opacity 0.5s ease,visibility 0.5s;z-index:-1;background-color:#dddddd}.l-nav_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-nav_inner .l-nav_item{-webkit-transform:translateY(-2.6041666667vw);transform:translateY(-2.6041666667vw);opacity:0;-webkit-transition:opacity 0.5s,-webkit-transform 0.6s ease;transition:opacity 0.5s,-webkit-transform 0.6s ease;transition:transform 0.6s ease,opacity 0.5s;transition:transform 0.6s ease,opacity 0.5s,-webkit-transform 0.6s ease}.is-open .l-nav{max-height:260.4166666667vw;opacity:1;pointer-events:auto;visibility:visible}.is-open .l-nav .l-nav_item{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.section{position:relative}.section .diagonal-line{position:absolute;height:2px;background:-webkit-gradient(linear,left top,right top,from(#009900),color-stop(#00cc00),to(#009900));background:linear-gradient(to right,#009900,#00cc00,#009900);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;z-index:1}.section.diagonal-left .diagonal-line{left:0;-webkit-transform:rotate(10deg) scaleX(0);transform:rotate(10deg) scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}.section.diagonal-right .diagonal-line{right:0;-webkit-transform:rotate(-10deg) scaleX(0);transform:rotate(-10deg) scaleX(0);-webkit-transform-origin:right center;transform-origin:right center}}
/*# sourceMappingURL=style.css.map */