﻿body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}figure{padding:0;margin:0}*{box-sizing:border-box;-webkit-appearance:none}*:focus{outline:0;outline:none}.cf{zoom:1}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}main{display:block}a:hover{cursor:pointer}button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;outline:none;padding:0;appearance:none;bottom:0}input{appearance:auto}:root{--c-font: #414141;--c-main: #3769CD;--c-sub: #EBF0FA;--c-gray: #F2F2F2;--c-accent: #D8AF5F;--c-border: #91ADE4;--c-white: #fff;--c-breadcrumb: #A0A0A0;--c-placeholder: #c2cce1;--w-unit: 20px;--w-pc: 1000px;--w-container-L: 800px;--w-container-M: 700px;--w-container-S: 550px;--header: 90px;--f-all: 'Zen Kaku Gothic Antique', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴシック", "游ゴシック", YuGothic, Arial, "メイリオ", Meiryo, Helvetica, system-ui;--f-en: 'Jost'}.mt10{margin-top:10px}.mb10{margin-bottom:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.mt20{margin-top:20px}.mb20{margin-bottom:20px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.mt30{margin-top:30px}.mb30{margin-bottom:30px}.pt30{padding-top:30px}.pb30{padding-bottom:30px}.mt40{margin-top:40px}.mb40{margin-bottom:40px}.pt40{padding-top:40px}.pb40{padding-bottom:40px}.mt50{margin-top:50px}.mb50{margin-bottom:50px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.mt60{margin-top:60px}.mb60{margin-bottom:60px}.pt60{padding-top:60px}.pb60{padding-bottom:60px}.mt70{margin-top:70px}.mb70{margin-bottom:70px}.pt70{padding-top:70px}.pb70{padding-bottom:70px}.mt80{margin-top:80px}.mb80{margin-bottom:80px}.pt80{padding-top:80px}.pb80{padding-bottom:80px}.mt90{margin-top:90px}.mb90{margin-bottom:90px}.pt90{padding-top:90px}.pb90{padding-bottom:90px}.mt100{margin-top:100px}.mb100{margin-bottom:100px}.pt100{padding-top:100px}.pb100{padding-bottom:100px}@media(max-width: 768px){.mt10-sp{margin-top:10px}.mb10-sp{margin-bottom:10px}.pt10-sp{padding-top:10px}.pb10-sp{padding-bottom:10px}.mt20-sp{margin-top:20px}.mb20-sp{margin-bottom:20px}.pt20-sp{padding-top:20px}.pb20-sp{padding-bottom:20px}.mt30-sp{margin-top:30px}.mb30-sp{margin-bottom:30px}.pt30-sp{padding-top:30px}.pb30-sp{padding-bottom:30px}.mt40-sp{margin-top:40px}.mb40-sp{margin-bottom:40px}.pt40-sp{padding-top:40px}.pb40-sp{padding-bottom:40px}.mt50-sp{margin-top:50px}.mb50-sp{margin-bottom:50px}.pt50-sp{padding-top:50px}.pb50-sp{padding-bottom:50px}.mt60-sp{margin-top:60px}.mb60-sp{margin-bottom:60px}.pt60-sp{padding-top:60px}.pb60-sp{padding-bottom:60px}.mt70-sp{margin-top:70px}.mb70-sp{margin-bottom:70px}.pt70-sp{padding-top:70px}.pb70-sp{padding-bottom:70px}.mt80-sp{margin-top:80px}.mb80-sp{margin-bottom:80px}.pt80-sp{padding-top:80px}.pb80-sp{padding-bottom:80px}.mt90-sp{margin-top:90px}.mb90-sp{margin-bottom:90px}.pt90-sp{padding-top:90px}.pb90-sp{padding-bottom:90px}.mt100-sp{margin-top:100px}.mb100-sp{margin-bottom:100px}.pt100-sp{padding-top:100px}.pb100-sp{padding-bottom:100px}}@media(min-width: 768.1px){.mt10-pc{margin-top:10px}.mb10-pc{margin-bottom:10px}.pt10-pc{padding-top:10px}.pb10-pc{padding-bottom:10px}.mt20-pc{margin-top:20px}.mb20-pc{margin-bottom:20px}.pt20-pc{padding-top:20px}.pb20-pc{padding-bottom:20px}.mt30-pc{margin-top:30px}.mb30-pc{margin-bottom:30px}.pt30-pc{padding-top:30px}.pb30-pc{padding-bottom:30px}.mt40-pc{margin-top:40px}.mb40-pc{margin-bottom:40px}.pt40-pc{padding-top:40px}.pb40-pc{padding-bottom:40px}.mt50-pc{margin-top:50px}.mb50-pc{margin-bottom:50px}.pt50-pc{padding-top:50px}.pb50-pc{padding-bottom:50px}.mt60-pc{margin-top:60px}.mb60-pc{margin-bottom:60px}.pt60-pc{padding-top:60px}.pb60-pc{padding-bottom:60px}.mt70-pc{margin-top:70px}.mb70-pc{margin-bottom:70px}.pt70-pc{padding-top:70px}.pb70-pc{padding-bottom:70px}.mt80-pc{margin-top:80px}.mb80-pc{margin-bottom:80px}.pt80-pc{padding-top:80px}.pb80-pc{padding-bottom:80px}.mt90-pc{margin-top:90px}.mb90-pc{margin-bottom:90px}.pt90-pc{padding-top:90px}.pb90-pc{padding-bottom:90px}.mt100-pc{margin-top:100px}.mb100-pc{margin-bottom:100px}.pt100-pc{padding-top:100px}.pb100-pc{padding-bottom:100px}}.mt5{margin-top:5px}.mt15{margin-top:15px}.mt25{margin-top:25px}.mt-sec{margin-top:75px}@media(min-width: 768.1px){.mt-sec{margin-top:100px}}.sec-wrap{padding-block:75px 80px}@media(min-width: 768.1px){.sec-wrap{padding-block:90px 100px}}.sec-wrap-b{padding-block:75px 100px}@media(min-width: 768.1px){.sec-wrap-b{padding-block:90px 140px}}.f-XS{font-size:clamp(1.2rem,1.2vw,1.2rem)}.f-SS{font-size:clamp(1.4rem,1.4vw,1.4rem)}.f-S{font-size:clamp(1.6rem,2vw,2rem)}.f-M{font-size:clamp(2.2rem,3.2vw,3.2rem)}.f-L{font-size:clamp(2.4rem,4vw,4rem)}.f-M,.f-L{line-height:1.4}html{font-size:62.5%;font-family:var(--f-all);color:var(--c-font);line-height:1.8;position:relative;scroll-behavior:smooth;word-break:break-word;font-weight:500;z-index:auto}body{font-size:1.6rem;font-weight:500;position:relative;overflow-x:hidden;width:100%;padding-bottom:0;z-index:auto}@media screen and (-webkit-min-device-pixel-ratio: 0){body{min-height:100%}}button,input,select,textarea{font-family:var(--f-all);color:var(--c-font)}img{max-width:100%;font-size:0;line-height:0;vertical-align:bottom}iframe{width:100%;height:auto;border:0}h2,h3{font-weight:500}a{color:var(--c-font);text-decoration:none;cursor:pointer;transition:.3s}a:hover{opacity:.9}button{cursor:pointer}[id]{scroll-margin-top:calc(var(--header) + 20px)}@media(max-width: 768px){.is-pc{display:none !important}}@media(min-width: 768.1px){.is-sp{display:none !important}}.main{position:relative;z-index:10}.wrap{width:100%;overflow:hidden}.img-w img{width:100%;height:auto}.img-r10{border-radius:10px;overflow:hidden}.container{width:min(100%,var(--w-pc));margin-inline:auto}@media(max-width: 1030px){.container{padding-left:var(--w-unit);padding-right:var(--w-unit)}}.container .container-L{width:min(100%,var(--w-container-L));margin-inline:auto}.container .container-M{width:min(100%,var(--w-container-M));margin-inline:auto}.container .container-S{width:min(100%,var(--w-container-S));margin-inline:auto}.h-1{display:flex;flex-direction:column;text-align:center;gap:10px;line-height:1.2}.h-1 .h-en{font-family:var(--f-en);font-size:clamp(4rem,6vw,6rem);font-weight:500}.h-1 .h-ja{font-size:1.4rem;font-weight:700;line-height:1.4}.h-1.h-other .h-en{font-size:clamp(6rem,11vw,11rem)}.h-1.h-other .h-ja{font-size:clamp(2rem,3.2vw,3.2rem)}.h-2{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:700;line-height:1.2}.h-yay{width:fit-content;position:relative;padding-left:2em;padding-right:2em;margin-inline:auto}.h-yay::after,.h-yay::before{content:"";position:absolute;top:.5em;height:100%;border:2px solid var(--c-main)}.h-yay::before{left:0;transform:rotate(-20deg)}.h-yay::after{right:0;transform:rotate(20deg)}.t-left{text-align:left}.t-ctr{text-align:center}@media(max-width: 768px){.t-ctr-sp{text-align:center}}@media(min-width: 768.1px){.t-ctr-pc{text-align:center}}.t-right{text-align:right}.t-note{position:relative;padding-left:1.2em}.t-note::before{position:absolute;content:"※";top:0;left:0}.t-link{text-decoration:underline;color:var(--c-font);padding-bottom:.1em}.t-ib{display:inline-block}.f-en{font-family:var(--f-en)}.f-medium{font-weight:500}.f-semibold{font-style:600}.f-bold{font-weight:700}.f-main{color:var(--c-main)}.f-white{color:var(--c-white)}.bg-main{background-color:var(--c-main)}.bg-sub{background-color:var(--c-sub)}.bg-white{background-color:var(--c-white)}.bg-gray{background-color:var(--c-gray)}.bg-gp{background-image:linear-gradient(0deg, transparent calc(100% - 1px), rgba(145, 173, 228, 0.15) calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), rgba(145, 173, 228, 0.15) calc(100% - 1px));background-size:16px 16px;background-repeat:repeat;background-position:center center}.bg-radius{border-radius:20px 20px 0 0;margin-top:-20px}@media(min-width: 768.1px){.bg-radius{border-radius:40px 40px 0 0;margin-top:-40px}}.bor-block{border-top:1px solid var(--c-main);border-bottom:1px solid var(--c-main)}.btn{width:100%;max-width:fit-content;min-height:70px;display:flex;gap:15px;align-items:center;justify-content:center;padding:5px 30px;border:1px solid var(--c-main);line-height:1.4;color:var(--c-main);background-color:var(--c-white);border-radius:8px}.btn:hover .btn-img{transform:translateX(5px)}.btn:hover .btn-img-return{transform:translateX(-5px) scaleX(-1)}.btn.btn-black{border-color:var(--c-font);color:var(--c-font)}.btn.btn-main{color:var(--c-white);border-color:var(--c-main);background-color:var(--c-main)}.btn.btn-ctr{margin-inline:auto}@media(max-width: 768px){.btn.btn-ctr-sp{margin-inline:auto}}.btn.btn-right{margin-left:auto}.btn-img{transition:.3s;width:48px}.btn-img img{width:100%;height:auto}.btn-img.btn-img-ctr{margin-inline:auto}.btn-img.btn-img-return{transform:scaleX(-1)}.btn-arrow{transition:.3s}.btn-arrow:hover{transform:translateX(5px)}.btn-flex{display:flex;flex-wrap:wrap;gap:20px}.btn-flexctr{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}.list-ul{margin-left:.2em}.list-ul li{position:relative;padding-left:1.5em}.list-ul li+li{margin-top:.5em}.list-ul li::before{position:absolute;content:"・";top:0;left:0}.list-ul li a{text-decoration:underline;color:var(--c-font)}.list-ol{margin-top:15px;counter-reset:num}.list-ol>li{line-height:2;position:relative;padding-left:1.2em}.list-ol>li+li{margin-top:.3em}.list-ol>li::before{position:absolute;display:block;text-align:center;counter-increment:num;content:counter(num) ".";top:0;left:0}.list-ol>li a{text-decoration:underline;color:var(--c-font)}.summary-list{width:100%;border-top:1px solid var(--c-border);background-color:var(--c-white);display:flex;flex-wrap:wrap}.summary-list dt{width:100%;font-weight:700;padding:1em .5em .2em;display:flex;align-items:center;flex-grow:1}@media(min-width: 768.1px){.summary-list dt{width:160px;border-bottom:1px solid var(--c-border);padding:1.5em .5em}}.summary-list dd{width:100%;padding:.3em 1em 1em;border-bottom:1px solid var(--c-border)}@media(min-width: 768.1px){.summary-list dd{width:calc(100% - 160px);padding:1.5em .5em}}.summary-box{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding-block:1.5em}.grid-box{width:100%}.grid-box.x2{display:grid;gap:50px;grid-template-columns:1fr}@media(max-width: 768px){.grid-box.x2 .grid-thum{width:min(100%,500px);margin-inline:auto}}@media(min-width: 768.1px){.grid-box.x2{grid-template-columns:repeat(2, 1fr);gap:60px 30px}}.grid-box.x3{display:grid;gap:50px;grid-template-columns:1fr}@media(min-width: 768.1px){.grid-box.x3{grid-template-columns:repeat(3, 1fr);gap:60px 20px}}.grid-box.x4{display:grid;gap:50px;grid-template-columns:1fr}@media(min-width: 768.1px){.grid-box.x4{grid-template-columns:repeat(2, 1fr);gap:60px 30px}}@media(min-width: 1000.1px){.grid-box.x4{grid-template-columns:repeat(4, 1fr);gap:60px 20px}}@media(min-width: 768.1px){.grid-box.align-ctr{align-items:center}}.grid-box .grid-item{width:min(100%,500px);margin-inline:auto}.grid-box .grid-thum img{width:100%;height:auto}.grid-wide{display:grid;grid-template-columns:1fr}@media(max-width: 768px){.grid-wide{gap:50px}}@media(min-width: 768.1px){.grid-wide{align-items:center}}.grid-wide+.grid-wide{margin-top:80px}@media(min-width: 768.1px){.grid-wide+.grid-wide{margin-top:100px}}@media(min-width: 768.1px){.grid-wide:nth-child(odd){grid-template-columns:40% 60%}}@media(min-width: 1000.1px){.grid-wide:nth-child(odd){grid-template-columns:52% 48%}}@media(min-width: 768.1px){.grid-wide:nth-child(even){grid-template-columns:60% 40%}.grid-wide:nth-child(even) .grid-thum{order:2}.grid-wide:nth-child(even) .grid-content{order:1}}@media(min-width: 1000.1px){.grid-wide:nth-child(even){grid-template-columns:48% 52%}}.grid-wide .grid-thum{text-align:center;width:100%;overflow:hidden}.grid-wide .grid-thum img{width:100%;height:auto}.grid-wide .grid-content{padding-inline:15px}@media(min-width: 768.1px){.grid-wide .grid-content{padding-inline:30px}}@media(min-width: 1000.1px){.grid-wide .grid-content{padding-inline:60px}}.tri-wrap{position:relative}.tri-wrap::before{content:"";position:absolute;top:-0.1px;left:50%;width:0;height:0;border-style:solid;border-right:50vw solid rgba(0,0,0,0);border-left:50vw solid rgba(0,0,0,0);border-top:7vw solid var(--c-sub);border-bottom:0;transform:translateX(-50%)}.tri-wrap.tri-main::before{border-top:7vw solid var(--c-main)}.tri-wrap.tri-sub::before{border-top:7vw solid var(--c-sub)}.progress{width:min(100%,724px);background-color:var(--c-main);border-radius:60px;color:var(--c-border);width:min(100%,700px);margin-inline:auto;height:60px;display:grid;grid-template-columns:repeat(2, 1fr)}.progress li{display:grid;place-content:center}.progress .current{color:var(--c-white)}.header{position:fixed;top:0;left:0;width:100%;height:var(--header);z-index:100}.header .header-wrap{position:relative;width:100%;height:100%}.header .header-logo{position:absolute;top:0;left:15px;display:flex;align-items:center;height:100%;z-index:300}.header .header-logo a{height:45px;transition:.3s;display:block}.header .header-logo a:hover{opacity:.9}.header .header-logo a img{height:100%;width:auto}.header .header-nav{width:100%;height:100%}.header .header-nav-contact,.header .header-nav-tel{flex:none;display:flex;align-items:center;position:relative}.header .header-nav-contact span,.header .header-nav-tel span{position:relative}.header .header-nav-contact span::before,.header .header-nav-tel span::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.header .header-nav-tel span{padding-left:25px}.header .header-nav-tel span::before{width:18px;height:18px;background:url("../img/cmn/tel.svg") no-repeat;background-size:100%}.header .header-nav-contact span{padding-left:25px}.header .header-nav-contact span::before{width:20px;height:16px;background:url("../img/cmn/mail-w.svg") no-repeat;background-size:100%}@media(max-width: 1300px){.nav-pc{display:none}.nav-sp{display:block}.header{background-color:var(--c-white)}.header-nav{position:fixed;top:0;width:100%;height:100vh;opacity:0;visibility:hidden;transition:all .5s;z-index:1;background:var(--c-main)}.header-nav .header-nav-wrap{width:100%;height:100%;padding-block:120px 50px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.header-nav .header-nav-wrap::-webkit-scrollbar{display:none}.header-nav .header-nav-inner{width:min(100%,320px);margin-inline:auto;padding-inline:10px}.header-nav .header-nav-list{text-align:center}.header-nav .nav-item a{color:var(--c-white);font-size:2rem;font-weight:700;padding:1em .5em;display:block}.header-nav .header-nav-contact,.header-nav .header-nav-tel{background-color:var(--c-white);border-radius:30px;height:60px}.header-nav .header-nav-contact a,.header-nav .header-nav-tel a{color:var(--c-main);width:100%;display:grid;grid-auto-flow:row;place-content:center}.header-nav .header-nav-contact span,.header-nav .header-nav-tel span{line-height:1;letter-spacing:.08em}.header-nav .header-nav-contact{margin-top:15px}.header-nav .header-nav-tel{margin-top:40px}.header-nav .header-nav-tel .tel-date{font-size:1rem;transform:translateY(-3px);text-align:center}.header-nav .header-nav-contact span::before{background:url("../img/cmn/mail-bl.svg") no-repeat}.header-nav-btn{display:block;position:absolute;display:block;cursor:pointer;z-index:300;top:0;right:0;width:var(--header);height:var(--header)}.ham{position:relative;width:30px;margin-inline:auto}.ham .ham-line{position:absolute;right:0;width:100%;height:3px;background-color:var(--c-main);transition:all .6s}.ham .ham-line-1{top:30px}.ham .ham-line-2{top:40px}.ham .ham-line-3{top:50px}.nav-open .header-logo{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(213deg) brightness(107%) contrast(107%)}.nav-open .header-nav{opacity:1;visibility:visible;transition:all .5s;z-index:100}.nav-open .ham-line{background-color:var(--c-white)}.nav-open .ham-line-1{transform:rotate(45deg);top:40px}.nav-open .ham-line-2{width:0;opacity:0}.nav-open .ham-line-3{transform:rotate(-45deg);top:40px}}@media(min-width: 1300.1px){.header.is-white .header-logo img{filter:brightness(0) invert(1)}.header.is-white .header-nav-wrap{border:2px solid var(--c-white)}.header.is-white .header-nav-contact{transform:translateX(0)}.header .header-logo img{transition:.5s}.nav-pc{display:block}.nav-sp{display:none}.header-wrap{padding-top:15px}.header-nav-wrap{margin-right:15px;margin-left:auto;height:60px;width:fit-content;border:2px solid var(--c-main);border-radius:30px;background-color:var(--c-white)}.header-nav-inner{display:flex;width:100%;height:100%}.header-nav-list{height:100%;padding:0 50px 0 45px;display:flex;gap:40px}.header-nav-list .nav-item{overflow:hidden}.header-nav-list .nav-item a{color:var(--c-main);display:flex;align-items:center;height:100%}.header-nav-list .nav-item.current{position:relative}.header-nav-list .nav-item.current::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background-color:var(--c-main);border-radius:50%}.header-nav-contact,.header-nav-tel{flex:none;position:relative}.header-nav-contact span,.header-nav-tel span{position:relative}.header-nav-contact span::before,.header-nav-tel span::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-nav-tel{display:flex;align-items:center}.header-nav-contact a{display:flex;align-items:center}.header-nav-tel{padding:5px 20px;font-family:var(--f-en);font-size:3.2rem;font-weight:500;line-height:1;color:var(--c-main)}.header-nav-tel a{color:var(--c-main)}.header-nav-contact{background-color:var(--c-main);border-radius:0 30px 30px 0;font-weight:700;transform:translateX(2px);transition:.2s}.header-nav-contact span::before{background:url("../img/cmn/mail-w.svg") no-repeat}.header-nav-contact a{color:var(--c-white);padding:5px 45px 5px 55px;height:100%}}.footer{width:100%;position:relative;z-index:10;color:var(--c-white);background-color:var(--c-font);padding-top:80px;padding-bottom:30px}@media(min-width: 1000.1px){.footer{padding-bottom:50px}}.footer a{color:var(--c-white)}.footer .footer-wrap{border-bottom:1px solid var(--c-white)}@media(min-width: 1000.1px){.footer .footer-wrap{padding-inline:20px}}.footer .footer-wrap .footer-inner{position:relative;padding-bottom:15px}@media(min-width: 1000.1px){.footer .footer-wrap .footer-inner{position:relative;padding-bottom:30px}}.footer .footer-wrap .footer-btn{margin-top:40px}@media(min-width: 1000.1px){.footer .footer-wrap .footer-btn{margin-top:20px}}@media(max-width: 1030px){.footer .footer-wrap .footer-btn .btn{margin-inline:auto}}@media(min-width: 1000.1px){.footer .footer-wrap .footer-btn .btn{margin-left:auto}}@media(min-width: 1000.1px){.footer .footer-main{display:flex;padding-bottom:20px}}.footer .footer-logo{width:240px}.footer .footer-logo img{width:100%;height:auto}@media(min-width: 1000.1px){.footer .footer-corp{flex:1}}.footer .footer-corp .corp-tel{display:flex;flex-wrap:wrap;align-items:center;line-height:1.2}.footer .footer-corp .corp-tel dt{width:40px;font-family:var(--f-en)}.footer .footer-corp .corp-tel dd{width:calc(100% - 40px);padding:.2em}.footer .footer-corp .corp-tel .tel-head,.footer .footer-corp .corp-tel .tel-num{font-weight:700}.footer .footer-corp .corp-tel .fax-num,.footer .footer-corp .corp-tel .tel-num{font-family:var(--f-en)}.footer .footer-corp .corp-tel .tel-num{font-size:2.4rem}.footer .footer-corp .corp-tel .tel-list{display:flex;align-items:center;gap:5px}.footer .footer-motto{font-size:clamp(2.4rem,3.6vw,3.6rem);font-weight:700;line-height:1.2;letter-spacing:-0.008em}@media(max-width: 1030px){.footer .footer-motto{margin-top:40px}}@media(min-width: 1000.1px){.footer .footer-motto{position:absolute;left:0;bottom:30px}}.footer .footer-motto span{letter-spacing:.1em}.footer .footer-nav{margin-top:30px;width:min(100%,500px);display:grid;grid-template-columns:repeat(2, auto);gap:20px}@media(min-width: 1000.1px){.footer .footer-nav{margin-top:0}}.footer .footer-nav .nav-list li{line-height:2}.footer .footer-nav .nav-list li+li{margin-top:.5em}.footer .copy{margin-top:20px;font-size:1.2rem}@media(min-width: 1000.1px){.footer .copy{padding-inline:20px;margin-top:10px}}.modal{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;overflow-y:auto;padding:calc(var(--header) + 10px) 20px 40px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background-color:var(--c-white);border-radius:30px;position:relative;width:min(100%,var(--w-pc));box-shadow:0 5px 20px rgba(0,0,0,.3);max-height:calc(100vh - (var(--header) + 10px + 40px));overflow-y:auto;transform:scale(0.5);opacity:0;transition:transform .4s ease,opacity .4s ease}@media(min-width: 768.1px){.modal-content{max-height:80vh}}.modal.is-active .modal-content{transform:scale(1);opacity:1}.modal-content .modal-box{padding:50px 20px;max-height:calc(90vh - (var(--header) + 10px + 40px));overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}@media(min-width: 768.1px){.modal-content .modal-box{padding:70px}}.modal-content .modal-box::-webkit-scrollbar{display:none}.modal-content .modal-grid{display:grid;grid-template-columns:1fr;gap:30px}@media(min-width: 768.1px){.modal-content .modal-grid{grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));gap:50px}}.modal-content .modal-grid-thum{width:min(100%,420px);margin-inline:auto;border-radius:20px;overflow:hidden}.modal-content .modal-grid-thum img{width:100%;height:100%;object-fit:cover}.modal-content .modal-grid-content .modal-date{color:var(--c-white);background-color:var(--c-main);border-radius:10px;width:fit-content;padding:.2em 1em}.modal-content .modal-grid-content .modal-message{font-size:clamp(2.2rem,2.4vw,2rem);font-weight:700;color:var(--c-main)}.modal-content .modal-head{font-size:2rem;font-weight:700;color:var(--c-main)}.modal-content .modal-img{width:min(100%,848px);margin-inline:auto;border-radius:10px;overflow:hidden}.modal-content .modal-img img{width:100%;height:auto}.modal-content .close{position:absolute;top:1%;right:1%;width:50px;cursor:pointer;z-index:100}@media(min-width: 768.1px){.modal-content .close{width:70px}.modal-content .close img{width:100%;height:auto}}.fade-onload{opacity:0;animation:fade 2s ease-out 1s forwards;will-change:opacity}.fade-onload.delay-1{animation-delay:.2s}.fade-onload.delay-2{animation-delay:.4s}.fade-onload.delay-3{animation-delay:.6s}@keyframes fade{0%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion: reduce){.fade-onload{animation:none !important;opacity:1 !important}}.is-anime{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;will-change:opacity,transform}.is-anime.is-show{opacity:1}.is-anime.delay-1{transition-delay:.4s}.is-anime.delay-2{transition-delay:.8s}.is-anime.delay-3{transition-delay:1.2s}.is-anime.delay-4{transition-delay:1.6s}.is-anime.delay-5{transition-delay:2s}.is-anime.fade{transform:scale(0.98)}.is-anime.fade .is-show{transform:scale(1)}.is-anime.fade,.is-anime.up{transform:translateY(30px)}.is-anime.fade.is-show,.is-anime.up.is-show{transform:translateY(0)}.is-anime.fadeleft{transform:translateX(-30px)}.is-anime.fadeleft .is-show{transform:translateX(0)}.is-anime.faderight{transform:translateX(30px)}.is-anime.faderight.is-show{transform:translateX(0)}.is-anime.zoom{transform:scale(0)}.is-anime.zoom.is-show{transform:scale(1)}.is-anime.zoomup{transform:translateY(30px) scaleY(0);transform-origin:bottom}.is-anime.zoomup.is-show{transform:translateY(0) scaleY(1)}.loop{width:100%;overflow:hidden;border-top:1px solid var(--c-main)}.loop-row{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--c-main);padding-block:20px}.loop-track{display:flex;gap:1em;width:max-content}.loop-left .loop-track{animation:loop-left 60s linear infinite}@keyframes loop-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}.loop-right .loop-track{animation:loop-right 60s linear infinite}@keyframes loop-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.loop-item{font-family:var(--f-en);white-space:nowrap;font-size:clamp(3.4rem,6.4vw,6.4rem);font-weight:400;letter-spacing:-0.02em;color:var(--c-main);line-height:1.1}@media(prefers-reduced-motion: reduce){.loop-track{animation:none;transform:translateX(0)}}.acco{border-bottom:1px solid var(--c-main)}.acco .acco-item+.acco-item{border-top:1px solid var(--c-main)}.acco .acco-btn{position:relative;display:flex;align-items:center;width:100%;padding:20px 40px 20px 10px;cursor:pointer}.acco .acco-title{position:relative;padding-left:40px;color:var(--c-main);font-size:1.6rem;text-align:left}.acco .acco-title::before{content:"Q";font-size:3.2rem;font-family:var(--f-en);line-height:1;position:absolute;left:0;top:-0.1em;color:var(--c-main)}.acco .acco-btn::after,.acco .acco-btn::before{content:"";position:absolute;top:50%;right:10px;width:16px;height:2px;background-color:var(--c-main);transform:translateY(-50%);transition:.3s ease}.acco .acco-btn::after{transform:translateY(-50%) rotate(90deg)}.acco .acco-btn.is-active::after{transform:translateY(-50%) rotate(0) scaleY(0)}.acco .acco-content{height:0;overflow:hidden;padding:0 10px 0 50px;opacity:0;transition:height .35s ease,padding .35s ease,opacity .2s ease;position:relative}.acco .acco-content::before{content:"A";font-size:3.2rem;font-family:var(--f-en);line-height:1;position:absolute;left:15px;top:20px;color:var(--c-main)}.acco .acco-inner{padding-block:20px}.acco .acco-content.is-acco{border-top:1px dotted var(--c-main);opacity:1}.form{width:min(100%,750px);margin-inline:auto}.form .form-head{font-size:1.8rem;font-weight:700}.form .form-box{display:grid;grid-template-columns:1fr;align-items:flex-start}@media(min-width: 768.1px){.form .form-box{grid-template-columns:210px 1fr}}.form .form-youken .wpcf7-form-control{display:grid;grid-template-columns:1fr}@media(min-width: 768.1px){.form .form-youken .wpcf7-form-control{grid-template-columns:repeat(2, 1fr)}}.form .form-youken .wpcf7-list-item{margin:0 1em 0}.form .form-youken input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--c-main);border-radius:50%;background:#fff;margin:0;position:relative;cursor:pointer}.form .form-youken input[type=checkbox]:checked::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--c-main);border-radius:50%;transform:translate(-50%, -50%)}.form .form-item{margin-top:0;border:1px solid var(--c-main);border-radius:6px;width:100%;min-height:40px;background-color:var(--c-white)}.form .form-textArea{margin-top:0;border:1px solid var(--c-main);border-radius:6px;padding:5px 10px;width:100%;height:110px;background-color:var(--c-white)}.form input::placeholder,.form textarea::placeholder{color:var(--c-placeholder)}.form .wpcf7-form-control-wrap{display:block}.form .wpcf7-form-control-wrap .wpcf7-list-item{display:flex}.form .form-privacycheck{display:flex;justify-content:center;align-items:center}.form .form-privacycheck p{font-weight:700;display:flex;align-items:center}.form .form-privacycheck .wpcf7-form-control-wrap{display:inline-block}.form .form-privacycheck .wpcf7-acceptance{display:flex;margin-right:15px}.form .form-privacycheck label{display:flex;align-items:center;gap:10px;cursor:pointer}.form .form-privacycheck input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--c-main);border-radius:2px;background:#fff;margin:0;position:relative;cursor:pointer;flex-shrink:0}.form .form-privacycheck input[type=checkbox]:checked::before{content:"";position:absolute;top:0;left:3px;width:8px;height:12px;border-right:2px solid var(--c-main);border-bottom:2px solid var(--c-main);transform:rotate(45deg)}.form-btn{cursor:pointer;width:100%;max-width:270px;min-height:62px;color:var(--c-white);background-color:var(--c-main);border:1px solid var(--c-main);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;text-align:center;transition:.3s;margin-inline:auto}.form-btn:hover{transform:translateY(-5px)}.form input[type=text],.form input[type=email],.form input[type=tel]{min-height:50px;padding:5px 10px}.h-header{padding-top:var(--header)}.p-wrap{padding-top:80px;padding-bottom:120px}.p-head{background-color:var(--c-gray);padding-block:140px 50px}.p-anker .anker-list{display:grid;grid-template-columns:1fr;gap:15px}@media(min-width: 768.1px){.p-anker .anker-list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1000.1px){.p-anker .anker-list{gap:24px 40px}}.p-anker .anker-list .anker-item{border:2px solid var(--c-main);border-radius:10px;padding:15px;display:grid;grid-template-columns:auto 48px;gap:20px;align-items:center}@media(min-width: 768.1px){.p-anker .anker-list .anker-item{padding:20px}}.p-anker .anker-list .anker-item img{width:100%;height:auto}.p-anker .anker-list .anker-item .anker-inner{display:grid;grid-template-columns:67px auto;gap:8px;align-items:center}@media(min-width: 768.1px){.p-anker .anker-list .anker-item .anker-inner{grid-template-columns:90px auto;gap:15px}}@media(min-width: 1000.1px){.p-anker .anker-list .anker-item .anker-inner{gap:30px}}.p-anker .anker-list .anker-item .anker-thum{width:67px;border-radius:10px;overflow:hidden}@media(min-width: 768.1px){.p-anker .anker-list .anker-item .anker-thum{width:90px}}.p-anker .anker-list .anker-item .anker-content .anker-title{color:var(--c-main);font-size:clamp(1.6rem,2vw,2rem);display:flex;align-items:center;gap:5px}.p-anker .anker-list .anker-item .anker-content .anker-title span{font-family:var(--f-en);font-size:clamp(1.4rem,2.2vw,2.2rem)}.p-anker .anker-list .anker-item .anker-content .anker-txt{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;margin-top:.2em}.p-anker .anker-list .anker-item .anker-btn{width:48px;transform:rotate(90deg)}.p-anker .anker-list .anker-item:hover .anker-btn{transform:translateY(5px) rotate(90deg)}.mv{position:relative;width:100%;padding-bottom:100px;z-index:2}.mv .mv-bg{position:absolute;bottom:-20px;left:-50%;width:430px}@media(min-width: 768.1px){.mv .mv-bg{width:600px;bottom:50%;left:-50px;transform:translateY(50%)}}.mv .mv-wrap{position:relative;width:100%;max-width:1200px;height:670px;margin-left:auto;padding-left:max(5%,20px);overflow:hidden}@media(min-width: 768.1px){.mv .mv-wrap{height:690px}}@media(min-width: 1300px){.mv .mv-wrap{padding-left:0}}.mv .mv-wrap .mv-pagination{position:absolute;bottom:60px;right:0;z-index:10;padding-right:190px;display:flex;gap:0;justify-content:flex-end}@media(min-width: 768.1px){.mv .mv-wrap .mv-pagination{bottom:70px;padding-right:290px}}.mv .mv-wrap .mv-pagination .swiper-pagination-bullet{width:17px;height:10px;opacity:1;background:var(--c-white);border:2px solid var(--c-main);border-radius:5px}.mv .mv-wrap .mv-pagination .swiper-pagination-bullet-active{background:var(--c-main)}.mv .swiper{width:100%;height:100%;border-radius:30px 0 0 30px}.mv .mv-thum{width:100%;height:100%}.mv .mv-thum img{width:100%;height:100%;object-fit:cover}.mv .mv-item{position:relative;width:100%;height:100%}.mv .mv-item .mv-btn{position:absolute;bottom:90px;right:20px}@media(min-width: 768.1px){.mv .mv-item .mv-btn{bottom:100px;right:130px}}@keyframes slideReveal{to{clip-path:inset(0 0 0 0)}}@keyframes fadeIn{to{opacity:1}}.mv .mv-content{position:absolute;top:100px;left:20px;z-index:10;display:flex;flex-direction:column;gap:8px;overflow:hidden}@media(min-width: 768.1px){.mv .mv-content{top:50%;left:40px;transform:translateY(-50%)}}.mv .mv-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;line-height:1}@media(max-width: 768px){.mv .mv-title{font-weight:600}}.mv .title-line{display:inline-block;background-color:var(--c-white);color:var(--c-main);font-size:clamp(3.1rem,5vw,5rem);padding:0 .1em .1em;letter-spacing:.02em;clip-path:inset(0 100% 0 0);animation:slideReveal .6s cubic-bezier(0.25, 1, 0.5, 1) forwards}.mv .title-line:nth-child(1){animation-delay:.2s;position:relative;padding-right:.5em}.mv .title-line:nth-child(1)::after{position:absolute;content:"、";bottom:.1em;right:-0.5em}.mv .title-line:nth-child(2){animation-delay:.6s}.mv .title-line:nth-child(3){animation-delay:1s;position:relative;padding-right:.5em}.mv .title-line:nth-child(3)::after{position:absolute;content:"。";bottom:.08em;right:-0.5em}.mv .mv-sub{display:flex;flex-direction:column;align-items:flex-start;padding-left:0;line-height:1.1;margin-top:20px}@media(min-width: 768.1px){.mv .mv-sub{padding-left:.5em}}.mv .mv-sub span{display:inline-block;margin-top:10px;color:var(--c-main);background-color:var(--c-white);padding:.1em .3em;font-size:13px;line-height:1;letter-spacing:.05em;clip-path:inset(0 100% 0 0);animation:slideReveal .6s cubic-bezier(0.25, 1, 0.5, 1) forwards;animation-delay:1.6s}.concept{margin-top:-80px}.concept .concept-wrap{position:relative;width:100%;height:100%;overflow-x:hidden;padding-block:150px 350px}@media(min-width: 1000.1px){.concept .concept-wrap{padding-block:120px 150px}}.concept .concept-img{position:absolute;z-index:5}.concept .concept-img.right{top:0;right:-70px;width:268px;transform:translateX(50px)}@media(min-width: 1000.1px){.concept .concept-img.right{top:20%;right:-90px;width:434px}}.concept .concept-img.left{bottom:4%;left:-70px;width:374px;transform:translateX(-50px)}@media(min-width: 1000.1px){.concept .concept-img.left{width:507px}}.concept .concept-img.is-anime-concept{transition:opacity 1.5s ease-out,transform 1.2s ease-out;will-change:opacity,transform;opacity:0}.concept .concept-img.is-anime-concept.is-show{transform:translateX(0);opacity:1}.concept .concept-img img{width:100%;height:auto}.concept .concept-content{position:relative;width:fit-content;background-color:hsla(0,0%,100%,.5);box-shadow:2px 2px 10px hsla(0,0%,100%,.5);margin-inline:auto;z-index:10}@media(max-width: 768px){.concept .concept-content{margin-top:80px}}.concept .concept-content .concept-txt+.concept-txt{margin-top:2em}.concept .concept-content .concept-txt span{display:block;text-align:center;color:var(--c-main);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:700;line-height:2.2}.concept .concept-content .item-anime{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1),transform 1s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--i)*.5s)}.concept .concept-content.is-show .item-anime{opacity:1;transform:translateY(0)}.top-break-img{width:100%}.top-break-img img{width:100%;object-fit:cover}.top-service .service-head{background-color:var(--c-main);width:100%;overflow-x:hidden;padding-block:80px 40px;position:relative}@media(min-width: 768.1px){.top-service .service-head{padding-block:100px 10px}}@media(min-width: 1000.1px){.top-service .service-head{padding-block:100px 0}}.top-service .service-content{padding-top:10vw}.top-service .service-list{display:grid;grid-template-columns:1fr;gap:20px;padding-block:30px 80px}@media(min-width: 768.1px){.top-service .service-list{grid-template-columns:repeat(2, 1fr);gap:40px}}.top-service .service-list .service-item{width:min(100%,480px);margin-inline:auto;border:1px solid var(--c-main);border-radius:10px;position:relative}.top-service .service-list .service-item .item-head{display:flex;justify-content:space-between;color:var(--c-white);background-color:var(--c-main);border-radius:8px 8px 0 0;padding:5px 10px;font-size:clamp(1.2rem,1.4vw,1.4rem)}.top-service .service-list .service-item .item-inner{display:flex;gap:15px;padding:15px}@media(min-width: 768.1px){.top-service .service-list .service-item .item-inner{gap:20px}}.top-service .service-list .service-item .item-inner .item-thum{width:116px}@media(min-width: 768.1px){.top-service .service-list .service-item .item-inner .item-thum{width:156px}}.top-service .service-list .service-item .item-inner .item-thum img{width:100%;height:auto}.top-service .service-list .service-item .item-inner .item-content{flex:1}.top-service .service-list .service-item .item-inner .item-content .content-title{color:var(--c-main);font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.4}.top-service .service-list .service-item .item-inner .item-content .content-txt{padding-right:48px;font-size:clamp(1.2rem,1.6vw,1.6rem)}.top-service .service-list .service-item .item-link{position:absolute;content:"";bottom:15px;right:15px;width:35px;height:35px;border-radius:50%;background-color:var(--c-main)}@media(min-width: 768.1px){.top-service .service-list .service-item .item-link{width:48px;height:48px}}.top-service .service-list .service-item .item-link img{width:100%;height:auto}.service .service-overview{width:100%;padding-bottom:30vw;position:relative;overflow:hidden;z-index:10}@media(min-width: 768.1px){.service .service-overview{padding-bottom:200px}}.service .service-overview::after{content:"";position:absolute;left:50%;top:calc(100% - 12vw);width:150vw;height:150vw;background-color:var(--c-white);border-radius:50%;transform:translateX(-50%);z-index:20}@media(min-width: 1000.1px){.service .service-overview::after{top:calc(100% - 110px);width:1440px;height:1440px}}.service .service-overview .overview-head{color:var(--c-white);text-align:center;line-height:1.2}.service .service-overview .overview-head .h-sub{display:flex;gap:1em;align-items:center;justify-content:center;font-size:clamp(1.4rem,2vw,2rem)}.service .service-overview .overview-head .h-sub span{font-size:clamp(1.3rem,1.6vw,1.6rem)}.service .service-overview .overview-head .h-title{font-size:clamp(2.4rem,4vw,4rem);font-weight:700}.service .service-overview .overview-list{display:grid;grid-template-columns:1fr;gap:60px}@media(min-width: 768.1px){.service .service-overview .overview-list{gap:20px}}.service .service-overview .overview-list.x2{grid-template-columns:1fr}@media(min-width: 768.1px){.service .service-overview .overview-list.x2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1000.1px){.service .service-overview .overview-list.x2{gap:40px}}@media(min-width: 768.1px){.service .service-overview .overview-list.x2 .overview-thum{height:320px}}.service .service-overview .overview-list.x3{grid-template-columns:1fr}@media(min-width: 768.1px){.service .service-overview .overview-list.x3{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768.1px){.service .service-overview .overview-list.x3 .overview-thum{height:212px}}.service .service-overview .overview-list .overview-item{color:var(--c-white)}.service .service-overview .overview-list .overview-thum{width:100%;height:240px;border:2px solid var(--c-white);border-radius:10px;overflow:hidden}.service .service-overview .overview-list .overview-thum img{width:100%;height:100%;object-fit:cover}.service .service-overview .overview-list .overview-title{font-size:clamp(2rem,2.8vw,2.8rem);font-weight:700;line-height:1.4}.service .service-request{border-bottom:1px solid var(--c-main);padding-bottom:80px;position:relative;z-index:10}.service .service-request::after,.service .service-request::before{content:"";position:absolute;left:50%;width:130px;height:40px;transform:translateX(-50%);clip-path:polygon(50% 100%, 0 0, 100% 0)}.service .service-request::before{bottom:-30px;background:var(--c-main)}.service .service-request::after{bottom:-28px;background:var(--c-white)}@media(min-width: 768.1px){.service .service-request{padding-bottom:100px}}.service .service-request .request-title{color:var(--c-main);font-size:clamp(2.3rem,3.2vw,3.2rem);font-weight:700;text-align:center}@media(max-width: 768px){.service .service-request .request-title{padding-top:30px}}.service .service-request .request-check{width:min(100%,800px);margin-inline:auto;background-color:var(--c-sub);border-radius:10px;padding:24px}@media(min-width: 768.1px){.service .service-request .request-check{padding:40px}}.service .service-request .request-check .check-list{width:fit-content;margin-inline:auto}.service .service-request .request-check .check-list li{position:relative;padding-left:45px;font-size:clamp(1.8rem,2vw,2rem);line-height:1.2}@media(min-width: 768.1px){.service .service-request .request-check .check-list li{padding-left:45px}}.service .service-request .request-check .check-list li::before{position:absolute;top:0;left:0;content:"";width:24px;height:24px;background:url("../img/cmn/check.svg") no-repeat;background-size:100% auto}@media(min-width: 768.1px){.service .service-request .request-check .check-list li::before{width:30px;height:30px}}.service .service-request .request-check .check-list li+li{margin-top:1em}.service .service-strengths .strengths-sub,.service .service-strengths .strengths-title{color:var(--c-main);text-align:center}.service .service-strengths .strengths-sub{font-size:clamp(1.4rem,2vw,2rem)}.service .service-strengths .strengths-title{font-size:clamp(2.2rem,4vw,4rem);font-weight:700}.service .service-strengths .strengths-point{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}@media(min-width: 400.1px){.service .service-strengths .strengths-point{gap:40px}}.service .service-strengths .strengths-point .point-item{width:calc((100% - 20px)/2)}@media(min-width: 400.1px){.service .service-strengths .strengths-point .point-item{width:min(100%,215px)}}.service .service-strengths .strengths-point .point-box{width:100%;height:auto;aspect-ratio:1/1;color:var(--c-white);background-color:var(--c-main);border-radius:50%;display:grid;place-content:center}.service .service-strengths .strengths-point .point-title{text-align:center}.service .service-strengths .strengths-point .point-num{width:min(100%,100px);margin-inline:auto;margin-top:10px}@media(min-width: 768.1px){.service .service-strengths .strengths-point .point-num{margin-top:-10px}}.service .service-strengths .strengths-point .point-num img{width:100%;height:auto}.service .service-strengths .strengths-point .point-title{height:8rem}@media(min-width: 768.1px){.service .service-strengths .strengths-point .point-title{margin-top:10px}}.service .service-strengths .strengths-point .point-title span{font-size:clamp(1.8rem,2vw,2rem);line-height:1.4;display:grid;place-content:center;height:100%}.service .service-strengths .strengths-point .point-txt{font-size:clamp(1.4rem,1.6vw,1.6rem);color:var(--c-main)}.service .service-strengths .strengths-summary{display:grid;grid-template-columns:1fr;align-items:start;gap:40px}@media(min-width: 768.1px){.service .service-strengths .strengths-summary{grid-template-columns:40% 1fr;gap:20px}}@media(min-width: 1000.1px){.service .service-strengths .strengths-summary{grid-template-columns:repeat(2, 1fr);gap:60px}}.service .service-strengths .strengths-summary .summary-thum{border-radius:10px;overflow:hidden;width:100%}.service .service-strengths .strengths-summary .summary-thum img{width:100%;height:auto}@media(min-width: 1000.1px){.service .service-strengths .strengths-summary .summary-btn.btn-flex{gap:40px}}.service .service-strengths .strengths-summary .summary-btn .btn{border-width:2px}@media(max-width: 768px){.service .service-strengths .strengths-summary .summary-btn .btn{max-width:230px}}.reason{padding-block:80px 60px;border-radius:20px 20px 0 0}@media(min-width: 768.1px){.reason{padding-block:100px 70px;border-radius:40px 40px 0 0}}.reason .reason-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}@media(min-width: 768.1px){.reason .reason-list{gap:30px 18px}}.reason .reason-item{width:min(100%,320px);background-color:var(--c-white);border:1px solid var(--c-main);border-radius:10px;padding:20px}.reason .reason-thum{width:min(100%,200px);margin-inline:auto}.reason .reason-title{font-size:2.4rem;font-weight:700;color:var(--c-main);text-align:center}.reason .reason-txt{padding-inline:15px}.top-works{padding-top:11vw}.top-works .top-works-wrap{padding-block:40px 100px}.top-works .top-works-list{padding:40px 0 40px 15px}.top-works .top-works-item.swiper-slide{width:320px}.top-works .top-works-item.swiper-slide .works-card{width:100%;height:300px;position:relative;border-radius:10px;overflow:hidden}.top-works .top-works-item.swiper-slide .card-thum{width:100%;height:100%}.top-works .top-works-item.swiper-slide .card-thum img{width:100%;height:auto;object-fit:cover}.top-works .top-works-item.swiper-slide .card-content{position:absolute;bottom:0;left:0;width:100%;padding:5px 15px 10px;background-color:var(--c-white)}.top-works .top-works-item.swiper-slide .card-cat{display:flex;gap:5px}.top-works .top-works-item.swiper-slide .card-cat li{color:var(--c-main);position:relative;font-size:1.2rem;padding-left:1em}.top-works .top-works-item.swiper-slide .card-cat li::before{content:"#";position:absolute;top:0;left:0}.top-works .top-works-item.swiper-slide .card-title{font-size:1.4rem}.company .company-sec-h{font-family:var(--f-en);font-weight:500;display:grid;grid-auto-rows:auto;color:var(--c-main);line-height:1}.company .company-sec-h .h-title{font-size:clamp(3rem,6.3vw,6.3rem);padding-top:10px}.company .company-greeting .greeting-thum{border-radius:10px;overflow:hidden}.company .company-greeting .greeting-thum img{width:100%;height:auto}.company .company-greeting .greeting-message{line-height:2.2}@media(max-width: 768px){.company .company-greeting .greeting-message{line-height:2.4}}.company .company-greeting .greeting-name{font-weight:600}@media(max-width: 768px){.company .company-greeting .greeting-name{font-size:1.8rem}}.company .company-mission .mission-item{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width: 768.1px){.company .company-mission .mission-item{grid-template-columns:60% auto;align-items:flex-end}}@media(min-width: 1000.1px){.company .company-mission .mission-item{grid-template-columns:500px 1fr;gap:100px}}@media(min-width: 768.1px){.company .company-mission .mission-item.reverse{grid-template-columns:auto 60%}}@media(min-width: 1000.1px){.company .company-mission .mission-item.reverse{grid-template-columns:1fr 500px}}@media(min-width: 768.1px){.company .company-mission .mission-item.reverse .mission-thum{order:1}}@media(min-width: 768.1px){.company .company-mission .mission-item.reverse .mission-content{order:2}}.company .company-mission .mission-head{color:var(--c-main);position:relative;padding-left:1em;line-height:1;font-weight:500;font-size:1.8rem}.company .company-mission .mission-head::before{position:absolute;top:calc(50% + 1px);left:0;content:"";width:8px;height:8px;border-radius:50%;background-color:var(--c-main);transform:translateY(-50%)}.company .company-mission .mission-motto{color:var(--c-main);font-size:clamp(3rem,4vw,4rem);line-height:1.6;font-weight:700}@media(min-width: 768.1px){.company .company-mission .mission-thum{margin-bottom:20px}}.company .company-mission .mission-thum img{width:100%;height:auto}.company .company-history .history-list{--year-width: 110px;--year-min: 80px;--date-width: 65px;--line-left: 73px;--dot-size: 11px;position:relative;display:grid;grid-template-columns:var(--year-min) 1fr;column-gap:10px}@media(min-width: 768.1px){.company .company-history .history-list{column-gap:20px;grid-template-columns:var(--year-width) 1fr}}.company .company-history .history-year{position:relative;font-size:2.4rem;font-weight:600;line-height:1;color:var(--c-main);font-family:var(--f-en);opacity:0;transition:opacity .8s ease}.company .company-history .history-year::before{content:"";position:absolute;right:calc(var(--dot-size)/2 - 1px);top:.5em;background:var(--c-main);width:1px;height:100%;transform:scaleY(0);transform-origin:top;transition:transform .7s ease .15s;z-index:1}.company .company-history .history-year::after{content:"";position:absolute;right:-0.5px;top:.2em;background:var(--c-main);width:var(--dot-size);height:var(--dot-size);border-radius:50%;transform:scale(0);transition:transform .35s ease;z-index:2}.company .company-history .history-year.last::before{height:50%}.company .company-history .history-year.is-visible{opacity:1}.company .company-history .history-year.is-visible::before{transform:scaleY(1)}.company .company-history .history-year.is-visible::after{transform:scale(1)}.company .company-history .history-year.history-pickup.is-visible::after{transform:scale(1.6)}.company .company-history .history-content{position:relative;padding-bottom:50px;transform:translateY(-16px)}.company .company-history .history-detail{position:relative;display:grid;grid-template-columns:1fr;gap:10px;opacity:0;transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;transform:translateY(30px)}@media(min-width: 768.1px){.company .company-history .history-detail{grid-template-columns:var(--date-width) 1fr;gap:0}}.company .company-history .history-detail.is-visible{opacity:1;transform:translateY(0)}.company .company-history .history-detail+.history-detail{margin-top:10px}.company .company-history .history-date{margin-top:20px;line-height:1;color:var(--c-main);font-family:var(--f-en)}.company .company-history .history-txt{background:var(--c-white);border-radius:30px;width:fit-content;max-width:100%;padding:.8em 1.5em}@media(min-width: 768.1px){.company .company-history .history-txt{border-radius:999px}}.top-company .company-list{display:grid;grid-template-columns:1fr;gap:30px}@media(min-width: 768.1px){.top-company .company-list{grid-template-columns:repeat(2, 1fr);gap:60px}}.top-company .company-item{border:2px solid var(--c-main);border-radius:10px;overflow:hidden;width:100%;height:174px;position:relative;z-index:10}.top-company .company-item .company-thum{width:100%;height:100%}.top-company .company-item .company-thum img{width:100%;height:100%;object-fit:cover}.top-company .company-item .company-content{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:30px}@media(min-width: 768.1px){.top-company .company-item .company-content{padding:40px}}.top-company .company-item .company-content .company-title{display:flex;flex-direction:column;color:var(--c-white);position:relative;z-index:20;line-height:1.4}.top-company .company-item .company-content .company-title .h-en{font-family:var(--f-en);font-size:3.2rem}.faq-wrap{background-color:var(--c-white);border-radius:10px;padding:80px max(5%,20px)}@media(min-width: 768.1px){.faq-wrap{padding:100px 70px}}.recruit .team-slogan .slogan-txt{font-size:clamp(2rem,4vw,4rem);font-weight:700;color:var(--c-main);line-height:1}.recruit .team-slogan .slogan-grid{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:10px}@media(min-width: 768.1px){.recruit .team-slogan .slogan-grid{gap:20px;align-items:center}}.recruit .team-slogan .slogan-box{border:5px solid var(--c-main);background-color:var(--c-white);width:min(100%,680px);padding:15px 10px;margin-top:10px}@media(min-width: 768.1px){.recruit .team-slogan .slogan-box{margin-top:20px}}.recruit .team-slogan .slogan-box .slogan-txt{flex:0 0 auto}.recruit .team-slogan .slogan-anime{position:relative;opacity:1}.recruit .team-slogan .slogan-anime::after{position:absolute;content:"";inset:0;background-color:var(--c-white);transform:scaleX(1);transform-origin:right;transition:transform .8s ease-in .5s}.recruit .team-slogan .slogan-anime.is-show::after{transform:scaleX(0)}.recruit .recruit-team .team-mv{width:100%}.recruit .recruit-team .team-mv img{width:100%;height:auto}.recruit .recruit-team .team-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width: 768.1px){.recruit .recruit-team .team-grid{grid-template-columns:1fr 55%}}@media(min-width: 1000.1px){.recruit .recruit-team .team-grid{gap:80px;grid-template-columns:1fr 510px}}.recruit .recruit-team .team-grid .team-thum{width:min(100%,495px);margin-inline:auto}.recruit .recruit-team .team-grid .team-thum img{width:100%;height:100%;object-fit:cover}.recruit .recruit-arch{width:100%;overflow:hidden;position:relative;aspect-ratio:14/1;height:auto}.recruit .recruit-arch::before{position:absolute;display:block;content:"";top:0;left:50%;transform:translateX(-50%);background-color:var(--c-main);background-image:linear-gradient(0deg, transparent calc(100% - 1px), rgba(145, 173, 228, 0.15) calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), rgba(145, 173, 228, 0.15) calc(100% - 1px));background-size:16px 16px;background-repeat:repeat;background-position:center center;width:120%;aspect-ratio:10/1;border-top-left-radius:50% 100%;border-top-right-radius:50% 100%}.recruit .recruit-corp{padding-bottom:80px}@media(min-width: 768.1px){.recruit .recruit-corp{padding-bottom:100px}}.recruit .recruit-corp img{width:100%;height:auto}.recruit .recruit-corp .corp-head{font-size:clamp(4rem,6vw,6rem);font-weight:700;color:var(--c-white);text-align:center;line-height:1.5}@media(max-width: 768px){.recruit .recruit-corp .corp-head{padding-top:1em}}.recruit .recruit-corp .corp-wrap{width:min(100%,1290px);margin-inline:auto;position:relative;padding-bottom:400px;overflow:hidden}@media(min-width: 768.1px){.recruit .recruit-corp .corp-wrap{padding-bottom:600px}}.recruit .recruit-corp .corp-wrap .corp-img-anime{opacity:0;transform:translateY(40px) scale(0);transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1),transform 1s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--i)*.5s)}.recruit .recruit-corp .corp-wrap.is-show .corp-img-anime{opacity:1;transform:translateY(0) scale(1)}.recruit .recruit-corp .corp-grid{display:grid;grid-template-columns:1fr;gap:50px}@media(min-width: 768.1px){.recruit .recruit-corp .corp-grid{grid-template-columns:1fr 430px;gap:20px;align-items:center}}@media(min-width: 1000.1px){.recruit .recruit-corp .corp-grid{gap:40px}}.recruit .recruit-corp .corp-grid .corp-content{color:var(--c-white)}@media(min-width: 768.1px){.recruit .recruit-corp .corp-grid .corp-content{order:2}}.recruit .recruit-corp .corp-grid .corp-img01{width:min(100%,526px)}@media(max-width: 768px){.recruit .recruit-corp .corp-grid .corp-img01{width:80%;margin-left:auto;margin-right:20px}}@media(min-width: 768.1px){.recruit .recruit-corp .corp-grid .corp-img01{order:1}}.recruit .recruit-corp .corp-img{position:absolute}.recruit .recruit-corp .corp-img02{width:min(100%,402px);bottom:43%;left:0;z-index:20}@media(max-width: 768px){.recruit .recruit-corp .corp-img02{width:50%;bottom:32%}}.recruit .recruit-corp .corp-img03{width:min(100%,382px);bottom:26%;right:0}@media(max-width: 768px){.recruit .recruit-corp .corp-img03{width:45%;right:-10px;bottom:23%}}.recruit .recruit-corp .corp-img04{width:min(100%,314px);bottom:14%;left:8%}@media(max-width: 768px){.recruit .recruit-corp .corp-img04{width:48%;bottom:15%;left:10%}}.recruit .recruit-corp .corp-img05{width:min(100%,502px);bottom:0;left:35%}@media(max-width: 768px){.recruit .recruit-corp .corp-img05{width:60%;left:45%}}.recruit .recruit-ideal{width:100%}.recruit .recruit-ideal .ideal-wrap{border-top:1px solid var(--c-main);border-bottom:1px solid var(--c-main)}.recruit .recruit-ideal .ideal-head{font-size:clamp(2rem,3.2vw,3.2rem);background-color:var(--c-main);width:fit-content;margin:-1em auto 0;border-radius:10px}.recruit .recruit-ideal .ideal-head>*{font-weight:700;color:var(--c-white);padding:.5em .8em;line-height:1}.recruit .recruit-ideal .ideal-thum{position:relative;overflow:hidden;max-width:400px;width:100%;margin-inline:auto}@media(min-width: 768.1px){.recruit .recruit-ideal .ideal-thum{max-width:1400px}}.recruit .recruit-ideal .ideal-thum img{width:100%;height:auto}.recruit .recruit-ideal .ideal-thum .ideal-img{opacity:0;transform:translateY(40px);transition:opacity .3s ease-in,transform .3s ease-in;transition-delay:calc(var(--i)*.5s)}.recruit .recruit-ideal .ideal-thum.is-show .ideal-img{opacity:1;transform:translateY(0)}.recruit .recruit-ideal .ideal-thum .ideal-img02,.recruit .recruit-ideal .ideal-thum .ideal-img03{position:absolute;inset:0}.recruit .recruit-process .process-box{display:flex;flex-direction:column;justify-content:center;gap:80px}.recruit .recruit-process .process-box.is-show .process-item{opacity:1;transform:translateY(0)}.recruit .recruit-process .process-box .process-item{border:2px solid var(--c-main);border-radius:10px;padding:0 20px 20px;position:relative;opacity:0;transform:translateY(-30px);transition:opacity .3s ease-in,transform .5s ease-in;transition-delay:calc(var(--i)*.5s)}.recruit .recruit-process .process-box .process-item:not(:first-child)::before{position:absolute;content:"";top:-70px;left:50%;transform:translateX(-50%) rotate(90deg);background:url("../img/cmn/btn-arrow-w.svg") no-repeat;background-size:100% auto;width:48px;height:48px}.recruit .recruit-process .process-box .process-head{width:fit-content;margin-inline:auto;padding-inline:20px;background-color:var(--c-white);transform:translateY(-14px)}.recruit .recruit-process .process-box .process-head>*{font-size:2.4rem;line-height:1;font-weight:700;color:var(--c-main)}.recruit .recruit-loop{width:100%;overflow-x:hidden;padding-block:20px;background:linear-gradient(transparent 70%, var(--c-sub) 70%)}.recruit .recruit-loop .recruit-loop-item{width:clamp(200px,30vw,340px);border-radius:12px;overflow:hidden}@media(min-width: 768.1px){.recruit .recruit-loop .recruit-loop-item{border-radius:20px}}.recruit .recruit-loop .recruit-loop-item:nth-child(odd){transform:translateY(-20px)}.recruit .recruit-loop .recruit-loop-item:nth-child(even){transform:translateY(20px)}.recruit .recruit-loop .recruit-loop-item img{width:100%;height:auto}.recruit .recruit-int .int-wrap{width:100%;overflow-x:hidden}.recruit .recruit-int .intSwiper{width:min(100%,var(--w-pc));margin-inline:auto;position:relative;overflow:visible;padding-bottom:80px}.recruit .recruit-int .int-slidebtn{width:min(100%,var(--w-pc));margin-inline:auto;position:relative}.recruit .recruit-int .int-button-prev,.recruit .recruit-int .int-button-next{width:48px;height:47px;position:absolute;cursor:pointer;bottom:0}.recruit .recruit-int .int-button-prev img,.recruit .recruit-int .int-button-next img{width:100%;height:auto}.recruit .recruit-int .int-button-prev{left:30px;transform:scaleX(-1)}@media(min-width: 768.1px){.recruit .recruit-int .int-button-prev{left:40px}}.recruit .recruit-int .int-button-next{right:30px}@media(min-width: 768.1px){.recruit .recruit-int .int-button-next{right:40px}}.recruit .recruit-int .int-pagination{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:auto !important;display:flex;align-items:center;gap:8px}.recruit .recruit-int .int-pagination .swiper-pagination-bullet{width:17px;height:10px;opacity:1;background:var(--c-white);border:2px solid var(--c-main);border-radius:5px}.recruit .recruit-int .int-pagination .swiper-pagination-bullet-active{background:var(--c-main)}.recruit .recruit-int .int-list .int-item{background-color:var(--c-white);border-radius:10px;width:70%;overflow:hidden;cursor:pointer}@media(min-width: 768.1px){.recruit .recruit-int .int-list .int-item{border-radius:20px;width:500px}}.recruit .recruit-int .int-list .int-item .int-thum{width:100%}.recruit .recruit-int .int-list .int-item .int-thum img{width:100%;height:auto}.recruit .recruit-int .int-list .int-item .int-content{padding:20px;display:flex;flex-direction:column;align-items:center;color:var(--c-main)}@media(min-width: 768.1px){.recruit .recruit-int .int-list .int-item .int-content{flex-direction:row;gap:20px}}.recruit .recruit-int .int-list .int-item .int-date{font-size:1.3rem;flex:0 0 auto}.recruit .recruit-ctc .recruit-ctc-box{background-color:var(--c-sub);border-radius:10px;padding:50px 5%}@media(min-width: 1000.1px){.recruit .recruit-ctc .recruit-ctc-box{padding:80px 100px}}.top-recruit{padding-top:100px}.top-recruit .recruit-wrap{width:100%;display:grid;grid-template-columns:1fr;gap:30px}@media(min-width: 768.1px){.top-recruit .recruit-wrap{grid-template-columns:40% 1fr;grid-template-rows:auto 1fr;gap:20px;width:calc(100% - 20px);margin-right:20px}}@media(min-width: 1000.1px){.top-recruit .recruit-wrap{grid-template-columns:60% 1fr;width:calc(100% - (50% - 500px));margin-right:calc(50% - 500px)}}.top-recruit .recruit-wrap .recruit-thum{width:100%}@media(min-width: 768.1px){.top-recruit .recruit-wrap .recruit-thum{grid-column:1;grid-row:1/3;display:flex;align-items:flex-end}}.top-recruit .recruit-wrap .recruit-thum img{width:100%;height:auto}@media(min-width: 768.1px){.top-recruit .recruit-wrap .recruit-head{grid-column:2;grid-row:1}.top-recruit .recruit-wrap .recruit-head>*{text-align:left}}.top-recruit .recruit-wrap .recruit-content{color:var(--c-main);padding-bottom:80px}@media(max-width: 768px){.top-recruit .recruit-wrap .recruit-content{padding-inline:20px}}@media(min-width: 768.1px){.top-recruit .recruit-wrap .recruit-content{grid-column:2;grid-row:2;margin-top:40px;padding-bottom:60px}}.access-bg{position:relative}.access-bg-img{position:sticky;top:0;height:600px;width:100%;background:url("../img/top/access-bg.webp") center/cover no-repeat;z-index:1}@media(min-width: 768.1px){.access-bg-img{height:1000px}}.access{position:relative;z-index:10;margin-top:-50px}.access .access-item{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 768.1px){.access .access-item{grid-template-columns:repeat(2, 1fr);align-items:center}}@media(min-width: 1000.1px){.access .access-item{gap:70px}}.access .access-item+.access-item{margin-top:50px}@media(min-width: 768.1px){.access .access-item+.access-item{margin-top:20px}}.access .access-item .access-map{border:1px solid var(--c-main);border-radius:10px;overflow:hidden;height:230px}@media(min-width: 768.1px){.access .access-item .access-map{height:300px}}.access .access-item .access-map iframe{width:100%;height:100%}.access .access-item .access-name{font-size:clamp(2rem,2.4vw,2.4rem);font-weight:700;line-height:1.4}.access .access-item .access-tel{font-family:var(--f-en);display:flex;flex-wrap:wrap;align-items:center}.access .access-item .access-tel dt{width:40px}.access .access-item .access-tel dd{width:calc(100% - 40px)}.access .access-item .access-tel .tel-head,.access .access-item .access-tel .tel-num{font-weight:700}.access .access-item .access-tel .tel-num{font-size:2.4rem}.access .access-item .access-link{width:fit-content;display:flex;gap:15px;align-items:center;color:var(--c-main)}.access .access-item .access-link:hover .link-map{transform:translate(5px, -5px) rotate(-45deg)}.access .access-item .access-link .link-map{transform:rotate(-45deg);transition:.3s}.partner .partner-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;font-weight:700}@media(min-width: 768.1px){.partner .partner-list{gap:80px}}.contact .contact-hurry{color:var(--c-white);text-align:center;background-color:var(--c-main);border-radius:10px;padding:40px 15px}@media(min-width: 768.1px){.contact .contact-hurry{padding:40px}}.contact .contact-hurry .hurry-tel .tel-head{font-size:2.4rem}.contact .contact-hurry .hurry-tel .tel-num{color:var(--c-white);font-size:4rem;padding-inline:.3em}.contact .contact-hurry .hurry-tel .tel-num.is-sp{font-size:2.4rem}.contact .contact-hurry .hurry-outside{font-size:1.4rem}.contact .contact-area{background-color:var(--c-sub);border-radius:10px;padding:40px 20px}@media(min-width: 768.1px){.contact .contact-area{padding:80px 20px}}.contact-box{position:relative;z-index:10}.contact-box .contact-wrap{width:min(100%,900px);display:grid;grid-template-columns:1fr;gap:30px}@media(min-width: 768.1px){.contact-box .contact-wrap{grid-template-columns:1fr 430px;justify-content:space-between;align-items:center}}.contact-box .contact-txt{font-size:clamp(2rem,2.4vw,2.4rem);color:var(--c-white)}@media(max-width: 768px){.contact-box .contact-txt{text-align:center}}.contact-box .contact-btn-list{display:grid;grid-auto-flow:row;place-items:center;gap:20px}.contact-box .contact-btn-item{background-color:var(--c-white);color:var(--c-main);border-radius:8px;min-height:100px;width:min(100%,430px);display:grid;grid-auto-flow:row;place-items:center;padding:10px}.contact-box .contact-btn-item span{line-height:1;letter-spacing:.08em;position:relative;padding-left:25px;font-weight:700;font-size:1.8rem}.contact-box .contact-btn-item span::before{content:"";position:absolute;left:0;transform:translateY(-50%)}.contact-box .contact-btn-item .tel-txt{font-size:1.6rem;transform:translateY(2px);font-weight:600}.contact-box .contact-btn-item .tel-num span{font-size:3.2rem}.contact-box .contact-btn-item .tel-num span::before{top:calc(50% + 4px);width:18px;height:18px;background:url("../img/cmn/tel.svg") no-repeat;background-size:100%}.contact-box .contact-btn-item.icon-mail span::before{top:calc(50% + 1px);width:20px;height:16px;background:url("../img/cmn/mail.svg") no-repeat;background-size:100%}.contact-box .contact-btn-item .tel-date{font-size:1rem;transform:translateY(-2px)}.bnr{display:grid;grid-template-columns:1fr}@media(min-width: 768.1px){.bnr{grid-template-columns:repeat(2, 1fr)}}.bnr .bnr-item{position:relative;width:100%;height:205px}@media(min-width: 768.1px){.bnr .bnr-item{height:370px}}.bnr .bnr-item .item-thum{width:100%;height:100%}.bnr .bnr-item .item-thum img{width:100%;height:100%;object-fit:cover}.bnr .bnr-item:hover .btn-img{transform:translateX(5px)}.bnr .bnr-item .item-content{position:absolute;inset:0;display:grid;place-items:center}.bnr .bnr-item .item-content .btn-img{margin-top:20px}@media(min-width: 768.1px){.bnr .bnr-item .item-content .btn-img{margin-top:30px}}.bnr .bnr-item .bnr-title{display:flex;flex-direction:column;text-align:center;gap:10px;line-height:1.2;color:var(--c-white)}.bnr .bnr-item .bnr-title .h-en{font-family:var(--f-en);font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:500}.bnr .bnr-item .bnr-title .h-ja{font-size:clamp(1.3rem,4.8vw,1.8rem);font-weight:700;line-height:1.4}.works .cat-box{background-color:var(--c-gray);border-radius:10px;padding:40px 30px}@media(min-width: 768.1px){.works .cat-box{padding:40px 60px}}.works .cat-list{display:flex;flex-wrap:wrap;gap:16px}.works .cat-list .cat-all{width:100%}.works .cat-list .cat-all a{width:fit-content}.works .cat-list li a{display:inline-block;padding:10px 40px;border-radius:999px;border:1px solid var(--c-main);background:var(--c-white);color:var(--c-main);transition:.3s}.works .cat-list li a:hover{background:var(--c-main);color:var(--c-white)}.works .cat-list li a span{display:flex}.works .cat-list li a span::before{content:"#";display:block;margin-right:.2em}.works .cat-list li.current a{background:var(--c-main);color:var(--c-white)}.works .post-list .post-item{display:grid;grid-template-columns:1fr;gap:15px;align-items:center;padding:30px 0;border-bottom:1px solid #cfd9f6}@media(min-width: 768.1px){.works .post-list .post-item{grid-template-columns:8.5em 170px 1fr}}.works .post-list .post-item .post-date{color:var(--c-main);height:100%;align-self:center;line-height:1.6}.works .post-list .post-item .post-category{display:flex;flex-wrap:wrap;gap:0 10px;justify-content:center;padding:4px 15px;border-radius:999px;border:1px solid var(--c-main);color:var(--c-main);min-width:140px;width:fit-content}.works .post-list .post-item .post-category .cat-btn{display:flex;justify-content:center;font-size:1.3rem;color:var(--c-main)}.works .post-list .post-item .post-category .cat-btn::before{content:"#";display:block;margin-right:.2em}.works .post-list .post-item .post-title{align-self:center;line-height:1.6;color:var(--c-main)}.works .post-list .post-item .post-title a{color:var(--c-main);text-decoration:underline}.post-wrap .post-date{font-family:var(--f-en);font-size:1.3rem;font-weight:500}.post-wrap .post-title{font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:700}.post-wrap .post-cat{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px}.post-wrap .post-cat li .cat-btn{display:block;font-size:1.3rem;color:var(--c-main);padding:.2em 1.5em;border:1px solid var(--c-main);background-color:var(--c-white);border-radius:40px}.post-wrap .post-area *+h2,.post-wrap .post-area *+h3,.post-wrap .post-area *+h4,.post-wrap .post-area *+h5,.post-wrap .post-area *+ul{margin-top:2em}.post-wrap .post-area *+p{margin-top:1.5em}.post-wrap .post-area h2{font-size:clamp(2.2rem,2.4vw,2.4rem);font-weight:700;line-height:1.4}.post-wrap .post-area h3{font-size:2rem;font-weight:700;line-height:1.6}.post-wrap .post-area h4{font-size:1.8rem;font-weight:700;line-height:1.6}.post-wrap .post-area h5{font-weight:700}.post-wrap .post-area img{width:min(100%,700px);height:auto;margin-inline:auto;margin-top:10px;display:block;border-radius:10px}.post-wrap .post-area ul{margin-left:.2em}.post-wrap .post-area ul li{position:relative;padding-left:1.5em}.post-wrap .post-area ul li::before{position:absolute;content:"・";top:0;left:0}.post-wrap .post-area ul li a{text-decoration:underline;color:var(--c-font)}.post-wrap .post-area ol{margin-top:15px;counter-reset:num}.post-wrap .post-area ol>li{position:relative;padding-left:1.2em}.post-wrap .post-area ol>li::before{position:absolute;display:block;text-align:center;counter-increment:num;content:counter(num) ".";top:0;left:0}.post-wrap .post-area ol>li a{text-decoration:underline;color:var(--c-font)}.post-wrap .post-area a{text-decoration:underline;color:var(--c-font);position:relative;margin-right:.5em}.post-wrap .post-area table{margin-top:20px;width:100%;border-top:1px solid var(--c-border)}.post-wrap .post-area table tr td:first-child{background-color:var(--c-gray)}@media(max-width: 768px){.post-wrap .post-area table td,.post-wrap .post-area table th{display:block;width:100%}}@media(min-width: 768.1px){.post-wrap .post-area table th{width:200px;vertical-align:middle}}.post-wrap .post-area table th{font-weight:bold;background:var(--c-gray)}.post-wrap .post-area table td,.post-wrap .post-area table th{padding:1.5em;border-bottom:1px solid var(--c-border)}.post-wrap .post-area em{font-weight:600}.post-wrap .post-area strong{font-weight:600}.post-wrap .post-area blockquote{margin-top:40px;background-color:var(--c-gray);padding:40px 20px;position:relative;border-radius:10px}@media(min-width: 768.1px){.post-wrap .post-area blockquote{padding:40px}}.post-wrap .post-area iframe{margin-top:15px;aspect-ratio:16/9;max-width:560px;width:100%;display:inherit;margin-inline:auto}.post-wrap .wp-block-heading{margin-top:clamp(2.8em,6vw,4em)}.post-wrap .wp-block-quote{margin-top:20px;border-left:4px solid var(--c-font);padding-left:1em}.post-wrap .wp-block-pullquote{margin-top:30px;padding:40px 30px;background:var(--c-bg);border-left:6px solid var(--c-font);font-style:italic;position:relative}.post-wrap .wp-block-pullquote p{margin:0;font-size:120%;line-height:1.8;font-weight:600}.post-wrap .wp-block-pullquote cite{display:block;margin-top:1em;font-size:.9em;opacity:.8;font-style:normal}.post-wrap pre.wp-block-code{margin-top:20px;padding:20px;background-color:#fafafa;border:1px solid var(--c-border);border-radius:4px;font-size:1.3rem;overflow-x:auto}.post-wrap code{background:rgba(0,0,0,.06);padding:.2em .4em;border-radius:3px}.post-wrap .wp-block-button{margin-top:20px}.post-wrap .wp-block-button .wp-block-button__link{padding:.8em 2em;background:var(--c-font);color:#fff;border-radius:50px;font-weight:600;transition:.25s}.post-wrap .wp-block-button .wp-block-button__link:hover{opacity:.8}.post-wrap .is-style-outline .wp-block-button__link{background:rgba(0,0,0,0);color:var(--c-font);border:2px solid var(--c-font)}.post-wrap .is-style-outline .wp-block-button__link:hover{background:var(--c-font);color:#fff}.post-wrap .wp-block-separator,.post-wrap hr{margin:3em auto;border:none;border-bottom:1px solid var(--c-border);width:100%}.post-wrap .is-style-dots{border-bottom:none;text-align:center}.post-wrap .is-style-dots::before{content:"•••";letter-spacing:.4em;opacity:.5}.post-wrap .wp-block-gallery{margin-top:20px;gap:10px}.post-wrap .wp-block-gallery img{border-radius:6px;width:100%;height:auto}.post-wrap .wp-block-columns{margin-top:30px;gap:clamp(20px,3vw,40px)}@media(max-width: 768px){.post-wrap .wp-block-columns{flex-direction:column}}.post-wrap .wp-block-file{margin-top:25px}.post-wrap .wp-block-file a.wp-block-file__button{display:inline-block;padding:.6em 1.8em;background:var(--c-font);color:#fff;border-radius:4px;font-weight:bold}.post-wrap .wp-block-embed{margin-top:25px}.post-wrap .wp-block-embed iframe{width:100%;height:auto;max-width:560px;aspect-ratio:16/9;display:block;margin-inline:auto}.post-wrap .is-note{padding:1.5em;margin-top:2.5em;background:#fff9d9;border-left:6px solid #f2c200;border-radius:4px}.post-wrap .is-note::before{content:"※";margin-right:.3em;font-weight:bold;color:#c79400}.pagination{display:flex;align-items:center;justify-content:center;position:relative;gap:10px}.pagination .pager{font-family:var(--f-en);color:var(--c-main);width:30px;height:30px;text-decoration:none;transition:.3s;border-radius:50%;display:grid;place-content:center;line-height:1}.pagination a.next,.pagination a.prev{width:60px;height:60px}.pagination a.next img,.pagination a.prev img{width:100%;height:auto}.pagination a.prev{transform:rotate(180deg)}.pagination a.prev:hover{transform:translateX(-5px) rotate(180deg)}.pagination a.next:hover{transform:translateX(5px)}.pagination .current,.pagination a.pager:hover{color:var(--c-white);background:var(--c-main)}.pagination span.page_num{display:none}.breadcrumb{padding-top:10px;padding-bottom:10px}.breadcrumb ul{display:flex;gap:20px}.breadcrumb ul li{flex:0 0 auto;color:var(--c-font);position:relative;font-size:1.4rem;width:fit-content;padding-right:20px}.breadcrumb ul li::after{right:0;top:37%;position:absolute;content:"";width:5px;height:5px;border-top:1px solid var(--c-font);border-right:1px solid var(--c-font);transform:rotate(45deg)}.breadcrumb ul li:last-child span{color:var(--c-breadcrumb)}.breadcrumb ul li:last-child::after{content:none}.breadcrumb ul li a{color:var(--c-font);transition:.3s}.breadcrumb ul li a:hover{opacity:.7}.breadcrumb ul li span{color:var(--c-font)}/*# sourceMappingURL=main.min.css.map */
