﻿@import"https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=Oswald:wght@200..700&family=Zen+Kaku+Gothic+New&display=swap";#wpadminbar{display:none !important}html{margin-top:0 !important}body{font-family:"Kiwi Maru",sans-serif;color:#333;font-size:clamp(14px,2vw,17px);font-weight:500;line-height:1.8;background:#f9f6f3;background-image:radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.08) 1px, transparent 0),repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.02) 2px, rgba(0, 0, 0, 0.02) 4px),repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.02) 2px, rgba(0, 0, 0, 0.02) 4px);background-size:"8px 8px, 32px 32px, 32px 32px"}img{height:auto}.bg-orange{background:#f5770d}.bg-red{background:#ff2424}.bg-pink{background:#ff296b}.bg-blue{background:#07988e}.bg-green{background:#03b158}.bg-yellow{background:#fabe00}.shadow-orange{box-shadow:5px 5px 0 #f5770d}.shadow-orange:hover{box-shadow:1px 1px 0 #f5770d}.shadow-black{box-shadow:5px 5px 0 #3e3e3e}.shadow-black:hover{box-shadow:1px 1px 0 #3e3e3e}.shadow-red{box-shadow:5px 5px 0 #ff2424}.shadow-red:hover{box-shadow:1px 1px 0 #ff2424}.shadow-pink{box-shadow:5px 5px 0 #ff296b}.shadow-pink:hover{box-shadow:1px 1px 0 #ff296b}.shadow-blue{box-shadow:5px 5px 0 #07988e}.shadow-blue:hover{box-shadow:1px 1px 0 #07988e}.shadow-green{box-shadow:5px 5px 0 #03b158}.shadow-green:hover{box-shadow:1px 1px 0 #03b158}.shadow-yellow{box-shadow:5px 5px 0 #fabe00}.shadow-yellow:hover{box-shadow:1px 1px 0 #fabe00}.sp-sm{display:none}@media screen and (min-width: 480px){.sp-sm{display:block}}.sp-md{display:none}@media screen and (min-width: 600px){.sp-md{display:block}}.sp-lr{display:none}@media screen and (min-width: 820px){.sp-lr{display:block}}.sp-lg{display:none}@media screen and (min-width: 980px){.sp-lg{display:block}}.pc-md{display:block}@media screen and (min-width: 600px){.pc-md{display:none}}.pc-lr{display:block}@media screen and (min-width: 820px){.pc-lr{display:none}}.pc-lg{display:block}@media screen and (min-width: 980px){.pc-lg{display:none}}.mb-sm,.vision__box,.vision__img h3,.core-vision__inner h3,.accordion__one,.person-interview__block-inner .person-interview-name,.project-page__box-list>ul,.no-job-info__content>h2,.wp-pagenavi,.content-title3,.content-title2,.content-title{margin-bottom:16px !important}@media screen and (min-width: 980px){.mb-sm,.vision__box,.vision__img h3,.core-vision__inner h3,.accordion__one,.person-interview__block-inner .person-interview-name,.project-page__box-list>ul,.no-job-info__content>h2,.wp-pagenavi,.content-title3,.content-title2,.content-title{margin-bottom:25px !important}}.mt-sm,.thanks-page__box ul{margin-top:16px !important}@media screen and (min-width: 980px){.mt-sm,.thanks-page__box ul{margin-top:25px !important}}.mb-md,.about-content__text,.project-content__desc,.vision__tit,.core-vision__desc,.news-content .section-titles,.greeting__desc-content,.greeting__desc-tit,.sdgs-content .sdgs-banner,.sdgs-content__text,.sdgs-content__list,.sdgs-content .sdgs-table,.sdgs-content__lists,.sdgs-content-title,.benefits-content__box-list>ul,.benefits-content-title,.benefits-grid-container,.thanks-page__content,.company-intro__img,.contact-page__tel,.contact-page__desc,.text-bundle-block,.text-bundle-block__desc,.text-bundle-block ul,.text-bundle-block ol,.staff-interviews__list,.person-interview__block-inner,.club-content-title,.project-page__img,.job-info-mess__block-inner h4,.no-job-info__content,.news-archive-head,.single__content-header,.single__content-img,.jobinfo-box,.s-jobinfo__inner,.s-jobinfo__pic,.footer__content,.contact7__privacy,.contact7,.postLinks,.section-titles03,.section-titles02,.section-head{margin-bottom:30px !important}@media screen and (min-width: 980px){.mb-md,.about-content__text,.project-content__desc,.vision__tit,.core-vision__desc,.news-content .section-titles,.greeting__desc-content,.greeting__desc-tit,.sdgs-content .sdgs-banner,.sdgs-content__text,.sdgs-content__list,.sdgs-content .sdgs-table,.sdgs-content__lists,.sdgs-content-title,.benefits-content__box-list>ul,.benefits-content-title,.benefits-grid-container,.thanks-page__content,.company-intro__img,.contact-page__tel,.contact-page__desc,.text-bundle-block,.text-bundle-block__desc,.text-bundle-block ul,.text-bundle-block ol,.staff-interviews__list,.person-interview__block-inner,.club-content-title,.project-page__img,.job-info-mess__block-inner h4,.no-job-info__content,.news-archive-head,.single__content-header,.single__content-img,.jobinfo-box,.s-jobinfo__inner,.s-jobinfo__pic,.footer__content,.contact7__privacy,.contact7,.postLinks,.section-titles03,.section-titles02,.section-head{margin-bottom:60px !important}}.mb-lr,.vision__img,.news-content__lists,.page-about .company-message,.greeting,.accordion,.sdgs-top-desc,.sdgs-content__desc,.benefits-content__box,.benefits-content-btn,.thanks-page,.contact-info-block__title,.page-policy,.table-container .head-message,.person-interview .c-video,.page-404__desc,.job-info-mess:last-child,.job-info-block__title,.single__content,.archive-jobinfo .section-titles,.job-details,.contact-info__section,.details-list,.entry-page{margin-bottom:40px !important}@media screen and (min-width: 600px){.mb-lr,.vision__img,.news-content__lists,.page-about .company-message,.greeting,.accordion,.sdgs-top-desc,.sdgs-content__desc,.benefits-content__box,.benefits-content-btn,.thanks-page,.contact-info-block__title,.page-policy,.table-container .head-message,.person-interview .c-video,.page-404__desc,.job-info-mess:last-child,.job-info-block__title,.single__content,.archive-jobinfo .section-titles,.job-details,.contact-info__section,.details-list,.entry-page{margin-bottom:60px !important}}@media screen and (min-width: 980px){.mb-lr,.vision__img,.news-content__lists,.page-about .company-message,.greeting,.accordion,.sdgs-top-desc,.sdgs-content__desc,.benefits-content__box,.benefits-content-btn,.thanks-page,.contact-info-block__title,.page-policy,.table-container .head-message,.person-interview .c-video,.page-404__desc,.job-info-mess:last-child,.job-info-block__title,.single__content,.archive-jobinfo .section-titles,.job-details,.contact-info__section,.details-list,.entry-page{margin-bottom:100px !important}}.mb-lg,.products-section .section-titles,.company-profile,.project-page__details,.job-entry-btn{margin-bottom:80px !important}@media screen and (min-width: 980px){.mb-lg,.products-section .section-titles,.company-profile,.project-page__details,.job-entry-btn{margin-bottom:120px !important}}.mt-md,.sales-revenue__box,.area-map__box,.core-vision-block__overview-img,.entry-content__btn,.benefits-content-btn,.thanks-page__content,.company-intro-top__btn,.company-intro__btn,.contact-intro-top__btn,.staff-interviews__inner,.person-interview__inner,.club-block__desc,.wp-pagenavi{margin-top:30px !important}@media screen and (min-width: 980px){.mt-md,.sales-revenue__box,.area-map__box,.core-vision-block__overview-img,.entry-content__btn,.benefits-content-btn,.thanks-page__content,.company-intro-top__btn,.company-intro__btn,.contact-intro-top__btn,.staff-interviews__inner,.person-interview__inner,.club-block__desc,.wp-pagenavi{margin-top:60px !important}}.mt-lr,.vision__img,.core-vision__btn,.sdgs-sec__btn,.employee-interview__btn,.company-profile__inner{margin-top:40px !important}@media screen and (min-width: 600px){.mt-lr,.vision__img,.core-vision__btn,.sdgs-sec__btn,.employee-interview__btn,.company-profile__inner{margin-top:60px !important}}@media screen and (min-width: 980px){.mt-lr,.vision__img,.core-vision__btn,.sdgs-sec__btn,.employee-interview__btn,.company-profile__inner{margin-top:100px !important}}.mt-lg{margin-top:80px !important}@media screen and (min-width: 980px){.mt-lg{margin-top:120px !important}}.pb-sm,.project-page .banner-content{padding-bottom:16px !important}.pb-md,.about-content,.project-content,.sdgs-sec .sdgs-sec-textimg,.employee-interview .interview-textimg,.employee-interview .section-titles,.club-content,.news-archive .section-titles{padding-bottom:30px !important}@media screen and (min-width: 980px){.pb-md,.about-content,.project-content,.sdgs-sec .sdgs-sec-textimg,.employee-interview .interview-textimg,.employee-interview .section-titles,.club-content,.news-archive .section-titles{padding-bottom:60px !important}}.pb-lr,.sales-revenue,.area-map,.core-vision,.news-content,.sns-content,.sdgs-content,.company-intro-top,.company-intro,.companies-block,.contact-intro-top,.contact-info-block,.staff-interviews,.person-interview,.club-intro,.club-block,.project-page,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-bottom:40px !important}@media screen and (min-width: 600px){.pb-lr,.sales-revenue,.area-map,.core-vision,.news-content,.sns-content,.sdgs-content,.company-intro-top,.company-intro,.companies-block,.contact-intro-top,.contact-info-block,.staff-interviews,.person-interview,.club-intro,.club-block,.project-page,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-bottom:80px !important}}@media screen and (min-width: 980px){.pb-lr,.sales-revenue,.area-map,.core-vision,.news-content,.sns-content,.sdgs-content,.company-intro-top,.company-intro,.companies-block,.contact-intro-top,.contact-info-block,.staff-interviews,.person-interview,.club-intro,.club-block,.project-page,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-bottom:100px !important}}.pb-lg,.store-page,.sdgs-sec,.employee-interview,.entry-content,.job-info-mess:last-child{padding-bottom:80px !important}@media screen and (min-width: 600px){.pb-lg,.store-page,.sdgs-sec,.employee-interview,.entry-content,.job-info-mess:last-child{padding-bottom:100px !important}}@media screen and (min-width: 980px){.pb-lg,.store-page,.sdgs-sec,.employee-interview,.entry-content,.job-info-mess:last-child{padding-bottom:120px !important}}.pb-xl{padding-bottom:120px !important}@media screen and (min-width: 980px){.pb-xl{padding-bottom:160px !important}}.pt-lg,.entry-content,.company-intro-top,.contact-intro-top,.club-intro{padding-top:80px !important}@media screen and (min-width: 980px){.pt-lg,.entry-content,.company-intro-top,.contact-intro-top,.club-intro{padding-top:120px !important}}.pt-xl,.company-intro,.job-info-mess{padding-top:120px !important}@media screen and (min-width: 980px){.pt-xl,.company-intro,.job-info-mess{padding-top:180px !important}}.pt-md,.about-content,.vision__inner,.sdgs-sec,.sdgs-sec .sdgs-sec-textimg,.employee-interview,.employee-interview .interview-textimg,.sns-content__ul,.greeting__desc,.benefits-content:nth-child(2),.contact-info-block,.club-content,.project-page .banner-content,.c-single__inner,.footer__inner,.postLinks__all{padding-top:30px !important}@media screen and (min-width: 980px){.pt-md,.about-content,.vision__inner,.sdgs-sec,.sdgs-sec .sdgs-sec-textimg,.employee-interview,.employee-interview .interview-textimg,.sns-content__ul,.greeting__desc,.benefits-content:nth-child(2),.contact-info-block,.club-content,.project-page .banner-content,.c-single__inner,.footer__inner,.postLinks__all{padding-top:60px !important}}.pt-lr,.store-page,.project-content,.project-content__inner,.soshikizu__inner,.sales-revenue,.area-map,.core-vision,.banner-content,.news-content,.sns-content,.page-about,.sdgs-page,.sdgs-content,.benefits-page,.thanks-page,.company-img,.companies-block,.page-policy,.staff-interviews,.person-interview,.club-block,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-top:40px !important}@media screen and (min-width: 600px){.pt-lr,.store-page,.project-content,.project-content__inner,.soshikizu__inner,.sales-revenue,.area-map,.core-vision,.banner-content,.news-content,.sns-content,.page-about,.sdgs-page,.sdgs-content,.benefits-page,.thanks-page,.company-img,.companies-block,.page-policy,.staff-interviews,.person-interview,.club-block,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-top:60px !important}}@media screen and (min-width: 980px){.pt-lr,.store-page,.project-content,.project-content__inner,.soshikizu__inner,.sales-revenue,.area-map,.core-vision,.banner-content,.news-content,.sns-content,.page-about,.sdgs-page,.sdgs-content,.benefits-page,.thanks-page,.company-img,.companies-block,.page-policy,.staff-interviews,.person-interview,.club-block,.project-page__content,.page-404,.job-info-block,.no-job-info,.news-archive,.single,.archive-jobinfo,.c-single{padding-top:80px !important}}.content-width,.store-page,.products-section .products-grid,.products-section__footer,.project-content__inner,.vision__inner,.sales-revenue__inner,.area-map__inner,.banner-content__inner,.entry-content__inner,.page-about .company-message__inner,.greeting,.basic-philosophy__inner,.company-profile,.accordion,.sdgs-top-desc,.sdgs-content__inner,.benefits-content__inner,.thanks-page,.company-intro-top__inner,.company-intro__inner,.companies-block__inner,.contact-intro-top__inner,.contact-info-block__inner,.staff-interviews__inner,.person-interview__inner,.club-intro__inner,.club-content__inner,.project-page__inner,.page-404,.job-info-mess__inner,.job-info-block__inner,.staff-img3,.staff-img4,.news-archive,.single,.archive-jobinfo,.c-single,.footer__content,.entry-page,.section-titles02,.section-head{width:90%;margin:0 auto;max-width:1080px}.content-width800,.club-block__inner{margin:0 auto;width:90%;max-width:800px}.content-width980,.page-policy{margin:0 auto;width:90%;max-width:980px}.content-width1030,.about-content__inner,.project-content__desc-inner,.core-vision__inner{width:90%;margin:0 auto;max-width:1140px}.flex,.conmpanies-list,.sales-revenue__box .count,.sdgs-content .sdgs-boxs,.sdgs-contact__desc,.benefits-content__box-list>ul,.companies-block__inner,.staff-interviews__lists,.club-content__box-list>ul,.job-info-block__inner,.news-archive__list,.archive-list__block,.footer .footer-menu,.section-head{display:flex;flex-direction:column}@media screen and (min-width: 600px){.flex,.conmpanies-list,.sales-revenue__box .count,.sdgs-content .sdgs-boxs,.sdgs-contact__desc,.benefits-content__box-list>ul,.companies-block__inner,.staff-interviews__lists,.club-content__box-list>ul,.job-info-block__inner,.news-archive__list,.archive-list__block,.footer .footer-menu,.section-head{flex-direction:row;flex-wrap:wrap}}.flex820,.contact-info-block__inner,.person-interview__block-inner,.jobinfo-box,.contact7 tr{display:flex;flex-direction:column}@media screen and (min-width: 820px){.flex820,.contact-info-block__inner,.person-interview__block-inner,.jobinfo-box,.contact7 tr{flex-direction:row;flex-wrap:wrap}}.flex980,.area-map__box .count,.company-intro-top__flex,.contact-intro-top__flex{display:flex;flex-direction:column}@media screen and (min-width: 980px){.flex980,.area-map__box .count,.company-intro-top__flex,.contact-intro-top__flex{flex-direction:row;flex-wrap:wrap}}.font-ssm,.news-content__desc time,.sdgs-content .sdgs-table tbody td,.sdgs-content .sdgs-box__text,.single__content-header time{font-size:clamp(13px,2vw,14px)}.font-sm,.news-content__notinfo p,.accordion__header,.benefits-content__box-list>ul li,.table-container .head-message,.text-bundle-block__desc,.news-archive__tit,.single__content-text,.single .caution,.job-details__label,.job-details__value,.copyright,.btn,.btn02,.btn-shadow,.details-list dl,.contact7__privacy{font-size:clamp(14px,2vw,16px)}.font-md,.about-content__text,.area-map__desc p,.benefits-content-title h3>span,.person-interview__block-inner .person-interview-desc li .label,.club-content__box-list>ul li,.club-content-title h3>span,.project-page__box-list>ul li,.no-job-info__content>h2,.contact-info__title,.footer .footer-menu .parent-menu{font-size:clamp(17px,3vw,19px)}.font-lr,.benefits-content-title h3,.person-interview__block-inner .person-interview-name,.club-content-title h3,.news-archive-head__title{font-size:clamp(18px,4vw,28px)}.font-lg,.single__content-header h2{font-size:clamp(20px,4vw,36px)}.font-xl{font-size:clamp(20px,5vw,40px)}.section-head{justify-content:space-between}@media screen and (min-width: 600px){.section-head{align-items:center}}.section-head__txt{color:#fff;font-weight:600}.section-titles{text-align:center}.section-titles>h2,.section-titles>h3{font-family:"Oswald",sans-serif;font-size:clamp(36px,4vw,50px);display:inline-block}.section-titles>span{display:block;font-size:clamp(16px,3vw,20px);font-weight:800}.section-titles>p{max-width:800px;margin:1rem auto 0 auto;text-align:left;font-size:clamp(14px,2vw,16px)}.section-titles02{display:grid;grid-template-columns:max-content auto;gap:.9em;border:1px solid #e2e2e2;border-radius:10px;background:#fff;padding:.65em .8em;position:relative}.section-titles02>h2,.section-titles02>h3{font-size:clamp(18px,2vw,30px);display:inline-block}.section-titles02::before{content:"";display:block;block-size:auto;inline-size:.4rem;margin-block:.18em;background:linear-gradient(to right, #ffb700, #fa8d29);border-radius:.1rem;line-height:2em}.section-titles03{text-align:center}.section-titles03 h2,.section-titles03 h3,.section-titles03 h4{font-size:clamp(23px,2vw,36px);line-height:1.3em;display:inline-block}.section-titles03 span,.section-titles03 p{display:block;font-size:clamp(15px,2vw,18px);color:#ea4f0c;font-weight:600}.main-title h2{font-size:clamp(23px,3vw,36px);margin-bottom:0;display:inline-block;font-weight:600;line-height:1;color:#ad0305}.main-title span{color:#333;font-size:clamp(14px,3vw,17px);font-weight:600}.content-title h3{text-transform:uppercase;font-size:clamp(18px,3vw,30px);margin-bottom:0;display:block;font-weight:800;color:#333;position:relative;padding-top:10px}.content-title h3::before{position:absolute;content:"";width:32px;height:1px;background-color:#333;left:0;top:0}.content-title span{display:block;font-size:clamp(12px,2vw,14px);color:#ea4f0c;font-weight:600}.content-title2{border-top:2px solid #e2e2e2}.content-title2 h3{font-size:clamp(18px,3vw,30px);display:inline-block;font-weight:700;margin-top:0;padding-top:.5em;position:relative;z-index:1}.content-title2 h3::before{content:"";width:100%;height:2px;position:absolute;top:-2px;left:0;background-color:#ad0305;z-index:2}.content-title2 span{display:block;font-size:clamp(12px,2vw,14px);color:#ea4f0c;font-weight:600}.content-title3{text-align:center}.content-title3 h3{font-size:clamp(20px,3vw,30px);display:inline-block;font-weight:700;margin-top:0;padding-top:.5em;z-index:1}.content-title3 h3 span{position:relative}.content-title3 h3 span::after{position:absolute;content:"";background:#ea4f0c;height:2px;width:50px;left:50%;bottom:-10px;transform:translate(-50%, -50%)}#page_top{display:none;width:50px;height:50px;position:fixed;right:5%;bottom:90px;background:#ea4f0c;opacity:.8;z-index:900;border-radius:50px}@media screen and (min-width: 600px){#page_top{bottom:5%}}#page_top>a{position:relative;display:block;width:50px;height:50px;text-decoration:none;display:flex;align-items:center;justify-content:center}#page_top>a::before{content:"";width:20px;height:22px;background-image:url("../images/arrow.svg");background-repeat:no-repeat;background-size:contain}.wp-pagenavi{padding:20px 0;font-size:12px;text-align:center}@media screen and (min-width: 600px){.wp-pagenavi{font-size:14px}}.wp-pagenavi>a{color:#ea4f0c;border-radius:20px}.wp-pagenavi .pages{margin-right:20px;display:none}.wp-pagenavi span.current{background:#ea4f0c;color:#fff;border-radius:20px;border:none}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{display:none}.wp-pagenavi .first,.wp-pagenavi .extend{margin-right:10px}.wp-pagenavi .current,.wp-pagenavi a.page{display:inline-block;border:solid .5px #000;width:30px;height:30px;display:inline-grid;align-content:center;text-align:center;color:#333;font-weight:900}.wp-pagenavi a.page:hover{background:#333;color:#fff}.cat{min-width:120px;font-size:10px;font-weight:600;margin-right:6px;padding:2px 4px;border-radius:2px;flex-basis:18%;display:inline-block;position:absolute}.cat li{list-style-type:none;text-align:center;display:inline-block;margin-right:5px;margin-bottom:5px}.cat a{width:100%;border-radius:2px;color:#fff;padding:2px 4px;font-weight:800;display:inline-block;border:1px solid #ea4f0c;text-decoration:none}.cat .cat-blog a{background:#f5770d;border:1px solid #f5770d}.cat .cat-job-info a{background:#03b158;border:1px solid #03b158}.cat .cat-press-release a{background:#07988e;border:1px solid #07988e}.cat .cat-news a{background:#ff2424;border:1px solid #ff2424}.breadcrumb{background:url("../images/bg_dot-orange.svg") repeat top left/16px;color:#fff;font-size:12px}.breadcrumb__inner{width:90%;margin:0 auto;padding:10px 0 10px 0}@media screen and (min-width: 820px){.breadcrumb__inner{padding:20px 0 20px 0}}.breadcrumb__inner i{margin:0 10px}.breadcrumb__inner a{color:#fff;text-decoration:none}.postLinks{list-style:none;padding:0;position:relative;margin-top:30px;line-height:1}.postLinks>div{max-width:500px;width:100%;margin:0 auto}.postLinks__all{width:100%;margin:0 auto;clear:both;text-align:center}.postLinks__link-prev{position:relative;float:left}.postLinks__link-prev>a{position:relative;justify-content:flex-end;padding-right:30px;border-radius:50px 0 0 50px}.postLinks__link-prev>a::after{content:"←";width:20px;height:20px;background:#fff;position:absolute;border-radius:50px;left:20px;color:#ea4f0c;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:10px}.postLinks__link-next{float:right;position:relative;border-left:1px solid #dbdbdb}.postLinks__link-next>a{border-radius:0 50px 50px 0;position:relative;justify-content:flex-start;padding-left:30px}.postLinks__link-next>a::after{content:"→";width:20px;height:20px;background:#fff;position:absolute;border-radius:50px;right:20px;color:#ea4f0c;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:10px}.postLinks__link-prev,.postLinks__link-next{width:50%}.postLinks__link-prev>a,.postLinks__link-next>a{font-size:14px;padding:5px;font-weight:600;background:#ea4f0c;text-decoration:none;width:100%;display:flex;color:#fff;position:relative;align-items:center;flex-wrap:wrap;height:40px;transition:.3s}.postLinks__link-prev>a:hover,.postLinks__link-next>a:hover{background:#fff;color:#ea4f0c;box-shadow:1px 1px 2px rgba(173,3,6,.3)}.contact7{box-sizing:border-box;font-size:14px;width:100%}.contact7 input,.contact7 textarea,.contact7 select{font-size:12px;width:100%;border:none;background:#fff;padding:10px 20px;border-radius:5px}.contact7 tr{border-bottom:2px dotted #f7f4f0;background:#fafafa}@media screen and (min-width: 820px){.contact7 tr{justify-content:space-between;align-items:center}}.contact7 th{padding:10px 10px;font-weight:bold;flex-basis:28%}@media screen and (min-width: 820px){.contact7 th{padding:30px 15px}}@media screen and (min-width: 820px){.contact7 th.contact7-textarea{min-height:130px}}.contact7 th>p{display:flex;align-items:center}@media screen and (min-width: 980px){.contact7 th{margin-bottom:0}}.contact7 td{flex-basis:70%;padding:10px 10px}.contact7 td.contact7-flex p{display:flex;justify-content:space-between}.contact7 td.contact7-flex p span{flex-basis:49%}.contact7 td.contact7-radio .wpcf7-form-control{width:100%;display:inline-block}.contact7 td.contact7-radio .wpcf7-form-control .wpcf7-list-item{color:#333;width:100%}@media screen and (min-width: 820px){.contact7 td.contact7-radio .wpcf7-form-control .wpcf7-list-item{width:50%}}@media screen and (min-width: 980px){.contact7 td.contact7-radio .wpcf7-form-control .wpcf7-list-item{width:30%}}.contact7 td.contact7-radio input{width:auto}.contact7 .must{background:#ea4f0c}.contact7 .optional{background:#fafafa}.contact7 .optional,.contact7 .must{font-weight:700;color:#fff;border-radius:3px;font-size:10px;margin-left:10px;padding:2px 10px;letter-spacing:2px}.contact7 .wpcf7-list-item{margin-left:0}.contact7__privacy{color:#333}.contact7__privacy a{color:#333}@media screen and (min-width: 600px){.contact7__privacy{text-align:center}}.contact7__privacy-inner{margin-bottom:20px}.btn_contact7{text-align:center}.btn_contact7 input{padding:20px 20px;border-radius:10px;width:100%;max-width:400px;color:#fff;font-size:14px;font-weight:bold;letter-spacing:.2em;background:#333;transition:.3s}@media screen and (min-width: 980px){.btn_contact7 input{width:70%;font-size:1.1em;font-weight:bold;letter-spacing:.2em;transition:.3s}}.btn_contact7 input:hover{color:#333;background-color:#fff}.wpcf7-spinner{display:none}.details-list{display:block}@media screen and (min-width: 600px){.details-list{display:grid;grid-template-columns:1fr 3fr;gap:0}}.details-list dl{margin-bottom:10px}@media screen and (min-width: 600px){.details-list dl{display:contents}}.details-list dd:nth-child(1){background:#fafafa;text-align:left;padding:20px 20px;font-weight:700}@media screen and (min-width: 600px){.details-list dd:nth-child(1){padding-right:10px;border-bottom:1px solid #e2e2e2}}.details-list dd{padding:20px 20px}@media screen and (min-width: 600px){.details-list dd{border-bottom:1px solid #e2e2e2}}body[data-page=company] .section-titles{text-align:center;margin-bottom:clamp(30px,4vw,60px)}body[data-page=company] .section-titles>h2,body[data-page=company] .section-titles>h3{font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(36px,4vw,50px);display:inline-block}body[data-page=company] .section-titles>span{display:block;font-family:"Oswald",sans-serif;font-size:clamp(16px,3vw,25px);font-weight:800}.btn{min-width:260px;position:relative;display:inline-block;padding:1rem 1rem;cursor:pointer;transition:all .3s;color:#333;text-decoration:none !important;font-weight:800;background:#fff;border:1px solid #fff;border-radius:99em}.btn.float:hover{background-color:#fff;color:#ea4f0c;box-shadow:5px 5px 10px 0 rgba(0,0,0,.5)}.btn.filled{background-color:#ea4f0c;color:#fff;box-shadow:5px 5px 10px 0 rgba(0,0,0,.5)}.btn.filled:hover{background-color:#fff;color:#000;box-shadow:none}.btn.btn-flat{overflow:hidden;background:#ea4f0c;box-shadow:2px 2px 5px 0 rgba(0,0,0,.3);color:#fff}.btn.btn-flat:before,.btn.btn-flat:after{background:#fff;position:absolute;width:150%;height:500%;content:"";transition:all .5s ease-in-out;transform:rotate(45deg) translateX(0) translateY(0)}.btn.btn-flat:before{top:0;left:calc(-150% + 50px)}.btn.btn-flat:after{top:-400%;right:calc(-150% + 50px)}.btn.btn-flat:hover{color:#333}.btn.btn-flat:hover:before{transform:rotate(45deg) translateX(0) translateY(-50%)}.btn.btn-flat:hover:after{transform:rotate(45deg) translateX(0) translateY(50%)}.btn span{position:relative;z-index:1;display:inline-block;width:100%}.btn span::before{display:inline-block;position:absolute;top:50%;transform:translateY(-50%);right:-20px;content:"";width:23px;height:23px;border-radius:50px;background:#ea4f0c;background-image:url("../images/arrow-right-w.svg");background-repeat:no-repeat;background-size:.7rem;background-position:center center;border:1px solid #fff}.btn02{width:100%;border-radius:5px;max-width:400px;display:inline-block;border:1px solid #ea4f0c;padding:13px 30px;cursor:pointer;transition:all .3s;color:#fff;text-decoration:none !important;font-weight:600;background:#ea4f0c;text-align:left;position:relative}.btn02::after{content:"";position:absolute;width:20px;height:20px;background:#fff;background-image:url("../images/arrow-right-r.svg");background-repeat:no-repeat;background-size:contain;top:50%;transform:translateY(-50%);right:10px;border-radius:50%}.btn02.float:hover{background-color:#fff;color:#ea4f0c;box-shadow:2px 2px 5px 0 rgba(0,0,0,.3)}.btn02.filled{background-color:#fff;color:#ea4f0c;box-shadow:5px 5px 10px 0 rgba(0,0,0,.3)}.btn02.filled:hover{background-color:#fff;color:#000;box-shadow:none}.btn02.shadow{box-shadow:none}.btn02.shadow:hover{transform:translate(-0.3px, -0.3px);box-shadow:2px 2px 4px 0 rgba(46,88,149,.6)}.btn02.solid{box-shadow:2px 2px 0 0 #000;border-radius:7px}.btn02.solid:hover{transform:translate(2px, 2px);box-shadow:none}.btn02.slide-bg{position:relative;overflow:hidden;z-index:1}.btn02.slide-bg::before{content:"";display:inline-block;width:100%;height:100%;background-color:#000;position:absolute;top:0;left:0;transform:translateX(-100%);transition:transform .3s;z-index:-1}.btn02.slide-bg:hover{color:#fff}.btn02.slide-bg:hover::before{transform:none}.btn-shadow{position:relative;display:inline-block;cursor:pointer;transition:all .3s;color:#ea4f0c;text-decoration:none !important;font-weight:600;background:#fff;border:1px solid #535353;display:inline-block;width:100%;padding:20px 7px;font-size:clamp(13px,3vw,19px);background:#fff;color:#333;text-align:center;position:relative;text-decoration:none;font-weight:bold;transition:.3s}.btn-shadow:hover{transform:translate(3px, 3px)}.header{position:fixed;top:0;left:0;right:0;height:50px;display:flex;align-items:center;z-index:10000;transition:.8s}@media screen and (min-width: 980px){.header{height:70px}}.header.triggered{background:hsla(0,0%,100%,.9);box-shadow:0px 0 28px -3px hsla(0,0%,40%,.5)}.header__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:100%;height:100%}.header__nav{height:100%;display:none;justify-content:space-between;align-items:center;text-align:center}@media screen and (min-width: 980px){.header__nav{display:flex;align-items:center}}.header__ul{height:100%;display:flex;align-items:center;list-style:none;padding:0;height:100%}.header__li{height:100%;position:relative}.header__li>a{color:#535353;position:relative;text-decoration:none;text-transform:uppercase;padding:5px 15px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;transition:.3s}@media screen and (min-width: 980px){.header__li>a{min-width:130px;font-size:16px;white-space:nowrap}}.header__li>a:hover{background:#fff;color:#ea4f0c}.header__li>a>span{font-size:12px}.header__li:last-child>a{background:#ea4f0c;border-radius:0 0 0 10px;color:#fff;transition:.3s}.header__li:last-child>a:hover{background:#fff;color:#ea4f0c}.header__li .sub-menu{position:absolute;left:0;top:68px;z-index:100;background:#fff;width:200px;font-weight:500;display:none;padding:0;list-style:none;box-shadow:1px 1px 2px hsla(0,0%,40%,.5);border-radius:5px;padding:15px 5px}.header__li .sub-menu li{display:flex;border-bottom:1px dashed #c8c8c8}.header__li .sub-menu li>a{width:100%;height:100%;padding:10px 35px 10px 10px;text-align:left;text-decoration:none;color:#333;position:relative}.header__li .sub-menu li>a:hover{color:#ea4f0c}.header__li .sub-menu li>a::before{position:absolute;content:"";background-image:url("../images/arrow.png");background-repeat:no-repeat;background-size:contain;width:20px;height:5px;top:50%;transform:translateY(-50%);right:10px}.header .logo{flex-basis:44%;height:70px;width:100%}.header .logo img{height:70px}.header .logo>a{text-decoration:none;display:flex;align-items:center;padding-right:20px}.header .logo__img{padding:6px;width:30px}@media screen and (min-width: 980px){.header .logo__img{width:45px}}.footer{background:#333}.footer__inner{background-image:url("../../assets/images/bk_footer.jpg")}.footer__logo{background:#ea4f0c;width:100%;padding:6%;text-align:center}@media screen and (min-width: 600px){.footer__logo{padding:3%}}.footer__logo a{display:inline-block;max-width:170px}@media screen and (min-width: 600px){.footer__logo a{max-width:250px}}.footer .footer-menu{text-align:left;background:#f5f2e9;box-shadow:1px 1px 1px 1px #333;justify-content:space-between;padding:30px;border-radius:20px}.footer .footer-menu .footer-section{flex-basis:49%;margin-bottom:10px}@media screen and (min-width: 820px){.footer .footer-menu .footer-section{flex-basis:32%}}@media screen and (min-width: 1280px){.footer .footer-menu .footer-section{flex-basis:30%}}.footer .footer-menu .footer-section .sub-menu{padding:0}.footer .footer-menu .parent-menu{display:inline-block;width:100%;font-weight:700;margin-bottom:8px;border-bottom:2px solid #ea4f0c}.footer .footer-menu .parent-menu a{color:#fff;text-decoration:none;padding:5px 0;display:inline-block;width:100%}.footer .footer-menu li a{color:#333;text-decoration:none;padding:5px 0;display:inline-block;width:100%}.copyright{background:#333;text-align:center;padding:8px 0;color:#fff}.appear.up .item{transform:translateY(20px)}.appear.down .item{transform:translateY(-10px)}.appear.left .item{transform:translateX(40px)}.appear.right .item{transform:translateX(-40px)}.appear .item{transition:all .8s;transition-delay:.8s;opacity:0}.appear.inview .item{opacity:1;transform:none}.appear.inview .item:nth-child(1){transition-delay:.1s}.appear.inview .item:nth-child(2){transition-delay:.2s}.appear.inview .item:nth-child(3){transition-delay:.3s}.appear.inview .item:nth-child(4){transition-delay:.4s}.appear.inview .item:nth-child(5){transition-delay:.5s}.appear.inview .item:nth-child(6){transition-delay:.6s}.appear.inview .item:nth-child(7){transition-delay:.7s}.appear.inview .item:nth-child(8){transition-delay:.8s}.appear.inview .item:nth-child(9){transition-delay:.9s}.appear.inview .item:nth-child(10){transition-delay:1s}.no-hover{pointer-events:none}.hero-slider,.hero-slider-default{position:relative;width:100%;max-width:100%;margin:0 auto;transform:none;height:clamp(420px,100vh,760px);min-height:360px;overflow:hidden;background:#0b0b0b;opacity:0;transition:opacity .6s ease}.hero-slider.hero-slider--ready,.hero-slider-default.hero-slider--ready{opacity:1}.hero-slider .swiper-wrapper,.hero-slider-default .swiper-wrapper{height:100%}.hero-slider .swiper-slide,.hero-slider-default .swiper-slide{height:100%;display:flex;align-items:stretch}.hero-slider--single .swiper-button-prev,.hero-slider--single .swiper-button-next,.hero-slider--single .swiper-pagination{display:none !important}.hero-slide{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;display:flex;align-items:stretch}.hero-slide__bg{position:absolute;inset:-6%;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(26px);transform:scale(1.06);transition:transform 1.2s ease,opacity .8s ease;opacity:.65}.hero-slide__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg, rgba(14, 14, 14, 0.55) 0%, rgba(14, 14, 14, 0.2) 55%, rgba(14, 14, 14, 0.55) 100%)}.hero-slide__content{position:relative;z-index:2;flex:1;width:100%;height:100%;display:flex;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;transform:scale(0.98);opacity:0;filter:blur(18px);transition:transform 1.35s cubic-bezier(0.19, 1, 0.22, 1),opacity 1.1s ease,filter 1.1s ease}.hero-slide__content picture,.hero-slide__content img{width:100%;height:100%}.hero-slide__content picture{display:block;height:fit-content;margin:auto 0}.hero-slide__content img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;transform:scale(1.05);filter:blur(4px);transition:transform 1.35s cubic-bezier(0.19, 1, 0.22, 1),filter 1.1s ease}.hero-slider--ready .hero-slide--current .hero-slide__bg{transform:scale(1);opacity:1}.hero-slider--ready .hero-slide--current .hero-slide__content{transform:scale(1.01);opacity:1;filter:blur(0)}.hero-slider--ready .hero-slide--current .hero-slide__content img{transform:scale(1);opacity:1;filter:blur(0)}.hero-slider--enhanced .swiper-pagination{position:absolute;bottom:clamp(16px,4vw,40px);transform:none;display:flex;justify-content:center;gap:clamp(8px,1.5vw,16px);z-index:5}.hero-slider--enhanced .swiper-pagination-bullet{width:clamp(12px,2vw,16px);height:clamp(12px,2vw,16px);border-radius:50%;background:#fafafa;border:2px solid #c8a882;box-shadow:0 2px 6px rgba(196,168,130,.4),inset 0 1px 2px hsla(0,0%,100%,.6),inset 0 -1px 2px rgba(196,168,130,.3);opacity:1;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;position:relative}.hero-slider--enhanced .swiper-pagination-bullet::after{content:"";position:absolute;top:20%;left:25%;width:30%;height:25%;background:hsla(0,0%,100%,.3);border-radius:50%;filter:blur(1px)}.hero-slider--enhanced .swiper-pagination-bullet-active{transform:scale(1.25);background:linear-gradient(135deg, #f0d89a 0%, #e2c882 30%, #c8a65e 100%);border-color:#b8965c;box-shadow:0 4px 12px rgba(184,150,92,.5),inset 0 2px 4px hsla(0,0%,100%,.7),inset 0 -2px 4px rgba(184,150,92,.4),0 0 8px rgba(240,216,154,.6)}.hero-slider--enhanced .swiper-button-prev,.hero-slider--enhanced .swiper-button-next{top:auto;bottom:clamp(16px,4vw,40px);width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px);background:none;color:hsla(0,0%,100%,.8);backdrop-filter:none;border-radius:0;display:flex;align-items:center;justify-content:center;transition:color .3s ease,transform .3s ease;z-index:6}.hero-slider--enhanced .swiper-button-prev{right:clamp(88px,12vw,120px);left:auto}.hero-slider--enhanced .swiper-button-next{right:clamp(16px,4vw,40px)}.hero-slider--enhanced .swiper-button-prev::after,.hero-slider--enhanced .swiper-button-next::after{font-size:clamp(18px,2.5vw,24px);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-slider--enhanced .swiper-button-prev:hover,.hero-slider--enhanced .swiper-button-next:hover{color:#fff;transform:scale(1.15)}@media screen and (max-width: 768px){.hero-slider,.hero-slider-default{height:clamp(320px,70vh,620px)}.hero-slide__bg{filter:blur(24px)}}@media screen and (max-width: 480px){.hero-slider,.hero-slider-default{height:clamp(280px,64vh,520px)}.hero-slider--enhanced .swiper-button-prev,.hero-slider--enhanced .swiper-button-next{display:none}.hero-slider--enhanced .swiper-pagination{bottom:clamp(12px,4vw,24px);left:50%;transform:translateX(-50%);justify-content:center}}.mobile-menu{position:fixed;max-height:calc(100vh - 50px);overflow-y:auto;transition:.5s;top:50px;right:0;transform:translateX(95vw);width:360px;padding-bottom:10%;z-index:-1;max-width:95%}.mobile-menu__btn{height:100%;border:none;outline:none !important;cursor:pointer;display:flex;flex-direction:column;justify-content:center}@media screen and (min-width: 980px){.mobile-menu__btn{display:none}}.mobile-menu__btn-inner>span{background-color:#333;width:31px;height:2px;display:block;margin-bottom:7px;transition:transform .7s}.mobile-menu__btn-inner>span:last-child{margin-bottom:0}.mobile-menu__btn-text{font-size:clamp(11px,1vw,14px);color:#fff;font-weight:600}.mobile-menu__cover{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9);opacity:0;visibility:hidden;transition:opacity 1s;cursor:pointer;z-index:1000}.mobile-menu__main{margin-top:50px;padding:20px 0 20px;background:url("../images/bg_dot-orange.svg") repeat top left;border-radius:20px 0 0 20px}.mobile-menu__item{display:block}.mobile-menu__item>a{transition-delay:.3s;opacity:0;transform:translateY(40px);display:block;padding:13px 25px;color:#fff;text-decoration:none !important;font-size:16px;font-weight:800;position:relative;border-bottom:1px dashed #c8c8c8}.mobile-menu__item>a:hover{background:#c8c8c8;color:#fff}@media screen and (min-width: 600px){.mobile-menu__item>a:hover{background:rgba(0,0,0,0);color:#ea4f0c}}.mobile-menu__item .sub-menu{display:none;padding:0}.mobile-menu__item .sub-menu li{list-style:none;transform:translateX(-40px);opacity:0}.mobile-menu__item .sub-menu li>a{font-size:14px;font-weight:600;color:#fff;text-decoration:none;display:block;padding:8px 10px 8px 45px;position:relative}.mobile-menu__item .sub-menu li>a:hover{color:#ea4f0c}.mobile-menu__item .sub-menu li>a::before{content:"";background-image:url("../images/arrow-right-r.svg/");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:25px;transform:translateY(-40%);display:inline-block;width:15px;height:15px}.mobile-menu .mobile-btn{width:95%;margin-top:20px}.mobile-menu .mobile-btn>a{padding:20px 10px;background:#ea4f0c;color:#fff;width:100%;display:inline-block;position:relative;font-weight:700 !important;border-radius:5px;transition:.3s;text-decoration:none;text-align:center}.mobile-menu .mobile-btn>a::before{content:"→";background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-block;width:18px;height:18px;background:#fff;border-radius:50px;display:flex;align-items:center;justify-content:center;color:#ea4f0c;font-weight:bold}.mobile-menu .mobile-btn>a:hover{color:#ea4f0c;background:#fff;border:1px solid #ea4f0c}@media screen and (min-width: 980px){.mobile-menu .mobile-btn>a:hover{background:none}}.mobile-menu .sub-open{padding-bottom:30px}.mobile-menu .sub-open .sub-menu{display:block;max-height:calc(100vh - 50px)}@media screen and (min-width: 600px){.mobile-menu .sub-open .sub-menu{display:flex !important;justify-content:space-between}}.mobile-menu .sub-open .sub-menu .mobile-btn{flex-basis:32%}.mobile-menu .sub-open .sub-menu .mobile-btn:last-child>a{background-color:#ad0306;border:1px solid #ad0306}@media screen and (min-width: 980px){.mobile-menu .sub-open .sub-menu .mobile-btn:last-child>a{background:rgba(0,0,0,0);border:none}}.mobile-menu .sub-open .sub-menu .mobile-btn:last-child>a:hover{background:#fff}@media screen and (min-width: 980px){.mobile-menu .sub-open .sub-menu .mobile-btn:last-child>a:hover{background:none}}.menu-open .mobile-menu{transform:translateX(0)}.menu-open .mobile-menu__cover{opacity:1;visibility:visible}.menu-open .mobile-menu__item{transform:none}.menu-open .mobile-menu__item>a{transition-delay:.3s;transition-duration:.3s;transform:translate(0);opacity:1}.menu-open .mobile-menu__btn-inner>span{background-color:#333}.menu-open .mobile-menu__btn-inner>span:nth-child(1){transition-delay:70ms;transform:translateY(9px) rotate(135deg)}.menu-open .mobile-menu__btn-inner>span:nth-child(2){transition-delay:0s;transform:translateX(-18px) scaleX(0)}.menu-open .mobile-menu__btn-inner>span:nth-child(3){transition-delay:140ms;transform:translateY(-9px) rotate(-135deg)}.menu-open .mobile-menu .sub-menu li{transition-duration:.8s;transform:translate(0);opacity:1}.menu-open .mobile-menu .sub-menu li:nth-child(1){transition-delay:.2s}.menu-open .mobile-menu .sub-menu li:nth-child(2){transition-delay:.4s}.menu-open .mobile-menu .sub-menu li:nth-child(3){transition-delay:.6s}.menu-open .mobile-menu .sub-menu li:nth-child(4){transition-delay:.8s}.sub-menu.expanded{display:block}.disabled-link>a{position:relative}@media screen and (min-width: 820px){.disabled-link>a{pointer-events:visible}}.disabled-link>a::after{content:"";width:15px;height:15px;background-image:url("../images/plus.svg");background-repeat:no-repeat;background-size:contain;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@media screen and (min-width: 820px){.disabled-link>a::after{display:none}}.disabled-link.open>a::after{display:none}.disabled-link.open>a::before{content:"";width:15px;height:15px;background-image:url("../images/minus.svg");background-repeat:no-repeat;background-size:contain;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@media screen and (min-width: 820px){.disabled-link.open>a::before{display:none}}.news-archive__ul{padding:0;list-style:none}.news-archive__time{font-size:12px}.news-archive__list{border-bottom:1px solid #ccc;padding:10px}@media screen and (min-width: 600px){.news-archive__list{align-items:center}}.news-archive__list .cat{position:static;flex-basis:auto;padding:0}.news-archive__list .cat li{margin-bottom:5px}.news-archive__link{display:flex;color:#333;align-items:center;text-decoration:none;padding:10px 0;width:100%}@media screen and (min-width: 600px){.news-archive__link{padding:20px 10px}}.news-archive-head__title{margin-bottom:20px;border-bottom:1px solid #333;font-weight:600;color:#333}.archive-list{width:100%}.archive-list__block{justify-content:space-between}@media screen and (min-width: 600px){.archive-list__block{align-items:flex-end}}.archive-list__title{font-size:13px;color:#ad0305;font-weight:600;text-align:center;margin-bottom:3px}.archive-list__dropdown{width:100%;padding:5px;border:1px solid #ea4f0c;border-radius:5px;box-shadow:1px 1px 1px rgba(0,0,0,.2)}@media screen and (min-width: 600px){.archive-list__cate-select{display:none}}.archive-list__cate{border-bottom:1px solid #ccc;flex-basis:75%;padding:0px;list-style:none;display:none;flex-wrap:wrap;margin-bottom:20px}@media screen and (min-width: 600px){.archive-list__cate{margin-bottom:0;display:flex}}.archive-list__cate li{margin-right:10px}.archive-list__cate li>a{text-decoration:none;color:#535353;font-size:clamp(13px,2vw,16px)}.archive-list__cate li>a.current-category{color:#ea4f0c;font-weight:600;position:relative}.archive-list__cate li>a.current-category::after{content:"";position:absolute;width:100%;display:inline-block;height:2px;background:#ea4f0c;bottom:-2px;left:0}.archive-list__deta{flex-basis:20%}.single__content{border:1px solid #ccc;padding:5%;border-radius:10px;box-shadow:2px 2px 3px rgba(0,0,0,.2)}.single__content-header .cat{position:static}.single__content-header time{display:block}.single__content-text p,.single__content-text img,.single__content-text ul{margin-bottom:2em}.single__content-des{line-height:1.8em}.single__content-img{max-width:600px;margin:0 auto}.single__content-img>img{border-radius:10px}.archive-jobinfo .section-titles{position:relative;z-index:100}.archive-jobinfo .section-titles>h3{font-size:clamp(38px,6vw,80px)}.jobinfo-box{justify-content:space-between;box-shadow:1px 1px 2px rgba(0,0,0,.3)}.jobinfo-box__left{flex-basis:35%;position:relative}.jobinfo-box__header{position:absolute;background:hsla(0,0%,100%,.6);padding:10px 16px}.jobinfo-box__header .jobinfo-box-cates{font-size:14px}.jobinfo-box__title{font-weight:800;font-size:clamp(16px,2vw,18px)}.jobinfo-box__right{flex-basis:63%;display:flex;flex-direction:column;justify-content:center;padding-bottom:10px}.jobinfo-box__pic{height:200px}@media screen and (min-width: 600px){.jobinfo-box__pic{height:400px}}@media screen and (min-width: 820px){.jobinfo-box__pic{height:100%}}.jobinfo-box__pic img{width:100%;height:100%;object-fit:cover}.jobinfo-box__btn{text-align:center}.job-info-table{font-size:13px;width:100%;border-collapse:collapse;margin:0 0 30px 0}@media screen and (min-width: 820px){.job-info-table{padding:10px}}.job-info-table tr:not(:last-child){border-bottom:1px solid #f7f4f0}.job-info-table tr th,.job-info-table tr td{padding:10px;text-align:left}.job-info-table tr th{width:60px;font-weight:bold;background-color:#fff}.job-info-table tr td{background-color:#f9f9f9}.job-info-table tr td ul{list-style:none;padding:0}.job-details{width:100%;margin:0;padding:0;border-collapse:collapse}.job-details__item{display:flex;flex-direction:column;padding:15px;border-bottom:1px solid #eee}.job-details__item:last-child{border-bottom:none}.job-details__label{font-weight:bold;color:#333;margin-bottom:5px}.job-details__value{color:#555;line-height:1.5}@media(min-width: 600px){.job-details{display:grid;grid-template-columns:1fr 2fr;column-gap:20px}.job-details__item{display:contents;padding:0;border-bottom:none}.job-details__item:nth-child(odd){border-right:1px solid #eee}.job-details__label{grid-column:1;grid-row:auto;text-align:left;padding:15px;background-color:#f9f9f9;border-right:1px solid #eee}.job-details__value{grid-column:2;grid-row:auto;padding:15px;border-bottom:1px solid #eee}}.s-jobinfo__pic{height:300px;max-width:600px;margin:0 auto}.s-jobinfo__pic>img{height:100%;object-fit:cover}.job-entry-btn{text-align:center}.contact-info{background:#fafafa;padding:10px}@media screen and (min-width: 820px){.contact-info{padding:20px}}.contact-info__section:last-child{margin-bottom:0 !important}.contact-info__title{font-weight:600;padding:5px 0;margin-bottom:10px;border-bottom:2px solid #ea4f0c}.contact-info__details{line-height:1.6em}.hero-sub{padding-top:70px}.hero-sub__inner{position:relative;height:100%}.hero-sub__content{position:relative;width:100%;margin:0 auto}.hero-sub__titles{top:1em;left:2em;min-width:80%;display:inline-block;position:relative;z-index:3;background:#f7e9c4;box-shadow:10px 10px 10px rgba(51,51,51,.3);padding:0 2rem 1rem 1rem}@media screen and (min-width: 820px){.hero-sub__titles{min-width:20%;padding:0 3rem 1rem 3rem}}.hero-sub__titles>h1{font-weight:400;font-size:clamp(25px,5vw,70px);color:#333;line-height:1}.hero-sub__titles>span{font-size:clamp(14px,2vw,21px);color:#ea4f0c;font-weight:700;display:block;width:100%}.hero-sub__img{position:relative;z-index:2;margin-top:-7.35rem;height:350px}@media screen and (min-width: 820px){.hero-sub__img{height:500px}}.hero-sub__img .hero-slider--sub{height:100%;min-height:100%;width:100%;overflow:hidden}.hero-sub__img .hero-slider--sub .swiper-wrapper,.hero-sub__img .hero-slider--sub .swiper-slide,.hero-sub__img .hero-slider--sub .hero-slide,.hero-sub__img .hero-slider--sub .hero-slide__content{height:100%}.hero-sub__img .hero-slider--sub .hero-slide__content picture,.hero-sub__img .hero-slider--sub .hero-slide__content img{width:100%;height:100%}.hero-sub__img .hero-slider--sub .hero-slide__content img{object-fit:cover}@media screen and (min-width: 600px){.hero-sub .image-sp{display:none}}.hero-sub .image-pc{display:none}@media screen and (min-width: 600px){.hero-sub .image-pc{display:block}}.page-about .company-message{position:relative}.page-about .company-message__inner{display:flex;flex-direction:column;gap:clamp(24px,6vw,40px);padding:clamp(24px,6vw,48px);background:#f7f4f0;border-radius:clamp(18px,4vw,28px);box-shadow:10px 10px 0 rgba(51,51,51,.3);position:relative;overflow:hidden}@media screen and (min-width: 820px){.page-about .company-message__inner{flex-direction:row;align-items:stretch;gap:clamp(32px,4vw,56px)}}.page-about .company-message__inner::after{content:"";position:absolute;inset:12px;border:2px solid rgba(234,79,12,.25);border-radius:clamp(16px,3vw,24px);pointer-events:none}.page-about .company-message__img{flex:0 0 auto;width:min(100%,270px);max-width:330px;overflow:hidden;box-shadow:6px 6px 0 rgba(234,79,12,.2)}@media screen and (min-width: 820px){.page-about .company-message__img{align-self:center}}.page-about .company-message__img img{display:block;width:100%;height:100%;object-fit:cover}.page-about .company-message__content{flex:1;background:hsla(0,0%,100%,.92);padding:clamp(20px,5vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,3vw,24px);color:#333;line-height:1.9;box-shadow:6px 6px 0 rgba(234,79,12,.2);position:relative}.page-about .company-message__content::after{content:"";position:absolute;right:-100px;top:50%;transform:translateY(-50%);border:50px solid rgba(0,0,0,0);border-left-color:#fff;z-index:1}.page-about .company-message__content p{margin:0}.page-about .company-message__content>*:last-child{margin-bottom:0}.page-about .company-message__name{margin-top:auto;font-weight:700;letter-spacing:.08em;text-align:right;color:#3e3e3e}.greeting__top{display:flex;align-items:center;position:relative}.greeting__desc{padding:10px 10px;background:#fafafa;border-radius:10px}@media screen and (min-width: 820px){.greeting__desc{padding:40px 40px;border-radius:20px}}.greeting__desc-tit{font-size:clamp(19px,3vw,35px);font-weight:900}.greeting__desc-tit>span{border-bottom:2px solid #535353}.greeting__desc-text{line-height:2em;text-align:justify}.greeting__desc-text>p{margin-bottom:10px}.greeting .president-name{position:absolute;top:50%;left:15%}.greeting .president-name h3{font-size:clamp(23px,3vw,35px)}.greeting .president-name span{font-size:clamp(14px,2vw,16px)}.basic-philosophy{position:relative;padding:clamp(48px,10vw,120px) 0;background:linear-gradient(145deg, rgba(234, 79, 12, 0.12) 0%, rgba(247, 244, 240, 0.95) 45%, white 100%)}.basic-philosophy__inner{padding:clamp(32px,7vw,64px);background:hsla(0,0%,100%,.9);box-shadow:0 24px 60px rgba(0,0,0,.08);position:relative;overflow:hidden;font-size:clamp(14px,3vw,24px);text-align:center}.company-profile .section-titles{position:relative;z-index:100;text-shadow:2px 2px 0px hsla(0,0%,100%,.9)}.accordion__one{position:relative}.accordion__one:hover::after{transform-origin:left;transform:scaleX(1);transition:transform .5s cubic-bezier(0.215, 0.61, 0.355, 1)}.accordion__one::after{position:absolute;content:"";width:100%;height:1px;background-color:#ea4f0c;bottom:-1px;left:0;transform-origin:left;transition:transform .5s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .5s linear .5s;transform:scaleX(0);z-index:1}.accordion__one:not(:hover)::after{transform-origin:right;transform:scaleX(0);transition:transform .5s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .5s linear 0s}.accordion__one,.accordion__header{position:relative;z-index:10;cursor:pointer;transition-duration:.2s}.accordion__header{text-align:justify;position:relative;font-weight:bold;padding:15px 25px;font-size:clamp(12px,3vw,16px);border-bottom:1px solid #e5e5e5}.accordion__header:hover{opacity:.8}.accordion__header::after{top:50%;transform:rotate(180deg) translateY(50%);right:0;content:"";background-image:url("../images/arrow_b.svg");background-size:contain;background-repeat:no-repeat;position:absolute;height:10px;width:10px;color:#333;display:flex;align-items:center;justify-content:center}.accordion__header::before{position:absolute;content:"";background-image:url("../images/q_mark.png");background-repeat:no-repeat;background-size:contain;background-position:center;width:15px;height:15px;top:50%;left:5px;transform:translateY(-50%)}@media screen and (min-width: 980px){.accordion__header{padding:30px 11%}.accordion__header::after{height:20px;width:20px;right:15px}.accordion__header::before{width:30px;height:30px;left:30px}}.accordion__header.open::after{transform:translateY(-50%) rotate(180deg)}.accordion__inner{background:#fafafa;display:none;font-size:clamp(12px,3vw,16px);border-bottom:.5px solid #ea4f0c}.accordion__inner .box_one{padding:15px 25px;position:relative}@media screen and (min-width: 980px){.accordion__inner .box_one{padding:30px 11%}.accordion__inner .box_one::before{width:30px;height:30px;left:30px}}.accordion__inner .box_one .txt_a_ac>span{position:relative}.accordion__inner .box_one .txt_a_ac>span::before{position:absolute;content:"";background-image:url("../images/a_mark.png");background-repeat:no-repeat;background-size:contain;background-position:center;width:15px;height:15px;top:50%;left:-20px;transform:translateY(-50%)}@media screen and (min-width: 980px){.accordion__inner .box_one .txt_a_ac>span::before{width:30px;height:30px;left:-50px}}.accordion__inner .box_one a{color:#333;text-decoration:none}.sdgs-top-desc p{line-height:1.8em;text-align:justify}.sdgs-content{background:#f7f4f0}.sdgs-content .sdgs-banner{max-width:800px;margin:0 auto;background:#fff;border-radius:10px;padding:15px}.sdgs-content__text{line-height:1.8em}.sdgs-content__list{padding:0;padding-left:15px}.sdgs-content__list li{margin-bottom:10px;font-weight:600}.sdgs-content .sdgs-table{max-width:800px;background:#fff;width:100%;margin:0 auto;padding:10px 5px;border-radius:10px;box-shadow:1px 1px 3px rgba(51,51,51,.3)}.sdgs-content .sdgs-table thead th{background:#535353;color:#fff;font-weight:600;padding:10px;border-radius:10px}.sdgs-content .sdgs-table tbody td{padding:20px 10px 5px 10px;border-bottom:.5px solid #535353}.sdgs-content .sdgs-table tbody td>span{font-weight:600;margin-right:10px}.sdgs-content .sdgs-table tbody td:nth-child(2){width:30%}.sdgs-content__lists{background:#fff;padding:30px 20px;max-width:800px;margin:0 auto;list-style:none;border-radius:10px;box-shadow:1px 1px 2px rgba(51,51,51,.3)}.sdgs-content__lists li{margin-bottom:15px}.sdgs-content__lists li>span{width:10px;height:10px;background:#333;display:inline-block;margin-right:5px}.sdgs-content .sdgs-boxs{justify-content:space-between}.sdgs-content .sdgs-box{box-shadow:1px 1px 2px rgba(51,51,51,.3);flex-basis:49%;padding:8px;background:#fff;border-radius:10px;margin-bottom:20px}@media screen and (min-width: 820px){.sdgs-content .sdgs-box{flex-basis:32%}}.sdgs-content .sdgs-box__img{height:220px;border:.5px solid #535353}.sdgs-content .sdgs-box__img>img{width:100%;height:100%;object-fit:cover}.sdgs-content .sdgs-box__img2{height:220px;border:.5px solid #535353}.sdgs-content .sdgs-box__img2>img{width:100%;height:100%;object-fit:contain}.sdgs-content .sdgs-box__desc{padding:10px}.sdgs-content .sdgs-box__desc h4{margin-bottom:10px}.sdgs-content .sdgs-box__text{line-height:1.6em;text-align:justify}.sdgs-content:nth-child(3){background:#eef7e9;position:relative}.sdgs-content:nth-child(4){background:#fff8e8}.sdgs-content:nth-child(5){background:#e9f2f7}.sdgs-content-banner{font-size:clamp(13px,3vw,19px);color:#e53e78;position:relative;top:-40px;position:absolute;background:#fff;padding:20px 7px;max-width:600px;width:90%;border-radius:50px;margin:0 auto;text-align:center;box-shadow:0 5px 0 #e5e5e5;position:relative}.sdgs-content-banner::after{content:"";position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);border-width:20px;border-style:solid;border-color:#e5e5e5 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.sdgs-grid-item{background-size:cover;background-position:center;height:100%}.sdgs-grid-item.item1{background-image:url("images/sdgs-img1.jpg");grid-column:span 2;grid-row:span 2}.sdgs-grid-item.item2{background-image:url("images/sdgs-img2.jpg")}.sdgs-grid-item.item3{background-image:url("images/sdgs-img3.jpg")}.sdgs-grid-item.item4{background-image:url("images/sdgs-img4.jpg")}.sdgs-grid-item.item5{background-image:url("images/sdgs-img5.jpg")}.sdgs-grid-item.item6{background-image:url("images/sdgs-img6.jpg");grid-column:span 2}.sdgs-grid-item.item7{background-image:url("images/sdgs-img7.jpg")}.sdgs-grid-item.item8{background-image:url("images/sdgs-img8.jpg")}.sdgs-contact{max-width:800px;margin:0 auto}.sdgs-contact>h3{background:#fc6f6f;color:#fff;font-weight:600;text-align:center;padding:10px;border-radius:10px 10px 0 0}.sdgs-contact__desc{padding:10px;justify-content:space-between;background:#fff;border-radius:0 0 10px 10px;border:1px solid #fc6f6f}.sdgs-contact__table{flex-basis:55%;margin-bottom:10px}@media screen and (min-width: 600px){.sdgs-contact__table{margin-bottom:0}}.sdgs-contact__table td{font-weight:600;font-size:12px;border-bottom:.5px solid #ffe6e6}.sdgs-contact__table td:nth-child(1){background:#ffe6e6;padding:5px;border-bottom:.5px solid #fff}.sdgs-contact__table td:nth-child(2){width:30%;text-align:center}.sdgs-contact__tel{flex-basis:43%}.sdgs-contact__tel>h4{width:70%;margin:0 auto;padding:10px 0}@media screen and (min-width: 600px){.sdgs-contact__tel>h4{width:100%}}.sdgs-contact__tel>p{font-size:12px}.sdgs-content-title{text-align:center;font-weight:600}.sdgs-content-title>span{font-size:clamp(14px,2vw,15px)}.sdgs-content-title>h3{font-size:clamp(20px,3vw,30px)}.benefits-content:nth-child(2){background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.benefits-content__box{position:relative;background:#fff;border-radius:15px;box-shadow:1px 1px 3px rgba(57,57,57,.4);padding:50px 10px 20px}.benefits-content__box .speech-bubble{top:-33px}@media screen and (min-width: 820px){.benefits-content__box{padding:80px 10%}}.benefits-content__box-list>ul{flex-wrap:wrap;padding:0}.benefits-content__box-list>ul li{flex-basis:49%;list-style:none;font-weight:800;margin-bottom:5px}.benefits-content__box-desc{font-weight:500;text-align:justify}.benefits-content-title{text-align:center}.benefits-content-title h3{text-shadow:2px 2px 1px #fff;position:relative;z-index:500;background:#fff;display:inline-block;font-weight:900;padding:2px 3px}.benefits-content-title h3>span{display:block}.benefits-grid-container{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 100px);gap:10px}@media screen and (min-width: 820px){.benefits-grid-container{grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(3, 200px)}}.benefits-grid-item{background-size:cover;background-position:center;height:100%}.benefits-grid-item.item1{background-image:url("../images/benefits1.jpg")}@media screen and (min-width: 820px){.benefits-grid-item.item1{grid-column:span 2;grid-row:span 2}}.benefits-grid-item.item2{background-image:url("../images/benefits2.jpg")}.benefits-grid-item.item3{background-image:url("../images/benefits3.jpg")}.benefits-grid-item.item4{background-image:url("../images/benefits4.jpg")}.benefits-grid-item.item5{background-image:url("../images/benefits5.jpg")}.benefits-grid-item.item6{background-image:url("../images/benefits6.jpg")}@media screen and (min-width: 820px){.benefits-grid-item.item6{grid-column:span 4}}.benefits-grid-item.item7{background-image:url("../images/benefits7.jpg")}.benefits-grid-item.item8{background-image:url("../images/benefits8.jpg")}.benefits-content-btn{text-align:center;width:90%;margin:0 auto}.thanks-page__content{max-width:800px;margin:0 auto}.thanks-page__box{display:flex;justify-content:center}.thanks-page__box p{text-align:justify;line-height:1.6em}.thanks-page__box ul{box-shadow:1px 1px 2px rgba(51,51,51,.3);padding:0;list-style:none;display:inline-block;padding:20px;border-radius:10px}.thanks-page__box ul .tel{font-size:clamp(17px,3vw,25px);font-weight:bold;color:#ea4f0c}.thanks-page__box ul .tel>span{font-size:14px;margin-right:10px}.thanks-page__box ul .time{font-size:clamp(13px,2vw,14px);font-weight:600}.thanks-page__btn{text-align:center}.company-intro-top{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.company-intro-top__content{box-shadow:1px 1px 10px rgba(51,51,51,.1);background:#fff;border-radius:10px;padding:60px 10px 30px;position:relative}@media screen and (min-width: 600px){.company-intro-top__content{padding:80px 40px 30px}}@media screen and (min-width: 820px){.company-intro-top__content{padding:100px 40px 30px}}.company-intro-top__title{position:absolute;top:-40px;left:50%;transform:translateX(-50%);text-align:center;z-index:100;line-height:1.6em;text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}@media screen and (min-width: 820px){.company-intro-top__title{top:-60px}}.company-intro-top__title>h3{font-size:clamp(23px,6vw,60px);line-height:1em}.company-intro-top__title span{font-weight:600;color:#ea4f0c}.company-intro-top__desc{line-height:2em;text-align:justify}.company-intro-top__desc p{margin-bottom:10px;font-weight:600}.company-intro-top__flex{justify-content:space-between}.company-intro-top__img{flex-basis:41%;margin-bottom:30px}.company-intro-top__img img{width:100%}.company-intro-top__list{flex-basis:57%}.company-intro-top__list .details-list{margin-bottom:0 !important}.company-intro-top__btn{text-align:center}.company-intro{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.company-intro__content{box-shadow:1px 1px 10px rgba(51,51,51,.1);background:#fff;border-radius:30px;padding:10px;position:relative}@media screen and (min-width: 820px){.company-intro__content{padding:40px 20px}}.company-intro__title{position:absolute;top:-60px;left:50%;transform:translateX(-50%);text-align:center;z-index:100;line-height:1.6em;text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}@media screen and (min-width: 820px){.company-intro__title{top:-80px}}.company-intro__title>h3{font-size:clamp(26px,6vw,70px);line-height:1em}.company-intro__title span{font-weight:600;color:#ea4f0c}.company-intro__desc{line-height:2em;text-align:justify}.company-intro__desc p{margin-bottom:10px;font-weight:600}.company-intro__img{height:250px}@media screen and (min-width: 820px){.company-intro__img{height:500px}}.company-intro__img img{width:100%;height:100%;object-fit:cover;border-radius:20px}.company-intro__list{flex-basis:57%}.company-intro__list .details-list{margin-bottom:0 !important}.company-intro__btn{text-align:center}.company-img{overflow:hidden}.company-img__imgs{display:flex;gap:0;animation:company-img-scroll 40s linear infinite;width:500%}@media screen and (min-width: 820px){.company-img__imgs{width:200%}}@keyframes company-img-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.company-img__img{flex-shrink:0;width:14.2857142857%}.company-img__img img{width:100%}.company-map iframe{width:100%;height:300px}@media screen and (min-width: 820px){.company-map iframe{height:500px}}.companies-block:nth-child(2n){background:#fafafa}.companies-block__inner{justify-content:space-between}.companies-block__box{flex-basis:49%;margin-bottom:20px}.companies-block__link{display:inline-block;width:100%;height:100%;text-decoration:none;color:#333;padding:5% 3%;background:#fff;border:1px solid #e5e5e5;transition:.3s}@media screen and (min-width: 600px){.companies-block__link{padding:5%}}.companies-block__link:hover{transform:translate(3px, 3px)}.companies-block__img{width:180px;height:30px;margin:0 auto}.companies-block__img img{width:100%;height:100%;object-fit:contain}.companies-block__desc{font-weight:600;width:90%;margin:20px auto 0;min-height:50px}.contact-page__tel-right{background:#fafafa;padding:10px}@media screen and (min-width: 820px){.contact-page__tel-right{padding:20px}}.contact-page__tel-right h3{font-size:clamp(23px,6vw,40px)}.contact-page__tel-right h3>a{color:#333;text-decoration:none}.contact-page__desc{line-height:1.8em;padding:10px}@media screen and (min-width: 820px){.contact-page__desc{padding:20px}}.contact-intro-top{box-sizing:border-box}.contact-intro-top__content{box-shadow:1px 1px 10px rgba(51,51,51,.1);background:#fff;border-radius:10px;padding:60px 10px 30px;position:relative}@media screen and (min-width: 600px){.contact-intro-top__content{padding:80px 40px 30px}}@media screen and (min-width: 820px){.contact-intro-top__content{padding:100px 40px 30px}}.contact-intro-top__title{position:absolute;top:-40px;left:50%;transform:translateX(-50%);text-align:center;z-index:100;line-height:1.6em;text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}@media screen and (min-width: 820px){.contact-intro-top__title{top:-60px}}.contact-intro-top__title>h3{font-size:clamp(23px,6vw,60px);line-height:1em}.contact-intro-top__title span{font-weight:600;color:#ea4f0c}.contact-intro-top__desc{line-height:2em;text-align:justify}.contact-intro-top__desc p{margin-bottom:10px;font-weight:600}@media screen and (min-width: 820px){.contact-intro-top__desc p{text-align:center}}.contact-intro-top__flex{justify-content:space-between}.contact-intro-top__img{flex-basis:41%;margin-bottom:30px}.contact-intro-top__img img{width:100%}.contact-intro-top__list{flex-basis:57%}.contact-intro-top__list .details-list{margin-bottom:0 !important}.contact-intro-top__btn{text-align:center}.contact-info-block{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.contact-info-block__inner{justify-content:space-between}.contact-info-block__box{flex-basis:49%;margin-bottom:20px}.contact-info-block__link{display:flex;justify-content:space-between;width:100%;text-decoration:none;color:#333;background:#fff;border:1px solid #e5e5e5;transition:.3s}.contact-info-block__link:hover{transform:translate(3px, 3px)}.contact-info-block__left{flex-basis:30%;display:flex;align-items:center}.contact-info-block__left>img{height:100px;width:100%;object-fit:cover}.contact-info-block__right{flex-basis:70%;padding:5% 3%}@media screen and (min-width: 600px){.contact-info-block__right{padding:2%}}.contact-info-block__logo{margin-bottom:5px;height:35px}.contact-info-block__logo img{width:100%;height:100%;object-fit:contain}.contact-info-block__title{position:relative;z-index:100;text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}.contact-info-block__desc{font-size:12px;font-weight:600;min-height:50px}.contact-info-table{font-size:13px;width:100%;border-collapse:collapse}.contact-info-table tr:not(:last-child){border-bottom:1px solid #f7f4f0}.contact-info-table tr th,.contact-info-table tr td{padding:3px;text-align:left}.contact-info-table tr th{width:40px;font-weight:bold;background-color:#fff}.contact-info-table tr td{background-color:#f9f9f9}.contact-info-table tr td ul{list-style:none;padding:0}.page-policy__table{font-size:13px}.page-policy__table table{width:100%;border-collapse:collapse}.page-policy__table table td{padding:10px;border:1px solid #fff;text-align:center}.page-policy__table table,.page-policy__table tbody,.page-policy__table tr,.page-policy__table td{display:block}.page-policy__table td{border-bottom:1px solid #fff;background:#f5f5f5;text-align:left;padding-left:10px;box-sizing:border-box}.page-policy__table td:last-child{border-bottom:none}@media(min-width: 600px){.page-policy__table table{display:table}.page-policy__table tbody{display:table-row-group}.page-policy__table tr{display:table-row}.page-policy__table td{display:table-cell;border:1px solid #fff;padding:10px;text-align:center}.page-policy__table tr{margin-bottom:0}.page-policy__table td{border-bottom:1px solid #fff}.page-policy__table td:last-child{border-bottom:1px solid #fff}}.policy-table{width:100%;overflow-x:auto;margin-bottom:20px}.policy-table table{min-width:980px;display:block}.policy-table table a{color:#535353;text-decoration:none}.table-container .head-message{text-align:justify;color:#333;text-align:justify}.text-bundle-block__title{margin-bottom:10px;font-size:clamp(15px,3vw,20px)}.text-bundle-block__desc{color:#333;text-align:justify;line-height:1.8em}.text-bundle-block__desc P{margin-bottom:10px}.text-bundle-block ul{margin-top:10px;list-style:none;padding:0;padding-left:10px;font-size:14px}.text-bundle-block ul li{margin-bottom:10px}.text-bundle-block ol{font-size:14px;margin-top:10px;padding:0;padding-left:20px}.text-bundle-block ol li{margin-bottom:10px}.staff-interviews{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.staff-interviews__lists{padding:0;list-style:none;justify-content:space-between}.staff-interviews__list{flex-basis:49%;background:var(--clr-white);box-shadow:0px 0px .5px 0px rgba(0,0,0,.04),0px 5px 20px 0px rgba(0,0,0,.02),0px 1px 3px 0px rgba(0,0,0,.08);block-size:100%;border-radius:15px;background:#fff}@media screen and (min-width: 820px){.staff-interviews__list{flex-basis:32%}}.staff-interviews__link{text-decoration:none;color:#333;background:#fff}.staff-interviews__img>img{border-radius:15px}.staff-interviews__desc{padding:1rem 1rem 1rem;position:relative}.staff-interviews__desc::after{content:"";position:absolute;inset-inline-end:1rem;inset-block-end:1rem;inline-size:1rem;aspect-ratio:12/9;background:url("../images/item_arrow_w.svg") no-repeat center center/contain}.staff-interviews__desc::before{content:"";position:absolute;inset-inline-end:1rem;inset-block-end:1rem;inline-size:1rem;background-color:#ea4f0c;width:25px;height:25px;border-radius:99em;right:11px;bottom:10px}.person-interview{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.person-interview__block-inner{justify-content:space-between;border-radius:30px;background:url("../images/bg_dot-orange.svg") repeat top left;padding:10px}.person-interview__block-inner .person-interview-img{flex-basis:49%;margin-bottom:10px}@media screen and (min-width: 820px){.person-interview__block-inner .person-interview-img{margin-bottom:0}}.person-interview__block-inner .person-interview-img>img{border-radius:20px;height:auto;max-height:100%;object-fit:cover}.person-interview__block-inner .person-interview-desc{flex-basis:49%;display:flex;justify-content:center;flex-direction:column}.person-interview__block-inner .person-interview-desc ul{padding:10px;color:#fff}@media screen and (min-width: 820px){.person-interview__block-inner .person-interview-desc ul{padding:20px}}.person-interview__block-inner .person-interview-desc li{border-bottom:.3px solid #fff;padding:20px 0;list-style:none;font-weight:600}.person-interview__block-inner .person-interview-desc li .label{margin-bottom:10px;display:inline-block;border-left:3px solid #fff;padding-left:5px;font-family:"Oswald",sans-serif}.person-interview__block-inner .person-interview-desc li .value{display:block}.person-interview__block-inner .person-interview-name{font-weight:600;padding-bottom:5px;border-bottom:2px solid #fff}.person-interview .c-video__frame{border-radius:30px;border:4px solid #f5770d}.person-interview__btn{text-align:center}.club-intro{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.club-intro__content{box-shadow:1px 1px 10px rgba(51,51,51,.1);background:#fff;border-radius:10px;padding:50px 10px 30px;position:relative}@media screen and (min-width: 600px){.club-intro__content{padding:80px 40px 30px}}@media screen and (min-width: 820px){.club-intro__content{padding:100px 40px 30px}}.club-intro__title{position:absolute;top:-30px;left:50%;transform:translateX(-50%);text-align:center;line-height:1.6em;z-index:100}@media screen and (min-width: 820px){.club-intro__title{top:-60px}}.club-intro__title>h3{font-size:clamp(23px,6vw,60px);line-height:1em}.club-intro__title span{font-weight:600;color:#ea4f0c}.club-intro__desc{line-height:2em;text-align:justify}.club-intro__desc p{margin-bottom:10px;font-weight:600}.club-block:nth-child(2){background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.club-block__box{margin-bottom:20px}.club-block__link{display:inline-block;width:100%;text-decoration:none;color:#333;padding:5% 3%;background:#fff;border:1px solid #e5e5e5;transition:.3s}@media screen and (min-width: 600px){.club-block__link{padding:5%}}.club-block__img{margin:0 auto}.club-block__img img{width:100%;border-radius:20px}.club-block__desc{border-radius:20px;font-weight:600;min-height:50px;padding:20px;box-shadow:1px 1px 3px rgba(57,57,57,.3);background:#fff}@media screen and (min-width: 820px){.club-block__desc{padding:50px 20px}}.club-content{background:#fafafa}.club-content__box{position:relative;background:#fff;border-radius:15px;box-shadow:1px 1px 3px rgba(57,57,57,.4);padding:50px 10px 20px}@media screen and (min-width: 820px){.club-content__box{padding:80px 10%}}.club-content__box-list>ul{padding:0}.club-content__box-list>ul li{flex-basis:49%;list-style:none;font-weight:800;margin-bottom:5px}.club-content-title{text-align:center}.club-content-title h3{font-weight:900}.club-content-title h3>span{display:block}.project-page{background:#f7f4f0}.project-page__content:last-child{border-top:1px solid #c8c8c8;padding-bottom:0 !important}.project-page__details .details-list{box-shadow:1px 1px 3px rgba(57,57,57,.4)}.project-page__details .details-list dl dd{background:#fff}.project-page__details .details-list dl dd:first-child{background:#fafafa}.project-page__details .details-list dl dd ul{padding:0;padding-left:10px}.project-page__box{position:relative;background:#fff;border-radius:15px;box-shadow:1px 1px 3px rgba(57,57,57,.4);padding:50px 10px}@media screen and (min-width: 820px){.project-page__box{padding:70px 10%}}.project-page__box-list{display:flex;justify-content:center}.project-page__box-list>ul{display:flex;flex-direction:column;padding:0}.project-page__box-list>ul li{list-style:none;font-weight:800;margin-bottom:5px}.project-page__box-desc{font-weight:500;text-align:justify;line-height:1.8}.project-page__desc{font-weight:500;max-width:800px;margin:0 auto;padding:20px 0;line-height:1.7em;text-align:justify}.project-page .banner-content{background:none;clip-path:none}.speech-bubble{z-index:100;width:100%;max-width:600px;font-family:"Zen Kaku Gothic New",sans-serif;background-color:#e6537b;color:#fff;padding:10px 20px;border-radius:50px;display:inline-block;position:absolute;font-size:clamp(16px,3vw,28px);font-weight:500;text-align:center;left:50%;top:-33px;transform:translate(-50%, 10px);box-shadow:0px 3px 0px rgba(57,57,57,.3)}.speech-bubble::after{content:"";position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);border-width:20px;border-style:solid;border-color:#e6537b rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.page-404__btn{text-align:center}.job-info-mess__block{position:relative}.job-info-mess__block .speech-bubble{top:-80px;font-size:clamp(17px,4vw,28px)}.job-info-mess__block-inner h4{font-size:clamp(16px,4vw,50px);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;text-align:center}.job-info-mess__block-inner h4 span{color:#f5770d}.job-info-mess__desc{background:#fafafa;padding:2em;border-radius:10px}.job-info-mess__desc ul{padding:0;list-style:none;font-weight:600}.job-info-mess__desc li{margin-bottom:16px;font-size:clamp(14px,2vw,20px)}.job-info-mess:last-child{padding-top:0 !important}.job-info-block{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box}.job-info-block:nth-child(2n){background:#fafafa}.job-info-block__inner{justify-content:space-between}.job-info-block__box{flex-basis:49%;margin-bottom:20px}.job-info-block__link{display:flex;justify-content:space-between;width:100%;text-decoration:none;color:#333;background:#fff;border:1px solid #e5e5e5;transition:.3s}.job-info-block__link:hover{transform:translate(3px, 3px)}.job-info-block__left{flex-basis:35%;display:flex;align-items:center}.job-info-block__left>img{height:100px;width:100%;object-fit:cover}.job-info-block__right{flex-basis:65%;padding:5% 3%}@media screen and (min-width: 600px){.job-info-block__right{padding:5%}}.job-info-block__logo{margin-bottom:10px;height:30px}.job-info-block__logo img{width:100%;height:100%;object-fit:contain}.job-info-block__title{position:relative;z-index:100;text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}.job-info-block__desc{font-size:12px;font-weight:600;min-height:50px}.no-job-info{display:flex;justify-content:center;border-radius:10px;box-shadow:1px 1px 2px rgba(51,51,51,.3);background:#fafafa}.no-job-info__content>h2{text-align:center}.no-job-info__btn{text-align:center}.staff-img1{position:relative}.staff-img1::after{content:"";position:absolute;background-image:url("../images/staff01.png");background-repeat:no-repeat;background-size:contain;width:35vw;height:44.25vw;max-height:300px;max-width:250px;min-height:150px;min-width:110px;bottom:0;right:5vw;z-index:-1}.staff-img2{position:relative}.staff-img2::after{content:"";position:absolute;background-image:url("../images/staff09.png");background-repeat:no-repeat;background-size:contain;width:clamp(110px,37vw,290px);height:clamp(143px,35.4vw,299px);bottom:20px;right:0;z-index:50}@media screen and (min-width: 820px){.staff-img2::after{bottom:40px}}.staff-img3{position:relative}.staff-img3::after{content:"";position:absolute;background-image:url("../images/staff07.png");background-repeat:no-repeat;background-size:contain;width:54vw;height:46.02vw;max-height:270px;max-width:320px;min-height:120px;min-width:150px;bottom:0;left:0;z-index:50}.staff-img4{position:relative}.staff-img4::after{content:"";position:absolute;background-image:url("../images/staff07.png");background-repeat:no-repeat;background-size:contain;width:54vw;height:46.02vw;max-height:270px;max-width:320px;min-height:120px;min-width:150px;bottom:0;left:-20px;z-index:50}@media screen and (min-width: 820px){.staff-img4::after{left:-80px}}.staff-img5{position:relative}.staff-img5::after{content:"";position:absolute;background-image:url("../images/staff05_1.png");background-repeat:no-repeat;background-size:contain;width:33vw;height:37.17vw;max-height:270px;max-width:250px;min-height:120px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img6{position:relative}.staff-img6::after{content:"";position:absolute;background-image:url("../images/staff08.png");background-repeat:no-repeat;background-size:contain;width:clamp(110px,43vw,290px);height:clamp(152px,35.4vw,276px);bottom:0;right:0}.staff-img7{position:relative}.staff-img7::after{content:"";position:absolute;background-image:url("../images/staff03.png");background-repeat:no-repeat;background-size:contain;width:clamp(70px,42vw,280px);height:clamp(83px,37.88vw,240px);bottom:0;left:20px}.staff-img8{position:relative}.staff-img8::after{content:"";position:absolute;background-image:url("../images/staff11.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:42.48vw;max-height:296px;max-width:358px;min-height:133px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img9{position:relative}.staff-img9::after{content:"";position:absolute;background-image:url("../images/staff02_3.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:42.48vw;max-height:246px;max-width:300px;min-height:133px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img10{position:relative}.staff-img10::after{content:"";position:absolute;background-image:url("../images/staff06.png");background-repeat:no-repeat;background-size:contain;width:42vw;height:42.48vw;max-height:316px;max-width:310px;min-height:133px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img11{position:relative}.staff-img11::after{content:"";position:absolute;background-image:url("../images/staff09.png");background-repeat:no-repeat;background-size:contain;width:30vw;height:31.86vw;max-height:324px;max-width:300px;min-height:163px;min-width:160px;bottom:0;right:9%;z-index:100}.staff-img18{position:relative}.staff-img18::after{content:"";position:absolute;background-image:url("../images/staff08.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:37.17vw;max-height:285px;max-width:300px;min-height:140px;min-width:150px;bottom:0;left:0;z-index:100}.staff-img20{position:relative}.staff-img20::after{content:"";position:absolute;background-image:url("../images/staff05_1.png");background-repeat:no-repeat;background-size:contain;width:33vw;height:37.17vw;max-height:320px;max-width:300px;min-height:120px;min-height:120px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img22{position:relative}.staff-img22::after{content:"";position:absolute;background-image:url("../images/staff13.png");background-repeat:no-repeat;background-size:contain;width:43vw;height:37.17vw;max-height:302px;max-width:330px;min-height:140px;min-width:150px;bottom:0;right:0;z-index:100}.staff-img24{position:relative}.staff-img24::after{content:"";position:absolute;background-image:url("../images/staff12.png");background-repeat:no-repeat;background-size:contain;width:33vw;height:37.17vw;max-height:320px;max-width:300px;min-height:120px;min-width:110px;bottom:0;right:0;z-index:100}.staff-img26{position:relative}.staff-img26::after{content:"";position:absolute;background-image:url("../images/staff07_3.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:37.17vw;max-height:342px;max-width:340px;min-height:140px;min-width:150px;bottom:0;left:20px;z-index:100}.staff-img28{position:relative}.staff-img28::after{content:"";position:absolute;background-image:url("../images/oitamascot.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:37.17vw;max-height:312px;max-width:250px;min-height:140px;min-width:150px;bottom:0;left:0;z-index:100}.staff-img214{position:relative}.staff-img214::after{content:"";position:absolute;background-image:url("../images/staff02_4.png");background-repeat:no-repeat;background-size:contain;width:53vw;height:37.17vw;max-height:312px;max-width:370px;min-height:140px;min-width:150px;bottom:0;left:20px;z-index:100}.products-section{padding:clamp(60px,8vw,120px) 0;background:linear-gradient(135deg, #f8f6f0 0%, #fff 100%);position:relative}.products-section .section-titles{text-align:center}.products-section .section-titles h2{font-size:clamp(35px,4vw,45px);font-weight:700;margin-bottom:clamp(8px,1.5vw,12px)}.products-section .section-titles__subtitle{color:#666;font-size:clamp(16px,2vw,18px);line-height:1.6}.products-section .products-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,40px);margin-bottom:clamp(35px,5vw,50px)}@media screen and (min-width: 480px){.products-section .products-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 600px){.products-section .products-grid{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}}.products-section .products-grid__empty{grid-column:1/-1;text-align:center;padding:clamp(40px,8vw,80px) clamp(15px,3vw,25px);color:#666;font-size:clamp(16px,2.2vw,19px);background:rgba(147,106,78,.05);border-radius:clamp(8px,2vw,15px);border:clamp(1px,.3vw,3px) dashed rgba(147,106,78,.2)}.products-section .product-card{overflow:hidden;transition:all .3s ease;position:relative}.products-section .product-card__thumbnail{position:relative;overflow:hidden;aspect-ratio:4/3;margin:0}.products-section .product-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.products-section .product-card__thumbnail:hover img{transform:scale(1.05)}.products-section .product-card__thumbnail::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(147, 106, 78, 0) 0%, rgba(147, 106, 78, 0.1) 100%);opacity:0;transition:opacity .3s ease}.products-section .product-card__thumbnail::after{content:"人気商品";position:absolute;top:clamp(12px,2vw,18px);left:clamp(12px,2vw,18px);background:#ad0305;color:#fff;padding:clamp(4px,1vw,6px) clamp(10px,2vw,15px);border-radius:clamp(15px,2.5vw,25px);font-size:clamp(11px,1.5vw,14px);font-weight:600;opacity:.95;transform:translateY(-5px);transition:all .3s ease}.products-section .product-card__content{padding:clamp(20px,3vw,30px)}.products-section .product-card__title{color:#333;font-size:clamp(19px,2.5vw,22px);font-weight:700;line-height:1.4;margin-bottom:clamp(10px,2vw,15px);min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-section .product-card__description{color:#666;font-size:clamp(14px,1.8vw,16px);line-height:1.6;margin-bottom:clamp(12px,2.5vw,18px);min-height:3.2em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-section .product-card__price{margin-bottom:clamp(15px,3vw,25px);text-align:right}.products-section .product-card__price-value{color:#936a4e;font-size:clamp(19px,2.8vw,26px);font-weight:700}.products-section .product-card__price-value::before{content:"￥";font-size:clamp(14px,2vw,18px);margin-right:clamp(1px,.5vw,3px)}.products-section .product-card__actions{text-align:end}.products-section .product-card__link{display:inline-block;text-decoration:none;padding:clamp(10px,2vw,14px) clamp(25px,4vw,35px);font-size:clamp(14px,1.8vw,16px);transition:all .3s ease;border-radius:0;cursor:pointer;width:fit-content;border:1px solid #ea4f0c;min-width:clamp(120px,20vw,160px)}.products-section .product-card__link:focus{outline:2px solid #936a4e;outline-offset:2px}.products-section .product-card__link span{text-align:left}.products-section__footer{text-align:center;margin-top:clamp(25px,4vw,40px)}body[data-page=front-page] .nav-trigger{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}body[data-page=front-page] #content{margin-top:0;padding-top:0}.hero{overflow:hidden;position:relative}@keyframes scrollBackground{0%{background-position-x:0}100%{background-position-x:-1200px}}.about-content{overflow:hidden;position:relative}.about-content::after{content:"";top:3%;left:0;position:absolute;background-image:url("../images/about_bg.png");background-size:contain;animation:scrollBackground 60s linear infinite;width:100%;height:100%;z-index:-1;transform:scale(2.5)}@media screen and (min-width: 980px){.about-content::after{background-repeat:repeat}}.about-content__inner{position:relative}.about-content__img .tsuke-img{width:20%;min-width:120px;margin:0 auto}.about-content__img .tsuke-txt{max-width:800px;width:100%;margin:0 auto 20px;position:relative;z-index:100}.about-content__btn{text-align:center}.about-content__text{line-height:1.8;font-weight:600;display:flex;justify-content:center}.about-content__center{margin-bottom:30px}.about-content__top{display:flex;justify-content:space-between;margin-bottom:10px}@media screen and (min-width: 980px){.about-content__top{position:absolute;bottom:20%;left:0;flex-direction:column}}.about-content__top img{flex-basis:49%;width:49%}@media screen and (min-width: 980px){.about-content__top img{width:200px;height:200px}.about-content__top img:first-child{position:relative;bottom:80px;left:50px}}.about-content__bottom{display:flex;justify-content:space-between}@media screen and (min-width: 980px){.about-content__bottom{position:absolute;bottom:20%;right:0;flex-direction:column}}.about-content__bottom img{flex-basis:49%;width:49%}@media screen and (min-width: 980px){.about-content__bottom img{width:200px;height:200px}.about-content__bottom img:first-child{position:relative;bottom:80px;right:50px}}.project-content{position:relative;z-index:10}.project-content__character img{text-align:center;display:block;margin:0 auto}.project-content__desc p{position:relative;z-index:100;font-size:clamp(18px,6vw,25px);padding-bottom:20px;font-family:"Zen Kaku Gothic New",sans-serif;text-shadow:2px 2px 0px #fff}.project-content__desc-inner{margin:0 auto;position:relative}.project-content__desc-inner::after{content:"";background-image:url("../images/person_image1.png");background-size:cover;background-repeat:no-repeat;width:40%;height:110%;position:absolute;right:0px;bottom:0px}@media screen and (min-width: 980px){.project-content__desc-inner::after{width:35%;height:140%;position:absolute;right:0;bottom:0}}.conmpanies-list{max-width:1140px;margin:0 auto;flex-wrap:wrap;list-style:none;padding:0;justify-content:space-between}.conmpanies-list__box{flex-basis:100%;margin-bottom:16px}@media screen and (min-width: 600px){.conmpanies-list__box{flex-basis:48%}}@media screen and (min-width: 820px){.conmpanies-list__box{flex-basis:31.5%}}.conmpanies-list__trigger{width:100%;background-color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:28px 24px;border:2px solid #ea4f0c;display:flex;flex-direction:column;gap:14px;cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.conmpanies-list__trigger:hover,.conmpanies-list__trigger:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.conmpanies-list__trigger:focus-visible{outline:2px solid #ea4f0c;outline-offset:3px}.conmpanies-list__trigger--has-image{border-color:rgba(0,0,0,0);box-shadow:0 18px 36px rgba(0,0,0,.16);background-color:rgba(0,0,0,0)}.conmpanies-list__trigger--has-image::after,.conmpanies-list__trigger--has-image::before{content:"";position:absolute;inset:0}.conmpanies-list__trigger--has-image::after{background-image:var(--company-trigger-bg, none);background-size:110%;background-position:center;background-repeat:no-repeat;transition:transform .4s ease;transform:scale(1);z-index:0}.conmpanies-list__trigger--has-image::before{background:rgba(0,0,0,.35);transition:background .2s ease;z-index:1}.conmpanies-list__trigger--has-image:hover::before,.conmpanies-list__trigger--has-image:focus-visible::before{background:rgba(0,0,0,.2)}.conmpanies-list__trigger--has-image:hover::after,.conmpanies-list__trigger--has-image:focus-visible::after{transform:scale(1.06)}.conmpanies-list__trigger--has-image>*{position:relative;z-index:2}.conmpanies-list__trigger--has-image .conmpanies-list__trigger-title{color:#fff}.conmpanies-list__trigger--has-image .conmpanies-list__trigger-summary{color:hsla(0,0%,100%,.9)}.conmpanies-list__trigger--has-image .conmpanies-list__trigger-icon{color:#fff}.conmpanies-list__trigger-title{font-size:clamp(18px,4vw,24px);font-weight:700;color:#333}.conmpanies-list__trigger-summary{font-size:14px;line-height:1.7;color:#535353}.conmpanies-list__trigger-icon{position:absolute;border:2px solid #fff;bottom:20px;right:22px;font-size:26px;width:50px;height:50px;display:flex;align-items:anchor-center;justify-content:center;padding-bottom:3px;border-radius:50%;background:#ea4f0c}.conmpanies-list__empty{flex-basis:100%;text-align:center;margin-top:24px;color:#535353}.company-modals{display:contents}.company-modal{border:none;margin:auto;padding:0;max-width:1280px;width:min(1280px,95vw);background:rgba(0,0,0,0);--modal-translate-x: 0px;--modal-translate-y: 0px}.company-modal.is-animating{pointer-events:none}.company-modal.is-opening{animation:company-modal-open .45s cubic-bezier(0.2, 0.9, 0.3, 1) forwards}.company-modal.is-closing{animation:company-modal-close .35s cubic-bezier(0.4, 0, 0.6, 1) forwards}.company-modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(2px);opacity:0;transition:opacity .35s ease}.company-modal[open]{display:flex;align-items:center;justify-content:center}.company-modal[open]::backdrop{opacity:1}.company-modal.is-closing::backdrop{opacity:0}.company-modal__container{position:relative;display:flex;background:#fff;border-radius:18px;border:2px solid #ea4f0c;overflow:hidden;max-height:90vh;min-height:0;box-shadow:0 24px 56px rgba(0,0,0,.25);position:relative}.company-modal__close{position:absolute;top:12px;right:20px;border:2px solid rgba(0,0,0,0);cursor:pointer;padding:0;width:50px;height:50px;border-radius:50%;background-color:#ea4f0c;background-image:linear-gradient(45deg, transparent calc(50% - 1px), white calc(50% - 1px), white calc(50% + 1px), transparent calc(50% + 1px)),linear-gradient(-45deg, transparent calc(50% - 1px), white calc(50% - 1px), white calc(50% + 1px), transparent calc(50% + 1px));background-size:30% 30%;background-repeat:no-repeat;background-position:center;box-shadow:0 8px 24px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.company-modal__close:focus-visible{outline:2px solid #ea4f0c;outline-offset:3px;background-color:rgba(234,79,12,.18)}.company-modal__close:hover{background-color:#fff;background-image:linear-gradient(45deg, transparent calc(50% - 1px), #ea4f0c calc(50% - 1px), #ea4f0c calc(50% + 1px), transparent calc(50% + 1px)),linear-gradient(-45deg, transparent calc(50% - 1px), #ea4f0c calc(50% - 1px), #ea4f0c calc(50% + 1px), transparent calc(50% + 1px));border:2px solid #ea4f0c;box-shadow:0 12px 28px rgba(0,0,0,.22)}.company-modal__close>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.company-modal__layout{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0}@media screen and (min-width: 600px){.company-modal__layout{flex-direction:row}}.company-modal__summary{background:#f7f4f0;padding:24px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid rgba(0,0,0,.08)}@media screen and (min-width: 600px){.company-modal__summary{flex:0 0 350px;border-bottom:none;border-right:1px solid rgba(0,0,0,.08)}}.company-modal__thumbnail{text-align:center}.company-modal__thumbnail img{width:100%;height:auto;object-fit:contain}.company-modal__title{font-size:clamp(20px,3vw,28px);font-weight:700;color:#333;line-height:1.3}.company-modal__summary-text,.company-modal__fixed-info{font-size:14px;line-height:1.7}.company-modal__summary-text p,.company-modal__fixed-info p{margin:0 0 .9em}.company-modal__summary-text p:last-child,.company-modal__fixed-info p:last-child{margin-bottom:0}.company-modal__fixed-info{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.company-modal__cta{margin-top:auto;align-self:stretch;text-align:center;display:flex;align-items:center}.company-modal__body{flex:1 1 0;padding:24px;overflow-y:auto;background:#fff;min-height:0}@media screen and (min-width: 600px){.company-modal__body{padding:32px 36px}}.company-modal__flow-heading{font-size:clamp(18px,2.5vw,24px);font-weight:700;color:#333;margin-bottom:18px}.company-modal__flow-list{list-style:none;margin:0 0 24px;padding:0;counter-reset:company-modal-steps;display:grid;gap:18px}.company-modal__flow-item{position:relative;padding-left:48px;counter-increment:company-modal-steps}.company-modal__flow-item::before{content:counter(company-modal-steps);position:absolute;top:0;left:0;font-family:"Oswald",sans-serif;font-size:clamp(20px,4vw,30px);font-weight:700;color:#ea4f0c;line-height:1}.company-modal__flow-step-title{font-weight:700;color:#333;margin-bottom:6px}.company-modal__flow-step-desc{font-size:14px;line-height:1.7}.company-modal__flow-step-desc p{margin:0 0 .9em}.company-modal__flow-step-desc p:last-child{margin-bottom:0}.company-modal__flow-body{font-size:clamp(14px,2vw,16px);line-height:1.8}.company-modal__flow-body p,.company-modal__flow-body ul,.company-modal__flow-body ol{margin-bottom:1em}.company-modal__flow-body ul,.company-modal__flow-body ol{padding-left:1.4em}@keyframes company-modal-open{0%{opacity:0;transform:translate(var(--modal-translate-x, 0), var(--modal-translate-y, 0)) scale(0.3)}100%{opacity:1;transform:translate(0, 0) scale(1)}}@keyframes company-modal-close{0%{opacity:1;transform:translate(0, 0) scale(1)}100%{opacity:0;transform:translate(var(--modal-translate-x, 0), var(--modal-translate-y, 0)) scale(0.3)}}.vision{position:relative;display:block;width:100%;padding:60px 0 60px;background-size:7px 7px;background-color:#333;background-image:linear-gradient(-45deg, #393939 25%, transparent 25%, transparent 50%, #393939 50%, #393939 75%, transparent 75%, transparent);box-sizing:border-box}.vision .section-titles{color:#fff;position:relative;z-index:100;text-shadow:2px 2px 2px rgba(0,0,0,.9)}.vision__tit{font-size:clamp(19px,3vw,35px);font-weight:900}.vision__tit span{border-bottom:2px solid #535353}.vision__box{background:hsla(0,0%,100%,.9);padding:20px 10px;border-radius:10px}@media screen and (min-width: 820px){.vision__box{padding:40px}}.vision__desc{text-align:justify;line-height:2em;font-weight:600}.vision__img{max-width:600px;margin:0 auto}.vision__img .vision__desc{color:#fff}.vision__img h3{text-align:center;font-size:clamp(35px,5vw,60px);color:#fff;font-weight:500;font-family:"Zen Kaku Gothic New",sans-serif}.vision__img h3>span{color:#fabe00}.vision__img>img{margin-bottom:20px}.soshikizu{display:block;width:100%;padding:60px 0 60px;background-size:7px 7px;background-color:#333;background-image:linear-gradient(-45deg, #393939 25%, transparent 25%, transparent 50%, #393939 50%, #393939 75%, transparent 75%, transparent)}.soshikizu .section-titles{color:#fff;position:relative;z-index:100;text-shadow:2px 2px 2px rgba(0,0,0,.9)}.soshikizu__inner{width:90%;margin:0 auto;max-width:1000px}.soshikizu__inner img{width:100%;margin:0 auto}.sales-revenue{background-size:7px 7px;background-color:#333;background-image:linear-gradient(-45deg, #393939 25%, transparent 25%, transparent 50%, #393939 50%, #393939 75%, transparent 75%, transparent);box-sizing:border-box}.sales-revenue .section-titles{color:#fff}.sales-revenue__box .count{color:#fff;justify-content:center}.sales-revenue__box .count dl{flex-basis:48%;padding:20px}.sales-revenue__box .count dl dt{font-size:clamp(25px,4vw,50px);font-weight:900}.sales-revenue__box .count dl dd{font-size:clamp(20px,4vw,50px);font-weight:600;border-bottom:2px solid #fff}.sales-revenue__box .count dl dd>span{font-size:clamp(3em,4vw,10em);font-family:"Oswald",sans-serif;font-weight:900}.area-map{background-size:7px 7px;background-color:#333;background-image:linear-gradient(-45deg, #393939 25%, transparent 25%, transparent 50%, #393939 50%, #393939 75%, transparent 75%, transparent);box-sizing:border-box}.area-map .section-titles{color:#fff}.area-map__box .count{color:#fff;justify-content:center}.area-map__desc{flex-basis:30%}.area-map__desc>h3{font-size:clamp(25px,4vw,50px);font-weight:900}.area-map__desc>h3>span{font-size:clamp(3em,4vw,10em);font-family:"Oswald",sans-serif;font-weight:900}@media screen and (min-width: 820px){.area-map__desc p{position:absolute}}.area-map__img{flex-basis:70%}.core-vision{background:linear-gradient(to right, #f8f8f7, #f7f4f0)}.core-vision__inner h3{font-size:clamp(20px,3vw,35px);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;text-align:center}.core-vision__desc{line-height:1.8em}.core-vision__btn{text-align:center}.core-vision-block{background:#fff}.core-vision-block__title{text-align:center;padding:10px;color:#fff}@media screen and (min-width: 600px){.core-vision-block__title{padding:40px 20px 30px}}.core-vision-block__title h4{font-size:clamp(22px,3vw,30px);font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500}.core-vision-block__overview{line-height:1.8em;padding:20px 10px;max-width:800px;margin:0 auto}@media screen and (min-width: 600px){.core-vision-block__overview{padding:60px 20px}}.core-vision-block__overview-top-img{display:flex}@media screen and (min-width: 820px){.core-vision-block__overview-top-img{position:absolute;display:block}}.core-vision-block__overview-top-img img{margin-bottom:20px;width:50%}@media screen and (min-width: 820px){.core-vision-block__overview-top-img img{width:200px;display:inline-block;top:-200px;position:relative;margin-bottom:0}.core-vision-block__overview-top-img img:nth-child(1){width:230px;transform:rotate(-10deg)}.core-vision-block__overview-top-img img:nth-child(2){right:-270px;transform:rotate(10deg)}}.core-vision-block__overview-img{max-width:800px;margin:0 auto}.core-vision-block__overview-img.flex-img{display:flex;justify-content:space-between}.core-vision-block__overview-img.flex-img img{width:32%;flex-basis:32%}.core-vision-block01{border:1px solid #c06;border-top:none;border-bottom:none}.core-vision-block01 .core-vision-block__title{background:#c06;position:relative}.core-vision-block02{border:1px solid #36c;border-top:none;border-bottom:none}.core-vision-block02 .core-vision-block__title{background:#36c;position:relative;clip-path:polygon(0% 0%, 50% 16%, 100% 0%, 100% 100%, 0% 100%)}.core-vision-block03{border:1px solid #096;border-top:none}.core-vision-block03 .core-vision-block__title{background:#096;position:relative;clip-path:polygon(0% 0%, 50% 16%, 100% 0%, 100% 100%, 0% 100%)}.sdgs-sec{background-image:url("../images/top_sdgs_bg.jpg");background-size:contain;animation:scrollBackground 20s linear infinite;position:relative}.sdgs-sec::after{content:"";background-color:rgba(7,152,142,.5);position:absolute;width:100%;height:100%;top:0;left:0}.sdgs-sec .sdgs-sec-textimg{position:relative;z-index:100;width:95%;margin:0 auto}.sdgs-sec .sdgs-sec-textimg>img{margin:0 auto}.sdgs-sec__btn{text-align:center;position:relative;z-index:100}.banner-content{background-size:7px 7px;background-color:#fff;background-image:linear-gradient(-45deg, #f4f4f4 25%, transparent 25%, transparent 50%, #f4f4f4 50%, #f4f4f4 75%, transparent 75%, transparent);box-sizing:border-box;clip-path:polygon(0 0, 100% 0, 100% 90%, 0 100%);padding-bottom:80px !important}@media screen and (min-width: 480px){.banner-content{padding-bottom:140px !important}}@media screen and (min-width: 1280px){.banner-content{padding-bottom:160px !important}}.banner-content__img img{width:100%}.employee-interview{clip-path:polygon(0 5vh, 100% 0, 100% calc(100% - 5vh), 0 100%);background-image:url("../images/interview_bg1.jpg");background-size:contain;animation:scrollBackground 20s linear infinite;position:relative}.employee-interview::after{content:"";background-color:rgba(219,61,62,.8);position:absolute;width:100%;height:100%;top:0;left:0}.employee-interview__name{font-weight:700;font-size:clamp(18px,2vw,20px)}.employee-interview .interview-textimg{position:relative;z-index:100;width:95%;margin:0 auto}.employee-interview .section-titles{position:relative;z-index:500;color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.2)}.employee-interview__inner{position:relative;z-index:100;margin:0 auto;width:100%}@media screen and (min-width: 820px){.employee-interview__inner{width:90%}}.employee-interview__box{padding:0 .05%}.employee-interview__box.slick-center .employee-interview__desc{bottom:0}.employee-interview__box>a{position:relative;width:100%;display:inline-block;overflow:hidden}.employee-interview__desc{position:absolute;width:100%;bottom:-143px;left:0;padding:10px 30px;background:rgba(51,51,51,.9);font-weight:600;transition:.3s;color:#fff;border-radius:10px;border:2px solid #fff}@media screen and (min-width: 600px){.employee-interview__desc{padding:20px 20px}}.employee-interview__img>img{border-radius:15px;border:6px solid #fff}.employee-interview__btn{text-align:center}.employee-interview__text{font-size:clamp(13px,1vw,14px)}.entry-content{clip-path:polygon(0 5vh, 100% 0, 100% calc(100% - 0vh), 0 100%);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.entry-content::before{position:absolute;top:0;left:0;content:"";background-image:url("../images/entry-bg.jpg");background-position:center;background-size:contain;height:100%;width:100%}.entry-content__inner{position:relative;z-index:300;background:rgba(196,177,26,.8);padding:10px;border-radius:20px;border:4px solid #fff}@media screen and (min-width: 820px){.entry-content__inner{padding:30px}}.entry-content h3{font-size:clamp(25px,5vw,70px);text-align:center;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;letter-spacing:.1em}.entry-content__btn{text-align:center}.news-content{position:relative}.news-content .section-titles{text-shadow:2px 2px 2px hsla(0,0%,100%,.9)}.news-content__inner{margin:0 auto;width:100%;position:relative;z-index:100}@media screen and (min-width: 820px){.news-content__inner{width:90%;margin:auto}}.news-content__lists{padding:0}.news-content__img{border:3px solid #fff;height:200px;border-radius:13px}@media screen and (min-width: 820px){.news-content__img{height:300px}}.news-content__img>img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:9px}.news-content__list{width:100%;list-style:none;padding:7px;margin:0 .2%;position:relative;background:#07988e;border-radius:15px;border:4px solid #00625b}.news-content__list:hover::before{transform-origin:left;transform:scaleX(1);transition:transform .5s cubic-bezier(0.215, 0.61, 0.355, 1)}.news-content__list:hover::after{background:#ea4f0c}.news-content__list .cat{left:10px;top:20px}.news-content__link{text-decoration:none;padding:10px 0;flex-basis:100%}@media screen and (min-width: 980px){.news-content__link{flex-basis:65%;padding:20px 0}}.news-content__desc{color:#fff;padding:10px;min-height:230px}.news-content__desc time{font-weight:600;display:inline-block;color:#c8c8c8}.news-content__tit{font-size:clamp(18px,3vw,23px);font-weight:800;margin-bottom:10px}.news-content__excerpt{min-height:110px}.news-content__btn{display:flex;justify-content:center}.news-content__notinfo{display:flex;align-items:center;justify-content:center;min-height:300px}.news-content__notinfo p{font-weight:600}.sns-content__ul{padding:0;list-style:none;display:flex;justify-content:center;max-width:600px;width:80%;margin:0 auto}.sns-content__ul li{width:100px}.sns-content__ul li img{padding:5%;max-width:60px;margin:0 auto}.store-page{display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}.store-page__header{position:relative;padding:clamp(32px,8vw,72px) clamp(24px,6vw,64px);text-align:center;background:linear-gradient(135deg, rgba(234, 79, 12, 0.12) 0%, rgba(247, 233, 196, 0.75) 48%, rgba(255, 255, 255, 0.95) 100%);border-radius:clamp(18px,4vw,32px);box-shadow:16px 16px 0 rgba(234,79,12,.12);overflow:hidden}.store-page__header::after{content:"";position:absolute;inset:12px;border-radius:clamp(14px,3vw,26px);border:1px solid rgba(234,79,12,.2);pointer-events:none}.store-page__title{margin:0;font-size:clamp(28px,6vw,56px);font-weight:700;letter-spacing:.08em;color:#222;line-height:1.1}.store-page__intro{margin:clamp(16px,4vw,28px) auto 0;max-width:68ch;background:hsla(0,0%,100%,.9);border-radius:clamp(12px,3vw,22px);padding:clamp(16px,4vw,32px);box-shadow:0 25px 60px rgba(0,0,0,.08);font-size:clamp(15px,3vw,19px);line-height:1.9;color:#3e3e3e}.store-section{position:relative;display:grid;gap:clamp(20px,5vw,36px);padding:clamp(24px,6vw,48px);background:hsla(0,0%,100%,.94);border:1px solid rgba(234,79,12,.15);border-radius:clamp(18px,4vw,28px);box-shadow:14px 14px 0 rgba(234,79,12,.08)}@media screen and (min-width: 820px){.store-section{padding:clamp(32px,4vw,56px)}}.store-section__title{margin:0;font-size:clamp(20px,4.5vw,38px);font-weight:700;color:#ea4f0c;letter-spacing:.08em;line-height:1.3}.store-section__title::after{content:"";display:block;width:min(180px,32%);height:4px;margin-top:clamp(8px,2vw,14px);background:linear-gradient(90deg, rgba(234, 79, 12, 0.9), rgba(234, 79, 12, 0.35));border-radius:999px}.store-section__gallery{display:grid;gap:clamp(16px,4vw,24px);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}@media screen and (min-width: 820px){.store-section__gallery{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}}.store-section__gallery-item{position:relative;overflow:hidden;border-radius:clamp(12px,3vw,20px);background:#fafafa;box-shadow:10px 10px 0 rgba(234,79,12,.08);aspect-ratio:4/3}.store-section__gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.08) 100%);pointer-events:none}.store-section__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.store-section__gallery-item:hover img{transform:scale(1.03)}.store-section__table{overflow-x:auto;padding-bottom:4px}.store-section__table-caption{margin:0 0 clamp(12px,3vw,18px);font-weight:700;font-size:clamp(16px,3.5vw,22px);color:#3e3e3e;text-align:left}.store-section__table-inner{width:100%;min-width:320px;border-collapse:separate;border-spacing:0;border-radius:clamp(14px,3vw,22px);overflow:hidden;background:hsla(0,0%,100%,.98);box-shadow:0 24px 50px rgba(0,0,0,.05)}.store-section__table-inner th,.store-section__table-inner td{padding:clamp(12px,3vw,18px) clamp(16px,5vw,28px);border-bottom:1px solid rgba(51,51,51,.08);text-align:left;font-size:clamp(13px,2.8vw,16px);line-height:1.7}.store-section__table-inner th{background:rgba(234,79,12,.08);color:#3e3e3e;font-weight:700}.store-section__table-inner tr:last-child th,.store-section__table-inner tr:last-child td{border-bottom:none}.store-section__description{display:grid;gap:clamp(12px,3vw,18px);font-size:clamp(14px,2.8vw,18px);line-height:1.9;color:#3e3e3e}.store-section__description p{margin:0}.store-section__description ul,.store-section__description ol{margin:0 0 0 1.5em;padding:0}.store-section__description li{margin-bottom:.4em}.store-section__description a{color:#ea4f0c;text-decoration:underline;text-underline-offset:.2em}.store-section__description a:hover{opacity:.8}.store-section__description strong,.store-section__description b{color:#222;font-weight:700}.store-map{display:grid;gap:clamp(20px,5vw,32px);padding:clamp(24px,6vw,48px);background:linear-gradient(145deg, rgba(247, 244, 240, 0.9) 0%, rgba(255, 255, 255, 0.92) 100%);border-radius:clamp(18px,4vw,28px);box-shadow:14px 14px 0 rgba(234,79,12,.06);border:1px solid rgba(234,79,12,.12)}.store-map__title{margin:0;text-align:center;font-size:clamp(20px,4.5vw,36px);font-weight:700;color:#ea4f0c;letter-spacing:.08em}.store-map__frame{width:100%;border-radius:clamp(12px,3vw,20px);overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.12)}.store-map__frame iframe{display:block;width:100%;height:clamp(260px,52vw,420px);border:0}.store-map__address{margin:0;text-align:center;font-weight:600;color:#3e3e3e;line-height:2;font-size:clamp(14px,3vw,18px)}.store-products{display:grid;gap:clamp(24px,5vw,36px);padding:clamp(24px,6vw,48px);background:hsla(0,0%,100%,.95);border:1px solid rgba(234,79,12,.15);border-radius:clamp(18px,4vw,28px);box-shadow:14px 14px 0 rgba(234,79,12,.08)}.store-products__title{margin:0;text-align:center;font-size:clamp(22px,4.8vw,38px);font-weight:700;color:#ea4f0c;letter-spacing:.08em}.store-products__list{margin:0;padding:0;list-style:none;display:grid;gap:clamp(16px,4vw,24px);grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}@media screen and (min-width: 820px){.store-products__list{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}}.store-products__item{transition:transform .3s ease,box-shadow .3s ease}.store-products__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;gap:clamp(12px,3vw,18px);padding:clamp(16px,4vw,28px);background:hsla(0,0%,100%,.96);border-radius:clamp(14px,3vw,22px);border:1px solid rgba(234,79,12,.12);box-shadow:12px 12px 0 rgba(234,79,12,.08);transition:inherit}.store-products__link:hover{transform:translate(-4px, -4px);box-shadow:18px 18px 0 rgba(234,79,12,.12)}.store-products__thumb-wrap{position:relative;overflow:hidden;border-radius:clamp(12px,3vw,18px);background:#fafafa;aspect-ratio:4/3;box-shadow:inset 0 0 0 1px rgba(234,79,12,.06)}.store-products__thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.store-products__link:hover .store-products__thumb-wrap img{transform:scale(1.06)}.store-products__content{display:grid;gap:clamp(8px,2vw,14px)}.store-products__item-title{margin:0;font-size:clamp(16px,3.5vw,22px);font-weight:700;color:#3e3e3e;line-height:1.4}.store-products__item-excerpt{margin:0;font-size:clamp(13px,3vw,16px);color:rgba(51,51,51,.8);line-height:1.7}/*# sourceMappingURL=layout.css.map */
