@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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{margin:0;padding:0;list-style:none}dt{font-weight:700}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:transparent;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:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;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;font-weight:700}html{font-size:16px;color:#1a1a1a}body{position:relative;width:100%;padding:0;margin:0;overflow-x:hidden;font-family:Noto Sans JP,sans-serif;font-size:1rem;line-height:1.5;background-color:#fff;scroll-behavior:smooth}img{width:100%;height:auto}hr{color:#e5e5e5}.hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-pc{display:block}.show-sp{display:none}@media screen and (max-width: 768px){.show-pc{display:none}.show-sp{display:block}}.toggle-hidden{display:none;opacity:0;transform:translateY(-20px)}.toggle-visible{display:block;opacity:1;transform:translateY(0)}.inner-outer{width:min(100% - 2rem,1440px);margin:0 auto}.inner-wide{width:min(100% - 2rem,1200px);margin:0 auto}.inner-narrow{width:min(100% - 2rem,960px);margin:0 auto}.full-width{width:100vw;margin:0 calc(50% - 50vw)}.no-scroll{overflow:hidden}@media screen and (max-width: 768px){br.br-lg{display:none}}br.br-md{display:none}@media screen and (max-width: 768px){br.br-md{display:block}}.ff-mincho{font-family:Hina Mincho,serif}.ff-corm{font-family:Cormorant Upright,serif}.ff-lora{font-family:Lora,serif}.ff-noto{font-family:Noto Sans JP,sans-serif}.ff-sacra{font-family:Sacramento,cursive}.ff-date{font-family:Lora,serif;color:#ccc;font-size:16px;font-size:1rem}.h1{margin:0;font-family:Cormorant Upright,serif;font-weight:300;font-variant-numeric:lining-nums;line-height:1;letter-spacing:.05em;font-size:144px;font-size:9rem}@media screen and (max-width: 768px){.h1{font-size:64px;font-size:4rem;line-height:1}}.h2{margin:0;font-family:Cormorant Upright,serif;font-weight:300;font-variant-numeric:lining-nums;line-height:7.5rem;letter-spacing:.05em;font-size:120px;font-size:7.5rem}@media screen and (max-width: 768px){.h2{font-size:64px;font-size:4rem;line-height:1}}.h3{margin:0;font-family:Cormorant Upright,serif;font-weight:400;font-variant-numeric:lining-nums;line-height:4rem;letter-spacing:.05em;font-size:64px;font-size:4rem}@media screen and (max-width: 768px){.h3{font-size:56px;font-size:3.5rem;line-height:1}}.h4{margin:0;font-family:Hina Mincho,serif;font-weight:400;font-variant-numeric:lining-nums;line-height:3rem;letter-spacing:.05em;font-size:36px;font-size:2.25rem}@media screen and (max-width: 768px){.h4{font-size:24px;font-size:1.5rem;line-height:2}}.h5{margin:0;font-family:Hina Mincho,serif;font-weight:400;font-variant-numeric:lining-nums;line-height:3rem;letter-spacing:.05em;font-size:32px;font-size:2rem}@media screen and (max-width: 768px){.h5{font-size:28px;font-size:1.75rem;line-height:42px}}p{margin:0;line-height:32px}.light{font-weight:300}.normal{font-weight:400}.medium{font-weight:500}.bold{font-weight:700}#header{position:fixed;top:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem}@media screen and (max-width: 768px){#header{padding:.5rem}}.header-logo-wrapper{z-index:1030;padding:1rem;margin:0;background-color:#f2f2f2;border-radius:9999px}.header-logo{display:flex;align-items:center}.header-logo img{width:220px;height:auto}@media screen and (max-width: 768px){.header-logo img{width:180px}}.icon-external{width:1rem;height:auto;fill:#fff}.header-link-btn:after{filter:invert(1)}@media screen and (max-width: 768px){.header-link-btn{display:none!important}}.header-nav{position:relative;display:flex;gap:1rem;align-items:center}#menu{position:fixed;top:0;left:0;z-index:1020;display:none;align-items:center;justify-content:center;width:100%;height:100vh;padding:1rem;color:#1a1a1a;background-color:#ffffff80;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}#menu.show{display:flex}@media screen and (max-width: 768px){#menu{align-items:start;padding-top:8rem;padding-bottom:8rem;overflow:scroll}}.header-menu-list{display:grid;grid-template:1fr 1fr 1fr/1fr 1fr;grid-auto-flow:column;gap:.5rem 2rem;list-style:none}@media screen and (max-width: 768px){.header-menu-list{grid-template:1fr/1fr;grid-auto-flow:row;width:100%}}.header-menu-list li a{display:flex;flex-direction:column;font-size:1rem;color:#000}.header-menu-list li a:after{width:100%;height:1px;margin-top:1rem;content:"";background-color:#1a1a1a}.header-menu-list li a span:last-child{position:relative;font-size:.8rem;font-weight:500}.header-menu-list li a span:last-child:after{position:absolute;top:50%;right:0;display:inline-block;width:1.5rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transition:transform .3s ease-in-out;transform:translate(-50%,-50%)}.header-menu-list li a:hover:after{animation:1s ease-in-out scale-border}.header-menu-list li a:hover span:last-child:after{transform:translateY(-50%)}.header-menu-link{font-size:3rem}@keyframes scale-border{0%{transform:scaleX(1);transform-origin:right center}49%{transform:scaleX(0);transform-origin:right center}50%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}#menu-btn{z-index:1030;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;width:4rem;height:4rem;color:#fff;background-color:#1a1a1a;border-radius:50%}#menu-btn span{display:block;width:24px;height:2px;background-color:#fff;transition:transform .2s ease-in-out}#menu-btn[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(2px,2px)}#menu-btn[aria-expanded=true] span:nth-child(2){transform:rotate(-45deg) translate(2px,-2px)}.footer{width:100%;padding:2rem}.footer p{font-size:10px;font-size:.625rem;line-height:1}.footer-wrapper{display:flex;align-items:center;justify-content:space-between;color:#ccc}@media screen and (max-width: 768px){.footer-wrapper{flex-direction:column;gap:2rem;align-items:start;align-items:center}}.footer-logo{width:220px}.footer-logo img{width:100%;height:auto}.link-btn{position:relative;display:block;width:fit-content;min-width:10rem;padding:1rem 1.5rem;font-weight:500;line-height:1;text-align:start;letter-spacing:.2em;white-space:nowrap;background-color:#fff;border:1px solid #1a1a1a;border-radius:9999px;transition:all .3s ease-in-out;font-size:14px;font-size:.875rem}.link-btn:hover{color:#fff;background-color:#1a1a1a;fill:#fff}.link-btn:hover:after{filter:invert(1)}.external:after{position:absolute;top:50%;right:1rem;display:inline-block;width:1rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/external.svg) no-repeat center;background-size:contain;transition:transform .3s ease-in-out;transform:translateY(-50%)}.external-after:after{display:inline-block;width:14px;height:14px;margin-left:.25rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/external.svg) no-repeat;background-size:contain}.arrow-right:after{position:absolute;top:50%;right:1rem;display:inline-block;width:1rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out;transform:translateY(-50%) rotate(0)}.arrow-right:hover:after{transform:translate(30%,-50%)}.arrow-up:after{position:absolute;top:50%;right:1rem;display:inline-block;width:1rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out;transform:translateY(-50%) rotate(-90deg)}.arrow-up:hover:after{transform:translateY(-80%) rotate(-90deg)}.arrow-down:after{position:absolute;top:50%;right:1rem;display:inline-block;width:1rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out;transform:translateY(-50%) rotate(90deg)}.arrow-down:hover:after{transform:translateY(-20%) rotate(90deg)}.link-btn-lg:after{right:1.5rem;width:1.5rem;height:1.5rem}.link-btn-secondary{font-size:14px;font-size:.875rem;display:flex;gap:.5rem;align-items:center;justify-content:center;padding:1rem 1.5rem;line-height:1;color:#fff;white-space:nowrap;background-color:#ff9e9f;border-radius:9999px;fill:#fff}.link-btn-round{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:5rem;height:5rem;font-size:.75rem;font-weight:500;line-height:1rem;cursor:pointer;background-color:#fff;border-radius:9999px;transition:transform .3s ease-in-out}.link-btn-round:after{position:absolute;top:65%;left:50%;display:inline;width:24px;height:6px;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transition:transform .3s ease-in-out;transform:translate(-50%);transform-origin:center}.link-btn-round:hover{transform:scale(1.15)}.link-btn-round:hover:after{transform:translate(-40%)}.link-btn-round-left:after{background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transform:rotate(180deg) translate(50%)}.link-btn-round-left:hover:after{transform:rotate(180deg) translate(60%)}.hero-wrapper{position:relative;padding-top:8rem}.hero-text-wrapper{position:relative;z-index:10;width:100%;text-align:center}@media screen and (max-width: 768px){.hero-text-wrapper{height:200px}}.hero-title{font-size:104px;font-size:6.5rem}@media screen and (max-width: 768px){.hero-title{font-size:72px;font-size:4.5rem}}.hero-subtile{margin-top:0;font-weight:500;font-size:16px;font-size:1rem}.hero-img{width:100%;height:400px;margin-top:-5rem;object-fit:cover}@media screen and (max-width: 768px){.hero-img{height:200px;margin-top:-10rem}}.recruit-footer{width:100%}.recruit-footer-top-wrapper{position:relative;width:100%;height:fit-content;padding:6rem 0}@media screen and (max-width: 768px){.recruit-footer-top-wrapper{padding:3rem 0}}.recruit-footer-top-text-wrapper{position:relative;z-index:2;display:flex;gap:6rem;align-items:center;justify-content:center;color:#fff}@media screen and (max-width: 1024px){.recruit-footer-top-text-wrapper{flex-direction:column;gap:2rem}}.recruit-footer-top-title{font-size:40px;font-size:2.5rem;line-height:5rem}@media screen and (max-width: 768px){.recruit-footer-top-title{font-size:24px;font-size:1.5rem;line-height:3rem}}.recruit-footer-top-link-btn{display:inline-block;width:fit-content!important;width:320px!important;padding:1.5rem 2.5rem!important;color:#fff!important;background-color:transparent!important;border-color:#fff!important;font-size:20px;font-size:1.25rem}.recruit-footer-top-link-btn:after{width:1.5rem;height:1.5rem;filter:invert(1)}.recruit-footer-top-link-btn:hover{color:#1a1a1a!important;background-color:#fff!important}.recruit-footer-top-link-btn:hover:after{filter:invert(0)!important}.recruit-footer-top-img{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover}.recruit-footer-wrapper{display:flex;flex-direction:column;gap:10rem;align-items:center;justify-content:space-between;padding:3rem 2rem 2rem;color:#ccc}@media screen and (max-width: 768px){.recruit-footer-wrapper{flex-direction:column;gap:2rem;align-items:start;align-items:center}}.recruit-footer-logo{width:220px;transition:opacity .3s ease-in-out}.recruit-footer-logo img{width:100%;height:auto}.recruit-footer-logo:hover{opacity:.5}.recruit-footer-col{display:flex;gap:2rem;justify-content:space-between;width:100%}.recruit-footer-col:nth-child(2){flex-direction:row-reverse;align-items:end}@media screen and (max-width: 768px){.recruit-footer-col{flex-direction:column!important;gap:2rem;align-items:center!important}}.recruit-footer-links{display:flex;flex-wrap:wrap;gap:1rem}@media screen and (max-width: 768px){.recruit-footer-links{flex-direction:column;gap:1rem;text-align:center}}.recruit-footer-links li a{color:#1a1a1a;text-decoration:none;transition:color .3s}.recruit-footer-links li a:hover{color:#ccc}.recruit-footer-external-links{display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem}@media screen and (max-width: 768px){.recruit-footer-external-links{justify-content:center}}.recruit-footer-external-links li a img{display:block;width:auto;height:3rem;transition:opacity .3s ease-in-out}.recruit-footer-external-links li a img:hover{opacity:.5}.copyright{font-size:10px;font-size:.625rem;line-height:1}.recruit-header-logo-wrapper{position:relative;z-index:1030;padding:1rem;margin:0;background-color:#f2f2f2;border-radius:9999px}@media screen and (max-width: 768px){.recruit-header-logo-wrapper{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:0}}.recruit-header-logo-pc{display:flex;align-items:center;line-height:1}@media screen and (max-width: 768px){.recruit-header-logo-pc{display:none}}.recruit-header-logo-pc img{width:220px;height:auto}.recruit-header-logo-pc-text{font-size:14px;font-size:.875rem}.recruit-header-logo-sp{display:none}@media screen and (max-width: 768px){.recruit-header-logo-sp{position:absolute;top:50%;left:53%;display:block;width:3rem;height:auto;transform:translate(-50%,-50%)}}.logo-border{display:inline-block;width:1px;height:32px;margin:0 1rem;border:1px solid #ccc}.recruit-header-nav{position:relative;display:flex;gap:1rem;align-items:center}@media screen and (max-width: 768px){.recruit-header-nav{gap:0}}.recruit-header-link-btn{padding:.5rem 1rem;background-color:#f54a7a}@media screen and (max-width: 768px){.recruit-header-link-btn{padding-right:4rem!important;margin-right:-2rem}}@media screen and (max-width: 640px){.recruit-header-link-btn{padding-right:2rem!important;margin-right:-1rem}}.recruit-menu-btn{background-color:#fff!important;border:1px solid #e6e6e6!important}.recruit-menu-btn span{background-color:#1a1a1a!important}.recruit-header-menu{background-color:#00000080!important}.recruit-header-menu>.header-menu-list{filter:invert(1)}.recruit-hero-wrapper{position:relative;display:flex;align-items:end;height:280px;padding-bottom:2rem}@media screen and (max-width: 768px){.recruit-hero-wrapper{height:230px}}.recruit-hero-text-wrapper{position:relative;z-index:10;color:#fff}.recruit-hero-title{font-size:80px;font-size:5rem}@media screen and (max-width: 768px){.recruit-hero-title{font-size:56px;font-size:3.5rem}}.recruit-hero-subtile{margin-top:0;font-weight:500;font-size:16px;font-size:1rem}.recruit-hero-img{position:absolute;top:0;left:0;width:100%;height:280px;object-fit:cover}@media screen and (max-width: 768px){.recruit-hero-img{height:230px}}.hero-swiper{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.hero-swiper .swiper-slide-active img,.hero-swiper .swiper-slide-duplicate-active img,.hero-swiper .swiper-slide-prev img{animation:zoom-out 10s linear 0s 1 normal both}@keyframes zoom-out{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-swiper-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mission{position:relative;width:100%}.mission-cols{position:relative;padding:5rem 0;overflow:hidden;background-color:#f5f0f2}@media screen and (max-width: 768px){.mission-cols{padding:3rem 0;background-color:#fff}}.mission-col-bg-wrapper{position:absolute;z-index:0;height:100vh}.mission-col-bg{position:absolute;top:-5rem;left:150px;width:10000%;height:1000%;background-color:#fff}@media screen and (max-width: 768px){.mission-col-bg{top:-3rem;left:-1rem;height:50vw;background-color:#f5f0f2}}.mission-col-bg-reversed{right:150px;left:auto}@media screen and (max-width: 768px){.mission-col-bg-reversed{right:auto;left:-1rem;height:50vw;background-color:#f5f0f2}}.mission-col{position:relative;display:grid;grid-template-columns:300px 4fr;grid-column-gap:4rem;width:100%}@media screen and (max-width: 768px){.mission-col{grid-template-columns:1fr;grid-row-gap:2rem}}.mission-col-reversed{grid-template-columns:4fr 300px}@media screen and (max-width: 768px){.mission-col-reversed{grid-template-columns:1fr}}.mission-col-img{z-index:2;width:100%;margin:0 auto}@media screen and (max-width: 768px){.mission-col-img{width:50%;margin:0 auto}}.mission-col-disc-wrapper{z-index:2}.mission-col-disc-title{margin-top:2rem;margin-bottom:1rem;font-family:Hina Mincho,serif;line-height:2.25rem;font-size:24px;font-size:1.5rem}.grid-order-1{order:1}.grid-order-2{order:2}@media screen and (max-width: 768px){.grid-order-2{order:1}}.mission-col-disc-disc{line-height:1.75rem;font-size:14px;font-size:.875rem}.mission-col-title{line-height:normal;text-align:center}.mission-col-title span{font-weight:700}.mission-cols-border{color:#e5e5e5}.mission-col-border{position:relative;z-index:2;margin:2rem 0;color:#e5e5e5}.mission-promise{position:relative;padding:6rem 0;background-color:#f5f0f2}@media screen and (max-width: 768px){.mission-promise{padding:3.5rem 0}}.mission-promise-wrapper{position:relative}.mission-promise-wrapper:before{position:absolute;top:-15%;left:-5%;display:inline;width:400px;height:400px;content:"";background:url(/wp-content/themes/templatename/assets/images/pages/mission/mission-sign-1.png) no-repeat center;background-size:contain}@media screen and (max-width: 768px){.mission-promise-wrapper:before{right:-5%;left:auto}}.mission-promise-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (max-width: 768px){.mission-promise-top{flex-direction:column;gap:1rem}}@media screen and (max-width: 768px){.mission-promise-title-wrapper{flex:1;align-self:flex-start}}.mission-promise-slide-item{height:auto;padding:2rem 0;border-bottom:1px solid #1a1a1a}.mission-promise-slide-item-number{margin-bottom:1rem;font-family:Lora,serif;line-height:1;color:#fff;font-size:64px;font-size:4rem}.mission-promise-slide-item-title{font-size:20px;font-size:1.25rem;margin-bottom:1rem;font-weight:700}@media screen and (max-width: 768px){.promise-swiper{margin-top:-6rem}}.swiper{width:100%;height:100%}.swiper-pagination{position:relative;top:auto!important;bottom:auto!important;left:auto!important;display:flex;flex:1;gap:1rem;justify-content:center;width:auto!important}.swiper-pagination-bullet{position:relative;display:block;width:56px;height:56px;margin:0!important;line-height:52px;color:#000;text-align:center;background:transparent;border:1px solid #fff;opacity:1;font-size:16px;font-size:1rem}@media screen and (max-width: 768px){.swiper-pagination-bullet{width:42px;height:42px;line-height:42px;font-size:12px;font-size:.75rem}}.swiper-pagination-bullet:not(:last-child):before{position:absolute;top:50%;left:100%;display:block;width:1.1rem;height:1px;content:"";background:#fff;transform:translateY(-50%)}.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{background:#fff;transition:all .3s ease-in-out;transform:scale(1.15)}.swiper-pagination-bullet-active{color:#fff;background:#1a1a1a}.mission-promise-slide-btns{display:flex;gap:.5rem}@media screen and (max-width: 768px){.mission-promise-slide-btns{flex:1;align-self:flex-end}}.swiper-btn-prev,.swiper-btn-next{position:relative;filter:invert(1)}.mission-message{position:relative;padding:7rem 8rem;background:url(/wp-content/themes/templatename/assets/images/pages/mission/mission-3.jpg) center/cover no-repeat}@media screen and (max-width: 768px){.mission-message{padding:4rem 0}}.mission-message-wrapper{display:flex;flex-direction:column;gap:4rem;text-align:center}.mission-message-title{font-size:48px;font-size:3rem;line-height:5rem;letter-spacing:.05em}@media screen and (max-width: 768px){.mission-message-title{font-size:32px;font-size:2rem;line-height:4rem}}@media screen and (max-width: 768px){.mission-message-text{text-align:start}}.ir{position:relative;width:100%}.ir-contents{margin-top:2rem}.ir-contents-wrapper{display:grid;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}.ir-contents-item{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background-color:#f5f0f2}.ir-contents-item-title{font-size:16px;font-size:1rem;display:-webkit-box;margin:1rem 0;overflow:hidden;font-weight:500;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ir-contents-item-date{font-family:Lora,serif;font-size:12px;font-size:.75rem}.ir-contents-item-link-btn{margin-left:auto}.ir-more-btn{display:block;margin:0 auto}.business{position:relative;width:100%;border-bottom:1px solid #e5e5e5}.business-hero .hero-wrapper{padding-top:8rem}@media screen and (max-width: 768px){.business-hero .hero-title{line-height:.7}}.business-hero .hero-title br{display:none}@media screen and (max-width: 768px){.business-hero .hero-title br{display:block}}@media screen and (max-width: 768px){.business-hero .hero-img{margin-top:-7rem}}.business-desc{padding:6rem 0}@media screen and (max-width: 768px){.business-desc{padding:3.5rem 0}}.business-desc-wrapper{display:flex;gap:2rem;align-items:center;justify-content:center}@media screen and (max-width: 768px){.business-desc-wrapper{flex-direction:column}}.business-desc-reversed{flex-direction:row-reverse}@media screen and (max-width: 768px){.business-desc-reversed{flex-direction:column}}.business-desc-text-wrapper{display:flex;flex-direction:column;gap:2rem;width:50%}@media screen and (max-width: 768px){.business-desc-text-wrapper{width:100%}}.business-desc-title{font-size:24px;font-size:1.5rem;font-weight:500;line-height:2.25rem}@media screen and (max-width: 768px){.business-desc-title{text-align:center}}.business-desc-img{width:50%}@media screen and (max-width: 768px){.business-desc-img{width:100%}}.business-desc-second{padding:0 2rem;margin-top:4rem;border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5}@media screen and (max-width: 768px){.business-desc-toggle-btn{margin:0 auto}}.business-facility{background:#f5f0f2}.business-facility-wrapper{display:flex;gap:5rem;padding:6rem 0}@media screen and (max-width: 1024px){.business-facility-wrapper{flex-direction:column;gap:2rem;padding:3.5rem 0}}.business-facility-title{width:30%}.business-facility-grid-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%}.business-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}@media screen and (max-width: 768px){.business-facility-grid{grid-template-columns:1fr}}.business-facility-grid-title{grid-column:span 2;padding:1rem 0;font-weight:700;text-align:center;background:#e5dcdd}@media screen and (max-width: 768px){.business-facility-grid-title{grid-column:span 1}}.business-facility-grid-item{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem;height:64px;background-color:#fff}.business-facility-grid-item p{width:100%;text-align:start}@media screen and (max-width: 768px){.business-facility-grid-item p{width:100%;text-align:center}}.full-text p{width:100%;text-align:start}.business-facility-link-btn{width:48px;transition:all .3s ease-in-out}.business-facility-link-btn:hover{opacity:.8}@media screen and (max-width: 768px){.business-facility-secondary-link-btn{margin:0 auto}}.index-hero{position:relative;width:100%;height:100svh}.top-hero-swiper{background-color:#fff}.index-hero-text-img{position:absolute;top:50%;left:50%;width:50%;max-width:400px;transform:translateY(-50%)}@media screen and (max-width: 768px){.index-hero-text-img{inset:auto .5rem 7.5rem auto;width:80%;transform:none}}.index-hero-scroll-img{position:absolute;right:1rem;bottom:1rem;width:2rem}.index-hero-link-btn{display:none}@media screen and (max-width: 768px){.index-hero-link-btn{position:absolute;bottom:1rem;left:1rem;display:inline}}.index-message{display:flex;gap:1rem;justify-content:space-between;padding:6rem 0}@media screen and (max-width: 768px){.index-message{flex-direction:column;gap:2.5rem;padding:3.5rem 0}}.index-message-title-wrapper{flex-shrink:0}@media screen and (max-width: 768px){.index-message-title{font-size:40px;font-size:2.5rem}}.index-message-desc-wrapper{width:60%}@media screen and (max-width: 768px){.index-message-desc-wrapper{width:100%}}.index-message-desc-title{margin-left:-1rem}@media screen and (max-width: 768px){.index-message-desc-title{margin-left:auto}}.index-message-video{background:#f5f0f2}.index-message-video-container{padding:5rem 0}@media screen and (max-width: 768px){.index-message-video-container{padding:2.5rem 0}}.index-message-video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.index-message-video-wrapper iframe{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:0}.index-mission{position:relative;display:flex;gap:1rem;align-items:end;justify-content:space-between;width:100%;height:fit-content;padding-top:10rem;padding-bottom:6rem;overflow:hidden}@media screen and (max-width: 1024px){.index-mission{flex-direction:column;gap:3.5rem;justify-content:center;padding-top:6rem;padding-bottom:2.5rem}}.index-mission-wrapper{display:flex;width:100%}@media screen and (max-width: 1024px){.index-mission-wrapper{flex-direction:column;gap:2.5rem}}.index-mission-text-wrapper{flex-shrink:0;width:40%}@media screen and (max-width: 1024px){.index-mission-text-wrapper{width:100%}}.index-mission-section-title-wrapper{display:flex;gap:1rem;align-items:center;width:fit-content}@media screen and (max-width: 1024px){.index-mission-section-title-wrapper{flex-wrap:wrap;row-gap:0}}.index-mission-tittle{font-family:Cormorant Upright,serif;font-weight:300;font-size:120px;font-size:7.5rem;line-height:1}@media screen and (max-width: 1024px){.index-mission-tittle{font-size:68px;font-size:4.25rem}}.index-mission-subtitle{display:inline-block;line-height:1;white-space:nowrap}.index-mission-bg{position:absolute;top:0;left:0;z-index:-1;height:20rem}@media screen and (max-width: 1024px){.index-mission-bg{height:200px}}.index-mission-disc{width:80%;margin-top:4rem;margin-bottom:2rem}@media screen and (max-width: 1024px){.index-mission-disc{width:100%}}@media screen and (max-width: 1024px){.index-mission-link-btn{display:table;margin:2.5rem auto}}.index-mission-image-wrapper{position:relative;width:50%}@media screen and (max-width: 1024px){.index-mission-image-wrapper{width:100%}}.index-mission-img{position:relative;width:150%;margin-top:2.5rem}@media screen and (max-width: 1024px){.index-mission-img{width:120vw;margin:0 calc(50% - 60vw)}}.index-business{padding:6rem 0;border-top:1px solid #f5f0f2;border-bottom:1px solid #f5f0f2}@media screen and (max-width: 768px){.index-business{padding:3.5rem 0}}.index-business-wrapper{display:flex;gap:2rem;width:100%;padding-top:2rem;margin-top:1rem;border-top:1px solid #f5f0f2}@media screen and (max-width: 768px){.index-business-wrapper{flex-direction:column;gap:2rem}}.index-business-col-border{width:1px;background-color:#f5f0f2}@media screen and (max-width: 768px){.index-business-col-border{width:100%;height:1px}}.index-business-item{display:flex;flex-direction:column;gap:2rem;width:100%}.index-business-item h3{margin:0;font-size:20px;font-size:1.25rem;font-weight:500;line-height:1}.index-business-item p{height:6rem}.index-business-link-btn{margin:0 auto}.index-vision{padding:6rem 0}@media screen and (max-width: 768px){.index-vision{padding:3.5rem 0}}.index-vision-wrapper{position:relative;height:fit-content;padding:4rem 2rem 1rem;background-image:url(/wp-content/themes/templatename/assets/images/pages/top/top-vision.jpg);background-position:center;background-size:cover;border-radius:60px}@media screen and (max-width: 768px){.index-vision-wrapper{height:520px;padding:3rem 1.5rem 1rem}}.index-vision-wrapper h3{margin-left:1rem;font-size:24px;font-size:1.5rem;line-height:42px;letter-spacing:.2em}@media screen and (max-width: 768px){.index-vision-wrapper h3{margin-left:0}}.index-vision-text-wrapper{display:flex;gap:1rem;align-items:end}@media screen and (max-width: 768px){.index-vision-text-wrapper{flex-direction:column;gap:0;align-items:start;margin-top:12rem}}.index-vision-text-title{font-size:144px;font-size:9rem;margin-top:1rem;line-height:1}@media screen and (max-width: 768px){.index-vision-text-title{font-size:68px;font-size:4.25rem;margin-top:0}}.index-vision-text-subtitle{padding-bottom:2rem}@media screen and (max-width: 768px){.index-vision-text-subtitle{margin-bottom:0}}.index-vision-link{position:absolute;right:2rem;bottom:2rem;fill:#1a1a1a}@media screen and (max-width: 768px){.index-vision-link{right:1rem;bottom:1rem}}.index-contact{padding:2rem 0;overflow:hidden}.index-contact-bg{background-color:#f5f0f2}.index-contact-wrapper{position:relative;padding:6rem 0}@media screen and (max-width: 768px){.index-contact-wrapper{padding:3.5rem 0}}.index-contact-text-wrapper{width:50%}@media screen and (max-width: 768px){.index-contact-text-wrapper{width:100%}}.index-contact-text-wrapper-inner{position:relative;display:flex;flex-direction:column;gap:2.5rem;align-items:start;justify-content:space-between}.index-contact-text-wrapper-inner a{background-color:#fff}.index-contact-link-btn{position:absolute;top:.5rem;right:0}@media screen and (max-width: 768px){.index-contact-link-btn{position:relative;top:auto;right:auto;margin:0 auto}}.index-contact-img-wrapper{position:absolute;top:50%;right:-5%;display:flex;align-items:center;justify-content:center;width:50%;height:220%;overflow:hidden;transform:translateY(-50%)}@media screen and (max-width: 768px){.index-contact-img-wrapper{position:relative;top:auto;right:auto;width:100%;height:auto;margin-top:2.5rem;transform:none}}.index-contact-img{width:120vw;height:auto}.not-found{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;width:100%;height:100vh;padding:0 1rem;text-align:center}.not-found-link-btn{width:100%;max-width:20rem;letter-spacing:normal}.company{position:relative;width:100%}.company-desc-wrapper{display:flex;gap:1rem;padding:6rem 0}@media screen and (max-width: 768px){.company-desc-wrapper{flex-direction:column;padding:3.5rem 0}}.company-desc-title-wrapper{position:relative;display:flex;flex-direction:column;gap:2rem;width:50%}@media screen and (max-width: 768px){.company-desc-title-wrapper{width:100%}}.company-desc-title-text-wrapper{display:flex;flex-direction:column;gap:0;padding-left:1rem;border-left:1px solid #e5e5e5}.company-desc-title-title{font-size:16px;font-size:1rem;font-weight:400;line-height:1rem}.company-desc-subtitle{font-size:12px;font-size:.75rem;font-weight:700;line-height:1rem}.company-desc-text-wrapper{display:flex;flex-direction:column;gap:2rem;width:50%}@media screen and (max-width: 768px){.company-desc-text-wrapper{width:100%}}.company-desc-title{font-size:24px;font-size:1.5rem;font-weight:500;line-height:2.25rem}.company-philosophy{padding-top:5rem;background:#f5f0f2}@media screen and (max-width: 768px){.company-philosophy{padding-top:2.5rem}}.compnay-philosophy-wrapper{display:flex;flex-direction:column;gap:1rem}.company-facility-grid-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%}.company-facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.company-facility-grid-title{grid-column:span 2;padding:2rem 0;font-size:24px;font-size:1.5rem;font-weight:700;text-align:center;background:#fff}@media screen and (max-width: 768px){.company-facility-grid-title{font-size:18px;font-size:1.125rem}}.company-facility-grid-item{padding:2rem;font-size:20px;font-size:1.25rem;text-align:center;background:#fff}@media screen and (max-width: 768px){.company-facility-grid-item p{font-size:16px;font-size:1rem;line-height:24px}}.company-philosophy-border{color:#e5e5e5}.company-philosophy-col{z-index:10;display:flex;gap:3rem;align-items:center;padding:4rem 3rem;background:#fff}@media screen and (max-width: 768px){.company-philosophy-col{flex-direction:column;gap:1rem;align-items:start;padding:2.5rem 2rem}}.company-philosophy-col-title-wrapper{display:flex;flex-shrink:0;gap:2rem}.company-philosophy-col-img{flex-shrink:0;width:64px;height:auto;object-fit:contain}.company-philosophy-col-title{font-size:24px;font-size:1.5rem;flex-shrink:0;font-weight:700}.company-philosophy-img-wrapper{position:relative;width:100%;height:fit-content;margin-top:-2rem}@media screen and (max-width: 768px){.company-philosophy-img-wrapper{margin-top:-200px}}.company-philosophy-img-wrapper:after{position:absolute;top:0;left:0;z-index:2;display:block;width:100%;height:20%;content:"";background:linear-gradient(to bottom,#f5f0f2,transparent);background-position:top}.company-group{padding:5rem 0;background:#f5f0f2}@media screen and (max-width: 768px){.company-group{padding:2.5rem 0}}.company-group-wrapper{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.company-group-wrapper{flex-direction:column}}.company-group-title-wrapper{width:fit-content}.company-group-cols{display:flex;flex-direction:column;gap:2rem;width:70%}@media screen and (max-width: 768px){.company-group-cols{width:100%;margin-top:2rem}}.company-group-col-wrapper{display:flex;gap:2rem;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.company-group-col-wrapper{flex-direction:column}}.company-group-col-desc{width:100%}.company-group-col-img{width:240px;flex-shrink:0;object-fit:contain}@media screen and (max-width: 768px){.company-group-col-img{width:100%}}.company-group-col-desc-title-wrapper{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:1rem;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.company-group-col-desc-title{font-weight:700}.company-group-col-desc-address{margin-top:1rem;font-size:14px;font-size:.875rem}.company-officer-wrapper{display:flex;flex-direction:column;gap:2rem;padding:5rem 0}@media screen and (max-width: 768px){.company-officer-wrapper{padding:2.5rem 0}}.company-officer-cards-wrapper{display:flex;flex-direction:column;gap:4rem}@media screen and (max-width: 768px){.company-officer-cards-wrapper{gap:2rem}}.company-officer-cards-full-col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width: 768px){.company-officer-cards-full-col{grid-template-columns:1fr}}.company-officer-cards-narrow-col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:fit-content;margin:0 auto;margin-bottom:4rem}@media screen and (max-width: 768px){.company-officer-cards-narrow-col{grid-template-columns:1fr;width:auto;margin-bottom:2rem}}.company-officer-card{max-width:350px}@media screen and (max-width: 768px){.company-officer-card{max-width:100%}}.company-officer-card-img{margin-bottom:2rem}.company-officer-card-title{font-size:20px;font-size:1.25rem;margin-bottom:1rem;font-weight:700}.company-officer-card-subtitle{font-size:14px;font-size:.875rem;line-height:normal}.company-officer-card-desc{font-size:14px;font-size:.875rem}.company-officer-card-desc td,.company-officer-card-desc th{padding:.25rem;font-weight:400}.company-officer-card-desc th{white-space:nowrap}.company-officer-toggle-btn{margin:0 auto}.company-company{padding:5rem 0;background:#fff}@media screen and (max-width: 768px){.company-company{padding:2.5rem 0}}.company-company-wrapper{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.company-company-wrapper{flex-direction:column}}.company-company-title-wrapper{width:fit-content}.company-company-table{gap:2rem;width:70%}.company-company-table tr{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.company-company-table td,.company-company-table th{padding:1rem 0;line-height:2rem}.company-company-table th{width:160px;font-weight:500}@media screen and (max-width: 768px){.company-company-table th{width:fit-content;padding-right:2rem;white-space:nowrap}}@media screen and (max-width: 768px){.company-company-table{width:100%;margin-top:2rem}}.vision{position:relative;width:100%}.vision-desc-title{font-family:Hina Mincho,serif;font-size:32px;font-size:2rem;line-height:3rem}@media screen and (max-width: 768px){.vision-desc-title{font-size:24px;font-size:1.5rem}}.vision-desc-subtitle{font-weight:700}.vision-section-item-inner{margin:0 4rem}@media screen and (max-width: 768px){.vision-section-item-inner{margin:0}}.vision-section1-wrapper{padding:6rem 0;border-bottom:1px solid #e5e5e5}@media screen and (max-width: 768px){.vision-section1-wrapper{padding:3.5rem 0}}.vision-section1-item-wrapper{display:flex;gap:4rem;margin:0 4rem}@media screen and (max-width: 768px){.vision-section1-item-wrapper{flex-direction:column;margin:0}}.vision-section1-img{display:inline;flex-shrink:0;width:50%;height:auto;object-fit:contain}@media screen and (max-width: 768px){.vision-section1-img{width:80%;margin:0 auto}}.vision-section-text-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%}.vision-section1-img-wrapper{position:relative;margin-top:10rem}@media screen and (max-width: 768px){.vision-section1-img-wrapper{margin-top:8rem}}.vision-section1-img-mask{height:400px;overflow:hidden;background-color:gray;border-radius:50px}@media screen and (max-width: 768px){.vision-section1-img-mask{height:200px}}.vision-section1-img-secondary{position:relative;top:0;left:0;width:100%;height:100%;object-fit:cover}.vision-section1-img-title{position:absolute;top:10%;left:0;font-family:Cormorant Upright,serif;color:#e5dcdd;transform:rotate(90deg);transform-origin:center;font-size:96px;font-size:6rem}@media screen and (max-width: 768px){.vision-section1-img-title{font-size:72px;font-size:4.5rem;top:0;left:-10%}}.vision-section2-wrapper{display:flex;gap:4rem;padding:4rem 0;border-bottom:1px solid #e5e5e5}@media screen and (max-width: 768px){.vision-section2-wrapper{flex-direction:column}}.vision-section2-img-wrapper{position:relative;height:fit-content;padding-right:5rem}@media screen and (max-width: 768px){.vision-section2-img-wrapper{flex-direction:column;padding-right:0;padding-left:5rem}}.vision-section2-img-title{position:absolute;top:50%;right:0;font-size:96px;font-size:6rem;font-family:Cormorant Upright,serif;color:#f5f0f2}@media screen and (max-width: 768px){.vision-section2-img-title{font-size:72px;font-size:4.5rem;top:30%;left:0}}.vision-section3-wrapper{display:flex;padding:4rem 0;border-bottom:1px solid #e5e5e5}.vision-section3-inner{display:flex;gap:4rem}@media screen and (max-width: 768px){.vision-section3-inner{flex-direction:column;gap:2rem}}.vision-section3-item{display:flex;flex-direction:column;gap:4rem;width:50%}@media screen and (max-width: 768px){.vision-section3-item{gap:2rem;width:100%}}.vision-section3-title{padding-right:5rem}.vision-section3-img-wrapper{position:relative;height:fit-content}.vision-section3-img-title{position:absolute;bottom:0;left:10%;font-size:96px;font-size:6rem;font-family:Cormorant Upright,serif;color:#f5f0f2;transform:rotate(90deg);transform-origin:left center}@media screen and (max-width: 768px){.vision-section3-img-title{font-size:72px;font-size:4.5rem;top:-11rem;bottom:auto;left:90%}}.vision-section3-img-first{transform:scale(1.1);transform-origin:right center}@media screen and (max-width: 768px){.vision-section3-img-first{transform:scale(1)}}.vision-section3-text{margin-left:10rem}@media screen and (max-width: 768px){.vision-section3-text{margin-left:0}}.vision-section3-imgs-wrapper{display:flex;gap:2rem;margin-top:2rem}.vision-section4-wrapper{padding:4rem 0;border-bottom:1px solid #e5e5e5}.vision-section4-inner{display:flex;gap:4rem}@media screen and (max-width: 768px){.vision-section4-inner{flex-direction:column;gap:2rem}}.vision-section4-img-wrapper{position:relative;height:fit-content;padding-right:5rem}@media screen and (max-width: 768px){.vision-section4-img-wrapper{padding-right:0;padding-left:5rem}}.vision-section4-img-title{position:absolute;right:0;bottom:20%;font-family:Cormorant Upright,serif;color:#f5f0f2;transform-origin:center;font-size:96px;font-size:6rem}@media screen and (max-width: 768px){.vision-section4-img-title{font-size:72px;font-size:4.5rem;right:auto;left:0}}.vision-sections{background:url(/wp-content/themes/templatename/assets/images/pages/vision/vision-bg-1.jpg) no-repeat center;background-size:cover}.vision-section4{background:url(/wp-content/themes/templatename/assets/images/pages/vision/vision-bg-2.jpg) no-repeat center;background-size:contain}.contact{position:relative;width:100%}.contact-hero-wrapper{position:relative;padding-top:8rem;text-align:center}.contact-hero-text-wrapper{margin-bottom:5rem}@media screen and (max-width: 768px){.contact-hero-text-wrapper{margin-bottom:2.5rem}}.contact-hero-title{font-size:104px;font-size:6.5rem}@media screen and (max-width: 768px){.contact-hero-title{font-size:72px;font-size:4.5rem}}.contact-hero-subtitle{font-weight:700}.contact-hero-desc{padding-bottom:3.5rem}.contact-hero-img{position:absolute;bottom:0;left:0;z-index:-1;height:calc(100% - 12rem);object-fit:cover}@media screen and (max-width: 768px){.contact-hero-img{height:calc(100% - 11rem)}}.contact-form{padding:4rem 0;background:#f5f0f2}.cf7-list{display:flex;flex-wrap:wrap}.cf7-list dt{width:35%;padding:2rem 0;font-weight:500;border-bottom:1px solid #e5e5e5}@media screen and (max-width: 768px){.cf7-list dt{width:100%;padding:0;margin:1rem 0;border-bottom:none}}.cf7-list dd{width:65%;padding:2rem 0;border-bottom:1px solid #e5e5e5}@media screen and (max-width: 768px){.cf7-list dd{width:100%;padding-top:0}}.cf7-full-width{width:100%!important}.cf7-scroll-box{height:300px;padding:2rem!important;overflow:hidden;overflow-y:scroll;background-color:#fff;border:1px solid #e5e5e5}.cf7-no-border{border-bottom:none!important}.cf7-required{color:red}.cf7-list dd input[type=text],.cf7-list dd input[type=tel],.cf7-list dd input[type=email],.cf7-list dd textarea{width:100%;padding:15px 20px;background:#fff;border:1px solid #e5e5e5}.cf7-select{position:relative}.cf7-select:before{position:absolute;top:50%;right:20px;z-index:10;width:0;height:0;pointer-events:none;content:"";border-top:8px solid #1a1a1a;border-right:6px solid transparent;border-left:6px solid transparent;transform:translateY(-50%)}.cf7-select select{width:100%;padding:19px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.cf7-select select:focus,.cf7-select select:active{border-color:#f5f0f2;box-shadow:0 0 5px #f5f0f280}.cf7-list dd .wpcf7-checkbox,.cf7-list dd .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem}.cf7-list dd .wpcf7-list-item{display:block;width:200px;padding:.5rem;margin:0;background:#fff;border:1px solid #e5e5e5;transition:all .3s ease-in-out}.cf7-list dd .wpcf7-list-item:not(.first){cursor:pointer}.cf7-list dd .wpcf7-list-item:not(.first):hover{background:#e5dcdd}@media screen and (max-width: 768px){.cf7-list dd .wpcf7-list-item{width:100%}}.wpcf7-acceptance .wpcf7-list-item{width:100%!important;background:transparent!important;border:none!important}.cf7-list dd .wpcf7-list-item label{cursor:pointer}input[type=checkbox],input[type=radio]{position:relative;width:18px;height:18px;margin-right:8px;vertical-align:-3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid #e5e5e5}input[type=checkbox]:checked{background:#1a1a1a;border:1px solid #1a1a1a}input[type=checkbox]:checked:before{position:absolute;top:2px;left:5px;width:6px;height:10px;content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(50deg)}input[type=radio]{border-radius:50%}input[type=radio]:checked:before{position:absolute;top:50%;left:50%;width:9px;height:9px;content:"";background:#1a1a1a;border-radius:50%;transform:translate(-50%,-50%)}.cf7-list dd input[type=text]::placeholder,.cf7-list dd input[type=tel]::placeholder,.cf7-list dd input[type=email]::placeholder,.cf7-list dd textarea::placeholder{color:#b4b4b4}.cf7-list dd input[type=text]::input-placeholder,.cf7-list dd input[type=tel]::input-placeholder,.cf7-list dd input[type=email]::input-placeholder,.cf7-list dd textarea::input-placeholder{color:#b4b4b4}.wpcf7-form-control p{display:flex;justify-content:center;margin-top:2rem}.cf7-button{width:20rem;margin-left:72px;letter-spacing:normal;position:relative;display:block;width:fit-content;min-width:10rem;padding:1rem 1.5rem;font-weight:500;line-height:1;text-align:start;letter-spacing:.2em;white-space:nowrap;background-color:#fff;border:1px solid #1a1a1a;border-radius:9999px;transition:all .3s ease-in-out;font-size:14px;font-size:.875rem}.cf7-button:hover{color:#fff;background-color:#1a1a1a;fill:#fff}.cf7-button:hover:after{filter:invert(1)}.cf7-button:after{position:absolute;top:50%;right:1rem;display:inline-block;width:1rem;height:1rem;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out;transform:translateY(-50%) rotate(0)}.cf7-button:hover:after{filter:invert(1);transform:translate(30%,-50%)}.cf7-button:disabled{pointer-events:none;opacity:.5}.wpcf7-spinner{vertical-align:middle}.contact-thanks{padding:6rem 0;background:#f5f0f2}@media screen and (max-width: 768px){.contact-thanks{padding:3.5rem 0}}.contact-thanks-wrapper{display:flex;flex-direction:column;gap:2rem}.contact-thanks-desc{text-align:center}.contact-thanks-link-btn{display:block;width:16rem;margin:0 auto}.recruit{position:relative;width:100%}.section-title-wrapper{display:flex;flex-direction:column;gap:.5rem}.section-title{font-family:Cormorant Upright,serif;font-size:64px;font-size:4rem;line-height:1;letter-spacing:.05em}@media screen and (max-width: 768px){.section-title{font-size:40px;font-size:2.5rem}}.section-subtitle{margin:0;font-weight:500}.recruit-hero{position:relative;width:100%;height:100svh}.recruit-hero-gradation-bg{position:absolute;bottom:0;left:0;z-index:-1;display:none;width:100%;height:30%;background:linear-gradient(0deg,#1a1a1a,#1a1a1a00)}@media screen and (max-width: 768px){.recruit-hero-gradation-bg{display:block}}.recruit-hero-swiper{background-color:#1a1a1a}.recruit-hero-text-img{position:absolute;top:50%;left:50%;width:50%;max-width:400px;transform:translateY(-50%)}@media screen and (max-width: 768px){.recruit-hero-text-img{top:auto;bottom:2rem;left:0;width:90%;transform:none}}.recruit-hero-scroll-img{position:absolute;right:1rem;bottom:1rem;width:2rem}.recruit-hero-link-btn{display:none}@media screen and (max-width: 768px){.recruit-hero-link-btn{position:absolute;bottom:1rem;left:1rem;display:inline}}.recruit-about{padding:6rem 0}@media screen and (max-width: 768px){.recruit-about{padding:3.5rem 0}}.recruit-about-wrapper{display:flex;gap:4rem;justify-content:space-between}@media screen and (max-width: 768px){.recruit-about-wrapper{flex-direction:column;gap:2rem}}.recruit-about-title{font-size:48px;font-size:3rem;flex-shrink:0;line-height:6rem}@media screen and (max-width: 768px){.recruit-about-title{font-size:32px;font-size:2rem;line-height:4rem}}.recruit-about-desc-wrapper{display:flex;flex-direction:column;gap:2rem;justify-content:space-between;width:50%}.recruit-about-desc-wrapper p{margin-top:1rem}@media screen and (max-width: 768px){.recruit-about-desc-wrapper{width:100%}}.recruit-about-link-btn{margin-left:auto}@media screen and (max-width: 768px){.recruit-about-link-btn{margin:0 auto}}.recruit-interview{position:relative}.recruit-interview-bg{height:30rem;object-fit:cover;object-position:start}.recruit-interview-item-wrapper{margin-top:-25rem}.recruit-interview-title-wrapper{margin-bottom:0;text-align:center}@media screen and (max-width: 768px){.recruit-interview-title{font-size:56px;font-size:3.5rem}}.recruit-interview-links-wrapper{display:flex;gap:2rem;justify-content:space-between;margin-bottom:4rem}@media screen and (max-width: 768px){.recruit-interview-links-wrapper{flex-direction:column;gap:2rem;align-items:center;justify-content:center;margin:4rem 0}}.recruit-interview-link-item{position:relative;max-width:22.5rem;height:fit-content}.recruit-interview-link-item:hover .recruit-interview-link-btn{transform:scale(1.1)}.recruit-interview-link-item:nth-child(2){margin-top:3rem}.recruit-interview-link-item:nth-child(3){margin-top:6rem}@media screen and (max-width: 768px){.recruit-interview-link-item{margin:0 2rem}.recruit-interview-link-item:nth-child(2),.recruit-interview-link-item:nth-child(3){margin-top:0}}.recruit-interview-link-desc{position:absolute;bottom:0;left:0;width:100%;height:fit-content;padding:2rem 1rem;color:#fff;text-align:center}.recruit-interview-link-desc:nth-child(1){font-size:14px;font-size:.875rem}.recruit-interview-link-desc:nth-child(2){font-size:14px;font-size:.875rem}.recruit-interview-link-btn{position:relative;display:inline-block;width:2.5rem;height:2.5rem;margin-top:1rem;background-color:#fff;border-radius:9999px;transition:transform .3s ease-in-out}.recruit-interview-link-btn:before{display:block;width:60%;height:100%;margin:auto;content:"";background:url(/wp-content/themes/templatename/assets/images/element/icon/arrow.svg) no-repeat center;background-size:contain}.recruit-work{position:relative;padding-bottom:6rem}.recruit-work-bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:auto;pointer-events:none;object-fit:contain}.recruit-work-items-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-top:4rem}@media screen and (max-width: 768px){.recruit-work-items-wrapper{grid-template-columns:1fr}}.recruit-work-item{display:flex;flex-direction:column;gap:2rem;align-items:center}.recruit-work-item-title{font-size:24px;font-size:1.5rem;font-weight:700}.recruit-work-link-btn{display:block;margin:0 auto;margin-top:4rem}.recruit-companies-wrapper{margin-bottom:6rem;text-align:center}.recruit-companies-bg{height:42.5rem;object-fit:cover;object-position:center}@media screen and (max-width: 768px){.recruit-companies-bg{height:17.5rem}}.recruit-companies-title-wrapper{margin-top:-2rem;margin-bottom:2rem}@media screen and (max-width: 768px){.recruit-companies-title-wrapper{margin-top:-1.5rem}}.recruit-companies-desc{max-width:50rem;margin:0 auto;margin-bottom:2rem}.recruit-companies-link-btn{margin:0 auto}.recruit-faq{padding:6rem 0;background-color:#f0f3f5}.recruit-faq-title-wrapper{margin-bottom:4rem}.recruit-faq-link-btn{display:block;margin:0 auto;margin-top:2.5rem;background-color:transparent}.about{position:relative;width:100%}.about-hero{position:relative}.about-hero-wrapper{height:fit-content;background-color:#fff}.about-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;max-height:58rem;object-fit:cover}@media screen and (max-width: 768px){.about-hero-img{max-height:64rem}}.about-hero-desc-wrapper{position:relative;display:flex;flex-direction:column;padding:6rem 0;color:#fff}@media screen and (max-width: 768px){.about-hero-desc-wrapper{padding:3.5rem 0}}.about-hero-desc-inner{position:relative;display:flex;justify-content:space-between}@media screen and (max-width: 768px){.about-hero-desc-inner{flex-direction:column;gap:1.5rem}}.about-hero-desc-title{margin-top:-1rem;font-family:Hina Mincho,serif;line-height:6rem;font-size:48px;font-size:3rem}@media screen and (max-width: 768px){.about-hero-desc-title{font-size:32px;font-size:2rem;line-height:4rem}}.about-hero-video-wrapper{position:relative;z-index:10;width:100%;height:0;padding-bottom:56.25%;margin-top:6rem}@media screen and (max-width: 768px){.about-hero-video-wrapper{margin-top:4rem}}.about-hero-video-wrapper iframe{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:0}.about-efforts{position:relative;padding:6rem 0;background-color:#f0f3f5}@media screen and (max-width: 768px){.about-efforts{padding:3.5rem 0}}.about-efforts-wrapper{position:relative}.about-efforts-img{position:absolute;top:-6rem;right:1rem;z-index:1;width:30rem;height:auto}@media screen and (max-width: 1024px){.about-efforts-img{top:-3.5rem;right:-1rem;width:15rem}}.about-efforts-title-wrapper{position:relative;z-index:2}.about-efforts-desc-wrapper{position:relative;width:calc(100% - 30rem);padding:0 4rem;margin-top:4rem}@media screen and (max-width: 1024px){.about-efforts-desc-wrapper{width:100%;padding:0;margin-top:14rem}}.about-efforts-desc-title{padding-top:2rem;margin-bottom:2.5rem;font-family:Hina Mincho,serif;font-size:32px;font-size:2rem}.about-efforts-event-wrapper{margin-top:6rem}@media screen and (max-width: 1024px){.about-efforts-event-wrapper{margin-top:1.5rem}}.about-efforts-event-title-wrapper{display:flex;flex-direction:column;width:100%;margin-top:7.5rem}@media screen and (max-width: 768px){.about-efforts-event-title-wrapper{margin-top:3rem}}.about-efforts-event-title{font-size:32px;font-size:2rem;margin-right:1.5rem;margin-bottom:1rem}@media screen and (max-width: 768px){.about-efforts-event-title{margin-right:0}}.about-efforts-event-items-wrapper{display:flex;gap:3.5rem;justify-content:space-between;margin-top:1.5rem}@media screen and (max-width: 768px){.about-efforts-event-items-wrapper{flex-direction:column;gap:2.5rem}}.about-efforts-event-item{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.about-efforts-event-item:nth-child(2){margin-top:3rem}.about-efforts-event-item:nth-child(3){margin-top:6rem}@media screen and (max-width: 768px){.about-efforts-event-item:nth-child(2),.about-efforts-event-item:nth-child(3){margin-top:0}}@media screen and (max-width: 768px){.about-efforts-event-item{max-width:100%}}.about-efforts-event-img{width:100%}@media screen and (max-width: 768px){.about-efforts-event-img{width:80%;margin:0 auto}}.about-efforts-event-item-title{font-size:24px;font-size:1.5rem;font-weight:700}.about-work{position:relative;padding:6rem 0}@media screen and (max-width: 768px){.about-work{padding:3.5rem 0}}.about-work-items-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-top:4rem}@media screen and (max-width: 768px){.about-work-items-wrapper{grid-template-columns:1fr}}.about-work-item{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.about-work-item-title{font-size:24px;font-size:1.5rem;font-weight:700}.about-daily{position:relative;padding:6rem 0;background-color:#f0f3f5}.about-daily-title-wrapper{display:flex;gap:1.5rem;align-items:end;justify-content:space-between;margin-bottom:4rem}@media screen and (max-width: 768px){.about-daily-title-wrapper{flex-direction:column;gap:1.5rem;align-items:start}}.about-daily-title-desc{width:50%}@media screen and (max-width: 768px){.about-daily-title-desc{width:100%}}@media screen and (max-width: 768px){.about-daily-img{height:270px;object-fit:cover;object-position:left}}.compnaies{position:relative;width:100%;border-bottom:1px solid #fff}.companies-group{position:relative;margin:6rem 0}@media screen and (max-width: 768px){.companies-group{margin:3.5rem 0}}.companies-group-bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:auto;pointer-events:none;object-fit:contain}.companies-group-wrapper{display:flex;flex-direction:column;gap:5rem}@media screen and (max-width: 768px){.companies-group-wrapper{gap:3.5rem}}.companies-group-item{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.companies-group-item-title{font-size:24px;font-size:1.5rem;font-weight:700}.companies-group-item-desc{text-align:center}.companies-organization{position:relative;padding:6rem 0;background-color:#f0f3f5}@media screen and (max-width: 768px){.companies-organization{padding:3.5rem 0}}.companies-organization-wrapper{display:flex;flex-direction:column;gap:4rem}.interview{position:relative}.interview-wrapper{display:flex;flex-direction:column;align-items:center}.interview-item-wrapper:nth-of-type(2n){background-color:#f0f3f5}.interview-item{display:flex;flex-direction:column;align-items:center;padding:6rem 0}@media screen and (max-width: 768px){.interview-item{padding:3.5rem 0}}.interview-item-img-wrapper{position:relative;margin-bottom:5rem;text-align:center}@media screen and (max-width: 768px){.interview-item-img-wrapper{margin-bottom:2.5rem}}.interview-item-img{max-width:100%;height:auto}.interview-item-img-title{position:absolute;top:40%;left:80%;font-family:Sacramento,cursive;line-height:4rem;color:#ffa959;white-space:nowrap;transform:translate(-80%,-40%);font-size:64px;font-size:4rem}@media screen and (max-width: 768px){.interview-item-img-title{line-height:1.75rem;text-align:start;font-size:28px;font-size:1.75rem}}.interview-img-title-1{color:#ffa959;white-space:nowrap}@media screen and (max-width: 768px){.interview-img-title-1{font-size:28px;font-size:1.75rem;line-height:1.75rem;white-space:normal}.interview-img-title-1 span{margin-left:1rem}}.interview-img-title-2{color:#ff8673}.interview-img-title-3{color:#559ef8}.interview-item-img-subtitle-wrapper{position:absolute;right:-1px;bottom:-1px;display:flex;flex-direction:column;justify-content:center;padding:2rem 5rem 0;background-color:#fff;border-top-left-radius:40px}@media screen and (max-width: 768px){.interview-item-img-subtitle-wrapper{padding:1.5rem 2.5rem 0;border-top-left-radius:20px}}.interview-item-img-subtitle:nth-child(1){font-size:14px;font-size:.875rem;font-weight:700}.interview-item-img-subtitle:nth-child(2){font-size:24px;font-size:1.5rem}.interview-item-even .interview-item-img-title{left:20%;color:#ff8673;transform:translate(-20%,-40%)}.interview-item-even .interview-item-img-subtitle-wrapper{right:auto;left:-1px;background-color:#f0f3f5;border-radius:0 50px 0 0}.interview-item-qa-wrapper{display:flex;flex-direction:column;gap:6rem}@media screen and (max-width: 768px){.interview-item-qa-wrapper{gap:3.5rem}}.interview-item-qa-title{font-size:40px;font-size:2.5rem;line-height:4rem;text-align:center}@media screen and (max-width: 768px){.interview-item-qa-title{font-size:24px;font-size:1.5rem;line-height:2.5rem}}.interview-qa{display:flex;flex-direction:column;gap:3.5rem}@media screen and (max-width: 768px){.interview-qa{gap:2.5rem}}.interview-qa-question{margin-bottom:2.5rem;font-weight:700}.interview-qa-question:before{display:inline-block;width:2rem;height:2px;margin-right:1rem;vertical-align:middle;content:"";background-color:#1a1a1a}.interview-qa-img{width:80%;height:auto;margin:0 auto}@media screen and (max-width: 768px){.interview-qa-img{width:100%}}.recruitments{position:relative}.recruitments-wrapper{position:relative;padding:5rem 0;background-color:#f0f3f5}@media screen and (max-width: 768px){.recruitments-wrapper{padding:2.5rem 0}}.recruitments-bg{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;object-fit:contain}.recruitments-video{position:relative;width:100%;height:auto}.recruitments-video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.recruitments-video-wrapper iframe{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:0}.recruitments-items-wrapper{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:5rem}@media screen and (max-width: 1024px){.recruitments-items-wrapper{margin-top:2.5rem}}.recruitments-item{display:flex;flex-direction:column;justify-content:space-between;width:fit-content;width:100%;padding:2rem;background-color:#fff;border-radius:25px}.recruitments-item-title{font-size:28px;font-size:1.75rem;line-height:3rem}.recruitments-item-subtitle{margin-bottom:2rem;font-weight:700}.recruitments-item-desc{margin-bottom:2rem}.recruitments-item-link-btn{margin-right:auto}.recruitments-detail{position:relative;width:100%}.recruitments-detail-desc{position:relative;padding:6rem 0;background-color:#f0f3f5}@media screen and (max-width: 768px){.recruitments-detail-desc{padding:2.5rem 0}}.recruitments-detail-desc-bg{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;object-fit:contain}.recruitments-detail-desc-wrapper{position:relative;display:flex;gap:4rem;justify-content:space-between}@media screen and (max-width: 768px){.recruitments-detail-desc-wrapper{flex-direction:column;gap:2rem}}.recruitments-detail-desc-col{width:50%}@media screen and (max-width: 768px){.recruitments-detail-desc-col{width:100%}}.recruitments-detail-title{font-size:40px;font-size:2.5rem;line-height:4.375rem}@media screen and (max-width: 768px){.recruitments-detail-title{font-size:24px;font-size:1.5rem;line-height:2}}.recruitments-detail-subtitle{font-size:24px;font-size:1.5rem;font-weight:700;line-height:2rem}.recruitments-detail-desc-detail{display:flex;flex-direction:column;gap:1rem;width:fit-content;padding:2.5rem 3rem;margin:3.5rem 0;background-color:#fff;border-radius:40px}@media screen and (max-width: 768px){.recruitments-detail-desc-detail{width:100%;border-radius:20px}}.recruitments-detail-desc-detail-col{display:flex;flex-wrap:wrap;align-self:start}.recruitments-detail-desc-detail-col>*{flex-shrink:0}@media screen and (max-width: 768px){.recruitments-detail-desc-detail-col{flex-direction:column;gap:0}.recruitments-detail-desc-detail-col>p{padding-left:1rem}}.recruitments-detail-desc-title{width:100px;font-weight:700;line-height:2rem;font-size:16px;font-size:1rem}.recruitments-detail-details{margin-top:1.5rem}.recruitments-detail-details-wrapper{display:flex;gap:4rem;justify-content:space-between}@media screen and (max-width: 768px){.recruitments-detail-details-wrapper{flex-direction:column;gap:2.5rem;margin-bottom:5rem}}.recruitments-detail-details-col{position:relative;display:flex;flex-direction:column;gap:2.5rem;width:fit-content;height:fit-content;padding:3rem 0;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.recruitments-detail-details-col:before{position:absolute;top:0;left:50%;content:"";border-top:10px solid #1a1a1a;border-right:10px solid transparent;border-left:10px solid transparent;transform:translate(-50%)}.recruitments-detail-details-col:nth-child(2){margin-top:3rem}.recruitments-detail-details-col:nth-child(3){margin-top:6rem}@media screen and (max-width: 768px){.recruitments-detail-details-col:nth-child(2),.recruitments-detail-details-col:nth-child(3){margin-top:0}}@media screen and (max-width: 768px){.recruitments-detail-details-img{padding:0 2rem}}.recruitments-detail-details-title{font-size:24px;font-size:1.5rem;font-weight:700;text-align:center}@media screen and (max-width: 768px){.recruitments-detail-details-title{font-size:20px;font-size:1.25rem}}.recruitments-detail-info{margin-bottom:6rem}.recruitments-detail-info-title-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-32px}@media screen and (max-width: 768px){.recruitments-detail-info-title-wrapper{margin-top:-24px}}.recruitments-detail-info-tb{width:100%;margin-top:3.5rem;text-align:left;border-collapse:collapse;font-size:16px;font-size:1rem}.recruitments-detail-info-tb th,.recruitments-detail-info-tb td{padding:2rem 0;word-wrap:break-word;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}@media screen and (max-width: 768px){.recruitments-detail-info-tb th,.recruitments-detail-info-tb td{border-bottom:none}}.recruitments-detail-info-tb tr:last-child td{border-bottom:1px solid #1a1a1a}.recruitments-detail-info-tb th{width:20%;font-weight:700}@media screen and (max-width: 768px){.recruitments-detail-info-tb th,.recruitments-detail-info-tb td{display:block;width:100%}.recruitments-detail-info-tb th{border-bottom:none}.recruitments-detail-info-tb td{padding-top:0;border-top:none}}.recruitments-detail-info-link-btn{display:block;width:fit-content;padding-right:3rem!important;margin:3.5rem auto 6rem}.recruitments-detail-application{padding:8rem 0;background-color:#f0f3f5}.recruitments-detail-application-wrapper{display:flex;gap:6rem}@media screen and (max-width: 1024px){.recruitments-detail-application-wrapper{flex-direction:column;gap:2rem}}.recruitments-detail-application-title-wrapper{flex-shrink:0}.recruitments-contact{padding:6rem 0}@media screen and (max-width: 768px){.recruitments-contact{padding:3.5rem 0}}.recruitments-contact-form,.recruitments-contact-thanks{background-color:transparent}.faq{position:relative}.faq hr{color:#fff}.faq-contents{padding:5rem 0;background-color:#f0f3f5}@media screen and (max-width: 768px){.faq-contents{padding:2.5rem 0}}.faq-contents-wrapper{display:flex;flex-direction:column}.faq-contents-title{margin-top:3rem;margin-bottom:2.5rem;font-weight:700;text-align:center;font-size:24px;font-size:1.5rem}.faq-accordion{display:flex;flex-direction:column;gap:.5rem}.accordion-item-tag{font-size:56px;font-size:3.5rem;width:2rem;font-family:Cormorant Upright,serif;line-height:1}@media screen and (max-width: 768px){.accordion-item-tag{font-size:36px;font-size:2.25rem}}details{overflow:hidden;border-radius:4px;transition:max-height .3s ease-out}summary{position:relative;display:flex;gap:2rem;align-items:center;padding:1.5rem 2.5rem 1.5rem 2rem;list-style:none;cursor:pointer;background-color:#fff;border-radius:40px;transition:background-color .2s ease-out}summary:hover{background-color:#dcdee0}@media screen and (max-width: 768px){summary{flex-direction:column;align-items:start;padding:1.5rem;border-radius:20px}}summary::-webkit-details-marker{display:none}summary:after{position:absolute;right:1rem;width:2rem;height:2rem;content:"";background:url(/wp-content/themes/templatename/assets//images/element/icon/icon-plus.svg) no-repeat center;transition:transform .2s ease-out;transform-origin:center}details[open] summary:after{content:"";background:url(/wp-content/themes/templatename/assets//images/element/icon/icon-minus.svg) no-repeat center;transform:rotate(180deg)}.accordion-content{display:flex;align-items:center;padding:3rem 1rem 3rem 6rem}@media screen and (max-width: 768px){.accordion-content{padding:2rem 1rem 2rem 1.5rem}}
