@charset "UTF-8";html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#fff;color:#000;display:flex;flex-direction:column;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,meiryo,メイリオ,sans-serif;font-size:16px;height:100%;letter-spacing:.04em;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;padding:0;text-align:left;width:100%}img{height:auto;max-width:100%;vertical-align:bottom}table{border-collapse:collapse}a{color:#000;text-decoration:none;transition:all .2s ease}@media(hover){a:hover{opacity:.6;transition:all .2s ease}}li,ul{list-style-type:none}::-moz-selection{background-color:#c3c3c3;color:#000;text-shadow:none}::selection{background-color:#c3c3c3;color:#000;text-shadow:none}.legacy-ie{background:#eee;left:0;padding:100px 0;position:absolute;text-align:center;top:0;width:100%;z-index:10000}.legacy-ie a{text-decoration:none}.noscript{left:0;padding:100px 0;position:absolute;text-align:center;top:0;width:100%;z-index:10000}/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.l-footer{background-color:#000;position:relative;z-index:2}@media screen and (min-width:992px){.l-footer .p-container{max-width:1660px}}.l-footer__container{color:#fff;padding-bottom:24px;padding-top:24px}@media screen and (min-width:768px){.l-footer__container{align-items:flex-end;display:flex;justify-content:space-between}}.l-footer__company address{font-size:clamp(14px,16/1400 * 100vw,16px);font-style:normal;text-align:center}@media screen and (min-width:768px){.l-footer__company address{text-align:left}}.l-footer__company .link{color:#fff;text-decoration:underline}@media(hover){.l-footer__company .link:hover{opacity:1;text-decoration:none}}.l-footer__copyright{margin-top:32px;text-align:center}@media screen and (min-width:768px){.l-footer__copyright{margin-top:0;text-align:right}}.l-main{flex-grow:1;overflow-x:hidden}.p-container{box-sizing:border-box;margin:0 auto;max-width:1280px;padding-left:4.27vw;padding-right:4.27vw;width:100%}@media screen and (min-width:768px){.p-container{padding-left:40px;padding-right:40px}}.p-container--md{box-sizing:border-box;margin:0 auto;max-width:1080px;padding-left:4.27vw;padding-right:4.27vw;width:100%}@media screen and (min-width:768px){.p-container--md{padding-left:40px;padding-right:40px}}.p-container--sm{box-sizing:border-box;margin:0 auto;padding-left:4.27vw;padding-right:4.27vw;width:100%}@media screen and (min-width:768px){.p-container--sm{padding-left:40px;padding-right:40px}}.p-section-head{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;text-align:center}.p-section-head__en{color:#e6e6e6;font-family:Roboto,sans-serif;font-size:clamp(52px,72/1400 * 100vw,72px)}.p-section-head__en,.p-section-head__title{font-weight:700;letter-spacing:0;line-height:1.5}.p-section-head__title{bottom:5px;font-size:clamp(24px,36/1400 * 100vw,36px);left:50%;position:absolute;transform:translateX(-50%);width:100%}@media screen and (min-width:992px){.p-section-head__title{bottom:0}}.c-button{align-items:center;background:#a40c04;border:2px solid #a40c04;border-radius:36px;color:#fff;-moz-column-gap:7px;column-gap:7px;display:flex;font-size:16px;font-weight:700;height:72px;justify-content:center;max-width:311px;transition:all .2s;width:100%}@media screen and (min-width:768px){.c-button{max-width:286px}}.c-button__option{background-color:#fff;border-radius:11px;color:#000;display:block;font-size:14px;height:22px;padding:0 .4em;text-align:center;transition:all .2s ease;width:53px}@media(hover){.c-button:hover{background:#fff;color:#a40c04;opacity:1}.c-button:hover .c-button__option{background-color:#a40c04;color:#fff}}.c-button-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.u-color-main{color:#a40c04}.u-inline-block{display:inline-block}.u-tel{text-decoration:none!important}@media screen and (min-width:992px){.u-tel{pointer-events:none}}@media screen and (min-width:425px){.u-hide-up-xs{display:none!important}}@media screen and (min-width:554px){.u-hide-up-sm{display:none!important}}@media screen and (min-width:768px){.u-hide-up-md{display:none!important}}@media screen and (min-width:992px){.u-hide-up-lg{display:none!important}}@media screen and (min-width:1200px){.u-hide-up-xl{display:none!important}}@media screen and (max-width:424px){.u-hide-down-xs{display:none!important}}@media screen and (max-width:553px){.u-hide-down-sm{display:none!important}}@media screen and (max-width:767px){.u-hide-down-md{display:none!important}}@media screen and (max-width:991px){.u-hide-down-lg{display:none!important}}@media screen and (max-width:1199px){.u-hide-down-xl{display:none!important}}.page-front .mainview{background-color:#f0f0f0}.page-front .mainview__container{padding:16px 4.27vw 35px}@media screen and (min-width:992px){.page-front .mainview__container{-moz-column-gap:1.75%;column-gap:1.75%;display:grid;grid-template-columns:1fr 47.5%;grid-template-rows:auto 1fr;padding:clamp(16px,114/1920 * 100vw,114px) 40px clamp(35px,56/1920 * 100vw,56px)}}@media screen and (min-width:1400px){.page-front .mainview__container{padding-left:clamp(40px,192/1920 * 100vw,192px);padding-right:clamp(40px,135/1920 * 100vw,135px)}}@media screen and (min-width:992px){.page-front .mainview__head{container-type:inline-size}}.page-front .mainview__head .logo{width:clamp(118px,262/1400 * 100vw,262px)}@media screen and (min-width:992px){.page-front .mainview__head .logo{width:clamp(118px,262/808 * 100cqw,262px)}}.page-front .mainview__head .subtitle{font-size:15px;font-weight:700;letter-spacing:.06em;margin-top:clamp(22px,29/1400 * 100vw,29px);text-align:center}@media screen and (min-width:375px){.page-front .mainview__head .subtitle{font-size:clamp(18px,28/1400 * 100vw,28px)}}@media screen and (min-width:992px){.page-front .mainview__head .subtitle{font-size:clamp(18px,28/808 * 100cqw,28px);margin-bottom:clamp(24px,41/1400 * 100vw,41px);text-align:left}}.page-front .mainview__head .subtitle .point{background-color:#fff;border-radius:9999px;color:#a40c04;padding:0 .4em}.page-front .mainview__head .title{font-size:32px;font-weight:700;line-height:1.3;margin:0 -1em;text-align:center}@media screen and (min-width:375px){.page-front .mainview__head .title{font-size:clamp(34px,54/1400 * 100vw,54px)}}@media screen and (min-width:992px){.page-front .mainview__head .title{font-size:clamp(34px,54/808 * 100cqw,54px);margin:0;text-align:left}}.page-front .mainview__head .title .small{display:block;font-size:15px;letter-spacing:.06em;line-height:1.6;margin-bottom:15px}@media screen and (min-width:375px){.page-front .mainview__head .title .small{font-size:clamp(18px,30/1400 * 100vw,30px)}}@media screen and (min-width:768px){.page-front .mainview__head .title .small{letter-spacing:.12em}}@media screen and (min-width:992px){.page-front .mainview__head .title .small{font-size:clamp(16px,30/808 * 100cqw,30px)}}.page-front .mainview__head .title .dot:before{content:"・";display:inline-block;margin-left:-.16em;margin-right:-.16em}.page-front .mainview__image{margin:24px auto;width:74.85%}@media screen and (min-width:992px){.page-front .mainview__image{grid-column:2;grid-row:1/span 2;margin:0;width:100%}}.page-front .mainview__image img{width:100%}@media screen and (min-width:992px){.page-front .mainview__body{container-type:inline-size;margin-top:36px}}.page-front .mainview__body .appeal{margin:0 auto clamp(16px,33/1400 * 100vw,33px);max-width:327px;width:100%}@media screen and (min-width:554px){.page-front .mainview__body .appeal{max-width:694px}}@media screen and (min-width:992px){.page-front .mainview__body .appeal{margin-left:0}}.page-front .mainview__body .appeal img{width:100%}.page-front .mainview__body .text{font-size:clamp(14px,18/1400 * 100vw,18px);text-align:center}@media screen and (min-width:554px){.page-front .mainview__body .text{margin:0 auto;max-width:694px}}@media screen and (min-width:992px){.page-front .mainview__body .text{font-size:clamp(14px,18/808 * 100cqw,18px);margin:0;text-align:left}}.page-front .mainview__body .action{margin-top:clamp(24px,32/1400 * 100vw,32px)}@media screen and (min-width:992px){.page-front .mainview__body .action{justify-content:flex-start}}.page-front .intro{background-color:#f0f0f0}.page-front .intro__container{background-color:#fff;border-radius:24px 24px 0 0;padding-top:clamp(40px,117/1400 * 100vw,117px)}@media screen and (min-width:992px){.page-front .intro__container{border-radius:40px 40px 0 0}}.page-front .intro__title{font-size:clamp(24px,36/1400 * 100vw,36px);font-weight:700;line-height:1.5;text-align:center}.page-front .intro__lead{letter-spacing:0;margin-top:clamp(16px,24/1400 * 100vw,24px)}@media screen and (min-width:992px){.page-front .intro__lead{text-align:center}}.page-front .intro-body{display:grid;gap:16px;grid-template-columns:100%;margin-top:clamp(32px,42/1400 * 100vw,42px)}@media screen and (min-width:768px){.page-front .intro-body{grid-template-columns:repeat(2,1fr)}}.page-front .intro-body__card{container-type:inline-size;align-items:center;border:1px solid #c3c3c3;border-radius:8px;display:grid;gap:16px;grid-template-columns:80px 1fr;grid-template-rows:repeat(2,auto);padding:16px}@media screen and (min-width:992px){.page-front .intro-body__card{gap:16px clamp(16px,32/591 * 100cqw,32px);grid-template-columns:clamp(80px,109/591 * 100cqw,109px) 1fr;padding:clamp(16px,24/1400 * 100vw,24px) clamp(16px,32/1400 * 100vw,32px)}}.page-front .intro-body__card .icon{height:auto;width:100%}@media screen and (min-width:992px){.page-front .intro-body__card .icon{grid-row:1/span 2}}.page-front .intro-body__card .title{color:#a40c04;font-size:clamp(18px,20/591 * 100cqw,20px);font-weight:700;line-height:1.5}@media screen and (min-width:992px){.page-front .intro-body__card .title{align-self:end}}.page-front .intro-body__card .list{grid-column:1/span 2}@media screen and (min-width:992px){.page-front .intro-body__card .list{align-self:start;grid-column:2}}.page-front .intro-body__card .list li{line-height:1.8;padding-left:1em;position:relative}.page-front .intro-body__card .list li:before{content:"・";left:0;position:absolute;top:0}.page-front .features__container{padding-bottom:90px;padding-top:clamp(56px,88/1400 * 100vw,88px)}@media screen and (min-width:768px){.page-front .features__container{padding-bottom:0}}.page-front .features__body{margin-top:clamp(29px,75/1400 * 100vw,75px)}@media screen and (min-width:1200px){.page-front .features__body{border-top:1px solid #c3c3c3}}.page-front .features__body .features-deco{position:relative}.page-front .features__body .features-deco:after,.page-front .features__body .features-deco:before{background-color:#a40c04;border-radius:50%;content:"";display:block;height:5px;position:absolute;width:5px}@media screen and (min-width:768px){.page-front .features__body .features-deco:after,.page-front .features__body .features-deco:before{content:none}}.page-front .features__body .features-deco:before{left:calc(6.67% - 9px)}.page-front .features__body .features-deco:after{right:calc(6.67% - 9px)}.page-front .features__body .features-deco--top:after,.page-front .features__body .features-deco--top:before{top:-2px}.page-front .features__body .features-deco--bottom:after,.page-front .features__body .features-deco--bottom:before{top:-3px}.page-front .features__body .features-list{display:grid;grid-template-columns:100%;padding-left:6.67%;padding-right:6.67%;position:relative}@media screen and (min-width:768px){.page-front .features__body .features-list{grid-template-columns:repeat(2,1fr);padding-left:0;padding-right:0}}@media screen and (min-width:1200px){.page-front .features__body .features-list{grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1800px}}.page-front .features__body .features-list__item{container-type:inline-size;border-top:1px solid #c3c3c3;padding:30px 0;position:relative}@media screen and (min-width:768px){.page-front .features__body .features-list__item{border-right:1px solid #c3c3c3;padding:30px 40px}}@media screen and (min-width:1200px){.page-front .features__body .features-list__item{border-top:none;padding:clamp(30px,67/1920 * 100vw,67px)}}.page-front .features__body .features-list__item:nth-child(odd){z-index:1}@media screen and (min-width:768px){.page-front .features__body .features-list__item:nth-child(2n){border-right:none;z-index:0}}@media screen and (min-width:1200px){.page-front .features__body .features-list__item:nth-child(2n){border-right:1px solid #c3c3c3}}.page-front .features__body .features-list__item:nth-child(2n):after,.page-front .features__body .features-list__item:nth-child(2n):before{content:none}@media screen and (min-width:1200px){.page-front .features__body .features-list__item:nth-child(2n):after,.page-front .features__body .features-list__item:nth-child(2n):before{content:""}}.page-front .features__body .features-list__item:last-child{border-bottom:1px solid #c3c3c3}@media screen and (min-width:768px){.page-front .features__body .features-list__item:last-child{border-bottom:none;border-right:none!important}}.page-front .features__body .features-list__item:last-child:after,.page-front .features__body .features-list__item:last-child:before{content:none!important}@media screen and (min-width:768px){.page-front .features__body .features-list__item:before{background-color:#fff;content:"";display:block;height:17px;position:absolute;right:-9px;top:-9px;width:17px}.page-front .features__body .features-list__item:after{background-color:#a40c04;border-radius:50%;content:"";display:block;height:7px;position:absolute;right:-4px;top:-4px;width:7px}}.page-front .features__body .features-list__image{aspect-ratio:327/203;border-radius:8px;margin-bottom:16px;overflow:hidden}@media screen and (min-width:768px){.page-front .features__body .features-list__image{margin-bottom:clamp(16px,24/450 * 100cqw,24px)}}@media screen and (min-width:1200px){.page-front .features__body .features-list__image{aspect-ratio:1/1;border-radius:4px}}.page-front .features__body .features-list__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-front .features__body .features-list__num{color:#a40c04;font-family:Roboto,sans-serif;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.5;margin-bottom:8px}@media screen and (min-width:768px){.page-front .features__body .features-list__num{font-size:clamp(18px,20/450 * 100cqw,20px)}}.page-front .features__body .features-list__title{font-size:22px;margin-bottom:16px}@media screen and (min-width:768px){.page-front .features__body .features-list__title{font-size:clamp(22px,26/450 * 100cqw,26px);margin-bottom:clamp(16px,24/450 * 100cqw,24px)}}.page-front .features__body .features-list__text{line-height:1.5}.page-front .projects{background-color:#fff}.page-front .projects__container{background-color:#710000;border-radius:24px 24px 0 0;padding-bottom:clamp(56px,140/1400 * 100vw,140px);padding-top:clamp(30px,111/1400 * 100vw,111px);position:relative}@media screen and (min-width:992px){.page-front .projects__container{border-radius:40px 40px 0 0}}.page-front .projects__container .p-section-head{text-align:left}.page-front .projects__container .p-section-head__en{color:hsla(0,0%,100%,.22)}.page-front .projects__container .p-section-head__title{color:#fff;left:0;transform:translateX(0)}.page-front .projects__container:before{aspect-ratio:310/394;background:url(../img/front/projects_deco_02_sp.png) no-repeat 50%/contain;content:"";display:block;height:auto;left:0;position:absolute;top:71px;width:41.33%}@media screen and (min-width:768px){.page-front .projects__container:before{aspect-ratio:1/1;background:url(../img/front/projects_deco_02_pc.png) no-repeat 50%/contain;height:auto;left:36px;top:45px;width:48.8%}}.page-front .projects__container:after{aspect-ratio:716/590;background:url(../img/front/projects_deco_01_sp.png) no-repeat 50%/contain;bottom:0;content:"";display:block;height:auto;position:absolute;right:0;width:95.47%}@media screen and (min-width:768px){.page-front .projects__container:after{aspect-ratio:1874/1466;background:url(../img/front/projects_deco_01_pc.png) no-repeat 50%/contain;width:48.8%}}.page-front .projects__body{margin-top:clamp(36px,75/1400 * 100vw,75px)}.page-front .projects__category .category-nav{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.page-front .projects__category .category-nav__list{container-type:inline-size;align-items:center;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;height:clamp(45px,61/1400 * 100vw,61px);justify-content:center;line-height:1;position:relative;text-align:center}@media screen and (min-width:992px){.page-front .projects__category .category-nav__list{padding:0 1em}}.page-front .projects__category .category-nav__list .text{font-size:clamp(12px,16/294 * 100cqw,16px);letter-spacing:0;line-height:1.3;text-align:center}.page-front .projects__category .category-nav__list .arrow{display:none}@media screen and (min-width:992px){.page-front .projects__category .category-nav__list .arrow{align-items:center;background-color:#fff;border:1px solid #a40c04;border-radius:clamp(10px,14/1400 * 100vw,14px);display:flex;height:clamp(20px,28/1400 * 100vw,28px);justify-content:center;position:absolute;right:5.78%;top:50%;transform:translateY(-50%);width:clamp(32px,47/1400 * 100vw,47px)}.page-front .projects__category .category-nav__list .arrow:before{border:1px solid #a40c04;border-bottom:0;border-left:0;content:"";display:inline-block;height:clamp(6px,10/1400 * 100vw,10px);line-height:1;transform:translateY(-25%) rotate(135deg);width:clamp(6px,10/1400 * 100vw,10px)}}.page-front .projects__category .category-nav__list.is-active{border-radius:4px 4px 0 0}.page-front .projects__category .category-nav__list.is-active:after{background-color:#fff;bottom:-16px;content:"";display:block;height:16px;left:0;position:absolute;width:100%}.page-front .projects__category .category-nav__list.is-active .text{color:#a40c04;font-weight:700}.page-front .projects__category .category-nav__list.is-active .arrow{background-color:#a40c04}.page-front .projects__category .category-nav__list.is-active .arrow:before{border-color:#fff}.page-front .projects__achievement{background-color:#fff;border-radius:8px;margin-top:8px;overflow:hidden;padding:29px 16px 32px;position:relative;z-index:1}@media screen and (min-width:768px){.page-front .projects__achievement{padding:clamp(29px,61/1920 * 100vw,61px) clamp(16px,100/1920 * 100vw,100px) 90px}}.page-front .projects__achievement .achievement-category__title{color:#a40c04;display:none;font-size:clamp(22px,30/1400 * 100vw,30px);font-weight:700;letter-spacing:0;line-height:1.5}.page-front .projects__achievement .achievement-category__title.is-active{display:block}.page-front .projects__achievement .achievement-slider{margin-top:32px;position:relative}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider{margin-top:46px}}.page-front .projects__achievement .achievement-slider .swiper{overflow:visible}.page-front .projects__achievement .achievement-slider .swiper-pagination{bottom:auto;font-size:0;line-height:1;text-align:left;top:-22px}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider .swiper-pagination{top:-32px}}.page-front .projects__achievement .achievement-slider .swiper-pagination-bullet{height:clamp(8px,10/1400 * 100vw,10px);margin:0 clamp(4px,8/1400 * 100vw,8px);width:clamp(8px,10/1400 * 100vw,10px)}.page-front .projects__achievement .achievement-slider .swiper-pagination-bullet-active{background:#a40c04}.page-front .projects__achievement .achievement-slider .swiper-button-next,.page-front .projects__achievement .achievement-slider .swiper-button-prev{height:auto;top:-22px;width:auto}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider .swiper-button-next,.page-front .projects__achievement .achievement-slider .swiper-button-prev{top:50%;transform:translateY(-50%)}}.page-front .projects__achievement .achievement-slider .swiper-button-next:after,.page-front .projects__achievement .achievement-slider .swiper-button-prev:after{content:none}.page-front .projects__achievement .achievement-slider .swiper-button-next:before,.page-front .projects__achievement .achievement-slider .swiper-button-prev:before{background:url(../img/front/slider_arrow_sp.svg) no-repeat 50%/contain;content:"";display:block;height:28px;width:16px}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider .swiper-button-next:before,.page-front .projects__achievement .achievement-slider .swiper-button-prev:before{background:url(../img/front/slider_arrow_pc.svg) no-repeat 50%/contain;height:76px;width:clamp(30px,41/1400 * 100vw,41px)}}.page-front .projects__achievement .achievement-slider .swiper-button-prev{left:auto;right:46px}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider .swiper-button-prev{left:calc(clamp(40px,60/1400*100vw,60px)*-1);right:auto}}.page-front .projects__achievement .achievement-slider .swiper-button-prev:before{transform:rotate(180deg)}.page-front .projects__achievement .achievement-slider .swiper-button-next{right:0}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-slider .swiper-button-next{right:calc(clamp(40px,60/1400*100vw,60px)*-1)}}.page-front .projects__achievement .achievement-slider .swiper-button-disabled{display:none}.page-front .projects__achievement .achievement-slider .swiper-slide{box-sizing:border-box;opacity:0;transition:all .2s ease;visibility:hidden}@media screen and (min-width:768px){.page-front .projects__achievement .achievement-slider .swiper-slide{height:auto}}.page-front .projects__achievement .achievement-slider .swiper-slide.swiper-slide-active{opacity:1;visibility:visible}.page-front .projects__achievement .achievement-item{display:none}.page-front .projects__achievement .achievement-item.is-show{display:block}.page-front .projects__achievement .achievement-item__wrap{border:1px solid #cfcfcf;border-radius:12px;height:100%;height:clamp(500px,800/992 * 100vw,800px);overflow-y:scroll;padding:16px}@media screen and (min-width:768px){.page-front .projects__achievement .achievement-item__wrap{height:100%;overflow-y:initial}}@media screen and (min-width:992px){.page-front .projects__achievement .achievement-item__wrap{padding:clamp(16px,48/1920 * 100vw,48px)}}@media screen and (min-width:768px){.page-front .projects__achievement .achievement-item__inner{min-height:clamp(200px,263/1400 * 100vw,263px)}}.page-front .projects__achievement .achievement-item__image{aspect-ratio:279/164;border-radius:8px;margin-bottom:16px;overflow:hidden}@media screen and (min-width:768px){.page-front .projects__achievement .achievement-item__image{aspect-ratio:339/263;float:right;margin-bottom:1em;margin-left:3.5em;max-width:339px;width:40%}}.page-front .projects__achievement .achievement-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-front .projects__achievement .achievement-item__head .head__category{align-items:center;color:#a40c04;-moz-column-gap:6px;column-gap:6px;display:flex;font-size:clamp(14px,16/1400 * 100vw,16px);letter-spacing:0;line-height:1.5;margin-bottom:clamp(8px,22/1400 * 100vw,22px)}.page-front .projects__achievement .achievement-item__head .head__category:before{background-color:#a40c04;border-radius:50%;content:"";display:block;height:6px;width:6px}.page-front .projects__achievement .achievement-item__head .head__company{font-size:clamp(20px,28/1400 * 100vw,28px);font-weight:700;letter-spacing:0;line-height:1.5;margin-bottom:clamp(8px,22/1400 * 100vw,22px)}.page-front .projects__achievement .achievement-item__head .head__title{color:#a40c04;font-size:18px;font-weight:700;letter-spacing:0;margin-bottom:8px}.page-front .projects__achievement .achievement-item__head .head__lead{font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:16px}.page-front .projects__achievement .achievement-item__head .head__text li{letter-spacing:0;margin-bottom:.5em;padding-left:1em;text-indent:-1em}.page-front .projects__achievement .achievement-item__head .head__text li:before{content:"・"}.page-front .projects__achievement .achievement-item__head .head__link{margin-top:24px}.page-front .projects__achievement .achievement-item__head .head__link p{font-size:14px;font-weight:700;line-height:1.5}.page-front .projects__achievement .achievement-item__head .head__link p small{font-size:14px;font-weight:400}.page-front .projects__achievement .achievement-item__head .head__link a{color:#a40c04;font-size:14px;line-height:1.5}@media(hover){.page-front .projects__achievement .achievement-item__head .head__link a:hover{opacity:1;text-decoration:underline}}.page-front .projects__achievement .achievement-item__head .head__link+.head__link{margin-top:16px}.page-front .projects__achievement .achievement-item__info{margin-top:32px}.page-front .projects__achievement .achievement-item__info .info__title{background-color:#a40c04;border-radius:18px;display:inline-block;height:36px;margin-bottom:16px;padding:0 16px}.page-front .projects__achievement .achievement-item__info .info__title .text{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:16px;font-weight:400;height:100%;justify-content:center;letter-spacing:0;width:100%}.page-front .projects__achievement .achievement-item__info .info__list{counter-reset:number 0;margin-bottom:clamp(24px,32/1400 * 100vw,32px)}.page-front .projects__achievement .achievement-item__info .info__list li{margin-bottom:.6em;padding-left:17px;text-indent:-17px}.page-front .projects__achievement .achievement-item__info .info__list li:before{content:counter(number) ".";counter-increment:number 1;margin-right:2px}.page-front .projects__achievement .achievement-item__info .info__text{margin-bottom:clamp(24px,32/1400 * 100vw,32px)}.page-front .projects__achievement .achievement-note{font-size:12px;margin-top:6px}.page-front .company{background:url(../img/front/company_bg_sp.jpg) no-repeat 50%/cover}@media screen and (min-width:554px){.page-front .company{background:url(../img/front/company_bg_pc.jpg) no-repeat 50%/cover}}.page-front .company__container{padding-bottom:clamp(46px,84/1400 * 100vw,84px);padding-top:clamp(48px,88/1400 * 100vw,88px)}.page-front .company__title{color:#fff;font-size:clamp(22px,28/1400 * 100vw,28px);font-weight:700;line-height:1.5;text-align:center}.page-front .company__list{display:flex;flex-wrap:wrap;gap:clamp(8px,16/1400 * 100vw,16px);justify-content:center;margin:clamp(32px,48/1400 * 100vw,48px) auto}.page-front .company__list .item{background-color:#fff;border-radius:6px;display:inline-block;font-size:clamp(14px,16/1400 * 100vw,16px);height:45px;padding:0 1em;text-align:center}.page-front .company__list .item span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.page-front .company__lead{color:#fff;font-size:clamp(22px,28/1400 * 100vw,28px);font-weight:700;text-align:center}.page-front .company__lead strong{font-size:clamp(40px,44/1400 * 100vw,44px);font-weight:700}.page-front .service{background-color:#f0f0f0}@media screen and (min-width:768px){.page-front .service__container .p-container{max-width:1430px}}.page-front .service__deco{margin-bottom:clamp(16px,99/1400 * 100vw,99px)}@-webkit-keyframes infinity-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes infinity-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.page-front .service__deco .infinity{display:flex;overflow:hidden}.page-front .service__deco .infinity__list{-webkit-animation:infinity-scroll-left 85s linear .5s infinite both;animation:infinity-scroll-left 85s linear .5s infinite both;display:flex}.page-front .service__deco .infinity__item{color:#a40c04;font-family:Roboto,sans-serif;font-size:16.53vw;line-height:1.5;width:192.27vw}@media screen and (min-width:554px){.page-front .service__deco .infinity__item{font-size:7.6vw;width:88.33vw}}.page-front .service__body{margin:clamp(17px,57/1400 * 100vw,57px) auto 0;max-width:95.34%}@media screen and (min-width:554px){.page-front .service__body{max-width:100%}}.page-front .service__list{display:grid;gap:16px;grid-template-columns:100%}@media screen and (min-width:554px){.page-front .service__list{gap:0;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.page-front .service__list{grid-template-columns:repeat(3,1fr)}}.page-front .service__card{container-type:inline-size;position:relative}@media screen and (min-width:554px){.page-front .service__card{border-bottom:1px solid #c3c3c3;border-left:1px solid #c3c3c3;padding:clamp(12px,24/1400 * 100vw,24px) clamp(16px,32/1400 * 100vw,32px)}.page-front .service__card:before{background-color:#f0f0f0;content:"";display:block;height:17px;left:-9px;position:absolute;top:-9px;width:17px}.page-front .service__card:after{background-color:#a40c04;border-radius:50%;content:"";display:block;height:7px;left:-4px;position:absolute;top:-4px;width:7px}.page-front .service__card:nth-child(odd){border-left:none}}@media screen and (min-width:992px){.page-front .service__card:nth-child(odd){border-left:1px solid #c3c3c3}}.page-front .service__card:nth-child(odd):after,.page-front .service__card:nth-child(odd):before{content:none}@media screen and (min-width:992px){.page-front .service__card:first-child,.page-front .service__card:nth-child(4){border-left:none}}.page-front .service__card:nth-child(2):after,.page-front .service__card:nth-child(2):before{content:none}@media screen and (min-width:992px){.page-front .service__card:nth-child(4):after,.page-front .service__card:nth-child(4):before{content:none}.page-front .service__card:nth-child(5):after,.page-front .service__card:nth-child(5):before{content:""}}.page-front .service__card:nth-child(n+5){border-bottom:none}@media screen and (min-width:992px){.page-front .service__card:nth-child(n+4){border-bottom:none}}.page-front .service__card .inner{background-color:#fff;border-radius:clamp(8px,16/1400 * 100vw,16px);height:clamp(128px,183/1400 * 100vw,183px);padding:clamp(16px,24/1400 * 100vw,24px);position:relative}.page-front .service__card .num{color:#a40c04;font-family:Roboto,sans-serif;font-size:clamp(16px,20/386 * 100cqw,20px);font-weight:700;line-height:1.5}.page-front .service__card .text{display:block;font-size:clamp(14px,24/386 * 100cqw,24px);font-weight:700;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.page-front .service__card .text small{display:block;font-size:14px;font-weight:400;margin:.5em 1em 0}.page-front .language{background-color:#f0f0f0}.page-front .language__container{padding-bottom:clamp(72px,144/1400 * 100vw,144px);padding-top:clamp(56px,88/1400 * 100vw,88px)}.page-front .language__list{margin-top:clamp(38px,75/1400 * 100vw,75px)}.page-front .language__list .list-deco{background-color:aqua;position:relative}.page-front .language__list .list-deco__left,.page-front .language__list .list-deco__right{position:absolute;top:0}.page-front .language__list .list-deco__left:after,.page-front .language__list .list-deco__left:before,.page-front .language__list .list-deco__right:after,.page-front .language__list .list-deco__right:before{content:"";display:block;position:absolute}.page-front .language__list .list-deco__left:before,.page-front .language__list .list-deco__right:before{background-color:#f0f0f0;height:17px;left:-9px;top:-9px;width:17px}.page-front .language__list .list-deco__left:after,.page-front .language__list .list-deco__right:after{background-color:#a40c04;border-radius:50%;height:7px;left:-4px;top:-4px;width:7px}.page-front .language__list .list-deco__left{left:0}.page-front .language__list .list-deco__right{right:0}.page-front .language__list .list-block{border-top:1px solid #c3c3c3;padding:clamp(32px,40/1400 * 100vw,40px) 0}@media screen and (min-width:992px){.page-front .language__list .list-block{align-items:center;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:22% 1fr}}.page-front .language__list .list-block--last{border-bottom:1px solid #c3c3c3}.page-front .language__list .list-block__title{font-size:clamp(20px,24/1400 * 100vw,24px);font-weight:700;margin-bottom:24px;text-align:center}@media screen and (min-width:992px){.page-front .language__list .list-block__title{margin-bottom:0;text-align:left}}.page-front .language__list .list-block__desc{display:flex;flex-wrap:wrap;gap:clamp(8px,16/1400 * 100vw,16px);justify-content:center;margin:0 auto;max-width:95.34%}@media screen and (min-width:992px){.page-front .language__list .list-block__desc{justify-content:flex-start;margin:0;max-width:100%}}.page-front .language__list .list-block__desc .item{display:inline-block}.page-front .language__list .list-block__desc .item span{align-items:center;background-color:#fff;border-radius:6px;color:#a40c04;display:flex;font-size:18px;height:45px;justify-content:center;padding:0 16px;width:auto}.page-front .flow__container{padding-bottom:clamp(64px,195/1400 * 100vw,195px);padding-top:clamp(56px,114/1400 * 100vw,114px)}.page-front .flow__body{display:grid;gap:84px;grid-template-columns:100%;margin:clamp(50px,100/1400 * 100vw,100px) auto 0;max-width:272px}@media screen and (min-width:768px){.page-front .flow__body{gap:5.16%;grid-template-columns:repeat(5,1fr);max-width:1084px}}.page-front .flow__body .step-block{container-type:inline-size;align-items:center;aspect-ratio:272/130;background:url(../img/front/step_deco_sp.svg) no-repeat 50%/contain;display:flex;height:auto;justify-content:center;position:relative;width:100%}@media screen and (min-width:768px){.page-front .flow__body .step-block{aspect-ratio:174/154;background:url(../img/front/step_deco_pc.svg) no-repeat 50%/contain}}.page-front .flow__body .step-block__num{color:#a40c04;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;left:50%;line-height:1;position:absolute;top:-.5em;transform:translateX(-50%)}.page-front .flow__body .step-block__text{font-size:clamp(14px,18/174 * 100cqw,18px);font-weight:700;text-align:center}.page-front .flow__body .step-block__text span{background:linear-gradient(transparent 75%,#ebd2d2 0)}.page-front .flow__body .step-block:after{border:2px solid #a40c04;border-bottom:0;border-left:0;bottom:-45px;content:"";display:inline-block;height:20px;left:50%;position:absolute;transform:translate(-50%,-25%) rotate(135deg);width:20px}@media screen and (min-width:768px){.page-front .flow__body .step-block:after{bottom:auto;height:10px;left:auto;right:-22%;top:50%;transform:translate(-50%,-25%) rotate(45deg);width:10px}}.page-front .flow__body .step-block:last-child:after{content:none}.page-front .faq{background-color:#f0f0f0}.page-front .faq__container{padding-bottom:clamp(48px,97/1400 * 100vw,97px);padding-top:clamp(40px,94/1400 * 100vw,94px)}@media screen and (min-width:1200px){.page-front .faq__container{display:grid;grid-template-columns:26% 1fr}}@media screen and (min-width:992px){.page-front .faq__container .p-section-head{text-align:left}}.page-front .faq__body{margin-top:28px}@media screen and (min-width:1200px){.page-front .faq__body{margin-top:clamp(36px,71/1400 * 100vw,71px)}}.page-front .faq__body .faq-list__item{margin-bottom:16px}.page-front .faq__body .faq-list__item:last-child{margin-bottom:0}.page-front .faq__body .faq-list__inner{background-color:#fff;border:1px solid #c3c3c3;border-radius:12px;padding:24px 16px;transition:all .2s ease}@media screen and (min-width:768px){.page-front .faq__body .faq-list__inner{padding:clamp(24px,40/1400 * 100vw,40px) clamp(16px,32/1400 * 100vw,32px)}}@media(hover){.page-front .faq__body .faq-list__inner:has(:hover){border-color:#a40c04}}.page-front .faq__body .faq-list__title{cursor:pointer;display:grid;grid-template-columns:calc(clamp(41px,54/1400*100vw,54px) + 20px) 1fr 47px}.page-front .faq__body .faq-list__title .text{font-size:clamp(18px,22/1400 * 100vw,22px);font-weight:700;line-height:1.5;padding-right:.5em}.page-front .faq__body .faq-list__title .num{color:#a40c04;font-family:Roboto,sans-serif;font-size:clamp(18px,24/1400 * 100vw,24px);font-weight:700}.page-front .faq__body .faq-list__title .arrow{align-items:center;background-color:#a40c04;border:1px solid #fff;border-radius:14px;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:47px}.page-front .faq__body .faq-list__title .arrow:before{border:1px solid #fff;border-bottom:0;border-left:0;content:"";display:inline-block;height:10px;line-height:1;transform:translateY(25%) rotate(-45deg);transition:all .2s ease;width:10px}.page-front .faq__body .faq-list__title.is-close .arrow{background-color:#fff;border-color:#a40c04}.page-front .faq__body .faq-list__title.is-close .arrow:before{border-color:#a40c04;transform:translateY(-25%) rotate(135deg)}@media(hover){.page-front .faq__body .faq-list__title:hover .arrow{background-color:#a40c04}.page-front .faq__body .faq-list__title:hover .arrow:before{border-color:#fff}}.page-front .faq__body .faq-list__content{border-top:1px solid #c3c3c3;display:none;margin-top:19px;padding-top:16px}@media screen and (min-width:768px){.page-front .faq__body .faq-list__content{margin-top:clamp(19px,32/1400 * 100vw,32px);padding-top:clamp(16px,32/1400 * 100vw,32px)}}@media screen and (min-width:992px){.page-front .faq__body .faq-list__content{padding-left:calc(clamp(41px,54/1400*100vw,54px) + 20px)}}.page-front .contact{background-color:#f0f0f0}.page-front .contact__container{background-color:#710000;border-radius:24px 24px 0 0;padding-bottom:clamp(62px,158/1400 * 100vw,158px);padding-top:clamp(48px,135/1400 * 100vw,135px);position:relative}@media screen and (min-width:992px){.page-front .contact__container{border-radius:40px 40px 0 0}}.page-front .contact__container:before{aspect-ratio:310/394;background:url(../img/front/projects_deco_02_sp.png) no-repeat 50%/contain;content:"";display:block;height:auto;left:0;position:absolute;top:71px;width:41.33%}@media screen and (min-width:768px){.page-front .contact__container:before{aspect-ratio:1/1;background:url(../img/front/projects_deco_02_pc.png) no-repeat 50%/contain;height:auto;left:36px;top:45px;width:48.8%}}.page-front .contact__container:after{aspect-ratio:716/590;background:url(../img/front/projects_deco_01_sp.png) no-repeat 50%/contain;bottom:0;content:"";display:block;height:auto;position:absolute;right:0;width:95.47%}@media screen and (min-width:768px){.page-front .contact__container:after{aspect-ratio:1874/1466;background:url(../img/front/projects_deco_01_pc.png) no-repeat 50%/contain;width:48.8%}}.page-front .contact__title{color:#fff;font-size:clamp(22px,36/1400 * 100vw,36px);font-weight:700;line-height:1.5;position:relative;text-align:center;z-index:1}.page-front .contact__form{background-color:#fff;border-radius:16px;margin:clamp(37px,64/1400 * 100vw,64px) auto 0;max-width:94.75%;padding:34px 23px 47px;position:relative;z-index:1}@media screen and (min-width:768px){.page-front .contact__form{max-width:1000px;padding:94px 93px 68px}}.page-front .contact__form .form-row+.form-row{margin-top:clamp(18px,34/1400 * 100vw,34px)}.page-front .contact__form .form-row__head{align-items:center;-moz-column-gap:8px;column-gap:8px;display:flex;font-weight:700;line-height:1.5;margin-bottom:clamp(8px,16/1400 * 100vw,16px)}.page-front .contact__form .form-row__head span{background-color:red;border-radius:4px;color:#fff;display:block;font-size:12px;line-height:1;padding:5px 0;text-align:center;width:54px}.page-front .contact__form .form-row__input input,.page-front .contact__form .form-row__input textarea{border:1px solid #c3c3c3;border-radius:12px;color:#000;font-size:16px;padding:14px;width:100%}.page-front .contact__form .form-agree{font-size:14px;margin-top:clamp(25px,37/1400 * 100vw,37px);text-align:center}.page-front .contact__form .form-agree a{margin-left:.5em;text-decoration:underline}@media(hover){.page-front .contact__form .form-agree a:hover{opacity:1;text-decoration:none}}.page-front .contact__form .form-submit{margin-top:clamp(26px,32/1400 * 100vw,32px)}.page-front .contact__form .form-submit .c-button{background-color:#c3c3c3;border-color:#c3c3c3}@media(hover){.page-front .contact__form .form-submit .c-button:hover{color:#fff}}.page-front .contact__form .form-submit .c-button input{height:100%;pointer-events:none;width:100%}.page-front .contact__form:has(.form-agree input:checked) .form-submit .c-button{background-color:#a40c04;border-color:#a40c04}@media(hover){.page-front .contact__form:has(.form-agree input:checked) .form-submit .c-button:hover{background-color:#fff;color:#a40c04}}.page-front .contact__form:has(.form-agree input:checked) .form-submit .c-button input{pointer-events:auto}.page-front .contact__form #confirm_field{display:none}.page-front .contact__form #confirm_field .confirm-message{margin-bottom:32px;text-align:center}.page-front .contact__form #confirm_field .form-input__row{margin-bottom:16px}.page-front .contact__form #confirm_field .form-input__row .form-row__head{margin-bottom:0}.page-front .contact__form #confirm_field #confirm_submit{margin-top:50px}.page-front .contact__form #confirm_field #confirm_submit .formbtn-back{background-color:#fff;color:#a40c04}@media(hover){.page-front .contact__form #confirm_field #confirm_submit .formbtn-back:hover{background-color:#a40c04;color:#fff}}.page-front .contact__form #confirm_field #confirm_submit input{height:100%;width:100%}.page-thanks{background-color:#710000;position:relative}.page-thanks:before{aspect-ratio:310/394;background:url(../img/front/projects_deco_02_sp.png) no-repeat 50%/contain;content:"";display:block;height:auto;left:0;position:absolute;top:71px;width:41.33%}@media screen and (min-width:768px){.page-thanks:before{aspect-ratio:1/1;background:url(../img/front/projects_deco_02_pc.png) no-repeat 50%/contain;height:auto;left:36px;top:45px;width:48.8%}}.page-thanks:after{aspect-ratio:716/590;background:url(../img/front/projects_deco_01_sp.png) no-repeat 50%/contain;bottom:0;content:"";display:block;height:auto;position:absolute;right:0;width:95.47%}@media screen and (min-width:768px){.page-thanks:after{aspect-ratio:1874/1466;background:url(../img/front/projects_deco_01_pc.png) no-repeat 50%/contain;width:48.8%}}.page-thanks .contact__container{border-radius:0;padding-bottom:clamp(62px,158/1400 * 100vw,158px);padding-top:clamp(48px,135/1400 * 100vw,135px)}@media screen and (min-width:992px){.page-thanks .contact__container{border-radius:0}}.page-thanks .contact__title{color:#fff;font-size:clamp(22px,36/1400 * 100vw,36px);font-weight:700;line-height:1.5;position:relative;text-align:center;z-index:1}.page-thanks .contact__form{background-color:#fff;border-radius:16px;margin:clamp(37px,64/1400 * 100vw,64px) auto 0;max-width:94.75%;padding:34px 23px 47px;position:relative;z-index:1}@media screen and (min-width:768px){.page-thanks .contact__form{max-width:1000px;padding:clamp(34px,94/1400 * 100vw,94px) clamp(23px,93/1400 * 100vw,93px) clamp(47px,68/1400 * 100vw,68px)}}.page-thanks .contact__form .thanks{text-align:center}.page-thanks .contact__form .thanks__title{font-size:clamp(18px,24/1400 * 100vw,24px);font-weight:700;margin-bottom:32px}.page-thanks .contact__form .thanks__text{font-size:clamp(14px,16/1400 * 100vw,16px);line-height:1.8;margin-bottom:clamp(50px,100/1400 * 100vw,100px);text-align:left}@media screen and (min-width:554px){.page-thanks .contact__form .thanks__text{text-align:center}}.page-thanks .contact__form .thanks__text .u-inline-block{display:inline}@media screen and (min-width:554px){.page-thanks .contact__form .thanks__text .u-inline-block{display:inline-block}}.page-thanks .contact__form .thanks .c-button{margin:0 auto}
