article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture,img{display:block}input,button,textarea,select{font:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture,blockquote,dl,dd{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:400}ul[role=list],ol[role=list]{list-style:none}html{font:62.5% var(--ff),"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}button{border:none;touch-action:manipulation;background-color:rgba(0,0,0,0);padding:0}a,button{text-decoration:none;color:var(--dark)}:root{--ff: "Noto Sans JP", sans-serif;--ff-serif: "Noto Serif JP", serif;--dark: #4f232a;--bg-color: #f2f0ed;--vw160: clamp(100px, calc(80 / 375 * 100vw), 160px);--vw120: clamp(80px, calc(80 / 375 * 100vw), 120px);--vw100: clamp(50px, calc(80 / 375 * 100vw), 100px);--vw80: clamp(40px, calc(40 / 375 * 100vw), 80px);--vw60: clamp(30px, calc(30 / 375 * 100vw), 50px);--fz28: 2.8rem;--fz24: 2.4rem;--fz18: 1.8rem;--fz16: 1.6rem;--fz15: 1.5rem;--fz14: 1.4rem;--fz12: 1.2rem;--base-lh: 1.7;--fz24sp: clamp(2.2rem, calc(22 / 375 * 100vw), 2.4rem);--fz15sp: clamp(1.4rem, calc(14 / 375 * 100vw), 1.5rem)}@media screen and (max-width: 768px){:root{--fz24: var(--fz24sp);--fz15: var(--fz15sp);--base-lh: 1.6}}.txt{line-height:var(--base-lh)}.pc{display:block}.sp{display:none}.w1440{width:100%;max-width:1470px;padding:0 15px;margin:0 auto}.w1040{width:100%;max-width:1070px;padding:0 15px;margin:0 auto}.fadeup{opacity:0;visibility:hidden;transform:translateY(120px);transition:opacity 1s,visibility 1s,transform 1s}.fadeup.active{opacity:1;visibility:visible;transform:translateY(0)}.arrow-anime i{position:relative;z-index:1;overflow:hidden;display:flex;justify-content:center;align-items:center;transition:.4s}.arrow-anime i>img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:.4s}.arrow-anime i>img:last-of-type{left:-200%}.arrow-anime:hover i{opacity:.4}.arrow-anime:hover i img:first-of-type{left:200%}.arrow-anime:hover i img:last-of-type{left:50%}.btn01{width:-moz-fit-content;width:fit-content;min-width:220px;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 24px;background-color:var(--dark);border-radius:5px;color:#fff;font-family:var(--ff-serif);font-weight:500}.btn01 i{background-color:#fff;width:24px;height:auto;aspect-ratio:1;border-radius:5px}h2.ttl-en{font-size:var(--fz24);font-family:var(--ff-serif)}@keyframes loop{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}@keyframes fadeup{0%{opacity:0;visibility:hidden;transform:translateY(120px)}100%{opacity:1;visibility:visible;transform:translateY(0)}}body{text-rendering:optimizeSpeed;margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-weight:400;font-optical-sizing:auto;font-style:normal;font-size:var(--fz15);background-color:#fff;color:var(--dark);line-height:1;animation:opcity .8s ease-in-out}@keyframes opcity{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}body.open header .toggle-menu{opacity:1;visibility:visible;transform:translateY(0)}body.open header .toggle-bg{opacity:1;visibility:visible}header nav{position:fixed;top:0;left:0;z-index:90;width:100%;height:auto;display:flex;justify-content:space-between;align-items:flex-start}header nav .logo{background-color:#fff;padding:40px 20px 20px;border-radius:0 0 10px 0;position:relative;z-index:1}header nav .logo img{transition-duration:.4s}header nav .logo:hover img{opacity:.5}header nav .menu{padding-top:36px;padding-right:36px}header nav .menu>ul{height:56px;background-color:#fff;padding:0 20px;display:flex;justify-content:center;gap:40px;align-items:center;border-radius:10px}header nav .menu>ul>li{display:flex;justify-content:center;align-items:center;height:100%;position:relative;z-index:1}header nav .menu>ul>li>a,header nav .menu>ul>li>button{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s}header nav .menu>ul>li>a:hover,header nav .menu>ul>li>button:hover{opacity:.5}header nav .menu>ul>li>button{align-items:center;gap:8px}header nav .menu>ul>li>button i{width:16px;height:auto;aspect-ratio:1;background-color:var(--dark);display:flex;justify-content:center;align-items:center;border-radius:50%;transform:translateY(2px)}header nav .menu>ul>li>button i::before{content:"";width:8px;height:5px;background-color:#fff;clip-path:polygon(0 0, 50% 100%, 100% 0);transition:.3s cubic-bezier(0.4, 0.4, 0, 1);transform:rotate(0)}header nav .menu>ul>li .c-link{background-color:var(--dark);color:#fff;padding:0 16px;height:40px;border-radius:10px}header nav .menu>ul>li .dropdown{width:-moz-max-content;width:max-content;height:-moz-fit-content;height:fit-content;position:absolute;top:100%;left:50%;transform:translateX(-50%);display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}header nav .menu>ul>li .dropdown ul{width:-moz-fit-content;width:fit-content;background-color:var(--dark);overflow:hidden;display:flex;flex-direction:column;gap:8px}header nav .menu>ul>li .dropdown ul li{padding:0 20px}header nav .menu>ul>li .dropdown ul li a{width:-moz-fit-content;width:fit-content;min-width:204px;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:8px;background-color:#fff;border-radius:10px;font-size:16px;padding:0 16px;white-space:nowrap}header nav .menu>ul>li .dropdown ul li a i{background-color:var(--dark);width:16px;height:auto;aspect-ratio:1;border-radius:3px}header nav .menu>ul>li .dropdown ul li:first-of-type{padding-top:20px}header nav .menu>ul>li .dropdown ul li:last-of-type{padding-bottom:20px}header nav .menu>ul>li:hover i::before{transform:rotate(-180deg) translateY(1px)}header nav .menu>ul>li:hover .dropdown{grid-template-rows:1fr}header nav .toggle{display:none}header .toggle-menu{position:fixed;top:0;right:0;z-index:92;background-color:#fff;width:267px;height:100%;border-radius:34px 0 0 0;opacity:0;visibility:hidden;transform:translateY(120px);transition:.4s}header .toggle-menu .mask{width:100%;height:100%;padding:125px 20px 80px;overflow:auto}header .toggle-menu .toggle{width:48px;height:auto;aspect-ratio:1;position:absolute;top:25px;right:25px;background-color:#f2f0ed;display:flex;justify-content:center;align-items:center;border-radius:50%}header .toggle-menu .mask>ul{display:flex;flex-direction:column;gap:40px}header .toggle-menu .mask>ul li{font-size:var(--fz18);font-family:var(--ff-serif)}header .toggle-menu .mask>ul li .btn01{width:100%;font-size:1.6rem}header .toggle-menu .mask>ul li>ul{display:flex;flex-direction:column;gap:16px;margin-top:24px}header .toggle-menu .mask>ul li>ul li{font-size:1.5rem;font-family:var(--ff)}header .toggle-menu .mask>ul li a{transition:.4s}header .toggle-menu .mask>ul li a:hover{opacity:.5}header .toggle-menu .t-under{margin-top:56px;border-top:1px solid #f2f0ed;padding-top:24px}header .toggle-menu .t-under a{font-size:var(--fz14);font-family:var(--ff-serif);transition:.4s}header .toggle-menu .t-under a:hover{opacity:.5}header .toggle-bg{position:fixed;top:0;left:0;z-index:91;width:100%;height:100%;background-color:rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:.4s}.contact-link{position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:43% 1fr;gap:5.2%;align-items:center;padding:0 20px;min-height:570px}.contact-link picture{height:100%;border-radius:10px 0 0 10px;overflow:hidden}.contact-link picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-link>div{display:flex;flex-direction:column;gap:var(--vw80);padding-right:15px}.contact-link>div h2{font-size:4rem}.contact-link>div .btn01{min-width:300px;font-family:var(--ff);min-height:72px}.contact-link .bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 40px);height:100%;z-index:-1;border-radius:10px;overflow:hidden;border-radius:10px}.contact-link .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}footer{padding-top:var(--vw80);padding-bottom:60px}footer .w1440{display:flex;flex-direction:column;align-items:flex-start;padding:0 40px}footer .logo{transition:.4s}footer .logo img{width:140px}footer .logo:hover{opacity:.5}footer .flex-area{width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:40px}footer .flex-area .l-box{display:flex;flex-direction:column;gap:40px}footer .flex-area .l-box .e-link{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--dark);transition:.4s;margin-top:4px;margin-bottom:4px}footer .flex-area .l-box .e-link:hover{opacity:.5}footer .flex-area .r-box{display:flex;gap:80px}footer .flex-area .r-box ul{display:flex;flex-direction:column;gap:40px}footer .flex-area .r-box ul li a{font-size:var(--fz16);font-weight:500;font-family:var(--ff-serif);transition:.4s}footer .flex-area .r-box ul li a:hover{opacity:.5}footer .flex-area .r-box .p-list{display:flex;flex-direction:column;gap:22px}footer .flex-area .r-box .p-list p{font-size:var(--fz16);font-weight:500;font-family:var(--ff-serif)}footer .flex-area .r-box .p-list a{transition:.4s}footer .flex-area .r-box .p-list a:hover{opacity:.5}footer .f-under{width:100%;margin-top:var(--vw80);border-top:1px solid #f2f0ed;padding-top:24px;display:flex;justify-content:space-between}footer .f-under a{font-size:var(--fz12);transition:.4s}footer .f-under a:hover{opacity:.5}footer .f-under small{font-size:var(--fz12)}.nav-bg{position:absolute;top:0px;left:-20px;width:142px;height:105px;z-index:1;background-color:#fff;border-radius:0 0 10px 0}.nav-bg>div{position:relative;z-index:1;width:100%;height:100%}.nav-bg>div .radius01,.nav-bg>div .radius02{display:block;width:10px;height:10px;position:absolute;overflow:hidden}.nav-bg>div .radius01::before,.nav-bg>div .radius02::before{display:block;width:200%;height:200%;content:"";background:rgba(0,0,0,0);border-radius:50%;box-shadow:10px 10px 0 0 #fff;transform:translate(-50%, -50%)}.nav-bg>div .radius01{left:20px;top:100%;transform:rotate(180deg)}.nav-bg>div .radius02{top:0;left:100%;transform:rotate(180deg)}.under-title{width:calc(100% - 40px);min-height:320px;margin:20px auto 0;background-color:var(--bg-color);position:relative;z-index:1;display:flex;align-items:flex-end;border-radius:10px}.under-title .w1040{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}.under-title h1{font-size:4.5rem;font-family:var(--ff-serif)}.under-title .pkz{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:40px;margin-right:var(--vw60);margin:0 var(--vw60) 16px auto}.under-title .pkz li{position:relative;z-index:1;color:#aaa8a8}.under-title .pkz li::before{content:"";width:6px;height:8px;background-color:var(--dark);clip-path:polygon(0 0, 0% 100%, 100% 50%);position:absolute;top:50%;left:calc(100% + 17px);transform:translateY(-50%)}.under-title .pkz li a{text-decoration:underline;font-size:1.4rem;color:var(--dark);transition:.4s}.under-title .pkz li a:hover{opacity:.5}.under-title .pkz li:last-of-type::before{display:none}@media screen and (max-width: 1024px){footer .flex-area .r-box{gap:30px}}@media screen and (max-width: 768px){html{scroll-behavior:smooth;scroll-padding-top:100px}.btn01{min-width:200px}.pc{display:none}.sp{display:block}header nav .logo{padding:25px 10px 10px}header nav .logo img{width:60px}header nav .menu{display:none}header nav .toggle{background-color:var(--dark);width:48px;height:auto;aspect-ratio:1;border-radius:50%;margin-top:25px;margin-right:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:.4s}header nav .toggle:hover{opacity:.5}.contact-link{display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;gap:40px;padding:0 15px 60px}.contact-link picture{border-radius:10px 10px 0 0;aspect-ratio:345/243}.contact-link>div{padding:0 25px}.contact-link>div h2{text-align:center;font-size:2.8rem}.contact-link>div .btn01{min-width:auto;width:100%;max-width:300px}.contact-link .bg{width:calc(100% - 30px)}footer{padding-top:60px;padding-bottom:24px}footer .w1440{align-items:center;padding:0 15px}footer .logo img{width:108px}footer .flex-area .l-box{width:100%;align-items:center}footer .flex-area .l-box .e-link{display:none}footer .flex-area .l-box p{text-align:center}footer .flex-area .r-box{display:none}footer .f-under{justify-content:center}footer .f-under a{display:none}.nav-bg{width:80px;height:55px;left:-15px}.nav-bg>div .radius01{left:15px}.under-title{width:calc(100% - 30px);min-height:160px;margin-top:15px}.under-title h1{font-size:2.6rem;text-align:center}.under-title .pkz{font-size:1.2rem;gap:22px}.under-title .pkz li::before{left:calc(100% + 8px)}.under-title .pkz li a{font-size:1.2rem}}/*# sourceMappingURL=common.min.css.map */