﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;line-height:1.6;letter-spacing:.05rem}ul,li{list-style:none;margin:0;padding:0}a{text-decoration:none;color:#222;transition:all .3s ease}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:normal;margin-bottom:0}strong{font-weight:400}*{font-family:Hiragino Sans,"ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic Pro","游ゴシック",Yu Gothic,"メイリオ",Meiryo,sans-serif}[id]{scroll-margin-top:90px}@media screen and (min-width: 768px){[id]{scroll-margin-top:80px}}@media screen and (min-width: 992px){[id]{scroll-margin-top:110px}}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{background-color:#fff;font-weight:400;font-style:normal;color:#222;overflow-x:hidden}body *{font-family:"Noto Sans JP",sans-serif}p{font-size:1rem;margin-bottom:0}img{max-width:100%;height:auto;vertical-align:top}svg{fill:#fff}[class^=sec-]{position:relative}.grecaptcha-badge{visibility:hidden}@media screen and (min-width: 768px){a[href*="tel:"]{pointer-events:none;cursor:default}}.body-container{padding-top:50px;margin-bottom:100px}@media screen and (min-width: 768px){.body-container{padding-top:70px}}.d-inline-block{display:inline-block}.d-none{display:none !important}@media screen and (min-width: 576px){.d-sm-none{display:none !important}}@media screen and (min-width: 768px){.d-md-none{display:none !important}}@media screen and (min-width: 992px){.d-lg-none{display:none !important}}@media screen and (min-width: 1200px){.d-xl-none{display:none !important}}@media screen and (min-width: 1400px){.d-xxl-none{display:none !important}}@media screen and (min-width: 576px){.d-sm-block{display:block !important}}@media screen and (min-width: 768px){.d-md-block{display:block !important}}@media screen and (min-width: 992px){.d-lg-block{display:block !important}}@media screen and (min-width: 1200px){.d-xl-block{display:block !important}}@media screen and (min-width: 1400px){.d-xxl-block{display:block !important}}.mb-1{margin-bottom:.5rem !important}.mb-2{margin-bottom:1rem !important}.mb-3{margin-bottom:1.5rem !important}.mb-4{margin-bottom:2rem !important}.mb-5{margin-bottom:2.5rem !important}.mt-1{margin-top:.5rem !important}.mt-2{margin-top:1rem !important}.mt-3{margin-top:1.5rem !important}.mt-4{margin-top:2rem !important}.mt-5{margin-top:2.5rem !important}.mauto-top{margin-top:auto !important}.mauto-bottom{margin-bottom:auto !important}.mauto-right{margin-right:auto !important}.mauto-left{margin-left:auto !important}.f-weight-bold{font-weight:bold}.is_cRed{color:#d50000}.wrap{width:100%;margin:0 auto;padding:0 20px}@media screen and (min-width: 768px){.wrap{padding:0 30px}}@media screen and (min-width: 992px){.wrap{max-width:1060px}}@media screen and (min-width: 1200px){.wrap{padding:0 40px;max-width:1280px}}.wrap02{width:100%;margin:0 auto;padding:0 20px}@media screen and (min-width: 768px){.wrap02{padding:0 30px}}@media screen and (min-width: 992px){.wrap02{max-width:1060px}}@media screen and (min-width: 1200px){.wrap02{max-width:1090px;padding:0 45px}}.wrap03{width:100%;margin:0 auto;padding:0 20px}@media screen and (min-width: 768px){.wrap03{padding:0 30px}}@media screen and (min-width: 992px){.wrap03{max-width:1060px}}@media screen and (min-width: 1200px){.wrap03{padding:0 40px;max-width:1280px}}@media screen and (min-width: 1400px){.wrap03{max-width:2000px}}.markerYellow{background:linear-gradient(transparent 55%, #fffc9e 0%);font-weight:500}.title__dec01{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;display:block;width:fit-content;margin-bottom:50px;padding-right:200px;font-size:1rem;line-height:1;color:#d50000}.title__dec01::after{content:"";position:absolute;top:60%;right:0;width:180px;border-bottom:1px solid #d50000}.title__dec02{position:relative;padding-bottom:10px;line-height:1.4;font-size:1.125rem;font-weight:500}.title__dec02::after{content:"";position:absolute;bottom:0;left:0;width:35px;border-bottom:1px solid #d50000}.linkBtn{max-width:350px;width:100%;height:fit-content}.linkBtn__inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:65px;padding:25px 30px 10px 10px;background-color:#fff;border:1px solid #d50000;overflow:hidden;filter:drop-shadow(0 3px 5px rgba(105, 105, 105, 0.2));transform:translateZ(0)}.linkBtn__inner::after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-50px;display:block;width:0;aspect-ratio:1;background:#d50000;border-radius:50%;transition:all .7s ease;z-index:1}.linkBtn__inner p{position:relative;position:relative;display:block;width:fit-content;padding-right:25px;line-height:1.4;font-size:0.75rem;font-weight:500;color:#d50000;z-index:2;transition:all .7s ease}.linkBtn__inner p::after{content:"";position:absolute;top:calc(50% + 2px);transform:translateY(-50%) rotate(45deg);right:0;width:4px;height:4px;border:1.5px solid #d50000;border-left:0;border-bottom:0;transition:all .5s ease}.linkBtn__inner p::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:12px;height:12px;border-radius:50%;border:1.5px solid #d50000;transition:all .5s ease}.linkBtn__inner p::after{top:50%;right:6px}.linkBtn__inner p::before{top:auto;bottom:0;transform:none;transition:all .7s ease}.linkBtn__inner p::after{top:auto;bottom:4.5px;transform:rotate(45deg);transition:all .7s ease}.linkBtn__inner:hover::after{width:450px}.linkBtn__inner:hover p{color:#fff}.linkBtn__inner:hover p::before,.linkBtn__inner:hover p::after{border-color:#fff}.breadcrumbs{display:flex;align-items:center;gap:5px;margin:15px 0 40px;font-size:0.75rem;font-weight:300}@media screen and (min-width: 768px){.breadcrumbs{font-size:0.875rem}}.breadcrumbs__title,.breadcrumbs a{max-width:fit-content;line-height:1.4;flex:1}.breadcrumbs__top{flex:none !important;width:fit-content}.sidebar{max-width:300px;width:100%;margin:0 auto}@media screen and (min-width: 576px){.sidebar{max-width:500px}}@media screen and (min-width: 768px){.sidebar{max-width:150px;width:20%;margin:0}}.sidebar .pageTitle{display:none}@media screen and (min-width: 768px){.sidebar .pageTitle{display:block;margin-bottom:40px;line-height:1.2;font-size:1.25rem;font-weight:500}}.sidebar__title{position:relative;margin-bottom:15px;padding-bottom:5px;font-size:0.875rem;font-weight:500}.sidebar__title::after{content:"";position:absolute;bottom:0;left:0;width:20px;border-bottom:1px solid #d50000}.sidebar__container{display:flex;flex-direction:column;gap:50px}.sidebar .cat__list,.sidebar .calendar__list{display:flex;flex-wrap:wrap;gap:5px 40px}.sidebar .cat__list li,.sidebar .calendar__list li{display:block;width:fit-content}@media screen and (min-width: 768px){.sidebar .cat__list li,.sidebar .calendar__list li{width:100%}}.sidebar .cat__list li a,.sidebar .calendar__list li a{position:relative;display:block;width:100%;line-height:1.4;font-size:0.875rem;font-weight:500}@media screen and (min-width: 768px){.sidebar .cat__list li a,.sidebar .calendar__list li a{padding:5px 20px 5px 0}}@media screen and (min-width: 768px){.sidebar .cat__list li a::before,.sidebar .calendar__list li a::before{content:"";position:absolute;bottom:0;left:0;width:0;border-bottom:1px solid #d50000;transition:all .5s ease}}@media screen and (min-width: 768px){.sidebar .cat__list li a::after,.sidebar .calendar__list li a::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:0;width:5px;height:5px;border:1px solid #d50000;border-left:0;border-bottom:0}}.sidebar .cat__list li a:hover::before,.sidebar .calendar__list li a:hover::before{width:100%}.sidebar .cat__list li .focus,.sidebar .calendar__list li .focus{color:#d50000}.pagenation{margin-top:70px}@media screen and (min-width: 768px){.pagenation{margin-top:50px}}.pagenation ul{display:flex;align-items:center;justify-content:center;column-gap:10px}.pagenation ul li{width:fit-content}.pagenation ul li a,.pagenation ul li span{display:block;padding:0 10px;font-weight:500}.pagenation ul li .current{color:#d50000;text-decoration:underline;text-underline-offset:5px}.pagenation ul li .prev,.pagenation ul li .next{position:relative;width:5px;padding:0 5px}.pagenation ul li .prev::before,.pagenation ul li .next::before{content:"";position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%) rotate(45deg);width:5px;height:5px;border:1px solid #d50000;border-left:0;border-bottom:0}.pagenation ul li .prev::before{left:0;transform:translateY(-50%) rotate(225deg)}header{position:fixed;top:0;left:0;padding-left:20px;width:100%;height:50px;background-color:#fff;z-index:9999}@media screen and (min-width: 768px){header{height:70px;padding-left:30px}}@media screen and (min-width: 1200px){header{padding-right:30px}}header .header__inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo  utilArea spMenuBtn";align-items:center;height:100%}@media screen and (min-width: 768px){header .header__inner{background-color:#fff;grid-template-columns:1fr auto auto}}@media screen and (min-width: 1200px){header .header__inner{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo gnavi utilArea spMenuBtn"}}header .header__inner .logo{grid-area:logo;display:block;width:140px;line-height:1}header .header__inner .logo__link{display:block;line-height:1}header .header__inner .gnavi{grid-area:gnavi;display:none;height:100%}@media screen and (min-width: 1200px){header .header__inner .gnavi{display:block;margin-left:25px}}@media screen and (min-width: 1400px){header .header__inner .gnavi{margin-left:40px}}header .header__inner .gnavi-list{height:100%;display:flex}header .header__inner .gnavi-list__li .title{display:flex;justify-content:center;align-items:center;height:100%;padding:0 10px}@media screen and (min-width: 1400px){header .header__inner .gnavi-list__li .title{padding:0 20px}}header .header__inner .gnavi-list__li .title p{position:relative;font-size:0.75rem;font-weight:500;transition:all .5s ease}header .header__inner .gnavi-list__li .title p::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);display:block;width:0;border-bottom:1px solid #d50000;transition:all .5s ease}header .header__inner .gnavi-list__li .title:hover p{color:#d50000}header .header__inner .gnavi-list__li .title:hover p::after{width:100%}@media screen and (min-width: 1400px){header .header__inner .gnavi-list__li .title:hover p::after{width:calc(100% + 5px)}}header .header__inner .utilArea{grid-area:utilArea;display:none}@media screen and (min-width: 768px){header .header__inner .utilArea{display:flex;margin-left:20px}}@media screen and (min-width: 1400px){header .header__inner .utilArea{margin-left:50px}}header .header__inner .utilArea__container{display:flex;align-items:center}header .header__inner .utilArea__container .catch{padding-right:10px;line-height:1.4;font-size:0.75rem;font-weight:500;color:#d50000}header .header__inner .utilArea__container .informationBtn{display:flex;align-items:center;justify-content:center;height:100%;border-left:1px solid #d50000;padding:0 15px}header .header__inner .utilArea__container .informationBtn p{position:relative;font-size:0.75rem;font-weight:500;color:#d50000}header .header__inner .utilArea__container .informationBtn p::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);display:block;width:0;border-bottom:1px solid #d50000;transition:all .5s ease}header .header__inner .utilArea__container .informationBtn:hover p::after{width:100%}header .header__inner .utilArea__btns{display:flex}header .header__inner .utilArea__btns .btnLink{padding:8px 20px;transition:all .5s ease}header .header__inner .utilArea__btns .btnLink p{display:flex;align-items:center;height:100%;line-height:1.2;font-size:0.6875rem;font-weight:500;color:#fff;transition:all .5s ease}header .header__inner .utilArea__btns .btnLink:first-of-type{background-color:#a00000;border:1px solid #a00000}header .header__inner .utilArea__btns .btnLink:first-of-type:hover{background-color:#fff}header .header__inner .utilArea__btns .btnLink:first-of-type:hover p{color:#a00000}header .header__inner .utilArea__btns .btnLink:nth-of-type(2){background-color:#d50000;border:1px solid #d50000}header .header__inner .utilArea__btns .btnLink:nth-of-type(2):hover{background-color:#fff}header .header__inner .utilArea__btns .btnLink:nth-of-type(2):hover p{color:#d50000}header .header__inner .spMenuBtn{grid-area:spMenuBtn;position:relative;height:100%;padding-right:60px;background-color:#fff;border:none;cursor:pointer;transition:all .5s ease}@media screen and (min-width: 768px){header .header__inner .spMenuBtn{padding-right:0;aspect-ratio:1}}header .header__inner .spMenuBtn span{position:absolute;left:50%;transform:translateY(-50%) translateX(-50%);display:block;width:30px;border-bottom:1px solid #d50000;transition:all .5s ease}@media screen and (min-width: 768px){header .header__inner .spMenuBtn span{width:40px}}header .header__inner .spMenuBtn span:first-of-type{top:calc(50% - 4px)}header .header__inner .spMenuBtn span:nth-of-type(2){top:calc(50% + 4px)}header .header__inner .navMenu{position:fixed;top:-100vh;left:0;padding-top:100px;width:100vw;height:100vh;background-color:#fff;z-index:-1;opacity:0;overflow-y:scroll;transition:all .5s ease-in;filter:drop-shadow(-3px 3px 5px rgba(105, 105, 105, 0.2));transform:translateZ(0)}@media screen and (min-width: 768px){header .header__inner .navMenu{right:0;left:auto;width:350px}}header .header__inner .navMenu__inner{max-width:500px;margin:0 auto;padding:0 20px 50px}header .header__inner .navMenu__list{display:flex;flex-wrap:wrap;column-gap:40px;margin-bottom:50px}header .header__inner .navMenu__list li{width:100%}header .header__inner .navMenu__list li a{position:relative;display:block;width:100%;padding:15px 25px 15px 5px;border-bottom:1px solid #b2b2b2;transition:all .5s ease}header .header__inner .navMenu__list li a::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:10px;width:5px;height:5px;border:1px solid #d50000;border-left:0;border-bottom:0}header .header__inner .navMenu__list li a p{line-height:1.2;font-size:1rem}header .header__inner .navMenu__list li a:hover{opacity:.5}header .header__inner .navMenu .util .catch{margin-bottom:10px;line-height:1.4;font-size:0.75rem;font-weight:500}header .header__inner .navMenu .util .informationBtn{position:relative;display:block;width:100%;padding:20px 25px 20px 5px;transition:all .5s ease}header .header__inner .navMenu .util .informationBtn::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:10px;width:5px;height:5px;border:1px solid #d50000;border-left:0;border-bottom:0}header .header__inner .navMenu .util .informationBtn p{line-height:1.2;font-size:0.875rem;color:#d50000}header .header__inner .navMenu .util .informationBtn:hover{opacity:.5}header .header__inner .navMenu .util__btns{display:flex;flex-direction:column}header .header__inner .navMenu .util__btns .btnLink{position:relative;display:block;width:100%;padding:17px 35px 17px 20px;transition:all .5s ease}header .header__inner .navMenu .util__btns .btnLink::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:15px;width:5px;height:5px;border:1px solid #fff;border-left:0;border-bottom:0;transition:all .5s ease}header .header__inner .navMenu .util__btns .btnLink p{height:100%;line-height:1.2;font-size:1rem;font-weight:500;color:#fff;transition:all .5s ease}header .header__inner .navMenu .util__btns .btnLink.material{background-color:#fff;border:1px solid #d50000}header .header__inner .navMenu .util__btns .btnLink.material::after{border-color:#d50000}header .header__inner .navMenu .util__btns .btnLink.material p{color:#d50000}header .header__inner .navMenu .util__btns .btnLink.material:hover{background-color:#d50000}header .header__inner .navMenu .util__btns .btnLink.material:hover::after{border-color:#fff}header .header__inner .navMenu .util__btns .btnLink.material:hover p{color:#fff}header .header__inner .navMenu .util__btns .btnLink.brand{background-color:#a00000;border:1px solid #a00000}header .header__inner .navMenu .util__btns .btnLink.brand:hover{background-color:#fff}header .header__inner .navMenu .util__btns .btnLink.brand:hover::after{border-color:#a00000}header .header__inner .navMenu .util__btns .btnLink.brand:hover p{color:#a00000}header .header__inner .navMenu .util__btns .btnLink.individually{background-color:#d50000;border:1px solid #d50000}header .header__inner .navMenu .util__btns .btnLink.individually:hover{background-color:#fff}header .header__inner .navMenu .util__btns .btnLink.individually:hover::after{border-color:#d50000}header .header__inner .navMenu .util__btns .btnLink.individually:hover p{color:#d50000}header.active .spMenuBtn span:first-of-type{top:50%;transform:translateY(-50%) translateX(-50%) rotate(-45deg)}header.active .spMenuBtn span:nth-of-type(2){top:50%;transform:translateY(-50%) translateX(-50%) rotate(45deg)}header.active .navMenu{top:0;opacity:1}footer .footer__inner .footerContact{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;padding:120px 0 30px;background:url(../images/common/footerContact_bg.jpg) no-repeat;background-size:cover;background-position:35% 0%}@media screen and (min-width: 768px){footer .footer__inner .footerContact{display:block;background-position:top;padding:60px 0}}footer .footer__inner .footerContact::after{content:"";position:absolute;inset:0;background-color:rgba(60,60,60,.5);z-index:1;pointer-events:none}footer .footer__inner .footerContact__inner{position:relative;z-index:2;filter:drop-shadow(0 0 5px #000);transform:translateZ(0)}@media screen and (min-width: 768px){footer .footer__inner .footerContact__inner{display:flex;justify-content:flex-end;filter:none}}@media screen and (min-width: 768px){footer .footer__inner .footerContact__container{width:fit-content;padding-left:50%}}footer .footer__inner .footerContact__container p,footer .footer__inner .footerContact__container a{color:#fff}footer .footer__inner .footerContact__title{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:15px;text-align:center;font-size:1.25rem;font-weight:500}@media screen and (min-width: 768px){footer .footer__inner .footerContact__title{text-align:left}}footer .footer__inner .footerContact__title span{font-family:"Noto Serif JP",serif;font-weight:400;line-height:1.4;font-weight:500}footer .footer__inner .footerContact .brandTest{position:relative;display:block;padding:15px 30px;background-color:#ffce00;margin-bottom:20px;overflow:hidden;transition:all .7s ease}@media screen and (min-width: 768px){footer .footer__inner .footerContact .brandTest{padding:20px 40px}}footer .footer__inner .footerContact .brandTest::after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-50px;display:block;width:0;aspect-ratio:1;background:#fff;border-radius:50%;transition:all .7s ease;z-index:1}footer .footer__inner .footerContact .brandTest p{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;text-align:center;line-height:1.4;font-size:1.125rem;font-weight:500;color:#222;z-index:2;transition:all .7s ease}@media screen and (min-width: 768px){footer .footer__inner .footerContact .brandTest p{font-size:1.25rem;font-weight:400}}footer .footer__inner .footerContact .brandTest p span{font-family:"Noto Serif JP",serif;font-weight:400}footer .footer__inner .footerContact .brandTest:hover::after{width:120%}footer .footer__inner .footerContact__body{width:calc(100% - 40px);margin:0 auto}footer .footer__inner .footerContact .telNumber{display:block;width:fit-content;margin:0 auto 10px}@media screen and (min-width: 768px){footer .footer__inner .footerContact .telNumber{margin:0 0 5px}}footer .footer__inner .footerContact .telNumber p{position:relative;letter-spacing:.2rem;line-height:1;font-size:2rem;font-weight:500;z-index:2;transition:all .7s ease}footer .footer__inner .footerContact .telNumber p span{letter-spacing:.1rem;font-size:1.125rem}footer .footer__inner .footerContact .attention{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:20px;line-height:1.4;font-size:0.875rem;font-weight:500}@media screen and (min-width: 768px){footer .footer__inner .footerContact .attention{margin-bottom:30px;font-size:0.6875rem}}footer .footer__inner .footerContact .attention a{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;font-weight:500;transition:all .5s ease}footer .footer__inner .footerContact .attention a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;border-bottom:1px solid #fff;transition:all .5s ease}footer .footer__inner .footerContact .attention a:hover{background-color:#fff;color:#222}footer .footer__inner .footerContact .attention a:hover::after{opacity:0}footer .footer__inner .footerContact .office{display:flex;flex-direction:column;row-gap:10px}footer .footer__inner .footerContact .office__dl dt,footer .footer__inner .footerContact .office__dl dd{line-height:1.4;font-size:0.875rem;color:#fff}footer .footer__inner .footerContact .office__dl dt{margin-bottom:2px}footer .footer__inner .footerNews,footer .footer__inner .footerBareco{padding:50px 0}@media screen and (min-width: 768px){footer .footer__inner .footerNews,footer .footer__inner .footerBareco{padding:60px 0 70px}}footer .footer__inner .footerNews .archiveHead,footer .footer__inner .footerBareco .archiveHead{margin-bottom:30px}footer .footer__inner .footerNews .archiveHead__title,footer .footer__inner .footerBareco .archiveHead__title{margin-bottom:5px;font-size:1.125rem;font-weight:500}footer .footer__inner .footerNews .archiveHead .all-news,footer .footer__inner .footerBareco .archiveHead .all-news{position:relative;width:fit-content;padding:5px 15px 5px 0;line-height:1;font-size:0.8125rem;font-weight:500;color:#a0a0a0}footer .footer__inner .footerNews .archiveHead .all-news::after,footer .footer__inner .footerBareco .archiveHead .all-news::after{content:"";position:absolute;top:calc(50% + 2px);transform:translateY(-50%) rotate(45deg);right:0;width:4px;height:4px;border:1.5px solid #d50000;border-left:0;border-bottom:0;transition:all .5s ease}footer .footer__inner .footerNews .archiveHead .all-news::after,footer .footer__inner .footerBareco .archiveHead .all-news::after{border-color:#a0a0a0}footer .footer__inner .footerNews .archiveHead .all-news:hover::after,footer .footer__inner .footerBareco .archiveHead .all-news:hover::after{right:-5px}footer .footer__inner .footerNews .archiveLinks,footer .footer__inner .footerBareco .archiveLinks{display:flex;flex-wrap:wrap;gap:50px 20px}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle{width:100%}@media screen and (min-width: 576px){footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle{width:calc(50% - 10px)}}@media screen and (min-width: 992px){footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle{width:calc(33.3333333333% - 13.3333333333px)}}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__thumb,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__thumb{position:relative;width:100%;aspect-ratio:3/2;margin-bottom:10px;overflow:hidden}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__thumb::after,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__thumb::after{content:"";position:absolute;inset:0;display:block;background-color:rgba(0,0,0,.3);mix-blend-mode:multiply;opacity:0;z-index:1;transition:all .5s ease}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__thumb img,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__thumb img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__detail .head,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__detail .head .time,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .head .time{line-height:1.2;font-size:0.8125rem;font-weight:500;color:#a0a0a0}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__detail .head .cat,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .head .cat{display:flex;flex-wrap:wrap;gap:5px}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__detail .head .cat li,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .head .cat li{display:block;width:fit-content;padding:5px 12px;background-color:#f5f5f5;border-radius:999px;line-height:1;font-size:0.625rem;color:dimgray}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle__detail .title,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb::after,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb::after{opacity:1}footer .footer__inner .footerNews .archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb img,footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb img{transform:scale(1.1)}footer .footer__inner .footerBareco .archiveLinks{display:flex;flex-wrap:wrap;gap:50px 20px}footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle{width:calc(50% - 10px)}@media screen and (min-width: 992px){footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle{width:calc(25% - 15px)}}footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__thumb{aspect-ratio:23/13}footer .footer__inner .footerBareco .archiveLinks .archiveLinksArticle__detail .head{flex-direction:column}footer .footer__inner .footerMain{padding:20px 0;background-color:#333}footer .footer__inner .footerMain .privacy-link{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;display:block;width:fit-content;padding-bottom:5px;margin:0 auto 5px;line-height:1.2;font-size:0.625rem;color:#fff}footer .footer__inner .footerMain .privacy-link::after{content:"";position:absolute;bottom:0;left:0;width:0;border-bottom:1px solid #fff;transition:all .5s ease}footer .footer__inner .footerMain .privacy-link:hover::after{width:100%}footer .footer__inner .footerMain .copyright{text-align:center;line-height:1.2;font-size:0.625rem;color:#fff}.ly-worksList{display:flex;flex-wrap:wrap;gap:50px 20px}.ly-worksListArticle{width:100%}@media screen and (min-width: 576px){.ly-worksListArticle{width:calc(50% - 10px)}}@media screen and (min-width: 1200px){.ly-worksListArticle{width:calc(33.3333333333% - 13.3333333333px)}}.ly-worksListArticle__inner{display:block;width:100%}.ly-worksListArticle__thumb{position:relative;width:100%;aspect-ratio:3/2;margin-bottom:10px;overflow:hidden}.ly-worksListArticle__thumb::after{content:"";position:absolute;inset:0;display:block;background-color:rgba(0,0,0,.3);mix-blend-mode:multiply;opacity:0;z-index:1;transition:all .5s ease}.ly-worksListArticle__thumb img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.ly-worksListArticle__detail{display:flex;flex-direction:column}.ly-worksListArticle__detail .mainTitle{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #b2b2b2}.ly-worksListArticle__detail .mainTitle__inner{font-size:0.875rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ly-worksListArticle__detail .cat{display:flex;flex-wrap:wrap;gap:5px}.ly-worksListArticle__detail .cat li{display:block;width:fit-content;padding:5px 12px;background-color:#f5f5f5;border-radius:999px;line-height:1;font-size:0.625rem;color:dimgray}.ly-worksListArticle__detail .title{margin-bottom:13px;line-height:1.4;font-size:0.8125rem}.ly-worksListArticle__detail .tags{display:flex;flex-wrap:wrap;gap:0 5px;margin-bottom:5px}.ly-worksListArticle__detail .tags li{line-height:1.2;font-size:0.625rem;font-weight:500}.ly-worksListArticle:hover .ly-worksListArticle__thumb::after{opacity:1}.ly-worksListArticle:hover .ly-worksListArticle__thumb img{transform:scale(1.1)}.ly-serviceList{display:flex;flex-wrap:wrap;gap:30px 20px}@media screen and (min-width: 768px){.ly-serviceList{gap:20px}}.ly-serviceListArticle{width:100%}@media screen and (min-width: 576px){.ly-serviceListArticle{width:calc(50% - 10px)}}@media screen and (min-width: 1200px){.ly-serviceListArticle{width:calc(33.3333333333% - 13.3333333333px)}}.ly-serviceListArticle__inner{display:block;width:100%;height:100%;padding:20px;background-color:#f8f8f8;pointer-events:none}@media screen and (min-width: 576px){.ly-serviceListArticle__inner{padding:30px 40px 35px}}.ly-serviceListArticle__thumb{width:100%;aspect-ratio:8/3;margin-bottom:15px;overflow:hidden}.ly-serviceListArticle__thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.03);transition:all .5s ease}.ly-serviceListArticle__detail .title{padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #b2b2b2;line-height:1.4;font-size:0.875rem;font-weight:600}.ly-serviceListArticle__detail .text *{font-size:0.875rem}.ly-serviceListArticle:hover .ly-worksListArticle__thumb img{transform:scale(1)}.page-404 .sec-404{padding-top:100px;margin-bottom:100px}.page-404 .sec-404__title{margin-bottom:30px;text-align:center;font-size:2.25rem;color:#d50000}.page-404 .sec-404__text{margin-bottom:50px;text-align:center;font-size:1.125rem}.page-404 .sec-404 .linkBtn{margin:0 auto}.page-top .sec-mainvisual{position:relative;width:100vw;aspect-ratio:5/4;background-color:#fff;color:#fff;overflow:hidden;filter:drop-shadow(0 10px 5px rgba(105, 105, 105, 0.1));transform:translateZ(0);z-index:1}@media screen and (min-width: 768px){.page-top .sec-mainvisual{aspect-ratio:2/1;min-height:500px}}.page-top .sec-mainvisual::after{content:"";position:absolute;inset:0;background:url(../images/common/illust_glasses.svg) no-repeat;background-size:contain;background-position:center;mix-blend-mode:soft-light;pointer-events:none;opacity:.4}@media screen and (min-width: 768px){.page-top .sec-mainvisual::after{background-size:cover}}.page-top .sec-mainvisual .mvCanvas{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;z-index:-1}.page-top .sec-mainvisual__inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;z-index:5}@media screen and (min-width: 768px){.page-top .sec-mainvisual__inner{flex-direction:row;align-items:flex-end}}.page-top .sec-mainvisual__container{position:relative;width:100%;height:100%}.page-top .sec-mainvisual__container .mvSlide-set{display:none;opacity:0;pointer-events:none}.page-top .sec-mainvisual__container .nav{position:absolute;bottom:90px;left:20px;z-index:10}@media screen and (min-width: 768px){.page-top .sec-mainvisual__container .nav{left:auto;right:clamp(0px,35% + 20px,470px);bottom:20px}}@media screen and (min-width: 1400px){.page-top .sec-mainvisual__container .nav{left:auto;right:clamp(0px,35% + 20px,550px)}}.page-top .sec-mainvisual__container .nav .pager{display:flex;align-items:center}.page-top .sec-mainvisual__container .nav .pager li{position:relative;display:block;padding:5px;cursor:pointer}.page-top .sec-mainvisual__container .nav .pager li::after{content:"";display:block;width:6px;height:6px;background-color:#ebebeb;border-radius:50%;transition:all .5s ease}.page-top .sec-mainvisual__container .nav .pager li.current::after{background-color:#d50000}.page-top .sec-mainvisual__container .mvLinkDisplay{position:absolute;inset:0;overflow:hidden;z-index:9}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink{position:absolute;inset:0;transform:translateX(100%);display:flex;flex-direction:column;justify-content:flex-end;width:100%}@media screen and (min-width: 768px){.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink{flex-direction:row;align-items:flex-end}}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__inner{position:relative;display:block;padding:15px;overflow:hidden;transition:opacity .5s ease,transform 1s ease}@media screen and (min-width: 768px){.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__inner{width:35%;max-width:450px;padding:15px}}@media screen and (min-width: 1400px){.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__inner{max-width:530px;padding:20px 30px}}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__inner::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-50px;display:block;width:0;aspect-ratio:1;background:#d50000;border-radius:50%;transition:all .7s ease;z-index:1}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__h2{position:relative;line-height:1.8;letter-spacing:.05rem;font-size:0.6875rem;font-weight:500;color:#fff;filter:drop-shadow(0 0 3px rgba(105, 105, 105, 0.3));transform:translateZ(0);z-index:2;transition:all .5s ease}@media screen and (min-width: 576px){.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__h2{font-size:0.8125rem}}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__h2 strong{display:inline-block;margin:0 2px;padding:0 10px;background-color:#d50000;line-height:1.8;letter-spacing:.05rem;font-weight:500;color:#fff;transition:all .5s ease}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink__h2.isBlack{color:#222;filter:none}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink:hover .mvLink__inner::after{width:120%}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink:hover .mvLink__h2 strong{background-color:#fff;color:#d50000}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink:hover .mvLink__h2.isBlack{color:#fff}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink.is-active{opacity:1;transform:translateX(0);transition-delay:.1s}.page-top .sec-mainvisual__container .mvLinkDisplay .mvLink.is-active.is-leaving{opacity:0;transform:translateX(0)}.page-top .sec-catch{position:relative;padding:50px 0 60px;background:linear-gradient(45deg, #ebebeb 0%, #fff 45%);z-index:0}.page-top .sec-catch .catchMain{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:25px;letter-spacing:.15rem;font-weight:500;font-size:calc(28px + 19*(100vw - 375px)/200)}@media screen and (min-width: 576px){.page-top .sec-catch .catchMain{font-size:3rem}}@media screen and (min-width: 768px){.page-top .sec-catch .catchMain{text-align:right;margin-bottom:20px}}.page-top .sec-catch .catchMain strong{font-family:"Noto Serif JP",serif;font-weight:400;font-weight:500}.page-top .sec-catch .catchSub{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:25px;line-height:1.7;font-size:1.25rem;font-weight:500}@media screen and (min-width: 576px){.page-top .sec-catch .catchSub{font-size:1.5rem}}@media screen and (min-width: 768px){.page-top .sec-catch .catchSub{margin-bottom:35px}}.page-top .sec-news{padding:40px 0}@media screen and (min-width: 768px){.page-top .sec-news{padding:50px 0}}.page-top .sec-news__inner{display:flex;flex-direction:column;gap:0 60px}@media screen and (min-width: 768px){.page-top .sec-news__inner{flex-direction:row}}.page-top .sec-news__head{display:flex;align-items:center;gap:5px 30px;margin-bottom:10px}@media screen and (min-width: 768px){.page-top .sec-news__head{flex-direction:column;align-items:stretch;min-width:100px;width:22%;margin-bottom:0}}.page-top .sec-news__title{font-size:1.125rem;font-weight:500}.page-top .sec-news .all-news{position:relative;width:fit-content;padding:5px 15px 5px 0;line-height:1;font-size:0.8125rem;font-weight:500;color:#a0a0a0}.page-top .sec-news .all-news::after{content:"";position:absolute;top:calc(50% + 2px);transform:translateY(-50%) rotate(45deg);right:0;width:4px;height:4px;border:1.5px solid #d50000;border-left:0;border-bottom:0;transition:all .5s ease}.page-top .sec-news .all-news::after{border-color:#a0a0a0}.page-top .sec-news .all-news:hover::after{right:-5px}.page-top .sec-news__ul{display:flex;flex-direction:column;row-gap:5px;flex:1}@media screen and (min-width: 768px){.page-top .sec-news__ul{display:block}}.page-top .sec-news__ul li a{position:relative;display:flex;flex-direction:column;align-items:baseline;gap:5px 40px;padding:5px 0;transition:all .5s ease}@media screen and (min-width: 768px){.page-top .sec-news__ul li a{flex-direction:row;align-items:baseline}}.page-top .sec-news__ul li a::after{content:"";position:absolute;bottom:0;left:0;width:0;border-bottom:1px solid #b2b2b2;transition:all .8s ease}.page-top .sec-news__ul li a .time{width:75px;font-size:0.8125rem;font-weight:500;color:#a0a0a0}.page-top .sec-news__ul li a .title{position:relative;width:100%;padding-right:20px;line-height:1.4;font-size:0.875rem;flex:1}.page-top .sec-news__ul li a .title::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:10px;width:5px;height:5px;border:1px solid #a0a0a0;border-left:0;border-bottom:0}.page-top .sec-news__ul li a:hover::after{width:100%}.page-top .sec-news__ul li:last-of-type a{border-bottom:none}.page-top .sec-case{margin-bottom:30px}@media screen and (min-width: 768px){.page-top .sec-case{margin-bottom:0;padding:60px 0;background:linear-gradient(90deg, transparent 20%, #ebebeb 50%, transparent 80%)}}@media screen and (min-width: 1200px){.page-top .sec-case{padding:80px 0 50px}}.page-top .sec-case__inner{width:100%;margin:0 auto}@media screen and (min-width: 768px){.page-top .sec-case__inner{padding:0 30px}}@media screen and (min-width: 992px){.page-top .sec-case__inner{max-width:1060px}}@media screen and (min-width: 1200px){.page-top .sec-case__inner{max-width:1090px;padding:0 45px}}.page-top .sec-case .swiper .slide__head{display:flex;flex-direction:column;width:100%;padding:25px 25px 30px;background-color:#d50000;transition:all .5s ease}@media screen and (min-width: 768px){.page-top .sec-case .swiper .slide__head{width:40%}}.page-top .sec-case .swiper .slide__head p{color:#fff}.page-top .sec-case .swiper .slide__head .tag{display:flex;flex-wrap:wrap;gap:0 5px;margin-bottom:20px}.page-top .sec-case .swiper .slide__head .tag li{font-size:0.6875rem;color:#fff}.page-top .sec-case .swiper .slide__head .title{margin:auto 0}.page-top .sec-case .swiper .slide__head .title .sub{position:relative;margin-bottom:5px;padding-left:25px;line-height:1.4;font-size:0.875rem;font-weight:500}.page-top .sec-case .swiper .slide__head .title .sub::before{content:"";position:absolute;top:6.7px;left:0;width:18px;aspect-ratio:2/1;background:url(../images/common/illust_glasses.svg) no-repeat;background-size:cover}.page-top .sec-case .swiper .slide__head .title .main{font-size:1.25rem;font-weight:500}.page-top .sec-case .swiper .slide__head .name{position:relative;width:fit-content;margin-top:20px}.page-top .sec-case .swiper .slide__head .name::after{content:"";position:absolute;bottom:-5px;left:-5px;width:0;border-bottom:1px solid #fff;transition:all .5s ease}.page-top .sec-case .swiper .slide__head .name p{position:relative;width:fit-content;padding-right:25px;line-height:1.4;font-size:0.75rem}.page-top .sec-case .swiper .slide__head .name p::after{content:"";position:absolute;top:calc(50% + 2px);transform:translateY(-50%) rotate(45deg);right:0;width:4px;height:4px;border:1.5px solid #d50000;border-left:0;border-bottom:0;transition:all .5s ease}.page-top .sec-case .swiper .slide__head .name p::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:12px;height:12px;border-radius:50%;border:1.5px solid #d50000;transition:all .5s ease}.page-top .sec-case .swiper .slide__head .name p::after{top:50%;right:6px}.page-top .sec-case .swiper .slide__head .name p::before{border-color:#fff}.page-top .sec-case .swiper .slide__head .name p::after{border-color:#fff}.page-top .sec-case .swiper .slide__img{overflow:hidden;flex:1;aspect-ratio:90/54}@media screen and (min-width: 768px){.page-top .sec-case .swiper .slide__img{aspect-ratio:90/41}}.page-top .sec-case .swiper .slide__img img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.page-top .sec-case .swiper .slide__item{display:flex;flex-direction:column-reverse;filter:drop-shadow(0 0 5px rgba(105, 105, 105, 0.3));transform:translateZ(0);transition:all .5s ease}@media screen and (min-width: 768px){.page-top .sec-case .swiper .slide__item{flex-direction:row}}.page-top .sec-case .swiper .slide__item:hover .slide__head .name::after{width:calc(100% + 10px)}.page-top .sec-case .swiper .slide__item:hover .slide__img img{transform:scale(1.1)}.page-top .sec-case .swiper .swiper-links .swiper-pagination{position:static;display:flex;width:fit-content;margin:30px 20px 0 auto}@media screen and (min-width: 768px){.page-top .sec-case .swiper .swiper-links .swiper-pagination{margin:20px 0 0 auto}}.page-top .sec-case .swiper .swiper-links .swiper-pagination-bullet{width:6px;height:6px;margin:0 4px;background-color:#a0a0a0;opacity:1}.page-top .sec-case .swiper .swiper-links .swiper-pagination-bullet-active{background-color:#d50000}.page-top .sec-designManagement{margin-bottom:80px;padding:70px 0;background:url(../images/about/about_bg.jpg) no-repeat;background-size:cover;background-position:top right}@media screen and (min-width: 768px){.page-top .sec-designManagement{margin-bottom:100px;padding:80px 0}}.page-top .sec-designManagement__title{font-family:"Noto Serif JP",serif;font-weight:400;margin-left:-0.7rem;margin-bottom:30px;line-height:1.6;letter-spacing:.15rem;font-weight:500;font-size:calc(27px + 16*(100vw - 375px)/200)}@media screen and (min-width: 768px){.page-top .sec-designManagement__title{margin-bottom:50px;font-size:2.1875rem}}.page-top .sec-designManagement__title strong{font-family:"Noto Serif JP",serif;font-weight:400;font-weight:500}.page-top .sec-designManagement__container{display:flex;flex-direction:column;gap:40px 60px}@media screen and (min-width: 768px){.page-top .sec-designManagement__container{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media screen and (min-width: 768px){.page-top .sec-designManagement__container .message{max-width:60%;width:fit-content}}.page-top .sec-works{margin-bottom:100px}@media screen and (min-width: 768px){.page-top .sec-works{margin-bottom:120px}}.page-top .sec-works .linkBtn{margin:60px auto 0}.page-top .sec-service{margin-bottom:100px}.page-archive .sec-archive__inner{display:flex;flex-direction:column-reverse;gap:80px 70px}@media screen and (min-width: 768px){.page-archive .sec-archive__inner{flex-direction:row}}@media screen and (min-width: 1200px){.page-archive .sec-archive__inner{gap:80px 100px}}@media screen and (min-width: 768px){.page-archive .sec-archive__container{flex:1}}.archiveLinks{display:flex;flex-wrap:wrap;gap:50px 20px}.archiveLinks .archiveLinksArticle{width:100%}@media screen and (min-width: 576px){.archiveLinks .archiveLinksArticle{width:calc(50% - 10px)}}@media screen and (min-width: 992px){.archiveLinks .archiveLinksArticle{width:calc(33.3333333333% - 13.3333333333px)}}.archiveLinks .archiveLinksArticle__thumb{position:relative;width:100%;aspect-ratio:3/2;margin-bottom:10px;overflow:hidden}.archiveLinks .archiveLinksArticle__thumb::after{content:"";position:absolute;inset:0;display:block;background-color:rgba(0,0,0,.3);mix-blend-mode:multiply;opacity:0;z-index:1;transition:all .5s ease}.archiveLinks .archiveLinksArticle__thumb img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.archiveLinks .archiveLinksArticle__detail .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.archiveLinks .archiveLinksArticle__detail .head .time{line-height:1.2;font-size:0.8125rem;font-weight:500;color:#a0a0a0}.archiveLinks .archiveLinksArticle__detail .head .cat{display:flex;flex-wrap:wrap;gap:5px}.archiveLinks .archiveLinksArticle__detail .head .cat li{display:block;width:fit-content;padding:5px 12px;background-color:#f5f5f5;border-radius:999px;line-height:1;font-size:0.625rem;color:dimgray}.archiveLinks .archiveLinksArticle__detail .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb::after{opacity:1}.archiveLinks .archiveLinksArticle:hover .archiveLinksArticle__thumb img{transform:scale(1.1)}.archiveSingle{max-width:750px;margin:0 auto}.archiveSingle__head{margin-bottom:20px}.archiveSingle__head .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.archiveSingle__head .head .time{line-height:1.2;font-size:0.8125rem;font-weight:500;color:#a0a0a0}.archiveSingle__head .head .cat{display:flex;flex-wrap:wrap;gap:5px}.archiveSingle__head .head .cat li{display:block;width:fit-content;padding:5px 12px;background-color:#f5f5f5;border-radius:999px;line-height:1;font-size:0.625rem;color:dimgray}.archiveSingle__head .title{font-size:1.75rem;font-weight:500}.archiveSingle__thumb{text-align:center}.archiveSingle .toc{max-width:500px;margin:50px auto;padding:30px 20px;background-color:#f8f8f8}@media screen and (min-width: 576px){.archiveSingle .toc{padding:30px}}@media screen and (min-width: 768px){.archiveSingle .toc{padding:40px 50px 50px}}.archiveSingle .toc__title{margin-bottom:35px;line-height:1;font-weight:500;color:#d50000}@media screen and (min-width: 768px){.archiveSingle .toc__title{font-size:1.125rem}}.archiveSingle .toc__list{display:flex;flex-direction:column;row-gap:10px}.archiveSingle .toc__list .parent{counter-increment:toc_number;width:100%}.archiveSingle .toc__list .parent .titleH2,.archiveSingle .toc__list .parent .titleH3{position:relative;display:block;line-height:1.4;transition:all .5s ease}.archiveSingle .toc__list .parent .titleH2:hover,.archiveSingle .toc__list .parent .titleH3:hover{color:#d50000}.archiveSingle .toc__list .parent .titleH2{padding-left:30px;font-size:1rem}.archiveSingle .toc__list .parent .titleH2::before{content:counter(toc_number, decimal-leading-zero);position:absolute;top:4px;left:0;width:auto;line-height:1;font-weight:500;color:#d50000}.archiveSingle .toc__list .parent ol{display:flex;flex-direction:column;row-gap:10px;margin-top:10px;padding-left:30px}.archiveSingle .toc__list .parent ol .titleH3{padding-left:20px;font-size:0.875rem}.archiveSingle .toc__list .parent ol .titleH3::before{content:"";position:absolute;top:9.3px;left:0;width:15px;border-bottom:1px solid #d50000}.archiveSingle__container{margin-top:50px}.archiveSingle__container p{margin-bottom:30px}.archiveSingle__container p.has-small-font-size{font-size:0.875rem}.archiveSingle__container strong{font-weight:600}.archiveSingle__container a{text-decoration:underline;text-underline-offset:5px;color:#d50000;transition:all .5s ease}.archiveSingle__container a img{transition:all .5s ease}.archiveSingle__container a:hover{text-decoration:none}.archiveSingle__container a:hover img{opacity:.7}.archiveSingle__container h2{margin:60px 0 30px;padding:10px 15px;border:1px solid #d50000;line-height:1.4;font-size:1.125rem;font-weight:500;color:#d50000}@media screen and (min-width: 768px){.archiveSingle__container h2{padding:10px 25px;font-size:1.25rem}}.archiveSingle__container h3{padding-bottom:10px;margin:40px 0 20px;border-bottom:1px solid #d50000;line-height:1.4;font-size:1.125rem;font-weight:500}@media screen and (min-width: 768px){.archiveSingle__container h3{font-size:1.25rem}}.archiveSingle__container h4{margin:40px 0 20px;padding-left:15px;border-left:5px solid dimgray;line-height:1.4;font-size:1rem;font-weight:500}@media screen and (min-width: 768px){.archiveSingle__container h4{font-size:1.125rem}}.archiveSingle__container h5{margin:30px 0 20px;line-height:1.4;font-size:1rem;font-weight:500;color:#d50000}@media screen and (min-width: 768px){.archiveSingle__container h5{font-size:1.125rem}}.archiveSingle__container iframe{max-width:100%;height:100%}.archiveSingle__container .has-background{padding:20px}.archiveSingle__container .has-background *:last-child{margin-bottom:0}.archiveSingle__container .note{text-indent:-1em;margin-left:1em}.archiveSingle__container .wp-block-image{max-width:450px;text-align:center;margin:0 auto 30px}.archiveSingle__container .wp-block-image figure{display:block;text-align:center}.archiveSingle__container .wp-block-buttons{display:flex;margin:30px 0}.archiveSingle__container .wp-block-buttons .wp-block-button__link{position:relative;min-width:350px;width:100%;padding:15px 40px 15px 30px;background-color:#d50000;border:1px solid #d50000;border-radius:999px;text-decoration:none;line-height:1.4;font-size:0.875rem;font-weight:500;color:#fff;transition:all .5s ease}.archiveSingle__container .wp-block-buttons .wp-block-button__link::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:20px;width:5px;height:5px;border:1.5px solid #fff;border-left:0;border-bottom:0;transition:all .5s ease}.archiveSingle__container .wp-block-buttons .wp-block-button__link:hover{background-color:#fff;color:#d50000}.archiveSingle__container .wp-block-buttons .wp-block-button__link:hover::after{border:1.5px solid #d50000;border-left:0;border-bottom:0}.archiveSingle__container ul.wp-block-list,.archiveSingle__container ol.wp-block-list{display:flex;flex-direction:column;row-gap:8px;margin-bottom:30px}.archiveSingle__container ul.wp-block-list li,.archiveSingle__container ol.wp-block-list li{position:relative;width:100%;padding-left:30px;font-size:1rem}.archiveSingle__container ul.wp-block-list li::before,.archiveSingle__container ol.wp-block-list li::before{content:"";position:absolute;top:12px;left:0;width:20px;border-bottom:1px solid #d50000}.archiveSingle__container ol.wp-block-list li{counter-increment:number}.archiveSingle__container ol.wp-block-list li::before{content:counter(number, decimal-leading-zero) ".";top:5px;left:0;width:auto;border:none;text-align:center;line-height:1;color:#d50000}.archiveSingle__container .wp-block-separator{margin:30px 0;border-top:1px solid #b2b2b2}.archiveLink{max-width:750px;margin:80px auto 0;padding-top:50px;border-top:1px solid #b2b2b2}.archiveLink__inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:130px}@media screen and (min-width: 768px){.archiveLink__inner{gap:150px}}.archiveLink .prev,.archiveLink .next{position:relative;max-width:calc(50% - 65px);width:fit-content;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;font-size:0.875rem;transition:all .5s ease}@media screen and (min-width: 768px){.archiveLink .prev,.archiveLink .next{max-width:calc(50% - 75px)}}.archiveLink .prev::before,.archiveLink .next::before{content:"";position:absolute;top:50%;width:5px;height:5px;border:1px solid #d50000;border-left:0;border-bottom:0}.archiveLink .prev:hover,.archiveLink .next:hover{color:#d50000}.archiveLink .prev{padding-left:15px}@media screen and (min-width: 768px){.archiveLink .prev{padding-left:25px}}.archiveLink .prev::before{left:5px;transform:rotate(225deg) translateY(-50%);transform-origin:top}.archiveLink .next{padding-right:15px}@media screen and (min-width: 768px){.archiveLink .next{padding-right:25px}}.archiveLink .next::before{transform:rotate(45deg) translateY(-50%);right:5px}.archiveLink .back{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:90px;padding-bottom:5px;text-align:center;line-height:1.2;font-size:0.875rem;color:#d50000;z-index:1}.archiveLink .back::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;border-bottom:1px solid #d50000;transition:all .5s ease}.archiveLink .back:hover::after{width:100%}@media screen and (min-width: 768px){.archiveWorks .sec-archive__inner .sidebar{max-width:180px}}.single-works .sec-mainDetail{margin-bottom:80px}.single-works .sec-mainDetail__inner{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:30px 80px}@media screen and (min-width: 992px){.single-works .sec-mainDetail__inner{flex-direction:row}}.single-works .sec-mainDetail__inner .mv{max-width:1000px}@media screen and (min-width: 992px){.single-works .sec-mainDetail__inner .mv{width:55%}}.single-works .sec-mainDetail__inner .mv img{width:100%}.single-works .sec-mainDetail__inner .detail{flex:1}@media screen and (min-width: 992px){.single-works .sec-mainDetail__inner .detail{max-width:500px}}.single-works .sec-mainDetail__inner .detail .tagList{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:5px}@media screen and (min-width: 768px){.single-works .sec-mainDetail__inner .detail .tagList{margin-bottom:10px}}.single-works .sec-mainDetail__inner .detail .tagList li{width:fit-content}.single-works .sec-mainDetail__inner .detail .tagList li .item{display:block;width:fit-content;line-height:1}.single-works .sec-mainDetail__inner .detail__name{margin-bottom:20px;line-height:1.4;font-size:1.25rem;font-weight:500}@media screen and (min-width: 768px){.single-works .sec-mainDetail__inner .detail__name{margin-bottom:25px}}.single-works .sec-mainDetail__inner .detail .catList{display:flex;flex-wrap:wrap;gap:10px 5px;margin-bottom:20px}.single-works .sec-mainDetail__inner .detail .catList li{width:fit-content}.single-works .sec-mainDetail__inner .detail .catList li .item{display:block;width:fit-content;padding:5px 12px;background-color:#f5f5f5;border-radius:999px;line-height:1;font-size:0.625rem;color:dimgray}.single-works .sec-mainDetail__inner .detail__title{font-size:1.5rem;font-weight:500}.single-works .sec-content{margin-bottom:100px}@media screen and (min-width: 768px){.single-works .sec-content{margin-bottom:160px}}.single-works .sec-content h2{position:relative;margin-top:80px;padding-bottom:10px;line-height:1.4;font-size:1.25rem;font-weight:500}@media screen and (min-width: 768px){.single-works .sec-content h2{margin-top:100px}}.single-works .sec-content h2::after{content:"";position:absolute;bottom:0;left:0;width:35px;border-bottom:1px solid #d50000}.single-works .sec-content h2 span{line-height:1.4;font-weight:500}@media screen and (min-width: 768px){.single-works .sec-content h2.after{display:block;width:fit-content;padding:0 120px 0 0}.single-works .sec-content h2.after::after{top:50%;transform:translateY(-50%);left:auto;bottom:auto;right:0;width:100px}}.single-works .sec-content p{margin-top:25px}@media screen and (min-width: 768px){.single-works .sec-content p{margin-top:30px}}.single-works .sec-content a{text-decoration:underline;text-underline-offset:5px;color:dimgray;transition:all .5s ease}.single-works .sec-content a:hover{color:#d50000}.single-works .sec-content ul{display:flex;flex-direction:column;gap:5px 40px;margin-top:25px}@media screen and (min-width: 768px){.single-works .sec-content ul{margin-top:30px}}.single-works .sec-content ul li{list-style:disc;margin-left:20px}.single-works .sec-content .overview{margin:80px 0;padding:30px 20px;background-color:#f8f8f8;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px 70px}@media screen and (min-width: 576px){.single-works .sec-content .overview{padding:30px}}@media screen and (min-width: 768px){.single-works .sec-content .overview{flex-direction:row;gap:15px 70px;margin:80px 0;padding:40px 100px}}@media screen and (min-width: 1200px){.single-works .sec-content .overview{justify-content:space-between;gap:15px 100px;padding:40px 120px}}.single-works .sec-content .overview__container{display:flex;flex-direction:column;row-gap:20px}@media screen and (min-width: 768px){.single-works .sec-content .overview__container{row-gap:15px;width:calc(50% - 35px)}}@media screen and (min-width: 1200px){.single-works .sec-content .overview__container{width:calc(50% - 80px)}}.single-works .sec-content .overview__dl{display:flex;align-items:baseline;gap:5px 30px}@media screen and (min-width: 768px){.single-works .sec-content .overview__dl{gap:5px 40px}}.single-works .sec-content .overview__dl dt,.single-works .sec-content .overview__dl dd{font-size:0.8125rem}.single-works .sec-content .overview__dl dt{width:60px;color:dimgray}.single-works .sec-content .overview__dl dd{flex:1}.single-works .sec-content .container{display:flex;flex-direction:column;align-items:center;gap:40px 80px;margin-top:80px}@media screen and (min-width: 768px){.single-works .sec-content .container{margin-top:120px}}@media screen and (min-width: 992px){.single-works .sec-content .container{flex-direction:row;align-items:flex-start}}.single-works .sec-content .container .item{flex:1}.single-works .sec-content .container .item *:first-child{margin-top:0}.single-works .sec-content .container .img{display:block;width:fit-content;max-width:700px;filter:drop-shadow(0 0 5px rgba(105, 105, 105, 0.3));transform:translateZ(0)}@media screen and (min-width: 992px){.single-works .sec-content .container .img{width:40%}}@media screen and (min-width: 992px){.single-works .sec-content .container.reverse{flex-direction:row-reverse}}.single-works .sec-content .worksImgs{display:flex;flex-wrap:wrap;gap:50px 40px;margin-top:80px}.single-works .sec-content .worksImgs__item{display:flex;flex-direction:column}@media screen and (min-width: 576px){.single-works .sec-content .worksImgs__item{width:calc(50% - 20px)}}@media screen and (min-width: 768px){.single-works .sec-content .worksImgs__item{width:calc(33.3333333333% - 26.6666666667px)}}.single-works .sec-content .worksImgs__item .text{margin:0 0 25px;font-size:0.875rem;font-weight:500}.single-works .sec-content .worksImgs__item .img{width:100%;filter:drop-shadow(0 0 5px rgba(105, 105, 105, 0.3));transform:translateZ(0)}.single-works .sec-content .photo{margin:80px auto 0;max-width:700px;width:fit-content}.single-works .sec-otherWorks{margin-bottom:100px}.single-works .sec-otherWorks__title{width:100%;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #222}@media screen and (min-width: 768px){.single-works .sec-otherWorks__title{margin-bottom:60px}}.single-works .sec-otherWorks__title .main{margin-bottom:15px;line-height:1.2;font-size:1.25rem;font-weight:500}.single-works .sec-otherWorks__title .sub{letter-spacing:-0.02rem;line-height:1.2;font-size:0.875rem;font-weight:500;color:#a0a0a0}.single-works .sec-otherWorks .linkBtn{margin:60px auto 0}@media screen and (min-width: 768px){.single-works .sec-otherWorks .linkBtn{margin:80px auto 0}}.page-archive.case .sec-message{margin:40px 0 30px}@media screen and (min-width: 768px){.page-archive.case .sec-message{margin:60px 0 45px}}.page-archive.case .sec-message__inner p{font-size:0.875rem}.page-about .breadcrumbs{margin:15px 0}.page-about .sec-catch{display:flex;flex-direction:column;justify-content:flex-end;width:100vw;max-height:calc(100vh - 50px);background:url(../images/about/about_bg.jpg) no-repeat;background-size:cover;background-position:top right}@media screen and (min-width: 768px){.page-about .sec-catch{max-height:calc(100vh - 70px);min-height:600px;padding:20vh 0 50px}}.page-about .sec-catch__inner{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.page-about .sec-catch__container{width:100%;padding:47% 0 60px}@media screen and (min-width: 768px){.page-about .sec-catch__container{padding:0}}.page-about .sec-catch__container .catchMain{font-family:"Noto Serif JP",serif;font-weight:400;margin:0 -20px 40px 0;text-align:right;line-height:1.4;font-size:2.75rem}@media screen and (min-width: 768px){.page-about .sec-catch__container .catchMain{margin-bottom:20px;margin:0 0 20px 0;letter-spacing:.15rem;font-size:3rem}}.page-about .sec-catch__container .catchMain strong{font-family:"Noto Serif JP",serif;font-weight:400;line-height:1.4}@media screen and (min-width: 768px){.page-about .sec-catch__container .catchMain strong{letter-spacing:.15rem}}.page-about .sec-catch__container .catchSub{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:30px;line-height:1.4;font-size:1.25rem;font-weight:500}@media screen and (min-width: 768px){.page-about .sec-catch__container .catchSub{margin-bottom:25px;line-height:1.7;font-size:1.5rem}}.page-about .sec-message{padding:60px 0 70px}@media screen and (min-width: 768px){.page-about .sec-message{padding:80px 0}}.page-about .sec-message__inner{width:100%}@media screen and (min-width: 768px){.page-about .sec-message__inner{display:flex;justify-content:flex-end}}@media screen and (min-width: 768px){.page-about .sec-message__container{max-width:550px;width:100%}}.page-about .sec-message .title{font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:50px;margin-left:-1rem;letter-spacing:.15rem;font-size:calc(27px + 5*(100vw - 375px)/200)}@media screen and (min-width: 576px){.page-about .sec-message .title{font-size:2rem}}@media screen and (min-width: 768px){.page-about .sec-message .title{font-size:2.25rem}}.page-about .sec-message .title strong{font-family:"Noto Serif JP",serif;font-weight:400}.page-about .sec-identity{display:flex;flex-direction:column;row-gap:40px;padding:50px 20px;margin-bottom:60px;background-color:#f8f8f8}@media screen and (min-width: 768px){.page-about .sec-identity{row-gap:100px;margin-bottom:80px;padding:100px 30px}}@media screen and (min-width: 1200px){.page-about .sec-identity{padding:120px 40px;row-gap:120px}}.page-about .sec-identity__container{max-width:1060px;width:100%;margin:0 auto}@media screen and (min-width: 1200px){.page-about .sec-identity__container{max-width:1280px}}.page-about .sec-identity__container .head{position:relative;margin-bottom:40px}@media screen and (min-width: 768px){.page-about .sec-identity__container .head{display:flex;justify-content:space-between;align-items:center;gap:10px 0}}.page-about .sec-identity__container .head__main{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;line-height:1;font-size:3.75rem;font-weight:600;color:#ebebeb;z-index:1}@media screen and (min-width: 768px){.page-about .sec-identity__container .head__main{font-size:5rem}}.page-about .sec-identity__container .head__sub{position:absolute;bottom:0;right:0;line-height:1.4;font-size:1.0625rem;color:#d50000;z-index:2}@media screen and (min-width: 768px){.page-about .sec-identity__container .head__sub{position:relative;inset:auto;font-size:1.125rem}}.page-about .sec-identity__text p{font-weight:500}.page-about .sec-identity__text dl{display:flex;flex-direction:column;gap:5px 30px;margin-bottom:25px}@media screen and (min-width: 768px){.page-about .sec-identity__text dl{flex-direction:row;align-items:baseline;margin-bottom:8px}}.page-about .sec-identity__text dl dt{width:150px;font-weight:500}.page-about .sec-identity__text dl dd{flex:1}.page-about .sec-identity__text dl:last-of-type{margin-bottom:0}.page-about .sec-greeting{margin-bottom:100px}@media screen and (min-width: 768px){.page-about .sec-greeting{margin-bottom:150px}}.page-about .sec-greeting__inner{display:flex;flex-direction:column;align-items:center;gap:40px 60px}@media screen and (min-width: 768px){.page-about .sec-greeting__inner{flex-direction:row;align-items:flex-start}}@media screen and (min-width: 1200px){.page-about .sec-greeting__inner{gap:40px 100px}}.page-about .sec-greeting__inner .img{max-width:180px;width:100%}.page-about .sec-greeting__text{flex:1}.page-about .sec-greeting__text .president{margin-top:40px;text-align:right;font-size:0.875rem;font-weight:500}.page-about .sec-companyProfile{margin-bottom:100px}.page-about .sec-companyProfile__container{display:flex;flex-direction:column;row-gap:30px;margin-top:40px}@media screen and (min-width: 768px){.page-about .sec-companyProfile__container{margin-top:60px}}.page-about .sec-companyProfile__container dl{display:flex;flex-direction:column;gap:5px 50px;padding:0 10px 30px;border-bottom:1px solid #b2b2b2}@media screen and (min-width: 768px){.page-about .sec-companyProfile__container dl{flex-direction:row;align-items:baseline}}.page-about .sec-companyProfile__container dl dt{font-weight:500}@media screen and (min-width: 768px){.page-about .sec-companyProfile__container dl dt{width:110px;font-weight:400}}@media screen and (min-width: 1200px){.page-about .sec-companyProfile__container dl dt{width:200px}}.page-about .sec-companyProfile__container dl dd{flex:1}@media screen and (min-width: 768px){.page-about .sec-companyProfile__container dl dd{font-weight:500}}.page-about .sec-companyProfile__container dl dd ul li{text-indent:-1em;padding-left:1em}@media screen and (min-width: 768px){.page-about .sec-companyProfile__container dl dd ul li{font-weight:500}}.page-about .sec-companyProfile__container dl:last-of-type{border-bottom:none}.page-contact .sec-contact{margin-bottom:100px}.page-contact .sec-contact__text{margin-bottom:30px}@media screen and (min-width: 768px){.page-contact .sec-contact__text{margin-bottom:40px}}.page-contact .sec-contact__text .attention{margin-top:30px}.page-contact .sec-contact__text .attention p{font-size:0.875rem}.page-contact .sec-contact__text .attention p a{position:relative;transition:all .5s ease}.page-contact .sec-contact__text .attention p a::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;border-bottom:1px solid #222;transition:all .5s ease}.page-contact .sec-contact__text .attention p a:hover{background-color:#222;color:#fff}.page-contact .sec-contact__text .attention p a:hover::after{opacity:0}.page-contact .sec-contact__text .attention .note{text-indent:-1em;padding-left:1em;line-height:1.4}.page-contact .sec-contact__form .formStep{display:flex;align-items:center;column-gap:20px;max-width:800px;margin:0 auto 30px}@media screen and (min-width: 768px){.page-contact .sec-contact__form .formStep{column-gap:100px;margin:0 auto 40px}}.page-contact .sec-contact__form .formStep__item{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;width:calc(33.3333333333% - 13.3333333333px);background-color:#fff;border-radius:999px;border:1px solid #b2b2b2}@media screen and (min-width: 576px){.page-contact .sec-contact__form .formStep__item{padding:20px}}@media screen and (min-width: 768px){.page-contact .sec-contact__form .formStep__item{width:calc(33.3333333333% - 66.6666666667px);padding:30px}}.page-contact .sec-contact__form .formStep__item p{line-height:1;color:#b2b2b2}.page-contact .sec-contact__form .formStep__item .sub{margin-bottom:5px;font-size:0.75rem}@media screen and (min-width: 768px){.page-contact .sec-contact__form .formStep__item .sub{font-size:0.875rem}}.page-contact .sec-contact__form .formStep__item .main{font-size:0.875rem}@media screen and (min-width: 768px){.page-contact .sec-contact__form .formStep__item .main{font-size:1rem}}.page-contact .sec-contact__form .formStep__item::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-21px;width:21px;border-bottom:1px solid #b2b2b2}@media screen and (min-width: 768px){.page-contact .sec-contact__form .formStep__item::after{right:-101px;width:101px}}.page-contact .sec-contact__form .formStep__item:last-of-type::after{display:none}.page-contact .sec-contact__form .formStep__item.active{border-color:#d50000}.page-contact .sec-contact__form .formStep__item.active p{color:#d50000}.page-contact .sec-contact__form .formStep__item.active::after{border-color:#d50000}.page-contact .sec-contact .wpcf7-not-valid-tip{display:block;margin-top:5px;line-height:1.2;font-size:0.875rem;color:#d50000}.page-contact .sec-contact .form-contents{padding:30px 20px;background-color:#f5f5f5}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents{padding:40px}}.page-contact .sec-contact .form-contents .wpcf7-form-control-wrap{display:block;line-height:1;flex:1}.page-contact .sec-contact .form-contents .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px 20px}.page-contact .sec-contact .form-contents .wpcf7-checkbox .wpcf7-list-item{width:100%;margin-left:0;font-size:0.875rem;font-weight:400}@media screen and (min-width: 576px){.page-contact .sec-contact .form-contents .wpcf7-checkbox .wpcf7-list-item{width:calc(50% - 10px)}}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents .wpcf7-checkbox .wpcf7-list-item{width:100%}}@media screen and (min-width: 992px){.page-contact .sec-contact .form-contents .wpcf7-checkbox .wpcf7-list-item{width:calc(50% - 10px)}}.page-contact .sec-contact .form-contents .wpcf7-free-text{padding:5px 10px;background-color:#fff;border:1px solid #d6d6d6}.page-contact .sec-contact .form-contents .wpcf7-list-item-label{margin-left:5px}.page-contact .sec-contact .form-contents__container{display:flex;flex-direction:column;gap:15px 50px;margin-bottom:15px}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents__container{flex-direction:row;align-items:center}}.page-contact .sec-contact .form-contents__container .select-box{position:relative}.page-contact .sec-contact .form-contents__container .select-box::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(135deg);border-top:2px solid #3c3c3c;border-right:2px solid #3c3c3c;pointer-events:none}.page-contact .sec-contact .form-contents__container .select-box select{-webkit-appearance:none;appearance:none}.page-contact .sec-contact .form-contents__container.kinds{margin-bottom:50px}.page-contact .sec-contact .form-contents__container:last-of-type{margin-bottom:0}.page-contact .sec-contact .form-contents__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;line-height:1}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents__title{min-width:210px;width:25%}}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents__title span{width:40px}}.page-contact .sec-contact .form-contents__title .required{padding:4px 5px 5px;background-color:#d50000;text-align:center;line-height:1;font-size:0.75rem;color:#fff}.page-contact .sec-contact .form-contents__item{width:100%;padding:10px;background-color:#fff;border:1px solid #d6d6d6;font-size:1rem;resize:vertical;flex:1}@media screen and (min-width: 768px){.page-contact .sec-contact .form-contents__item{padding:10px 15px}}.page-contact .sec-contact .form-contents__item::placeholder{color:#ebebeb}.page-contact .sec-contact .form-contents.thanks .thanks__text{margin-bottom:30px}.page-contact .sec-contact .form-contents.thanks .thanks__tel{position:relative;display:block;width:fit-content;padding-bottom:5px;margin:40px 0 0 auto;color:#d50000}.page-contact .sec-contact .form-contents.thanks .thanks__tel::after{content:"";position:absolute;bottom:0;left:0;width:0;border-bottom:1px solid #d50000;transition:all .5s ease}.page-contact .sec-contact .form-contents.thanks .thanks__tel:hover::after{width:100%}.page-contact .sec-contact .policy-policy{width:fit-content;margin:30px auto}.page-contact .sec-contact .policy-policy__agree{display:flex;align-items:center;width:fit-content}.page-contact .sec-contact .policy-policy__agree input{margin-right:10px}.page-contact .sec-contact .policy-policy__agree .strong{position:relative;color:#d50000}.page-contact .sec-contact .policy-policy__agree .strong::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;border-bottom:1px solid #d50000;opacity:0;transition:all .5s ease}.page-contact .sec-contact .policy-policy__agree .strong:hover::after{opacity:1}.page-contact .sec-contact .policy-policy__agree .wpcf7-list-item-label{display:none}.page-contact .sec-contact .policy-policy__agree .wpcf7-not-valid-tip{position:absolute;bottom:-18px;left:39px;width:200px}.page-contact .sec-contact .form-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px 30px}@media screen and (min-width: 768px){.page-contact .sec-contact .form-btn{flex-direction:row}}.page-contact .sec-contact .form-btn__item{position:relative;display:flex;justify-content:center;align-items:center;max-width:300px;width:100%;border:1px solid #d50000;background-color:#d50000;z-index:0;transition:all .5s ease}.page-contact .sec-contact .form-btn__item input{position:relative;width:100%;height:100%;padding:15px 20px;background-color:rgba(0,0,0,0);border:none;text-align:center;font-weight:500;color:#fff;z-index:1;cursor:pointer;transition:all .5s ease}.page-contact .sec-contact .form-btn__item.back{background:dimgray;border:1px solid dimgray;filter:none}.page-contact .sec-contact .form-btn__item.back::before{display:none}.page-contact .sec-contact .form-btn__item.back input{color:#fff !important;filter:none;transition:all .5s ease}.page-contact .sec-contact .form-btn__item.back:hover input{color:dimgray !important}.page-contact .sec-contact .form-btn__item:hover{background:#fff}.page-contact .sec-contact .form-btn__item:hover input{color:#d50000}.page-contact .sec-contact .form-btn__item .wpcf7-spinner{display:none}.page-contact .sec-contact #form-confirm{display:none}.page-contact .sec-contact #form-confirm [class*=confirm_]{display:block;width:100%;line-height:1.4;color:#d50000}.page-contact .sec-contact #form-confirm .form-contents__container:first-of-type{margin-bottom:20px}.page-privacy .sec-privacy p{margin-bottom:20px}.page-privacy .sec-privacy .privacyTitle{margin:50px 0 15px;font-size:1.25rem;font-weight:600}.page-privacy .sec-privacy .privacyList{display:flex;flex-direction:column;row-gap:10px;margin-bottom:20px}.page-privacy .sec-privacy .privacyList li{position:relative;padding-left:30px}.page-privacy .sec-privacy .privacyList li::before{content:"";position:absolute;top:12px;left:0;width:20px;border-bottom:1px solid #d50000}.page-privacy .sec-privacy a{font-family:"Noto Serif JP",serif;font-weight:400;position:relative;padding-bottom:3px;color:dimgray}.page-privacy .sec-privacy a::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid dimgray;transition:all .5s ease}.page-privacy .sec-privacy a:hover::after{opacity:0}@property --color-1{syntax:"<color>";inherits:false;initial-value:#b2b2b2}@property --clear-1{syntax:"<percentage>";inherits:false;initial-value:80%}@property --clear-2{syntax:"<percentage>";inherits:false;initial-value:95%}/*# sourceMappingURL=style.css.map */