/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left}*,body{box-sizing:border-box;border:none;outline:none;font-family:YakuHanJP,"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1;letter-spacing:.1em;font-weight:500;font-style:normal}.body{color:#333;background:#f1f1f1;-webkit-font-smoothing:antialiased}.body.is-single{background:#fff}body.active{width:100%;height:100%;position:fixed;z-index:-1}p{font-size:14px;line-height:2.1}img{width:100%;height:auto}img.emoji{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.main{overflow-x:hidden}.p-transition{position:fixed;top:0;left:0;z-index:90;width:100%;height:100dvh;background:#fff;transition:all 1.8s cubic-bezier(0.166, 0.84, 0.44, 1);pointer-events:none;display:flex;justify-content:center;align-items:center}.p-transition02{position:fixed;bottom:-100vh;left:0;z-index:90;width:100%;height:100dvh;background:#fff;transition:all 1.5s cubic-bezier(0.166, 0.84, 0.44, 1);pointer-events:none}.p-transition02.is-active{bottom:-100vh !important}.loading-text{display:block;position:absolute;top:calc(50% - 10px);left:calc(50% - 45px);width:90px;animation:swing-rotate .7s steps(1, end) infinite}@keyframes swing-rotate{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}100%{transform:rotate(-8deg)}}.loading-animation{padding-bottom:2px;display:flex;overflow:hidden;transform:translateY(0);opacity:0}.loading-animation span{font-size:27px;font-weight:600;line-height:1.3}.watch-center{position:relative;width:100%;height:100%;position:fixed;z-index:9999}.watch-center::before,.watch-center::after{content:"";display:block;position:absolute;width:100%;height:2px;background-color:red;top:calc(50% - 1px);left:0}.watch-center::after{width:2px;height:100vh;left:calc(50% - 1px);top:0}.outer{padding:0 25px}@media(min-width: 768px){.outer{padding:0 95px}}.wrap-sx{margin:0 auto;width:100%;max-width:620px}.wrap-sm{margin:0 auto;width:100%;max-width:760px}.wrap-md{margin:0 auto;width:100%;max-width:880px}.wrap-md-plus{margin:0 auto;width:100%;max-width:888px}.wrap-lg{margin:0 auto;width:100%;max-width:1050px}.container{margin:0 auto;width:100%;max-width:500px}@media(min-width: 768px){.container{max-width:100%}}.breadcrumbs{margin:130px 25px;display:flex;align-items:center}@media(min-width: 575px){.breadcrumbs{margin:130px 40px}}@media(min-width: 768px){.breadcrumbs{margin:300px 40px 40px}}.breadcrumbs *{font-size:12px;font-weight:600}@media(min-width: 768px)and (hover: hover){.breadcrumbs a{transition:all .3s}.breadcrumbs a:hover{color:#aaa}}.breadcrumbs .is-active{pointer-events:none}.breadcrumbs .slash{margin:0 4px 0 5px;position:relative;bottom:1px;font-size:10px;font-weight:700}.ttl{margin:200px 0 130px;position:relative;z-index:5;width:100%;pointer-events:none;user-select:none}@media(min-width: 886px){.ttl{margin:300px 0 130px}}.p-ttl{height:25px;text-align:center}.p-ttl-title{display:inline-block;overflow:hidden;visibility:hidden}.p-ttl-title span{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:.17em;display:inline-block;transform:translateY(130%)}@media(min-width: 575px){.p-ttl-title span{font-size:22px}}.button_text{display:inline-block;position:relative;z-index:3;overflow:hidden}.button_text span{line-height:1.3}.bdr01{position:relative;width:100%;height:2px;overflow:hidden}.bdr01::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#d6d6d6;display:block;transition:all .3s ease}.bdr01::after{position:absolute;left:0;content:"";width:100%;height:1px;background:#000;bottom:0;transform-origin:right top;animation:line-extend 4s cubic-bezier(0.85, 0, 0.15, 1) infinite}@keyframes line-extend{0%{translate:-100% 0}50%{translate:0 0}to{translate:100% 0}}@media(min-width: 768px)and (hover: hover){.bdr01:hover::before{background-color:#000}}.page-contact{position:relative;margin-top:130px;width:100%;padding:80px 25px 80px;background-color:#fff;display:grid;align-items:center;gap:48px;overflow:hidden}@media(min-width: 1010px){.page-contact{padding:80px 75px 75px;grid-template-columns:1fr 250px;gap:60px}}.page-contact-content{margin:0 auto;max-width:340px}@media(min-width: 1010px){.page-contact-content{margin:0;max-width:100%}}.page-contact h2{margin-bottom:48px;font-size:20px;font-weight:600;text-align:center}@media(min-width: 1010px){.page-contact h2{margin-bottom:25px;text-align:justify}}.page-contact p{text-align:justify;word-break:break-all}.page-contact p br{display:none}@media(min-width: 1010px){.page-contact p br{display:inline-block}}.page-contact a{position:relative;margin:0 auto;padding-bottom:1px;width:100%;max-width:250px;height:64px;display:flex;justify-content:center;align-items:center;gap:12px;background-color:#9d9d9d;border-radius:100px}@media(min-width: 1010px){.page-contact a{margin:0;max-width:250px}}.page-contact a span{color:#fff;font-size:15px;font-weight:600}.page-contact a svg{pointer-events:none;position:relative;top:1.5px;width:22px}.page-contact a .btn01{position:absolute;top:0px;left:0px;display:block;width:100%;height:72px;pointer-events:none}.img-wrapper{position:relative;overflow:hidden;display:inline-block}.img-wrapper img{display:block;width:100%;height:auto}.img-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:#f1f1f1;z-index:2;transform:translateX(0%);opacity:1}.header-logo{position:absolute;top:25px;left:25px;z-index:3;display:inline-block;font-size:12px;letter-spacing:0;font-weight:600}@media(min-width: 575px){.header-logo{top:40px;left:40px;text-align:center}}.header-logo span{padding-top:12px;display:block;font-size:22px;font-weight:600}@media(min-width: 575px){.header-logo span{font-size:22px;padding-top:18px;text-align:center}}.gnav{display:none;transition:all .3s ease}@media(min-width: 930px){.gnav{position:fixed;top:37px;right:90px;z-index:9;display:flex;align-items:center;gap:18px}}.gnav span{font-size:13.6px;font-weight:600}.gnav.is-active{color:#fff}.btn-hamburger.is-active .hamburger__line::before{background-color:#fff;transition:all .3s ease}.hamburger{position:fixed;right:21px;top:16px;z-index:12;display:block;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;transition:all .3s ease}@media(min-width: 575px){.hamburger{right:40px;top:31px}}.hamburger-container{position:absolute;left:calc(50% - 11px);width:2px;height:2px;width:22px}.hamburger__line{position:absolute;left:0px;width:100%;height:2px;transform-origin:center center;transition-duration:1s;transition-property:transform;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger__line::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333}.hamburger__line:nth-child(1){transform:translateY(-5px);transition:all .3s ease}.hamburger__line:nth-child(2){scale:0}.hamburger__line:nth-child(3){transform:translateY(5px);transition:all .3s ease}@media(hover: hover){.hamburger:hover .hamburger__line:first-child{transform:translateY(0) rotate(-45deg)}.hamburger:hover .hamburger__line:last-child{transform:translateY(0) rotate(45deg)}}.sp-nav{position:fixed;top:0;left:0;z-index:11;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);background-color:#f1f1f1;overflow-y:auto;transition:all .95s cubic-bezier(0.166, 0.84, 0.44, 1);transition-timing-function:cubic-bezier(0.166, 0.84, 0.44, 1);opacity:0;pointer-events:none}.sp-nav-container{width:100%;height:100%;box-sizing:border-box;position:relative;display:flex;justify-content:center;align-items:center}.sp-nav ul{display:grid;grid-template-columns:1fr;gap:26px;justify-content:center}.sp-nav ul li{display:flex;justify-content:center}.sp-nav ul li a{position:relative;display:flex;justify-content:center}.sp-nav ul li a span{display:flex;font-size:15px;font-weight:600;letter-spacing:.1em;overflow:hidden}.open .btn-hamburger .hamburger__line::before{background-color:#333 !important}.open .btn-hamburger .hamburger__line:first-child{top:0;transform:rotate(-45deg)}.open .btn-hamburger .hamburger__line:last-child{top:0;transform:rotate(45deg)}.open .sp-nav{opacity:1;pointer-events:auto !important}.footer{position:relative}.footer.is-front{margin-top:200px}@media(min-width: 768px){.footer.is-front{margin-top:300px}}.footer .copyright{padding:0 0 40px 25px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.1em;text-align:left;display:block;opacity:1;transition:all .3s ease}@media(min-width: 575px){.footer .copyright{padding:0 0 40px 40px}}@media(min-width: 768px){.footer .copyright{padding:0;writing-mode:vertical-lr;position:fixed;top:50%;transform:translateY(-50%);left:40px;z-index:9}}.footer .copyright.is-active{opacity:0}.footer .copyright span{position:relative;left:1px;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;transition:all .3s ease}.footer .copyright-copy{padding:2px 0;left:0 !important}.footer #page-top03{position:absolute;bottom:31px;right:12px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}@media(min-width: 575px){.footer #page-top03{bottom:31px;right:28px}}.footer #page-top03 span{position:relative;width:4px;height:15px;background-color:#333;display:inline-block;transition:all .3s ease}.footer #page-top03 span::after{content:"";position:absolute;top:-2px;left:-4px;display:block;width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid #333}.mv{position:relative;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);min-height:600px;display:flex;justify-content:center;align-items:center;outline:none;border:none}.mv h1{position:absolute;z-index:3;color:#fff;font-size:12px;text-align:center}@media(min-width: 500px){.mv h1{font-size:12px;bottom:15%;left:10%;transform:initial;text-align:left}}.mv h1 span{padding-top:24px;font-size:20px;font-weight:600;color:#fff;display:block}@media(min-width: 500px){.mv h1 span{font-size:24px}}.mv video{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50%;border:none;outline:none}.mv .scroll_down{position:absolute;top:0;left:0;z-index:5;display:inline-block;width:100%;height:100%;pointer-events:none}.mv .scroll_down span{display:inline-block;position:absolute;right:0;bottom:0;left:0}.mv .scroll_down span::after{content:"";position:absolute;bottom:-65px;left:50%;width:1px;height:130px;background:#fff;animation:sdl01 1.8s cubic-bezier(1, 0, 0, 1) infinite}@keyframes sdl01{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%}}.greet{margin-top:190px}@media(min-width: 974px){.greet{margin-top:200px}}.greet-img{position:relative;order:2}@media(min-width: 974px){.greet-img{order:1}}.greet-img .ceo{display:block;width:100%;aspect-ratio:16/10.5;object-fit:cover;object-position:50%;background-color:#fff}.greet-content{order:1}@media(min-width: 974px){.greet-content{order:2}}.greet-container{display:grid;align-items:flex-end;gap:74px}@media(min-width: 974px){.greet-container{grid-template-columns:1fr 290px;gap:80px}}.greet-container h2{margin-bottom:50px;font-size:20px;line-height:2;font-weight:600;text-align:center}@media(min-width: 974px){.greet-container h2{margin-bottom:30px;font-size:18px;text-align:left}}.greet-container p{font-size:14px;text-align:justify;word-break:break-all}@media(min-width: 974px){.greet-container p{margin-bottom:-8px;font-size:12.8px}}.area{margin-top:200px;position:relative}.area-intro{margin:40px auto 40px;display:block;font-size:14px;text-align:justify;word-break:break-all}@media(min-width: 768px){.area-intro{margin:0;width:233px;position:absolute;top:150px;left:-80px;z-index:3}}.area h2{font-size:20px;font-weight:600;text-align:center}@media(min-width: 768px){.area h2{position:absolute;top:60px;left:50%;z-index:3;transform:translateX(-50%)}}.area h3{position:absolute;z-index:3;margin-left:-57px;bottom:204px;left:50%;transform:translateX(-50%);font-size:20px;font-weight:600;width:162px}@media(min-width: 500px){.area h3{margin-left:-82px;bottom:262px}}@media(min-width: 768px){.area h3{margin-left:265px;bottom:144px}}.area h3 span{padding-top:15px;display:block;font-size:12px}.area-map{position:relative;z-index:1;margin:0 auto;width:100%;max-width:500px;display:block}.area-map img{margin:0 auto;display:block;max-width:325px}@media(min-width: 500px){.area-map img{max-width:100%}}.area-map .pin01{position:absolute;bottom:92px;left:47.8%;transform:translateX(-50%);z-index:2;display:block;width:7px;height:7px;border-radius:50%}@media(min-width: 500px){.area-map .pin01{bottom:127px;left:212px;transform:none}}@media(min-width: 768px){.area-map .pin01{bottom:142px;left:235px}}.area-map .pin01::before{content:"";position:absolute;top:50%;left:50%;z-index:3;width:60px;height:60px;border-radius:50%;background-color:rgba(0,0,0,.2);transform:translate(-50%, -50%) scale(0);opacity:0;animation:pulsate 1.2s ease-out;animation-iteration-count:infinite}.area-map .pin01::after{content:"";position:absolute;z-index:3;width:200px;height:200px;border-radius:50%;display:inline-block;background-color:rgba(51,51,51,.06);top:50%;left:50%;transform:translate(-50%, -50%)}@media(min-width: 768px){.area-map .pin01::after{width:300px;height:300px}}@keyframes pulsate{0%{transform:translate(-50%, -50%) scale(0.2)}99%{transform:translate(-50%, -50%) scale(1);opacity:.9}100%{transform:translate(-50%, -50%) scale(1);opacity:.2}}.project{margin-top:200px}.project h2{margin-bottom:60px;font-size:20px;font-weight:600}.project-grid{display:grid;gap:80px}@media(min-width: 768px){.project-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 996px){.project-grid{grid-template-columns:repeat(3, 1fr)}}.project-grid li{display:flex;justify-content:center;align-items:center}.project .is-8{display:none}@media(min-width: 996px){.project .is-8{display:block}}.project h3{position:relative;z-index:2;margin-top:22px;font-size:13px;font-weight:600}.project-img{position:relative;z-index:1;width:100%;display:block}.project-item-img{position:relative;width:100%;height:100%;overflow:hidden}.project-item-img::after{content:"";pointer-events:none;position:absolute;top:-5px;left:-5px;display:block;width:calc(100% + 10px);height:calc(100% + 10px);background-color:rgba(34,34,34,.3);opacity:0;transition:all .6s ease}@media(min-width: 768px)and (hover: hover){.project-item-img:hover::after{opacity:1}.project-item-img:hover .thumbnail{scale:1.08}}.project .thumbnail{width:100%;max-width:100%;display:block;object-fit:cover;object-position:50%;cursor:pointer;scale:1;transform-origin:center center;transition:all .6s ease}.project .modal{padding:0 25px;display:block;opacity:0;position:fixed;z-index:9;left:0;top:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:rgba(51,51,51,.6);pointer-events:none;transition:all .6s ease}@media(min-width: 575px){.project .modal{padding:0 60px}}.project .modal.is-active{pointer-events:auto;opacity:1}.project .modal-wrap{position:relative;display:flex;justify-content:center;align-items:center;max-width:1050px}.project .modal-content{margin:0 auto;display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px);object-fit:cover;object-position:50%}.project .close{position:absolute;top:-28px;right:0;display:flex;justify-content:center;align-items:center;gap:20px;cursor:pointer}.project .close .batu{position:relative;width:1px;height:1px;bottom:5.5px;display:inline-block}.project .close .batu::before,.project .close .batu::after{content:"";position:absolute;top:0px;width:2px;height:14px;display:inline-block;background-color:#fff;transform-origin:center center;transform:rotate(45deg)}.project .close .batu::before{transform:rotate(-45deg)}.project .close span{font-size:14px;color:#fff}.flow{margin-top:200px;text-align:center}.flow h2{margin-bottom:40px;font-size:20px;font-weight:600;text-align:center}.flow h3{padding-bottom:12px;display:inline-block;margin-top:80px;font-size:18px;font-weight:600;position:relative;overflow:hidden;border-bottom:2px solid #333}.flow ul{margin:40px auto 0;width:100%;max-width:450px;display:grid}.flow ul .flow-item{position:relative;height:60px;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center}.flow ul .flow-item h4{padding-bottom:1px;font-size:14px;font-weight:600}.flow ul .sankaku{margin:20px auto 18px;display:block;width:0;height:0;border-left:13px solid rgba(0,0,0,0);border-right:13px solid rgba(0,0,0,0);border-top:13px solid #ccc}.flow ul .is-complete{background-color:#9d9d9d}.flow ul .is-complete h4{color:#fff}.created{margin-top:200px}.created .marquee{position:relative;display:flex;gap:80px;overflow:hidden}.created .marquee-item{width:220px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#fff}@media(min-width: 768px){.created .marquee-item{width:260px}}.created .marquee-item img{width:70%;height:70%;object-fit:cover;object-position:50%;display:flex;justify-content:center;align-items:center}.created .img-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.news{margin:200px 0}.news h2{margin-bottom:60px;font-size:20px;font-weight:600;text-align:center}.about h2{position:relative;display:inline-block;margin-bottom:35px;padding-bottom:12px;font-size:20px;font-weight:600;overflow:hidden;border-bottom:2px solid #333}.about .margin-top{margin-top:30px}.about .concept{margin-top:112px}.about .profile{margin-top:112px}.about .profile dl{margin-top:20px;display:grid}@media(min-width: 575px){.about .profile dl{margin-top:0}}.about .profile dl:first-of-type{margin-top:0}@media(min-width: 575px){.about .profile dl{grid-template-columns:120px 1fr}}.about .profile dl dt{font-size:14px;font-weight:600;line-height:2.1}.about .profile dl dd{font-size:14px;line-height:2.1}.faq-link{display:flex;flex-direction:column;gap:30px}@media(min-width: 768px){.faq-link{flex-direction:row;justify-content:center;align-items:center;gap:50px}}.faq-link a{font-size:16px;font-weight:600;display:inline-block}@media(min-width: 768px)and (hover: hover){.faq-link a{transition:all .3s ease}.faq-link a:hover{color:#aaa}}.faq .accordion{width:100%;display:grid;grid-template-columns:1fr}.faq .accordion li{padding:120px 0 0;display:grid;position:relative;overflow:hidden}.faq .accordion li:first-child{padding-top:130px}.faq .accordion h5{margin-bottom:100px;position:relative;display:inline-block;padding-bottom:12px;font-size:20px;font-weight:600;overflow:hidden;border-bottom:2px solid #333}.faq .accordion h6{position:relative;margin:100px 0 30px;font-size:18px;font-weight:600}.faq .accordion h6:first-of-type{margin-top:0px}.error404{text-align:center}.policy dl{margin-top:100px}.policy dl:first-of-type{margin-top:0}.policy dl dt{position:relative;display:inline-block;padding-bottom:12px;font-size:20px;font-weight:600;overflow:hidden;border-bottom:2px solid #333}.policy dl dd{margin-top:35px}.contact-intro{margin-bottom:130px}@media(min-width: 575px){.contact-intro{text-align:center}}.contact-intro p{display:inline}@media(min-width: 575px){.contact-intro p{display:block}}.contact-form input:-webkit-autofill,.contact-form textarea:-webkit-autofill,.contact-form select:-webkit-autofill{box-shadow:0 0 0 1222px hsla(0,0%,100%,0) inset !important;-webkit-text-fill-color:#111 !important;transition:background-color 5222s ease-in-out 0s}.contact-form .input-label{margin-top:45px;display:grid;align-items:start}@media(min-width: 768px){.contact-form .input-label{grid-template-columns:220px 1fr}}.contact-form .input-label:first-of-type{margin-top:0}.contact-form h4{padding-bottom:15px;font-size:16px;font-weight:600}@media(min-width: 768px){.contact-form h4{padding-top:11px;padding-bottom:0}}.contact-form h4.padding-none{padding-top:0}.contact-form h4 span{position:relative}.contact-form h4 span::after{font-size:18px;color:red;content:"*";position:absolute;top:-3px;right:-13px;display:inline-block}.contact-form .contact-radio{display:flex;gap:40px}.contact-form .contact-radio label{position:relative;padding-left:26px;cursor:pointer;font-size:16px;user-select:none}.contact-form .contact-radio label input[type=radio]{font-size:16px;position:absolute;opacity:0;cursor:pointer}.contact-form .contact-radio label input[type=radio]+span{position:absolute;left:0;top:-1px;height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:50%;transition:border-color .3s;font-size:16px}.contact-form .contact-radio label input[type=radio]+span::after{content:"";position:absolute;display:none;top:4px;left:4px;width:8px;height:8px;border-radius:50%;background:#333}.contact-form .contact-radio label input[type=radio]:checked+span{border-color:#333}.contact-form .contact-radio label input[type=radio]:checked+span::after{display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:0 0 2px 15px;width:100%;height:38px;line-height:1;font-size:16px;outline:none;background-color:#fff}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form textarea::placeholder{display:none}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{outline:none}.contact-form textarea{padding:12px 15px;height:280px;line-height:1.6;resize:none}.contact-form #error-message{line-height:1}.contact-form .error-text{display:block;margin-top:13px;font-size:12px;line-height:1;font-weight:500;color:#fc320e}.contact .errors{margin-top:50px;font-size:12px;font-weight:500;display:block;text-align:center;color:#fc320e}.contact #contactResult{position:fixed;top:0;left:0;z-index:90;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:rgba(34,34,34,.3);display:none}.contact #contactResult .contact-result{padding:28px 30px 33px;background-color:#fff;width:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px}.contact #contactResult .contact-result #message{font-size:13px;font-weight:600;color:#333;text-align:justify}.contact #contactResult .contact-result button{padding-bottom:1px;position:relative;margin:19px auto 0;text-align:center;font-size:13px;font-weight:600;width:120px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:100px;color:#fff;background-color:#888}@media(min-width: 768px)and (hover: hover){.contact #contactResult .contact-result button{transition:all .3s ease}.contact #contactResult .contact-result button:hover{color:#ccc}}.contact .contact-privacy{margin:45px auto 80px;width:100%;max-width:312px;display:flex;justify-content:center;flex-direction:column;position:relative}.contact .contact-privacy .error-text{margin-top:15px !important}.contact .contact-privacy .custom-checkbox input[type=checkbox]{appearance:auto;opacity:0;position:absolute;top:11px;z-index:-1;pointer-events:none}.contact .contact-privacy .checkbox-mark{display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #ccc;background-color:#fff;margin-right:4px;position:relative;top:5px}.contact .contact-privacy .custom-checkbox input[type=checkbox]:checked+.checkbox-mark{border-color:#333}.contact .contact-privacy .custom-checkbox input[type=checkbox]:checked+.checkbox-mark::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:7px;border:solid #333;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact .contact-privacy .custom-checkbox *{cursor:pointer;line-height:1;font-size:13px;font-weight:600}.contact .contact-privacy a{text-decoration:underline}@media(min-width: 768px)and (hover: hover){.contact .contact-privacy a{transition:all .3s ease}.contact .contact-privacy a:hover{opacity:.5}}.contact-submit{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:250px;height:64px;border-radius:100px;background-color:#fff;text-align:center}.contact-submit img{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.contact-submit span{font-size:16px;font-weight:600;color:#333;text-align:center}@media(min-width: 768px)and (hover: hover){.contact-submit:hover .arrow-explain2{right:50px}}.column{overflow:hidden}.column-grid{position:relative;padding:52px 0;display:grid;align-items:flex-start}@media(min-width: 768px){.column-grid{grid-template-columns:200px 1fr}}.column-item{position:relative;width:100%;overflow:hidden;border-bottom:1px solid #c7c9d0}.column-item a{display:block}.column-item:first-child{border-top:1px solid #c7c9d0}.column-item-info{margin-bottom:20px;display:flex;align-items:center}@media(min-width: 768px){.column-item-info{margin-bottom:0}}.column-item-date{padding-top:4px}.column-item-date time{font-size:13px;line-height:1;font-weight:600;color:#999}.column-item-title span{font-size:14px;font-weight:600;line-height:2}.column-item .is-arrow{position:absolute;top:6px;right:0;width:11px;transform:rotate(-45deg);transform-origin:center center}.column .pagenation{margin-top:130px;display:flex;justify-content:center;align-items:center;gap:8px}.column .pagenation li{font-weight:600}.column .pagenation li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;letter-spacing:0;font-weight:600}.single{margin-top:180px}@media screen and (min-width: 768px){.single{margin-top:300px}}.single-date{margin:16px 0 0}.single-date time{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1;letter-spacing:0;text-transform:uppercase;font-size:14px;color:#08131a}.single h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;display:block;font-size:26px;font-weight:700;letter-spacing:.03em;line-height:1.8;color:#08131a}@media screen and (min-width: 575px){.single h1{font-size:32px}}.single h1 img.wp-smiley,.single h1 img.emoji{font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important}.single-editor{margin-top:100px}.single-editor *{font-family:YakuHanJP,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#08131a;letter-spacing:0}.single-editor p{margin:0;display:block;font-size:14px;letter-spacing:0;line-height:2.1;color:#08131a}@media screen and (min-width: 575px){.single-editor p{font-size:16px}}.single-editor h2{margin:0;font-size:20px;font-weight:600;line-height:2;letter-spacing:0;color:#08131a}@media screen and (min-width: 575px){.single-editor h2{font-size:26px}}.single-editor h2 img.wp-smiley,.single-editor h2 img.emoji{font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important}.single-editor h3{margin:0;font-size:20px;font-weight:600;line-height:2;letter-spacing:0;color:#08131a;text-align:justify;word-break:break-all}@media screen and (min-width: 575px){.single-editor h3{font-size:26px}}.single-editor h3 img.wp-smiley,.single-editor h3 img.emoji{font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important}.single-editor h4{margin:0;font-size:18px;font-weight:600;line-height:2;letter-spacing:0;color:#08131a;text-align:justify;word-break:break-all}@media screen and (min-width: 575px){.single-editor h4{font-size:20px}}.single-editor h4 img.wp-smiley,.single-editor h4 img.emoji{font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important}.single-editor strong{letter-spacing:0;font-size:14px;font-weight:700;background:linear-gradient(transparent 65%, #eee9a3 0)}@media screen and (min-width: 575px){.single-editor strong{font-size:16px}}.single-editor .wp-block-kevinbatdorf-code-block-pro{margin-top:20px}.single-editor .wp-block-kevinbatdorf-code-block-pro:first-of-type{margin-top:0}.single-editor .wp-block-kevinbatdorf-code-block-pro *{font-size:12px;letter-spacing:0}@media screen and (min-width: 575px){.single-editor .wp-block-kevinbatdorf-code-block-pro *{font-size:14px !important}}.single-editor .code-block-pro-copy-button,.single-editor .cbp-cb-loaded{opacity:.4 !important}.single-editor .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre{padding:18px 14px 20px !important}.single-back{position:relative;margin:150px auto 150px;width:100%;max-width:240px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:100px;border:1px solid #000}@media screen and (min-width: 768px){.single-back{margin:150px auto 200px}}.single-back span{font-size:14px;font-weight:500;color:#08131a}@media screen and (min-width: 768px){.single-back span{font-size:16px}}.common-setting-wrap01{margin:0 !important;padding:20px;font-size:14px;line-height:2;font-weight:400;letter-spacing:0;color:#38c7ff;background-color:#1a2638;text-align:justify;word-break:break-all}.common-setting-wrap01 .is-yellow01{color:#ffc56d;font-size:14px;line-height:2;font-weight:400;letter-spacing:0}@media screen and (min-width: 575px){.common-setting-wrap01 .is-yellow01{font-size:16px}}@media screen and (min-width: 575px){.common-setting-wrap01{font-size:16px}}.common-table01{border:1px solid #c5cfd5}.common-table01 *{font-size:12px;letter-spacing:.075em}@media(min-width: 768px){.common-table01 *{font-size:14px}}.common-table01 dl{display:grid;grid-template-columns:1fr;border-top:1px solid #c5cfd5}.common-table01 dl:first-child{border-top:none}@media screen and (min-width: 575px){.common-table01 dl{grid-template-columns:150px 1fr}}.common-table01 dt,.common-table01 dd{line-height:2.1}.common-table01 dt{padding:20px 20px;background-color:#f0f4f6;display:flex;align-items:center;border-bottom:1px solid #c5cfd5}@media screen and (min-width: 575px){.common-table01 dt{border-right:1px solid #c5cfd5;border-bottom:none}}.common-table01 dd{padding:30px 20px}@media screen and (min-width: 575px){.common-table01 dd{padding:20px 20px}}.common-table01 dd a{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline}@media(min-width: 768px)and (hover: hover){.common-table01 dd a{transition:all .3s ease}.common-table01 dd a:hover{opacity:.5}}.notop-common-setting{margin:0 !important;padding:40px 0;display:flex;justify-content:center;width:100%;background-color:#fff}.btn-common-setting{margin:0 !important;padding:40px 0 50px;width:100%;background-color:#fff}.btn001{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:240px;height:60px;color:#776342;background-color:#fff;border:1px solid #776342;border-radius:100px;font-size:14px}.btn001::before,.btn001::after{content:"";position:absolute;display:block;width:18px;height:3px;background-color:#fff;pointer-events:none;transition:all .3s ease}.btn001::before{top:-1px;left:25px}.btn001::after{bottom:-1px;right:25px}.btn001:hover::before,.btn001:hover::after{width:120px}.btn002{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;max-width:240px;height:60px;color:#776342;background-color:#fff;border:1px solid #776342;border-radius:100px;font-size:14px}.btn002-arrow{position:relative;top:3px;display:inline-block;width:20px;height:1px;background-color:#776342;transition:all .3s ease}.btn002-arrow::before{content:"";position:absolute;right:0;display:inline-block;width:8px;height:1px;background-color:#776342;transform-origin:top right}.btn002-arrow::before{top:0;transform:rotate(40deg)}.btn002:hover .btn002-arrow{width:34px}.btn003{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:240px;height:60px;background-color:#776342;border:1px solid #776342;border-radius:100px;overflow:hidden}.btn003-text{position:relative;z-index:1;font-size:14px;color:#fff;transition:all .4s ease}.btn003::before{content:"";position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:right;transition:all .6s ease;transition-property:transform}.btn003:hover .btn003-text{color:#776342}.btn003:hover::before{transform:scaleX(1);transform-origin:left}.btn004{position:relative;margin:0 auto;display:block;width:100%;max-width:240px;height:60px;background-color:#fff;border:1px solid #776342;border-radius:100px;overflow:hidden}.btn004 span{position:absolute;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;color:#776342;text-align:center;transition:all .6s ease}.btn004 span:nth-child(1){top:0}.btn004 span:nth-child(2){top:100%}.btn004:hover span:nth-child(1){top:-100%}.btn004:hover span:nth-child(2){top:0}.btn005{position:relative;margin:0 auto;padding-left:12px;display:flex;align-items:center;width:100%;max-width:240px;height:60px;color:#776342;background-color:#fff;border-bottom:1px solid #776342;font-size:14px;transition:all .3s ease}.btn005-arrow{position:absolute;top:50%;right:12px;display:inline-block;width:15px;height:1px;background-color:#776342;pointer-events:none;transition:all .4s ease}.btn005-arrow::before,.btn005-arrow::after{content:"";position:absolute;top:0;right:0;display:inline-block;width:6px;height:1px;background-color:#776342;transform-origin:top right}.btn005-arrow::before{transform:rotate(40deg)}.btn005-arrow::after{width:7px;transform:rotate(-40deg)}.btn005:hover{opacity:.6}.btn005:hover .btn005-arrow{right:5px}.btn006{position:relative;margin:0 auto;display:flex;align-items:center;width:100%;max-width:240px;height:60px;color:#776342;background-color:#fff;font-size:14px;transition:all .3s ease}.btn006::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;display:block;background-color:#ccc}.btn006::after{content:"";position:absolute;bottom:0;left:0;z-index:1;width:100%;height:1px;background-color:#776342;transform:scale(0, 1);transform-origin:right top;transition:transform .6s}.btn006-plus{position:absolute;top:50%;right:0;width:15px;height:1px;display:inline-block;background-color:#776342}.btn006-plus::before{content:"";position:absolute;top:0;left:0;display:inline-block;width:15px;height:1px;background-color:#776342;transform:rotate(-90deg);transition:all .4s}.btn006:hover::after{transform-origin:left top;transform:scale(1, 1)}.btn006:hover .btn006-plus::before{transform:rotate(0)}.btn007{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:280px;height:60px;color:#776342;background-color:#f4f0e8;border-radius:100px;font-size:14px;box-shadow:5px 5px 0 0 #776342;transition:all .3s ease}.btn007::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:calc(100% - 18px);height:calc(100% - 16px);border:2px dotted #776342;border-radius:100px}.btn007:hover{color:#f9ab2d;box-shadow:initial}.btn008{position:relative;display:flex;justify-content:center;align-items:center}.btn008-btn{display:flex;justify-content:center;align-items:center;gap:5px}.btn008-text{display:flex;justify-content:center;align-items:center;width:180px;height:50px;font-size:14px;color:#fff;background-color:#776342;border:1px solid #776342;border-radius:6px;transition:all .3s ease}.btn008-triangle{position:relative;width:50px;height:50px;display:inline-block;background-color:#776342;border:1px solid #776342;border-radius:6px;transition:all .3s ease}.btn008-triangle::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-style:solid;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:10px solid #fff;border-right:0;transition:all .3s ease}.btn008-btn:hover .btn008-text{color:#776342;background-color:#fff}.btn008-btn:hover .btn008-triangle{color:#776342;background-color:#fff}.btn008-btn:hover .btn008-triangle::before{border-left:12px solid #776342}.btn009{display:flex;justify-content:center;align-items:center;gap:10px}.btn009-btn{display:flex;justify-content:center;align-items:center;gap:16px;font-size:14px;color:#776342}.btn009-arrow{position:relative;width:56px;height:56px;display:flex;justify-content:center;align-items:center;border:1px solid #776342;border-radius:50%;overflow:hidden}.btn009-arrow span{position:absolute;top:calc(50% - 1px);left:calc(50% - 12px);width:16px;height:2px;display:inline-block;background-color:#776342}.btn009-arrow span::before{content:"";position:absolute;top:calc(50% - 6px);right:-8px;width:10px;height:10px;display:inline-block;border-top:2px solid #776342;border-right:2px solid #776342;border-radius:0 5px 0 0;transform:rotate(45deg)}.btn009-btn:hover .btn009-arrow span{animation:arrow-loop .6s ease-in-out}@keyframes arrow-loop{0%{transform:translateX(0);opacity:1}40%{transform:translateX(110%);opacity:0}41%{transform:translateX(-110%);opacity:0}100%{transform:translateX(0);opacity:1}}.btn010{position:relative;margin:0 auto;padding-left:20px;display:flex;align-items:center;width:100%;max-width:240px;height:60px;color:#776342;background-color:#fff;border-radius:100px;border:1px solid #776342;font-size:14px;transition:all .3s ease}.btn010-arrow{position:absolute;top:calc(50% - 10px);right:12px;display:inline-block;width:30px;height:20px;overflow:hidden}.btn010-arrow .arrow{position:absolute;top:50%;left:calc(50% - 11px);width:20px;height:1px;background-color:#776342;transform:translateY(-50%);opacity:1}.btn010-arrow .arrow::after{content:"";position:absolute;top:calc(50% - 3px);right:0px;width:6px;height:6px;border-top:1px solid #776342;border-right:1px solid #776342;transform:rotate(45deg)}.btn010-arrow .arrow01{transform:translateY(-50%) translateX(0);z-index:2}.btn010-arrow .arrow02{transform:translateY(-50%) translateX(-150%);z-index:1}.btn010:hover .arrow01{animation:arrow-slide-out .5s ease}.btn010:hover .arrow02{animation:arrow-slide-in .5s ease}@keyframes arrow-slide-out{0%{transform:translateY(-50%) translateX(0)}100%{transform:translateY(-50%) translateX(150%)}}@keyframes arrow-slide-in{0%{transform:translateY(-50%) translateX(-150%)}100%{transform:translateY(-50%) translateX(0)}}.pageTop{display:flex;align-items:center}#page-top{display:flex;align-items:center;gap:12px;font-size:14px;color:#000;transition:all .3s ease}#page-top span{position:relative;top:1px;display:inline-block;width:1px;height:12px}#page-top span::before,#page-top span::after{content:"";position:absolute;top:0;left:0;width:1px;height:12px;background-color:#000;transform-origin:top center}#page-top span::before{transform:rotate(-35deg)}#page-top span::after{transform:rotate(35deg)}#page-top:hover{opacity:.6}#page-top02{width:60px;height:60px;display:flex;justify-content:center;align-items:center;background-color:#776342;border-radius:50%;transition:all .3s ease}#page-top02 span{position:relative;width:1px;height:1px;display:inline-block}#page-top02 span::before,#page-top02 span::after{content:"";position:absolute;top:calc(50% - 9px);left:0;transform-origin:top center;width:1px;height:20px;background-color:#fff}#page-top02 span::before{transform:rotate(-35deg)}#page-top02 span::after{transform:rotate(35deg)}#page-top02:hover{background-color:#9a896e}