﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@500;600;700&display=swap";:root{--md10px: 0.625rem;--md11px: 0.6875rem;--md12px: 0.75rem;--md13px: 0.8125rem;--md14px: 0.875rem;--md15px: 0.9375rem;--md16px: 1rem;--md17px: 1.0625rem;--md18px: 1.125rem;--md19px: 1.1875rem;--md20px: 1.25rem;--md21px: 1.3125rem;--md22px: 1.375rem;--md23px: 1.4375rem;--md24px: 1.5rem;--md25px: 1.5625rem;--md26px: 1.625rem;--md27px: 1.6875rem;--md28px: 1.75rem;--md29px: 1.8125rem;--md30px: 1.875rem;--md31px: 1.9375rem;--md32px: 2rem;--md33px: 2.0625rem;--md34px: 2.125rem;--md35px: 2.1875rem;--md36px: 2.25rem;--md37px: 2.3125rem;--md38px: 2.375rem;--md39px: 2.4375rem;--md40px: 2.5rem;--md41px: 2.5625rem;--md42px: 2.625rem;--md43px: 2.6875rem;--md44px: 2.75rem;--md45px: 2.8125rem;--md46px: 2.875rem;--md47px: 2.9375rem;--md48px: 3rem;--md49px: 3.0625rem;--md50px: 3.125rem;--md51px: 3.1875rem;--md52px: 3.25rem;--md53px: 3.3125rem;--md54px: 3.375rem;--md55px: 3.4375rem;--md56px: 3.5rem;--md57px: 3.5625rem;--md58px: 3.625rem;--md59px: 3.6875rem;--md60px: 3.75rem;--md61px: 3.8125rem;--md62px: 3.875rem;--md63px: 3.9375rem;--md64px: 4rem;--md65px: 4.0625rem;--md66px: 4.125rem;--md67px: 4.1875rem;--md68px: 4.25rem;--md69px: 4.3125rem;--md70px: 4.375rem;--md71px: 4.4375rem;--md72px: 4.5rem;--md73px: 4.5625rem;--md74px: 4.625rem;--md75px: 4.6875rem;--md76px: 4.75rem;--md77px: 4.8125rem;--md78px: 4.875rem;--md79px: 4.9375rem;--md80px: 5rem;--md81px: 5.0625rem;--md82px: 5.125rem;--md83px: 5.1875rem;--md84px: 5.25rem;--md85px: 5.3125rem}:root{--main-brown: #8b5a2b;--text-color: #333;--bg-color: #f1f1f1}@supports(-webkit-touch-callout: none){.vh100{min-height:-webkit-fill-available}}@media(min-width: 1200px){.container{max-width:1100px}}img{vertical-align:bottom;max-width:100%;height:auto}body{font-family:"Noto Sans JP",sans-serif;color:#000;line-height:1.8;font-optical-sizing:auto;font-weight:500;font-size:var(--md15px);font-style:normal;font-feature-settings:"palt" 1;letter-spacing:.075em;overflow-x:hidden}@media(min-width: 768px){body{font-size:var(--md16px)}}section{padding-block:clamp(40px,6vw,80px)}@keyframes footer-btn-partner-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}footer{background-color:#f2e7de}footer img.flogo{width:100%;max-width:270px}footer p.address{font-size:var(--md14px);line-height:1.6;margin-bottom:0}footer .footer .link,footer .footer-title a{transition:opacity .25s ease}footer .footer .link:hover,footer .footer-title a:hover{opacity:.7}footer .footer .sns a img{transition:transform .25s ease,opacity .25s ease}footer .footer .sns a:hover img{transform:scale(1.1);opacity:.85}footer ul.footer-menu{margin-top:0;padding-top:0}footer ul.footer-menu li{list-style-type:none;line-height:1.6;font-size:var(--md15px);margin-bottom:2.5em}footer ul.footer-menu li>ul>li{list-style-type:none;margin-bottom:.8em}footer .btn-pagetop{width:60px;position:absolute;right:10px}footer .btn-partner{width:36px;position:fixed;right:0px;bottom:70px;background-color:#884b22;writing-mode:vertical-rl;color:#fff;border-top-left-radius:10px;border-bottom-left-radius:10px;padding-top:15px;padding-bottom:15px;display:inline-block;text-align:center;padding-left:10px;padding-right:3px;word-spacing:10px;letter-spacing:5px;transform:translateX(0);box-shadow:none;animation:footer-btn-partner-slide-in .7s cubic-bezier(0.22, 1, 0.36, 1) .2s both;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1),background-color .25s ease,color .25s ease,box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1);font-variant-emoji:text;font-size:var(--md14px)}@media(min-width: 768px){footer .btn-partner{font-size:var(--md16px)}}footer .btn-partner:hover{background-color:#a06030;color:#fff;transform:translateX(-8px);box-shadow:-6px 6px 20px rgba(0,0,0,.18)}@media(prefers-reduced-motion: reduce){footer .btn-partner{animation:none;opacity:1;transform:translateX(0);transition:background-color .2s ease,color .2s ease}footer .btn-partner:hover{transform:none;box-shadow:none}}footer p.copyrights small{font-size:var(--md12px)}body{margin:0;font-family:"Noto Sans JP",sans-serif;line-height:1.8}a{text-decoration:none;color:#000}a:hover{color:#000}h1,.h1{font-size:clamp(1.75rem,20vw,5rem);line-height:1.75em}h2,.h2{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.75em}h3,.h3{font-size:clamp(1.75rem,4vw,2rem)}h4,.h4{font-size:clamp(1rem,3vw,1.5rem)}h5,.h5{font-size:clamp(.9rem,4vw,1.3rem);font-weight:normal;line-height:1.75em}p,.p{font-size:clamp(.9rem,2.5vw,1rem);line-height:2em}.color-brown{color:var(--main-brown)}.style-mintyo{font-family:"Shippori Mincho",serif}.style-underline{border-bottom:1px solid #8b5a2b;display:inline-block}.hamburger{width:40px;height:40px;color:#000}.hamburger svg{width:100%;height:100%}.hamburger svg rect{fill:none;stroke:currentColor;stroke-width:2px}.hamburger svg line{stroke:currentColor;stroke-width:2px;fill:none;transition:all .2s ease-out;opacity:1}.hamburger:hover{cursor:pointer}.hamburger.show{color:#944d18}.hamburger.show svg line:nth-of-type(1){transform-origin:50% 30%;transform:translate(0, 20%) rotate(45deg)}.hamburger.show svg line:nth-of-type(2){opacity:0}.hamburger.show svg line:nth-of-type(3){transform-origin:50% 70%;transform:translate(0, -20%) rotate(-45deg)}br.sp{display:block}@media(min-width: 768px){br.sp{display:none}}br.pc{display:none}@media(min-width: 768px){br.pc{display:block}}.tjf{text-align:justify;text-justify:inter-ideograph}.vh100{min-height:100vh}.consolebox{position:fixed;bottom:0;left:0;background-color:hsla(0,0%,100%,.5);z-index:9999;padding:10px}.consolebox p{padding:0;margin:0}.consolebox p.breakpoint::before{content:"breakpoint : "}.consolebox p.breakpoint::after{content:"default"}@media(min-width: 576px){.consolebox p.breakpoint::after{content:"sm"}}@media(min-width: 768px){.consolebox p.breakpoint::after{content:"md"}}@media(min-width: 992px){.consolebox p.breakpoint::after{content:"lg"}}@media(min-width: 1200px){.consolebox p.breakpoint::after{content:"xl"}}@media(min-width: 1400px){.consolebox p.breakpoint::after{content:"xxl"}}.site-header{background:#fff;position:relative;z-index:100}.header-inner{max-width:auto;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.sns{display:flex;gap:0px;margin-left:30px;margin-right:20px}.sns a{font-size:12px;text-decoration:none;color:#000;padding:4px;border-radius:4px;transition:opacity .3s ease}.sns a:hover{opacity:.6}.sns a img{width:30px;height:auto;transition:opacity .3s ease}.sns a:hover img{opacity:.6}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;width:24px;height:24px}.hamburger span{display:block;width:24px;height:2px;background:#000;transition:transform .28s ease,opacity .2s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.global-nav{position:relative}.gnav{list-style:none;margin:0;padding:0;display:flex;gap:0px;align-items:center}.gnav>li:hover>.gnav-link{background-color:#f1f1f1}.gnav-link{text-decoration:none;color:var(--text);font-size:clamp(.5rem,1vw,.7rem);position:relative;display:block;align-items:center;width:100%;height:100%;padding-left:10px;padding-right:10px}.subnav{list-style:none;margin:0;padding:10px 0;position:absolute;left:0;top:calc(100% + 0px);min-width:260px;background:#f1f1f1;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.subnav a{display:block;padding:10px 14px 10px 28px;text-decoration:none;color:var(#8b5a2b);font-size:clamp(.5rem,1vw,.7rem);position:relative}.subnav a:before{content:"-";position:absolute;left:15px}.subnav a:hover{background:rgba(139,90,43,.08)}.has-sub{position:relative}.has-sub:hover .subnav,.has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:translateY(0)}.gnav-mark-1{background-image:url(../images/gnav-1.svg)}.gnav-mark-2{background-image:url(../images/gnav-2.svg)}.gnav-mark-3{background-image:url(../images/gnav-3.svg)}.gnav-mark-4{background-image:url(../images/gnav-4.svg)}.gnav-mark-5{background-image:url(../images/gnav-5.svg)}.gnav-mark-6{background-image:url(../images/gnav-6.svg)}.gnav-mark-7{background-image:url(../images/gnav-7.svg)}@media(min-width: 1100px){.global-nav{display:flex;align-items:center}.gnav-link{width:100%;height:100%;padding-top:40px;padding-bottom:10px}.gnav>li{height:70px}.gnav-mark-1,.gnav-mark-2,.gnav-mark-3,.gnav-mark-4,.gnav-mark-5,.gnav-mark-6,.gnav-mark-7{background-repeat:no-repeat;background-position:center 15px;background-size:auto 18px}.sp-logo{display:none}}@media(max-width: 1100px){.sns{margin-left:0px;margin-right:0px;margin-top:30px}.sp-logo{display:inherit}.gnav-mark-1,.gnav-mark-2,.gnav-mark-3,.gnav-mark-4,.gnav-mark-5,.gnav-mark-6,.gnav-mark-7{background-repeat:no-repeat;background-position:left center;background-size:18px auto}.hamburger{display:flex;position:relative;z-index:153}.global-nav{position:fixed;top:0;right:-100%;width:78%;height:100vh;background:#f1f1f1;padding:76px 18px 20px;transition:.28s;box-shadow:-2px 0 16px rgba(0,0,0,.12);z-index:152}.global-nav.active{right:0}.gnav{flex-direction:column;align-items:stretch;gap:0}.gnav>li{border-bottom:1px solid #8b5a2b}.gnav>li a{padding-left:30px}.gnav>li:hover>.gnav-link,.gnav>li .gnav-link:hover,.gnav>li .gnav-link:focus{background-color:rgba(139,90,43,.08)}.gnav-link{width:100%;padding:14px 6px;color:var(#8b5a2b);font-size:clamp(.7rem,2vw,.9rem);justify-content:space-between;transition:background-color .2s ease;display:block}.gnav-link::after{display:none}.subnav{position:static;min-width:auto;border:none;border-radius:0;box-shadow:none;padding:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height .25s ease}.subnav a{padding:14px 6px;color:var(#8b5a2b);font-size:clamp(.7rem,2vw,.9rem);transition:background-color .2s ease}.subnav a:hover,.subnav a:focus{background:rgba(139,90,43,.12)}.has-sub.open .subnav{max-height:500px;padding:6px 0}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:151}.nav-overlay.show{display:block}}.fv{height:33dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){.fv{height:calc(100dvh - 70px)}}.fv .fv-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@keyframes btn-fv-border-zoom{0%{transform:scale(1);opacity:1}100%{transform:scale(1.3);opacity:0}}.fv_title{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(1.2rem,3vw,2.5rem);line-height:1.6;margin-bottom:1em}p.fv_text{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.8em}.btn-fv{position:absolute;border:none;z-index:5;border-radius:70px;bottom:30px;right:30px;padding:10px;width:70px}@media(min-width: 768px){.btn-fv{bottom:70px;right:70px;width:100px}}.btn-fv::before{content:"";position:absolute;inset:0;border:3px solid #fff;border-radius:100px;transform-origin:center;animation:btn-fv-border-zoom 2s ease-in-out infinite;pointer-events:none}.btn-fv img{width:150px;height:auto;position:relative;z-index:1;padding:11px}.youtube-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.youtube-modal.is-open{opacity:1;visibility:visible}.youtube-modal[hidden]{display:none !important}.youtube-modal.is-open[hidden]{display:flex !important}.youtube-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);cursor:pointer}.youtube-modal-inner{position:relative;width:100%;max-width:900px;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5)}.youtube-modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;padding:0;border:none;background:#fff;color:#333;font-size:28px;line-height:1;cursor:pointer;border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.youtube-modal-close:hover{background:#eee;color:#000}.youtube-modal-video{position:relative;width:100%;padding-bottom:56.25%;height:0}.youtube-modal-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width: 767px){.youtube-modal-close{top:-44px;right:50%;transform:translateX(50%)}}.section-title{top:0;left:0;width:0;height:100%;box-sizing:border-box;max-width:100%;background-color:rgba(120,120,120,.3);padding-left:8%;padding-top:50px;padding-right:0;overflow:hidden;transition:width .8s cubic-bezier(0.4, 0, 0.2, 1)}.section-title.is-visible{width:30%}.section-title .title-section,.section-title>p,.section-title .btn-box{opacity:0;transition:opacity .5s ease;transition-delay:0s;color:#fff}.section-title.is-visible .title-section,.section-title.is-visible>p,.section-title.is-visible .btn-box{opacity:1;transition-delay:.5s}.title-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:clamp(1.25rem,min(12dvh,6vw),6rem);position:absolute;left:0px;top:50px;max-height:100%;box-sizing:border-box}.title-section{font-size:clamp(1.5rem,2.5vw,2.6rem);margin-bottom:.5em;line-height:1.6}.title-preview{font-size:clamp(.9rem,4vw,1.3rem);margin-bottom:.5em;line-height:1.6;background-color:#e5d1c4;text-align:center;font-weight:normal;color:#9a4d18;padding-top:5px;padding-bottom:5px}@media(max-width: 1243px){.section-title.is-visible{width:50%}}@media(max-width: 767px){.section-title.is-visible{width:70%}.section-title{height:100%;padding-left:12%;padding-right:3%}}html:has(body.page-index){overflow-x:clip}body.page-index{overflow-x:clip}body.page-index .col-12.position-relative:has(.section-title){overflow-x:clip}.btn-box{bottom:20%;position:absolute;display:flex;flex-direction:column}.btn-more{color:#fff;text-decoration:none;position:relative;padding-left:30px;font-size:clamp(1rem,3vw,1.2rem);transition:opacity .25s ease,transform .25s ease}.btn-more:hover{opacity:.88;transform:translateX(4px)}.btn-more::before{content:"▶";position:absolute;left:0}@media(max-width: 1099px){.btn-box{bottom:10%;position:absolute;display:flex;flex-direction:column}}@media(max-width: 767px){.btn-box{bottom:10%;position:absolute;display:flex;flex-direction:column}}.btn-org1{background-color:#9a4d18;width:100%;padding-top:15px;padding-bottom:15px;max-width:600px;color:#fff;border-radius:0;transition:background-color .3s ease,transform .25s ease}.btn-org1:hover{background-color:#936546;color:#fff;transform:translateY(-2px)}.btn-org2{background-color:#9a4d18;width:100%;padding-top:15px;padding-bottom:15px;max-width:250px;color:#fff;border-radius:0;transition:background-color .3s ease,transform .25s ease}.btn-org2:hover{background-color:#936546;color:#fff;transform:translateY(-2px)}ul.category,ul.tag,ul.news li a{margin-left:0;padding-left:0;display:flex;flex-wrap:wrap}ul.news{margin-left:0;padding-left:0}ul.tag li{background-color:#f2e9e1;list-style-type:none;padding:7px 10px;margin-left:5px;border-radius:5px;font-size:var(--md14px);color:#000}ul.tag li:first-child{margin-left:0}ul.category li{background-color:#8b5a2b;list-style-type:none;padding:7px 10px;margin-left:5px;border-radius:5px;color:#fff}ul.category li:first-child{margin-left:0}ul.news li{list-style-type:none}ul.news time{width:15%}@media(max-width: 767px){.news li{display:inherit}ul.news time{width:100%}}.btn-news-all{transition:opacity .25s ease}.btn-news-all:hover{text-decoration:underline;opacity:.75}main section .col-md-4>a{display:block;overflow:hidden}main section .col-md-4>a img.img-fluid{transition:transform .35s ease}main section .col-md-4>a:hover img.img-fluid{transform:scale(1.04)}ul.news li a{transition:opacity .25s ease}ul.news li a:hover{opacity:.75}.btn-contact{font-family:"Shippori Mincho",serif;font-size:clamp(1.2rem,3vw,1.8rem);text-align:center;color:#8b5a2b;transition:opacity .25s ease,color .25s ease}.btn-contact:hover{opacity:.8}.btn-section{text-align:center;border-top:1px solid #8b5a2b;border-bottom:1px solid #8b5a2b;padding-top:15px;padding-bottom:15px}.btn-section-top{text-align:center;border-top:1px solid #8b5a2b;padding-top:15px;padding-bottom:15px}.btn-section-under{text-align:center;border-bottom:1px solid #8b5a2b;padding-top:15px;padding-bottom:15px}.bg-brown{background-color:#f2e9e1}dl.section-prof{display:flex;flex-wrap:wrap}dl.section-prof dt,dl.section-prof dd{font-weight:normal}dl.section-prof dt{width:30%}dl.section-prof dd{width:70%}.btn-page{font-size:clamp(1.1rem,2vw,1.3rem);text-align:center;color:#8b5a2b;transition:opacity .25s ease,color .25s ease;padding-left:10px;padding-right:10px}.btn-contact:hover{opacity:.8}.btn-entry{display:block;width:100%;max-width:500px;box-sizing:border-box;margin:0 auto;text-align:center;text-decoration:none;color:#fff;background-color:#8b5a2b;border-radius:0;font-weight:700;line-height:1.1;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem);transition:opacity .25s ease,background-color .25s ease}.btn-entry-lead{display:block;font-size:clamp(.8125rem,2.2vw,1.3rem);font-weight:700}.btn-entry-title{display:block;margin-top:.35em;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700;letter-spacing:.02em}.btn-entry:hover:not([aria-disabled=true]):not(.disabled){opacity:.7;color:#fff}.btn-entry[aria-disabled=true],.btn-entry.disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.agreement-box{height:400px;overflow-x:hidden;border:1px solid #b86a2a;padding:32px;background:#fff;overflow-y:scroll}.cf7-form-grid{max-width:1100px}.cf7-form-grid .form-row{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;margin-bottom:28px}.cf7-form-grid .form-label{font-size:16px;line-height:1.9;color:#222}.cf7-form-grid .form-field .wpcf7-form-control:not(.wpcf7-file){width:100%;max-width:100%;height:50px;padding:0 20px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;font-size:16px;box-sizing:border-box;appearance:none}.cf7-form-grid .form-field textarea.wpcf7-form-control{height:360px;padding:20px;resize:vertical}.cf7-form-grid .form-field-zip .wpcf7-form-control{width:260px}.cf7-form-grid .form-row-sns,.cf7-form-grid .form-row-intro,.cf7-form-grid .form-row-hashtag,.cf7-form-grid .form-row-file{align-items:start}.cf7-form-grid .sns-row{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-bottom:24px}.cf7-form-grid .sns-row:last-child{margin-bottom:0}.cf7-form-grid .sns-label{font-size:16px;line-height:1.6;color:#222}.cf7-form-grid .hashtag-list{display:flex;flex-direction:column;gap:20px}.cf7-form-grid .form-field-file input[type=file]{width:auto;border:none;background:rgba(0,0,0,0);padding:0;height:auto;border-radius:0}.cf7-form-grid .wpcf7-submit{width:auto;min-width:220px;height:64px;padding:0 32px;border:none;border-radius:999px;background:#222;color:#fff;font-size:16px;cursor:pointer;transition:opacity .3s ease}.cf7-form-grid .form-row .form-field.form-field-zip .wpcf7-form-control{width:260px}.cf7-form-grid .wpcf7-submit:hover{opacity:.85}.cf7-form-grid .wpcf7-not-valid-tip{margin-top:8px;font-size:14px}.cf7-form-grid .wpcf7-spinner{display:block;margin-top:10px}.wpcf7-textarea{height:360px !important}@media(max-width: 767px){.cf7-form-grid .form-row{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.cf7-form-grid .sns-row{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.cf7-form-grid .form-field .wpcf7-form-control:not(.wpcf7-file),.cf7-form-grid .form-field-zip .wpcf7-form-control{width:100%;height:56px;border-radius:14px}.cf7-form-grid .form-field textarea.wpcf7-form-control{height:220px}}.privacy-area{margin-top:60px;text-align:center}.privacy-title{margin-bottom:28px;font-size:24px;line-height:1.6;color:#222}.privacy-box{max-width:1000px;height:360px;margin:0 auto 36px;padding:36px 44px;overflow-y:auto;border:1px solid #b7652b;background:#fff;text-align:left;box-sizing:border-box}.privacy-box p{margin:0 0 28px;font-size:16px;line-height:2;color:#222}.privacy-check{margin-bottom:44px;text-align:center}.privacy-check .wpcf7-list-item{margin:0}.privacy-check .wpcf7-list-item label{display:inline-flex;align-items:center;gap:18px;font-size:16px;line-height:1.8;color:#222;cursor:pointer}.privacy-check input[type=checkbox]{width:28px;height:28px;margin:0;accent-color:#b7652b;cursor:pointer}.form-submit{text-align:center}.form-submit .wpcf7-submit{width:350px;max-width:100%;height:74px;border:none;border-radius:0;background:#9f5318;color:#fff;font-size:18px;letter-spacing:.08em;cursor:pointer;transition:opacity .3s ease}.form-submit .wpcf7-submit:hover{opacity:.85}.form-submit .wpcf7-spinner{display:block;margin:12px auto 0}.form-submit .wpcf7-submit.is-disabled,.form-submit .wpcf7-submit:disabled{opacity:.4;cursor:not-allowed}@keyframes bar-scroll-right{from{transform:translateX(-25%)}to{transform:translateX(0)}}@keyframes bar-scroll-left{from{transform:translateX(0)}to{transform:translateX(-25%)}}section.section-breadcrumb{padding:20px 0 10px;font-size:var(--md14px)}section.section-second-header{padding:0}section.section-second-header .second-header-title h2.line-title{display:inline-flex;flex-direction:row;align-items:baseline;gap:0 .5em;position:relative}@media(max-width: 767px){section.section-second-header .second-header-title h2.line-title{flex-direction:column;align-items:flex-start;gap:.35em 0}section.section-second-header .second-header-title h2.line-title::before{bottom:auto;top:1.8em}}section.section-second-header .second-header-title h2.line-title{position:relative;font-size:var(--md48px);border-bottom:none;color:#944d18}@media(min-width: 768px){section.section-second-header .second-header-title h2.line-title{gap:.25em .5em;font-size:var(--md70px)}}section.section-second-header .second-header-title h2.line-title::before{content:"";position:absolute;left:calc(50% - 50vw);bottom:0;width:0;height:2px;background:#944d18;pointer-events:none;font-family:Helvetica,sans-serif;transition:all 1s ease-out;z-index:3}section.section-second-header .second-header-title h2.line-title::after{content:"";width:100%;height:calc(100% - 10px);position:absolute;top:0;right:0;z-index:2;background-color:#fff;transition:all 1s .3s ease-out}section.section-second-header .second-header-title h2.line-title span{font-family:"Shippori Mincho",serif;font-size:var(--md20px);font-weight:600}@media(min-width: 768px){section.section-second-header .second-header-title h2.line-title span{font-size:var(--md28px)}}section.section-second-header .second-header-title h2.line-title span{position:relative}section.section-second-header .second-header-title h2.line-title span::after{content:"";width:100%;height:calc(100% - 10px);position:absolute;top:0;right:0;z-index:2;background-color:#fff;transition:all 1.5s .5s ease-out}section.section-second-header .second-header-title h2.line-title.show::before{width:calc(50% + 50vw);left:calc(50% - 50vw)}section.section-second-header .second-header-title h2.line-title.show::after{height:0}section.section-second-header .second-header-title h2.line-title.show span::after{height:0}section.section-second-header p{max-width:640px}section.section-concept{overflow:visible}section.section-concept .concept{margin-bottom:3rem}@media(min-width: 992px){section.section-concept .concept{margin-bottom:10rem}}@media(min-width: 992px){section.section-concept .concept:nth-child(even) img{margin-left:auto;margin-right:-10%}}section.section-concept .concept img{width:100%;max-width:none;margin-left:0;display:block;margin-bottom:2rem}@media(min-width: 992px){section.section-concept .concept img{width:110%;max-width:none;margin-left:-10%;margin-right:0;margin-bottom:0}}section.section-concept .concept .concept-text{margin:0 auto;position:relative;height:100%;width:100%;display:block}section.section-concept .concept .concept-text h2{font-family:"Shippori Mincho",serif;color:#944d18;font-size:var(--md36px);font-weight:600;margin-bottom:.5em;line-height:1;opacity:0;transition:opacity .6s ease-out}@media(min-width: 992px){section.section-concept .concept .concept-text h2{max-width:400px;font-size:var(--md57px)}}section.section-concept .concept .concept-text p{opacity:0;transition:opacity .6s .7s ease-out}@media(min-width: 992px){section.section-concept .concept .concept-text p{max-width:400px}}section.section-concept .concept .concept-text .kazari{position:relative;width:200px;margin:2rem auto 0 auto}@media(min-width: 992px){section.section-concept .concept .concept-text .kazari{position:absolute;bottom:-150px;right:50px}section.section-concept .concept .concept-text .kazari.kazari_1{width:277px;right:-30px;bottom:-180px}section.section-concept .concept .concept-text .kazari.kazari_2{width:171px;right:30px}section.section-concept .concept .concept-text .kazari.kazari_3{width:167px;right:-50px}section.section-concept .concept .concept-text .kazari.kazari_5{width:182px;right:30px}section.section-concept .concept .concept-text .kazari.kazari_6{width:110px;right:-30px;bottom:-100px}}section.section-concept .concept .concept-text.active h2{opacity:1}section.section-concept .concept .concept-text.active p{opacity:1}section.section-concept-logo .concept_logo{border:1px solid #944d18;padding:clamp(20px,4vw,50px)}section.section-concept-logo .concept_logo .concept_logo_header{border-bottom:1px solid #944d18;margin-bottom:4rem}section.section-concept-logo .concept_logo .concept_logo_header h2{font-family:"Shippori Mincho",serif;color:#944d18;font-size:clamp(18px,2vw,27px);font-weight:600;margin-bottom:.3em}section.section-concept-logo .concept_logo .concept_logo_content{max-width:clamp(240px,40vw,360px);width:100%;margin-left:auto;margin-right:auto;text-align:center;box-sizing:border-box;margin-bottom:4rem}section.section-concept-logo .concept_logo .concept_logo_content img{max-width:100%;width:100%;height:auto;display:block}section.section-concept-logo .concept_logo .concept_logo_footer{max-width:clamp(440px,50vw,880px);margin:0 auto}section.section-concept-logo .concept_logo .concept_logo_footer h4{font-family:"Noto Sans JP",sans-serif;font-size:var(--md14px);font-weight:400;margin-bottom:.3em}section.section-concept-logo .concept_logo .concept_logo_footer p{font-size:var(--md14px);margin-bottom:0}.page-keyword .interview-title{color:#944d18;font-size:clamp(var(--md16px),4.5cqw,var(--md20px));border-bottom:1px solid #333;padding-bottom:.5em;margin-bottom:1.5rem}.page-keyword .sec-title{container-type:inline-size;font-size:clamp(var(--md22px),4.5cqw,var(--md28px));font-family:"Shippori Mincho",serif;color:#944d18;padding:0 0 .5em 0;border-bottom:1px solid #944d18;margin-bottom:1rem}.page-keyword .section_inner{max-width:900px;margin:0 auto;container-type:inline-size}.page-keyword .section-keyword-mv .mv{position:relative;width:100%;height:100%}.page-keyword .section-keyword-mv .mv a{display:block;width:16.66%;position:absolute}.page-keyword .section-keyword-mv .mv a .fusen_mv{position:relative;width:100%;height:100%}.page-keyword .section-keyword-mv .mv a .fusen_mv img{position:absolute;width:100%}.page-keyword .section-keyword-mv .mv a .fusen_mv img.fusen_shadow{opacity:0;transition:opacity .3s ease-out}.page-keyword .section-keyword-mv .mv a .fusen_mv:hover .fusen_shadow{opacity:1}.page-keyword .section-keyword-mv .mv a.fusen_mv_1{left:77%;top:25%}.page-keyword .section-keyword-mv .mv a.fusen_mv_2{top:37%;left:36%}.page-keyword .section-keyword-mv .mv a.fusen_mv_3{left:8%;top:60%}.page-keyword .section-keyword-mv .mv a.fusen_mv_4{left:54%;top:56%}.page-keyword .section-keyword-mv .mv a.fusen_mv_5{left:52%;top:15%}.page-keyword .section-keyword .section-description{margin-bottom:2rem}.page-keyword .section-keyword .keyword{display:flex;align-items:start;width:93%;height:auto;padding:5px 0}@media(min-width: 768px){.page-keyword .section-keyword .keyword{width:100%}}.page-keyword .section-keyword .keyword .idx{display:flex;justify-content:center;align-items:center;align-self:stretch;width:15%;margin:0;box-sizing:border-box;font-size:var(--md24px)}@media(min-width: 576px){.page-keyword .section-keyword .keyword .idx{font-size:var(--md33px)}}.page-keyword .section-keyword .keyword .idx{color:#944d18}.page-keyword .section-keyword .keyword .idx span{display:block;width:100%;height:100%;padding:5% 0 22.2% 0;text-align:left}.page-keyword .section-keyword .keyword a{background-image:url(../images/keyword/archive/fusen.png);display:block;flex:1;aspect-ratio:488/112;background-size:contain;position:relative;cursor:pointer;width:85%;position:relative;container-type:inline-size;font-family:"Shippori Mincho",serif}.page-keyword .section-keyword .keyword a:hover::before{opacity:1}.page-keyword .section-keyword .keyword a:hover span::after{transform:translateY(-50%) rotate(-45deg) translateX(5%)}.page-keyword .section-keyword .keyword a span{position:absolute;z-index:3;display:block;top:20%;left:5%;font-size:4.5cqw;width:95%}.page-keyword .section-keyword .keyword a span::after{position:absolute;content:"";display:block;border:0 solid #944d18;border-width:0 2px 2px 0;width:1em;height:1em;margin:0 10% 0 auto;right:3%;top:50%;transform:translateY(-50%) rotate(-45deg);transition:all .3s ease-out}.page-keyword .section-keyword .keyword a::after,.page-keyword .section-keyword .keyword a::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain}.page-keyword .section-keyword .keyword a::before{transition:opacity .3s ease-out;opacity:.1;background-image:url(../images/keyword/archive/fusen_shadow.png);z-index:1}.page-keyword .section-keyword .keyword a::after{background-image:url(../images/keyword/archive/fusen.png);z-index:2}.page-keyword .section-keyword .bar{margin-top:3rem}.page-keyword .section-keyword .section-keyword-bar-scroll{margin-top:3rem}.page-keyword .section-keyword-bar-scroll{padding:0;overflow:hidden}.page-keyword .section-keyword-bar-scroll .bar-scroll-row{overflow:hidden;margin-top:.5rem}.page-keyword .section-keyword-bar-scroll .bar-scroll-row:first-child{margin-top:0}.page-keyword .section-keyword-bar-scroll .bar-scroll-inner{display:flex;width:max-content;animation-timing-function:linear;animation-iteration-count:infinite}.page-keyword .section-keyword-bar-scroll .bar-scroll-inner img{display:block;height:160px;width:auto;object-fit:cover;flex-shrink:0}.page-keyword .section-keyword-bar-scroll .bar-scroll-row--right .bar-scroll-inner{animation-name:bar-scroll-right;animation-duration:40s}.page-keyword .section-keyword-bar-scroll .bar-scroll-row--left .bar-scroll-inner{animation-name:bar-scroll-left;animation-duration:40s}.page-keyword .section-keyword_single-header .second-header-title{container-type:inline-size}.page-keyword .section-keyword_single-header .pre-title{display:block;width:100%;font-size:clamp(var(--md18px),5cqw,var(--md33px));font-family:"Shippori Mincho",serif;color:#944d18;margin-bottom:3.5rem}.page-keyword .section-keyword_single-header h2{display:flex;flex-direction:column;container-type:inline-size}@media(min-width: 992px){.page-keyword .section-keyword_single-header h2{gap:1.5rem;flex-direction:row}}.page-keyword .section-keyword_single-header h2 span{font-size:clamp(var(--md22px),5cqw,var(--md39px));line-height:1.3}.page-keyword .section-keyword_single-header h2 span.idx{color:#944d18}.page-keyword .section-keyword_single-header h2 span.title{font-family:"Shippori Mincho",serif}.page-keyword .section-keyword_single-header figure.keyword_single_slideshow{width:100%;aspect-ratio:1086/611;margin:3rem 0 0 0;position:relative;overflow:hidden}.page-keyword .section-keyword_single-header figure.keyword_single_slideshow img{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;object-fit:contain;object-position:center center;transition:opacity .3s ease-out}.page-keyword .section-keyword_single-header figure.keyword_single_slideshow img.show{opacity:1}.page-keyword .section-message h3.catch{color:#944d18;font-size:clamp(var(--md18px),2.44cqw,var(--md22px));font-family:"Shippori Mincho",serif;line-height:1.8;margin-bottom:1em}.page-keyword .section-message .message{margin:0}.page-keyword .section-interview .interview h4{font-size:var(--md18px);margin:2.2rem 0 2rem 0}.page-keyword .section-interview .interview .name{margin:0}.page-keyword .section-interview .interview a{color:#944d18}.page-keyword .section-interview .interview{margin-bottom:4rem}.page-keyword .section-interview .interview:last-child{margin-bottom:0}.page-keyword .section-credit h4{font-size:clamp(var(--md14px),2.3cqw,var(--md16px))}.page-keyword .section-credit a{color:#944d18;text-decoration:underline;margin:0}.page-keyword .section-credit p{margin:0}.page-keyword .section-credit ul{padding-left:1.3em}.page-keyword .keyword_single_bottom_nav{list-style:none;padding:0;display:flex;justify-content:center;gap:2em;margin-top:3rem;flex-direction:column}@media(min-width: 992px){.page-keyword .keyword_single_bottom_nav{flex-direction:row}}.page-keyword .keyword_single_bottom_nav li a{color:#944d18;border-left:3px solid #944d18;display:block;padding:0 .5em;font-family:"Shippori Mincho",serif;line-height:1;transition:all .3s ease-out}.page-keyword .keyword_single_bottom_nav li a:hover{padding:0 0 0 1em}/*# sourceMappingURL=style.css.map */