body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"游ゴシック体","Yu Gothic","游ゴシック","メイリオ",sans-serif;font-size:100%;font-weight:400;font-style:normal;line-height:1.8;color:#191818;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}@media screen and (max-width: 767px){body{font-size:.875rem}}img{max-width:100%;height:auto;vertical-align:bottom}a{text-decoration:none;color:#191818;transition:all .25s linear}li{list-style:none}p{word-break:break-all}*,*::before,*::after{box-sizing:border-box}.l-header{position:absolute;top:20px;left:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:55px;padding:0 40px;z-index:999}@media screen and (max-width: 767px){.l-header{height:35px;padding:0 10px}}.l-header__logo{position:relative;width:15.2%;max-width:200px;min-width:140px;margin-right:10px;z-index:99}.l-header__logo a{display:flex;align-items:center}@media screen and (max-width: 767px){.l-header__logo{width:37.9%}}.l-header__main{display:flex;align-items:center;padding:18px 40px;margin-right:20px;background:#fdfdfd;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9);border-radius:999px}.l-header__main-item{margin-right:24px;line-height:1.19}.l-header__main-item:last-of-type{margin-right:0}.l-header__main-item a{position:relative}.l-header__main-item a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#191818;opacity:0;transition:opacity .25s linear}@media(hover: hover)and (pointer: fine){.l-header__main-item a:hover::after{opacity:1}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.l-header__main-item a:hover::after{opacity:1}}.l-header__contact{position:relative;display:flex;justify-content:center;align-items:center;width:55px;height:55px}.l-header__contact::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfdfd;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9);border-radius:50%;transform:scale(1);transition:transform .5s cubic-bezier(0.19, 1, 0.22, 1);z-index:-1}@media(hover: hover)and (pointer: fine){.l-header__contact:hover::before{transform:scale(1.1)}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.l-header__contact:hover::before{transform:scale(1.1)}}.l-header__contact span{display:flex;justify-content:center;align-items:center;width:25px;height:25px}@media screen and (max-width: 767px){.l-header__nav{position:fixed;top:0;right:0;width:100%;height:100vh;padding:89px 40px 0;background:linear-gradient(157deg, #FFF 0.94%, #EFEFEF 98.97%);transform:translateX(130%);transition:.3s ease-in-out}.l-header__nav.is-show{transform:translateX(0)}.l-header__main{align-items:flex-start;flex-direction:column;width:100%;padding:0;margin:0 0 30px;box-shadow:none}.l-header__main-item{width:100%;margin:0 0 10px;border-bottom:1px solid #dcdcdc}.l-header__main-item a{display:flex;align-items:baseline;padding:10px 0}}.l-header__button{position:relative;display:none;width:35px;height:35px;background:#fdfdfd;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9);border-radius:50%;z-index:99}.l-header__line{position:relative;display:block;width:11px;height:8px;margin:0 auto}.l-header__line span{display:inline-block;transition:all .3s;position:absolute;left:50%;transform:translateX(-50%);width:100%;height:1px;background:#191818}.l-header__line span:nth-of-type(1){top:0}.l-header__line span:nth-of-type(2){top:4px}.l-header__line span:nth-of-type(3){top:8px}.l-header__button.is-show .l-header__line span:nth-of-type(1),.l-header__button.is-show .l-header__line span:nth-of-type(3){top:50%}.l-header__button.is-show .l-header__line span:nth-of-type(1){transform:translate(-50%, -50%) rotate(-45deg)}.l-header__button.is-show .l-header__line span:nth-of-type(2){opacity:0}.l-header__button.is-show .l-header__line span:nth-of-type(3){transform:translate(-50%, -50%) rotate(45deg)}.l-footer{padding:60px 0}.l-footer__inner{display:flex;justify-content:space-between}.l-footer__logo{display:block;width:200px;margin-bottom:40px}.l-footer__nav{display:flex}.l-footer__nav-item{margin-right:1.5rem}.l-footer__copyright{display:block;font-size:.75rem;font-weight:500}@media screen and (max-width: 767px){.l-footer{padding:30px 0}.l-footer__inner{flex-direction:column}.l-footer__logo{width:34.3%;margin-bottom:20px}.l-footer__nav{flex-wrap:wrap;margin-bottom:20px}.l-footer__nav-item{margin-right:20px;margin-bottom:20px;line-height:1.21}.l-footer__nav-item:last-of-type{width:100%;margin:0}.l-footer__copyright{text-align:right}}.l-main{padding-top:135px}@media screen and (max-width: 767px){.l-main{padding-top:75px}}.l-container{width:100%;max-width:1140px;padding:0 20px;margin:0 auto}.l-container--sm{width:100%;max-width:980px;padding:0 20px;margin:0 auto}.l-section{padding:100px 0}@media screen and (max-width: 767px){.l-section{padding:50px 0}}.c-flex{display:flex}.c-flex.-wrap{flex-wrap:wrap}.c-flex.-column{flex-direction:column}.c-flex.-center{justify-content:center;align-items:center}.c-flex.-x__center{justify-content:center}.c-flex.-x__between{justify-content:space-between}.c-flex.-x__bottom{justify-content:flex-end}.c-flex.-y__top{align-items:flex-start}.c-flex.-y-center{align-items:center}.c-flex.-y__bottom{align-items:flex-end}@media screen and (max-width: 767px){.c-flex.-sp-column{flex-direction:column}}.c-button{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:240px;padding:12px 10px;margin:0 auto;font-family:"Open Sans",sans-serif;font-size:1.125rem;font-weight:600;color:#fff;background:#191818;border:1px solid #191818;border-radius:999px;cursor:pointer}.c-button span:first-of-type{margin-right:10px}@media(hover: hover)and (pointer: fine){.c-button:hover{color:#191818;background:#fff}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.c-button:hover{color:#191818;background:#fff}}@media screen and (max-width: 767px){.c-button{max-width:180px;padding:6px 10px 7px;font-size:.875rem;font-weight:400}.c-button span:first-of-type{margin-right:5px}}.c-text.-center{text-align:center}.c-text.-right{text-align:right}.c-title{margin-bottom:60px;font-family:"Open Sans",sans-serif;font-size:clamp(2.5rem,1.466rem + 4.24vw,3.5rem);font-weight:600;line-height:1.36}.c-title span{position:relative;display:block;padding-left:10px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"游ゴシック体","Yu Gothic","游ゴシック","メイリオ",sans-serif;font-size:1rem;font-weight:500;line-height:1.8;color:#a0a0a0}.c-title span::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:5px;height:5px;background:#191818;border-radius:50%}@media screen and (max-width: 767px){.c-title{margin-bottom:30px}}.p-col2__container{display:flex;justify-content:space-between}.p-col2__main{width:calc(100% - 83px);max-width:750px;margin-right:20px}.p-col2__side{width:25%;max-width:277px}@media screen and (max-width: 767px){.p-col2-container{flex-direction:column}.p-col2__main,.p-col2__side{width:100%;max-width:100%}.p-col2__main{margin-right:0}}.p-col3-container{display:flex;justify-content:space-around}.p-col3{width:calc(33.33% - 43px);margin-left:10px}@media screen and (max-width: 767px){.p-col3-container{flex-direction:column}.p-col3{width:100%;max-width:100%}}@media screen and (max-width: 767px){.js-ac{transition:.3s;cursor:pointer}.js-ac::before,.js-ac::after{content:"";position:absolute;top:calc(50% - 2px);right:7%;transform:translateY(-50%);background:#a0a0a0;width:19px;height:1px}.js-ac::after{transform:translateY(-50%) rotate(90deg)}.js-ac-inner{display:none}.js-ac.is-open::after{opacity:0}}.an-arrowCont .an-arrow{position:relative;top:2px;width:11px;height:8px;overflow:hidden}.an-arrowCont .an-arrow svg{position:absolute;top:50%;transform:translateY(-50%);left:0;transition:transform .45s ease-in}.an-arrowCont .an-arrow svg:first-of-type{transform:translate(-200%, -50%)}.an-arrowCont .an-arrow svg path{fill:#fff;transition:fill .15s ease-in}@media(hover: hover)and (pointer: fine){.an-arrowCont:hover .an-arrow svg:first-of-type{transform:translate(0, -50%)}.an-arrowCont:hover .an-arrow svg:last-of-type{transform:translate(200%, -50%)}.an-arrowCont:hover .an-arrow svg path{fill:#191818}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.an-arrowCont:hover .an-arrow svg:first-of-type{transform:translate(0, -50%)}.an-arrowCont:hover .an-arrow svg:last-of-type{transform:translate(200%, -50%)}.an-arrowCont:hover .an-arrow svg path{fill:#191818}}@media screen and (max-width: 767px){.an-arrowCont .an-arrow{width:9px}.an-arrowCont .an-arrow svg{width:9px}}.an-scroll{position:relative}.an-scroll::before{content:"";position:absolute;top:-3px;left:-1px;width:7px;height:7px;background:#191818;border-radius:50%;animation:scrollDown 2.5s ease-in-out infinite,scrollDownHide 2.5s ease-in-out infinite}@media screen and (max-width: 767px){.an-scroll::before{top:-2px;width:5px;height:5px;animation:scrollDownSp 2.5s ease-in-out infinite,scrollDownHide 2.5s ease-in-out infinite}}@keyframes scrollDown{0%{left:-1px}100%{left:80px}}@keyframes scrollDownSp{0%{left:-1px}100%{left:50px}}@keyframes scrollDownHide{0%{opacity:0}20%{opacity:1}80%{opacity:.9}100%{opacity:0}}@media screen and (max-width: 767px){.an-ac{transition:.3s;cursor:pointer}.an-ac::before,.an-ac::after{content:"";position:absolute;top:calc(50% - 2px);right:7%;transform:translateY(-50%);background:#a0a0a0;width:19px;height:1px}.an-ac::after{transform:translateY(-50%) rotate(90deg)}.an-ac-inner{display:none}.an-ac.is-open::after{opacity:0}}.home .l-main{padding-top:0}.p-full,.p-full--pc{display:flex;justify-content:center;flex-direction:column;width:100%;height:100vh}.p-full .p-cta,.p-full--pc .p-cta{margin-top:0}@media screen and (max-width: 767px){.p-full--pc{height:auto !important;padding-bottom:50px}}.home{background:#fcfcfc}.p-fv{display:flex;align-items:center;height:100%;background-image:url(../img/fv_pc.png);background-size:cover;background-position:bottom center}.p-fv__text-block{width:100%;padding-left:10.55%}.p-fv__text.-lg{width:-moz-fit-content;width:fit-content;margin-bottom:60px;font-size:clamp(1.75rem,.764rem + 4.04vw,4rem);font-weight:700;line-height:140%;background:linear-gradient(93deg, #191818 0%, #7C7C7C 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 767px){.p-fv{background-image:url(../img/fv_sp.png)}.p-fv__text-block{padding:0 20px}.p-fv__text{line-height:240%}.p-fv__text.-lg{margin-bottom:1.5rem;line-height:160%}}.p-topProducts .p-products__list{margin-bottom:60px}.p-topProducts .p-products__text{font-size:1rem;font-family:"Open Sans",sans-serif;font-weight:600}@media screen and (max-width: 767px){.p-topProducts .p-products__list{flex-direction:column;margin-bottom:30px}.p-topProducts .p-products__item{width:100%}.p-topProducts .p-products__item:nth-last-of-type(n+2){margin-bottom:20px}.p-topProducts .p-products__item a{display:flex;align-items:center}.p-topProducts .p-products__tmb{width:48.2%;max-width:250px;margin-right:20px;margin-bottom:0}.p-topProducts .p-products__text{font-size:.875rem;text-align:left;flex:1}}@media screen and (max-width: 767px){.p-top-news__block{padding:50px 0;margin-bottom:50px}}.p-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;background:rgba(25,24,24,.6)}.p-popup__outer{width:100%;height:100%}.p-popup__inner{padding:80px 0;text-align:center}.p-popup__inner h2{margin-bottom:1.5rem;font-size:clamp(1.5rem,.983rem + 2.12vw,2rem);line-height:1.8}.p-popup__inner p{margin-bottom:60px}.p-popup__yes,.p-popup__no{display:block;width:250px;max-width:100%;padding:6px 10px 7px;font-size:clamp(1.125rem,.737rem + 1.59vw,1.5rem);font-weight:700;border:2px solid #191818;border-radius:999px;cursor:pointer}.p-popup__yes{margin-right:20px;color:#fff;background:#191818}.p-popup__no{background:#fff}@media screen and (max-width: 767px){.p-popup__inner{padding:40px 10px}.p-popup__inner h2{margin-bottom:.75rem}.p-popup__inner p{margin-bottom:30px}.p-popup__yes,.p-popup__no{padding:6px 10px 7px}.p-popup__yes{margin:0 0 15px}}.p-products__box{margin-bottom:60px}.p-products__title{position:relative;padding-bottom:5px;margin-bottom:1.5rem;font-family:"Open Sans",sans-serif;font-size:clamp(1.5rem,.983rem + 2.12vw,2rem);font-weight:600}.p-products__title::before,.p-products__title::after{content:"";position:absolute;left:0;bottom:0;height:1px}.p-products__title::before{width:100%;background:#d9d9d9}.p-products__title::after{width:100px;background:#a0a0a0}@media screen and (max-width: 767px){.p-products__title::after{width:14.3%}}.p-products__list{display:flex;gap:40px}.p-products__item{width:30.91%}.p-products__tmb{padding:30px;margin-bottom:1rem;border:1px solid #dedede;overflow:hidden}.p-products__tmb img{width:100%;transform:scale(1);transition:.5s ease-in-out}@media(hover: hover)and (pointer: fine){.p-products__tmb:hover img{transform:scale(1.3)}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.p-products__tmb:hover img{transform:scale(1.3)}}.p-products__text{font-size:1rem;font-weight:500;text-align:center}@media screen and (max-width: 767px){.p-products__title{margin-bottom:.75rem}.p-products__list{gap:0;justify-content:space-between;flex-wrap:wrap}.p-products__item{width:48.6%;margin-bottom:10px}.p-products__item:nth-last-of-type(-n+2){margin-bottom:0}.p-products__tmb{padding:15px;margin-bottom:10px}.p-products__text{font-size:.875rem}}.single-products .p-products__title{margin-bottom:40px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"游ゴシック体","Yu Gothic","游ゴシック","メイリオ",sans-serif;font-weight:400}.single-products .p-products__img{margin-bottom:60px}.single-products .p-products__img img,.single-products .p-products__img video{width:100%}.single-products .p-products__cont{margin-bottom:60px}.single-products .p-products__link{display:flex;flex-direction:column;width:32.37%;margin-right:2.25%;padding:40px 10px;font-weight:500;text-align:center;background:#fcfcfc;border:1px solid #dedede}.single-products .p-products__link:last-of-type{margin-right:0}.single-products .p-products__link p{margin-bottom:10px}.single-products .p-products__link .c-button{padding-top:10px;padding-bottom:10px;margin-top:10px}@media screen and (max-width: 767px){.single-products .p-products__title{margin-bottom:20px}.single-products .p-products__img{margin-bottom:30px}.single-products .p-products__cont{margin-bottom:30px}.single-products .p-products__link{width:100%;padding:20px 10px;margin:0 0 10px}.single-products .p-products__link:last-of-type{margin:0}.single-products .p-products__link .c-button{padding-top:6px;padding-bottom:7px;font-weight:600}}.blog,.single-post{background:#fcfcfc}.p-post__list{margin-bottom:60px}.p-post__item{margin-bottom:1.5rem}.p-post__item a{display:block;padding:23px 56px;background:#fff;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9);border-radius:0px 40px 40px 40px}.p-post__item.an-arrowCont{position:relative}.p-post__item.an-arrowCont .an-arrow{position:absolute;top:50%;transform:translateY(-50%);right:40px}.p-post__item.an-arrowCont .an-arrow svg path{fill:#191818}@media(hover: hover)and (pointer: fine){.p-post__item:hover a{color:#fff;background:#191818}.p-post__item:hover.an-arrowCont .an-arrow svg path{fill:#fff}.p-post__item:hover .p-post__date{color:#191818;background:#fff}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.p-post__item:hover a{color:#fff;background:#191818}.p-post__item:hover.an-arrowCont .an-arrow svg path{fill:#fff}.p-post__item:hover .p-post__date{color:#191818;background:#fff}}.p-post__cont{display:flex;align-items:center}.p-post__date{padding:5px 9px 4px;font-family:"Open Sans",sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;color:#fff;background:#191818;border-radius:999px;transition:all .25s linear}.p-post__title{margin-left:30px;font-weight:500}@media screen and (max-width: 767px){.p-post__list{margin-bottom:30px}.p-post__item{margin-bottom:.75rem}.p-post__item a{padding:16px 43px 21px 20px;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9)}.p-post__item.an-arrowCont .an-arrow{top:45%;right:15px}.p-post__cont{align-items:flex-start;flex-direction:column}.p-post__date{padding:1px 4px;margin-bottom:10px;font-size:.625rem}.p-post__title{margin-left:0;line-height:1.21}}.p-pager{font-family:"Open Sans",sans-serif;font-size:.875rem;font-weight:400;text-align:center}.p-pager .wp-pagenavi{display:flex;justify-content:center;align-items:center}.p-pager .wp-pagenavi a,.p-pager .wp-pagenavi span{display:flex;justify-content:center;align-items:center;margin:0 10px;background:#fff;border:1px solid #dedede;border-radius:999px}@media(hover: hover)and (pointer: fine){.p-pager .wp-pagenavi a:hover,.p-pager .wp-pagenavi span:hover{color:#fff;background:#191818;border-color:#191818}}@media(-ms-high-contrast: none),(-ms-high-contrast: active){.p-pager .wp-pagenavi a:hover,.p-pager .wp-pagenavi span:hover{color:#fff;background:#191818;border-color:#191818}}.p-pager .wp-pagenavi a.page,.p-pager .wp-pagenavi span.current{padding:4px 5px 5px;width:30px;height:30px}.p-pager .wp-pagenavi span.current{font-weight:400;color:#fff;background:#191818}.p-pager .wp-pagenavi a.nextpostslink,.p-pager .wp-pagenavi a.previouspostslink{font-weight:600;padding:1px 22px 2px}@media screen and (max-width: 767px){.p-pager{font-size:.75rem;font-weight:600}.p-pager .wp-pagenavi a,.p-pager .wp-pagenavi span{margin:0 5px}.p-pager .wp-pagenavi a.page,.p-pager .wp-pagenavi span.current{padding:4px 5px 5px 6px;width:25px;height:25px}.p-pager .wp-pagenavi span.current{font-weight:600}.p-pager .wp-pagenavi a.nextpostslink,.p-pager .wp-pagenavi a.previouspostslink{padding:1px 17px 2px}}.p-post__box{padding:80px;background:#fff;border-radius:0px 40px 40px 40px;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9)}.single-post .p-post__info{margin-bottom:26px;font-size:.875rem;line-height:1.19;color:#a0a0a0}.single-post .p-post__date{padding:0;margin:0 5px 0 0;font-family:"Cormorant",serif;font-size:1rem;font-weight:400;color:#a0a0a0;background:none}.single-post .p-post__cat{margin:0 0 0 5px}.single-post .p-post__title{margin:0 0 66px;font-weight:700;line-height:1.21}.single-post .p-post__content h2,.single-post .p-post__content h3,.single-post .p-post__content h4,.single-post .p-post__content h5{position:relative;margin:40px 0 1.5rem}.single-post .p-post__content h2{padding-bottom:15px;font-size:clamp(1.125rem,.996rem + .53vw,1.25rem);line-height:1.2;position:relative}.single-post .p-post__content h2::before,.single-post .p-post__content h2::after{content:"";position:absolute;left:0;bottom:0;height:1px}.single-post .p-post__content h2::before{width:100%;background:#d9d9d9}.single-post .p-post__content h2::after{width:60px;background:#a0a0a0}@media screen and (max-width: 767px){.single-post .p-post__content h2::after{width:9.7%}}.single-post .p-post__content h3{padding-left:15px;font-size:clamp(1rem,.871rem + .53vw,1.125rem)}.single-post .p-post__content h3::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:5px;height:94%;background:#a0a0a0}.single-post .p-post__content p,.single-post .p-post__content ul,.single-post .p-post__content ol{line-height:2}.single-post .p-post__content p,.single-post .p-post__content ul,.single-post .p-post__content ol,.single-post .p-post__content .wp-block-image{margin-bottom:40px}.single-post .c-button{margin-top:80px}.single-post .c-button .an-arrow{transform:scale(-1, 1)}@media screen and (max-width: 767px){.p-post__box{padding:40px 20px;border-radius:0px 20px 20px 20px;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9)}.single-post .p-post__info{margin-bottom:12px;font-size:.75rem}.single-post .p-post__date{font-size:.75rem}.single-post .p-post__title{margin:0 0 40px}.single-post .p-post__content h2,.single-post .p-post__content h3,.single-post .p-post__content h4,.single-post .p-post__content h5{margin:20px 0 .75rem}.single-post .p-post__content h2{padding-bottom:5px;line-height:1.3}.single-post .p-post__content h3::before{height:87%}.single-post .p-post__content p,.single-post .p-post__content ul,.single-post .p-post__content ol,.single-post .p-post__content .wp-block-image{margin-bottom:20px}.single-post .c-button{margin-top:40px}}.company h1{display:none}.company .p-cta{margin-top:0}.p-philosophy{margin-bottom:100px}.p-philosophy__item{display:flex;align-items:center;padding:40px 25px;margin-bottom:1.5rem;background:#fcfcfc}.p-philosophy__item:last-of-type{margin-bottom:0}.p-philosophy__item dt{display:none;width:109px;margin-right:80px}.p-philosophy__item dt>span{display:block;margin-bottom:5px;font-family:"Open Sans",sans-serif;font-weight:600;color:#b6b7bb;font-size:clamp(.875rem,.746rem + .53vw,1rem)}.p-philosophy__item dt>span span:first-of-type{position:relative;margin-right:30px}.p-philosophy__item dt>span span:first-of-type::after{content:"";position:absolute;top:50%;left:calc(100% + 5px);width:20px;height:1px;background:#b6b7bb}.p-philosophy__item dd{font-size:clamp(1.25rem,.474rem + 3.18vw,2rem);font-weight:700;flex:1}.p-philosophy__item dd span{display:block;font-size:clamp(.875rem,.746rem + .53vw,1rem);font-weight:400}@media screen and (max-width: 767px){.p-philosophy{padding-top:75px;margin-bottom:50px}.p-philosophy .c-title{margin-bottom:1.5rem}.p-philosophy__item{align-items:flex-start;flex-direction:column;padding:20px;margin-bottom:20px}.p-philosophy__item dt{width:100%;margin:0 0 10px}.p-philosophy__item dt>span{margin-bottom:0}.p-philosophy__item dt>span span:first-of-type{margin-right:20px}.p-philosophy__item dt>span span:first-of-type::after{width:10px}}.p-company{padding:100px 0}.p-company__row,.p-company__address{border-radius:0px 40px 40px 40px;background:#fff;box-shadow:1px 1px 2px 0px rgba(255,255,255,.3) inset,-1px -1px 2px 0px rgba(230,230,230,.5) inset,-1px 1px 2px 0px rgba(230,230,230,.2),1px -1px 2px 0px rgba(230,230,230,.2),-1px -1px 2px 0px rgba(255,255,255,.9),1px 1px 3px 0px rgba(230,230,230,.9)}.p-company__row{padding:20px 30px 24px 30px;margin-bottom:1.5rem}.p-company__row:last-of-type{margin-bottom:0}.p-company__table{width:47.3%}.p-company__table dt,.p-company__table dd{line-height:1.19}.p-company__table dt{width:20.4%;min-width:70px;margin-right:30px;font-weight:700}.p-company__table dd{flex:1}@media screen and (max-width: 767px){.p-company{padding:50px 0}.p-company__row,.p-company__address{border-radius:0px 40px 40px 30px}.p-company__row{padding:17px 15px;margin-bottom:.75rem}.p-company__table{width:100%}.p-company__table dt{width:18.8%;min-width:60px;margin-right:10px}}.p-company__address{display:flex;flex-direction:column;width:49.1%;padding:20px 30px}.p-company__address .p-company__table{width:100%;padding:0;margin-bottom:1.5rem}.p-company__address .p-company__table dd{line-height:1.6}.p-company__address .p-company__row{padding:0;margin:0;box-shadow:none}@media screen and (max-width: 767px){.p-company__address{width:100%;padding:15px 15px 15px 20px;margin-top:.75rem}.p-company__address .p-company__table{margin-bottom:.75rem}}.p-company__map{position:relative;flex:1}.p-company__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 767px){.p-company__map{padding-top:63.4%}}.p-cta{position:relative;padding:100px 0;margin-top:100px;color:#fff;background:#000;z-index:1}.p-cta::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/cta_bg.png);background-size:cover;background-position:right center;z-index:-1}.p-cta__inner{display:flex;justify-content:space-between;align-items:center}.p-cta .c-title span{color:#fff}.p-cta .c-title span::before{background:#fff}.p-cta__text{font-size:clamp(1.25rem,.474rem + 3.18vw,2rem);font-weight:500}.p-cta__arrow{display:flex;justify-content:center;align-items:center;width:80px;height:80px;background:#fff;border-radius:50%}.p-cta__arrow span{display:flex;justify-content:center;align-items:center;width:20px}@media screen and (max-width: 767px){.p-cta{padding:50px 0;margin-top:50px}.p-cta::after{background-image:url(../img/cta_bg_sp.png)}.p-cta__inner{align-items:flex-start;flex-direction:column}.p-cta__cont{margin-bottom:30px}.p-cta__arrow{width:45px;height:45px;margin-left:auto}.p-cta__arrow span{width:12px}}.contact .wpcf7{margin-bottom:100px}.p-contact__text{margin-bottom:60px}.p-contact__row{display:flex;align-items:flex-start;margin-bottom:2rem}.p-contact__form dt{display:flex;align-items:center;width:24.4%;min-width:268px;padding-top:14px;margin-right:36px;font-weight:500;line-height:1.19}.p-contact__form dd{flex:1}.p-contact__form dd span{display:block}.p-contact__form input[type=text],.p-contact__form input[type=email],.p-contact__form input[type=tel],.p-contact__form select,.p-contact__form textarea{width:100%;padding:16px 15px;font-size:clamp(.75rem,.621rem + .53vw,.875rem);line-height:1.21;background:#fcfcfc;border:1px solid #dedede}.p-contact__form textarea{height:200px}.p-contact__form .wpcf7-form-control-wrap:has(select){position:relative;width:260px}.p-contact__form .wpcf7-form-control-wrap:has(select)::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:10px;width:10px;height:5px;background-image:url(../img/arrow_btm.png);background-size:contain;pointer-events:none}.p-contact__required{display:inline-block;padding:3px 10px;margin-right:5px;font-size:.75rem;font-weight:500;line-height:1.17;color:#fff;background:#191818}.p-contact__row:last-of-type{display:block;margin-bottom:60px}.p-contact__row:last-of-type dt{padding-top:2px;margin-bottom:17px}.p-contact__row:last-of-type dd>p{margin-top:11px;font-size:clamp(.75rem,.621rem + .53vw,.875rem);line-height:1.21}.p-contact__privacy{height:257px;padding:25px 20px;margin-bottom:1.5rem;overflow-y:scroll;border-radius:2px;line-height:1.19;background:#fcfcfc;border:1px solid #dedede}.p-contact__privacyBox,.p-contact__privacy .-space{margin-bottom:1em}.p-contact__privacyBox:last-of-type{margin-bottom:0}.p-contact__privacyBox h2{font-size:1rem}.p-contact__form .wpcf7-acceptance .wpcf7-list-item{margin:0}.p-contact__form .wpcf7-acceptance .wpcf7-list-item label{display:flex}.p-contact__form .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{position:relative;width:20px;height:20px;border:1px solid #dedede;-webkit-appearance:none;appearance:none}.p-contact__form .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked:before{content:"";position:absolute;top:1px;left:5px;width:8px;height:12px;transform:rotate(50deg);border-right:2px solid #191818;border-bottom:2px solid #191818}.p-contact__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{margin-top:-2px;margin-left:10px;font-weight:700;line-height:1.19}.p-contact__button{display:flex;justify-content:center;align-items:center;flex-direction:column}.p-contact__button .c-button{margin-bottom:10px}::placeholder{color:#a0a0a0}.wpcf7 form .wpcf7-response-output{text-align:center;border:none}@media screen and (max-width: 767px){.contact .wpcf7{margin-bottom:50px}.contact .c-button{font-weight:500}.p-contact__text{margin-bottom:30px}.p-contact__row{flex-direction:column;margin-bottom:20px}.p-contact__row:last-of-type{margin-bottom:30px}.p-contact__form dt,.p-contact__form dd{width:100%}.p-contact__form dt{min-width:auto;padding:0;margin:0 0 10px}.p-contact__form input[type=text],.p-contact__form input[type=email],.p-contact__form input[type=tel],.p-contact__form select,.p-contact__form textarea{padding:12px 10px}.p-contact__form textarea{height:160px}.p-contact__form .wpcf7-form-control-wrap:has(select)::after{width:8px;height:4px}.p-contact__required{margin-top:2px}.p-contact__row:last-of-type{margin-bottom:30px}.p-contact__row:last-of-type dt{padding-top:0;margin:-7px 0 10px}.p-contact__row:last-of-type dd>p{margin-top:5px}.p-contact__privacy{height:160px;padding:10px 13px;margin-bottom:11px;border-radius:0;line-height:1.6;letter-spacing:0}.p-contact__privacyBox h2{font-size:.875rem}.p-contact__form .wpcf7-acceptance .wpcf7-list-item label{align-items:center}.p-contact__form .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{width:15px;height:15px}.p-contact__form .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked:before{left:4px;width:5px;height:10px}.p-contact__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{margin-top:0;margin-left:5px}}.error404 .l-main{display:flex;justify-content:center;align-items:center;flex:1;margin-bottom:0}.error404 .l-main .l-container{text-align:center}.error404 .l-main .l-container h2{margin-bottom:10px}.u-pt-0{padding-top:0}.u-pt-5{padding-top:5px}.u-pt-10{padding-top:10px}.u-pt-15{padding-top:15px}.u-pt-20{padding-top:20px}.u-pt-25{padding-top:25px}.u-pt-30{padding-top:30px}.u-pt-40{padding-top:40px}.u-pt-50{padding-top:50px}.u-pt-60{padding-top:60px}.u-pt-70{padding-top:70px}.u-pt-80{padding-top:80px}.u-pb-0{padding-bottom:0}.u-pb-5{padding-bottom:5px}.u-pb-10{padding-bottom:10px}.u-pb-15{padding-bottom:15px}.u-pb-20{padding-bottom:20px}.u-pb-25{padding-bottom:25px}.u-pb-30{padding-bottom:30px}.u-pb-40{padding-bottom:40px}.u-pb-50{padding-bottom:50px}.u-pb-60{padding-bottom:60px}.u-pb-70{padding-bottom:70px}.u-pb-80{padding-bottom:80px}.u-mt-0{margin-top:0}.u-mt-5{margin-top:5px}.u-mt-10{margin-top:10px}.u-mt-15{margin-top:15px}.u-mt-20{margin-top:20px}.u-mt-25{margin-top:25px}.u-mt-30{margin-top:30px}.u-mt-40{margin-top:40px}.u-mt-50{margin-top:50px}.u-mt-60{margin-top:60px}.u-mt-70{margin-top:70px}.u-mt-80{margin-top:80px}.u-mb-0{margin-bottom:0}.u-mb-5{margin-bottom:5px}.u-mb-10{margin-bottom:10px}.u-mb-15{margin-bottom:15px}.u-mb-20{margin-bottom:20px}.u-mb-25{margin-bottom:25px}.u-mb-30{margin-bottom:30px}.u-mb-40{margin-bottom:40px}.u-mb-50{margin-bottom:50px}.u-mb-60{margin-bottom:60px}.u-mb-70{margin-bottom:70px}.u-mb-80{margin-bottom:80px}.u-bg-wh{background:#fff}.u-bg-gry{background:#fcfcfc}.u-none-pc{display:none !important}@media screen and (max-width: 1024px){.u-none-pc{display:block !important}}.u-none-tab{display:none !important}@media screen and (max-width: 767px){.u-none-tab{display:block !important}}@media screen and (max-width: 767px){.u-none-sp{display:none !important}}.u-dis-pc{display:block !important}@media screen and (max-width: 1024px){.u-dis-pc{display:none !important}}.u-dis-tab{display:block !important}@media screen and (max-width: 767px){.u-dis-tab{display:none !important}}