﻿.home-hero{padding-top:13.3333333333vw}@media print,screen and (min-width: 768px){.home-hero{padding-top:80px}}@media print,screen and (min-width: 1050px){.home-hero{padding-top:110px}}.home-hero__container{padding:0 10.6666666667vw}@media print,screen and (min-width: 768px){.home-hero__container{padding:0 70px}}.home-hero__heading{position:absolute;top:18.6666666667vw;left:8vw;width:64vw}@media print,screen and (min-width: 768px){.home-hero__heading{top:80px;left:3.6458333333vw;width:17.8645833333vw}}@media print,screen and (min-width: 1050px){.home-hero__heading{top:120px}}.home-hero__image img{margin:0 auto}@media print,screen and (min-width: 768px){.home-hero__image img{height:auto;width:33.8541666667vw}}.home-lead{position:relative;padding-bottom:80vw}@media print,screen and (min-width: 768px){.home-lead{padding-bottom:49.4791666667vw}}.home-lead__container{width:100%;margin:0 auto;padding:0 8vw}@media print,screen and (min-width: 768px){.home-lead__container{padding:0 3.6458333333vw;max-width:72.9166666667vw}}.home-lead__copy{margin-top:74.6666666667vw;font-size:8.2666666667vw;line-height:1.7181419355em;letter-spacing:.18em;color:#150e17}@media print,screen and (min-width: 768px){.home-lead__copy{margin-top:13.0208333333vw;font-size:1.9791666667vw;letter-spacing:.5em;line-height:2.052631579em}}.home-lead__text{margin-top:5.3333333333vw;font-size:4.2666666667vw;letter-spacing:.16em;line-height:2.375em;color:#150e17}@media print,screen and (min-width: 768px){.home-lead__text{margin-top:2.0833333333vw;font-size:1.1458333333vw;letter-spacing:.22em;line-height:5em}}.home-lead__text-image{width:64vw;margin-top:8vw}@supports(-webkit-touch-callout: none){.home-lead__text-image{margin-left:-1.3333333333vw}}@media print,screen and (min-width: 768px){.home-lead__text-image{width:33.8541666667vw;margin-top:3.3854166667vw}@supports(-webkit-touch-callout: none){.home-lead__text-image{margin-left:0}}}.home-lead__images__item{position:absolute}.home-lead__images__item:nth-child(1){width:24.5333333333vw;top:-58.6666666667vw;left:0vw}@media print,screen and (min-width: 768px){.home-lead__images__item:nth-child(1){width:13.0208333333vw;top:-24.4791666667vw;left:0}}.home-lead__images__item:nth-child(2){width:29.0666666667vw;top:-49.3333333333vw;right:10.6666666667vw}@media print,screen and (min-width: 768px){.home-lead__images__item:nth-child(2){width:20.8333333333vw;top:-3.6458333333vw;right:7.8125vw}}.home-lead__images__item:nth-child(3){width:37.3333333333vw;bottom:0vw;right:0vw}@media print,screen and (min-width: 768px){.home-lead__images__item:nth-child(3){bottom:auto;width:30.1041666667vw;top:60.15625vw;right:7.8125vw}}.home-lead__images__item:nth-child(4){width:31.4666666667vw;bottom:36vw;left:6.6666666667vw}@media print,screen and (min-width: 768px){.home-lead__images__item:nth-child(4){bottom:auto;width:25.5208333333vw;top:66.9270833333vw;left:9.375vw}}.home-elementum{padding-top:18.6666666667vw}@media print,screen and (min-width: 768px){.home-elementum{padding-top:13.0208333333vw}}.home-elementum__block{display:block;margin-top:16vw}@media print,screen and (min-width: 768px){.home-elementum__block{margin-top:6.25vw;padding-right:7.5520833333vw;display:grid;grid-template-columns:60% calc(40% - 8.8541666667vw);grid-template-rows:auto auto auto;gap:0vw 8.8541666667vw;grid-template-areas:"image heading" "image texture" "image text"}}.home-elementum__block+.home-elementum__block{margin-top:21.3333333333vw}@media print,screen and (min-width: 768px){.home-elementum__block+.home-elementum__block{margin-top:20.5729166667vw}}@media print,screen and (min-width: 768px){.home-elementum__block--reverse{margin-top:6.25vw;padding-right:0;padding-left:7.5520833333vw;display:grid;grid-template-columns:calc(40% - 8.8541666667vw) 60%;grid-template-rows:auto auto auto;gap:0vw 8.8541666667vw;grid-template-areas:"heading image" "texture image" "text image"}}.home-elementum__block__image{grid-area:image;margin-top:6.6666666667vw;overflow:hidden}@media print,screen and (min-width: 768px){.home-elementum__block__image{margin-top:0vw}}.home-elementum__block__image img{width:100%;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}.home-elementum__block:hover .home-elementum__block__texture img{transform:scale(1.1)}.home-elementum__block__heading{grid-area:heading;font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-weight:500;letter-spacing:.06em;line-height:1;font-size:5.8666666667vw;text-align:center}@media print,screen and (min-width: 768px){.home-elementum__block__heading{text-align:left;font-size:2.6041666667vw}}.home-elementum__block__texture{grid-area:texture;margin-top:2.6666666667vw}@media print,screen and (min-width: 768px){.home-elementum__block__texture{margin-top:4.6875vw}}.home-elementum__block__texture__inner{overflow:hidden}.home-elementum__block__texture img{width:100%;vertical-align:bottom;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}.home-elementum__block__text{grid-area:text}@media print,screen and (min-width: 768px){.home-elementum__block__text{margin-top:4.1666666667vw}}.home-elementum__block__text__paragraph{margin-top:8vw;font-size:4.2666666667vw;padding:0 10.6666666667vw;letter-spacing:.18em;line-height:2.0625em}@media print,screen and (min-width: 768px){.home-elementum__block__text__paragraph{margin-top:0;font-size:1.0416666667vw;line-height:2.9em;letter-spacing:.22em;padding:0}}.home-elementum__block__text__button{text-align:center}@media print,screen and (min-width: 768px){.home-elementum__block__text__button{text-align:left}}@media print,screen and (min-width: 768px){.home-elementum__block__text__button__anchor{font-size:.9375vw;padding:.0520833333vw 1.5625vw .0520833333vw 1.3020833333vw}}.home-color{padding-top:80px}@media print,screen and (min-width: 768px){.home-color{padding-top:20.8333333333vw}}.home-color__anchor{display:block}.home-color__image{margin-top:8vw}@media print,screen and (min-width: 768px){.home-color__image{margin-top:5.2083333333vw}}.home-color__image img{width:100%}.home-color__button{text-align:center}@media print,screen and (min-width: 768px){.home-color__button{margin-top:5.7291666667vw}}@media print,screen and (min-width: 768px){.home-color__button__anchor{font-size:1.0416666667vw;padding:.0520833333vw 1.5625vw .0520833333vw 1.3020833333vw}}.home-material{padding-top:21.3333333333vw}@media print,screen and (min-width: 768px){.home-material{padding-top:15.625vw}}.home-material__list{margin-top:10.6666666667vw;display:grid;grid-template-columns:repeat(2, 1fr);gap:10.6666666667vw 2.6666666667vw;align-items:start}@media print,screen and (min-width: 768px){.home-material__list{grid-template-columns:repeat(3, 1fr);margin-top:4.6875vw;gap:3.125vw 1.09375vw}}.home-material__list__item{display:flex;flex-direction:column;height:100%}.home-material__list__item__anchor{position:relative;display:block}.home-material__list__item__image{overflow:hidden}.home-material__list__item__image img{width:100%;height:auto;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover){.home-material__list__item__anchor:hover .home-material__list__item__image img{transform:scale(1.1)}.home-material__list__item__anchor:hover::before{transform:translateX(1.5625vw)}}.home-material__list__item__text{margin-top:4vw;display:flex;flex-direction:column;flex:1}@media print,screen and (min-width: 768px){.home-material__list__item__text{margin-top:2.0833333333vw}}@media print,screen and (min-width: 768px){.home-material__list__item:nth-child(odd) .home-material__list__item__text{padding-left:0vw}}@media print,screen and (min-width: 768px){.home-material__list__item:nth-child(3n+1) .home-material__list__item__text{padding-left:1.5625vw}}.home-material__list__item__text__name{display:flex;align-items:center;justify-content:center;font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-size:4.2666666667vw;font-weight:500;letter-spacing:.1em;color:#251e1c;text-align:center}@media print,screen and (min-width: 768px){.home-material__list__item__text__name{justify-content:flex-start;font-size:1.3541666667vw;text-align:left}}.home-material__list__item__text__name__en{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;font-weight:400;font-size:5.3333333333vw}@media print,screen and (min-width: 768px){.home-material__list__item__text__name__en{font-size:1.9791666667vw}}.home-material__list__item__text__name__ja{position:relative;font-size:5.3333333333vw;padding-left:5.8666666667vw}@media print,screen and (min-width: 768px){.home-material__list__item__text__name__ja{font-size:1.9791666667vw;padding-left:2.6041666667vw;font-weight:500}}.home-material__list__item__text__name__ja::before{content:"/";display:block;position:absolute;left:0;top:calc(50% - .2666666667vw);transform:translateY(-50%);font-weight:400;margin-left:1.3333333333vw}@media print,screen and (min-width: 768px){.home-material__list__item__text__name__ja::before{top:calc(50% - .15625vw);font-size:1.9791666667vw;margin-left:.78125vw;transform:translateY(-50%)}}.home-material__list__item__text__button{margin-top:4.2666666667vw;text-align:center}@media print,screen and (min-width: 768px){.home-material__list__item__text__button{margin-top:1.0416666667vw;text-align:left}}.home-material__list__item__text__button__anchor{background-color:#251e1c;color:#fff;padding:.2666666667vw 8vw .2666666667vw 5.3333333333vw}@media print,screen and (min-width: 768px){.home-material__list__item__text__button__anchor{font-size:1.1458333333vw;padding:.0520833333vw 2.6041666667vw .0520833333vw 1.5625vw}}.home-material__list__item__text__button__anchor::before{border-left:8px solid #fff}@media print,screen and (min-width: 768px){.home-material__list__item__text__button__anchor::before{right:1.5625vw;border-left:.4166666667vw solid #fff}}.home-eco{padding-top:21.3333333333vw}@media print,screen and (min-width: 768px){.home-eco{padding:15.625vw 7.2916666667vw 0vw}}.home-eco__list{margin-top:10.6666666667vw;display:grid;grid-template-columns:repeat(2, 1fr);gap:13.3333333333vw 2.9333333333vw}@media print,screen and (min-width: 768px){.home-eco__list{grid-template-columns:repeat(3, 1fr);margin-top:5.7291666667vw;gap:6.7708333333vw 2.34375vw}}.home-eco__list__item__image{position:relative;overflow:hidden;aspect-ratio:1/1;width:100%}.home-eco__list__item__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out}.home-eco__list__item__image img:nth-child(1){opacity:1}.home-eco__list__item__image img:nth-child(2){opacity:0}.home-eco__list__item__text__heading{display:flex;align-items:center;justify-content:center;text-align:center;font-size:5.3333333333vw;margin-top:5.3333333333vw;line-height:1.25em}@media print,screen and (min-width: 768px){.home-eco__list__item__text__heading{font-size:1.5625vw;margin-top:3.125vw;letter-spacing:.04em}}.home-eco__list__item__text__paragraph{font-size:4.2666666667vw;margin-top:5.3333333333vw;padding:0 5.3333333333vw;line-height:1.75em;letter-spacing:.04em}@media print,screen and (min-width: 768px){.home-eco__list__item__text__paragraph{margin-top:1.0416666667vw;font-size:1.0416666667vw;line-height:2em;text-align:center;padding:0}}.home-eco__list__item__text__button{text-align:center;margin-top:5.3333333333vw}@media print,screen and (min-width: 768px){.home-eco__list__item__text__button{margin-top:2.0833333333vw}}@media print,screen and (min-width: 768px){.home-eco__list__item__text__button__anchor{padding:.0520833333vw 1.5625vw .0520833333vw 1.3020833333vw}}.home-search{padding-top:21.3333333333vw}@media print,screen and (min-width: 768px){.home-search{padding-top:15.625vw}}.home-search__box{display:block;position:relative}.home-search__box__image img{width:100%;max-width:100%}.home-search__box__text-box{position:absolute;z-index:1;width:80vw;top:50%;left:50%;transform:translate(-50%, -50%);padding:5.3333333333vw 0 2.6666666667vw;background-color:rgba(37,30,28,.76);transition:background-color .3s ease}@media print,screen and (min-width: 768px){.home-search__box__text-box{width:69.6354166667vw;padding:7.2916666667vw 0 3.125vw}}@media(hover: hover){.home-search__box:hover .home-search__box__text-box{background-color:rgba(37,30,28,.9)}}.home-search__box__text-box__heading{font-family:"Jost","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;text-align:center;color:#fff;font-size:7.4666666667vw;font-weight:500;letter-spacing:.06em;margin-bottom:1.3333333333vw}@media print,screen and (min-width: 768px){.home-search__box__text-box__heading{display:flex;align-items:center;justify-content:center;font-size:4.4270833333vw;margin-bottom:.5208333333vw}}.home-search__box__text-box__text{text-align:center;color:#fff;font-size:3.7333333333vw;font-weight:700;letter-spacing:.22em;line-height:1;margin-bottom:5.3333333333vw}@media print,screen and (min-width: 768px){.home-search__box__text-box__text{font-size:1.3541666667vw;margin-bottom:3.125vw}}.home-search__box__text-box__lead{text-align:center;color:#fff;font-size:3.2vw;font-weight:500;letter-spacing:.22em;line-height:1.5em}@media print,screen and (min-width: 768px){.home-search__box__text-box__lead{font-size:1.0416666667vw}}.home-search__box__text-box__button{text-align:center;margin-top:5.3333333333vw}@media print,screen and (min-width: 768px){.home-search__box__text-box__button{margin-top:3.125vw}}@media print,screen and (min-width: 768px){.home-search__box__text-box__button__anchor{font-size:1.1458333333vw;padding:.0520833333vw 2.6041666667vw .0520833333vw 1.5625vw}}@media print,screen and (min-width: 768px){.home-search__box__text-box__button__anchor::before{right:1.5625vw}}@media print,screen and (min-width: 768px){.home-bap{padding-top:9.375vw;padding-bottom:7.8125vw}}@media print,screen and (min-width: 768px){.home-bap__container{max-width:1670px;padding-left:20px;padding-right:20px}}@media print,screen and (min-width: 1050px){.home-bap__container{max-width:1910px;padding-left:140px;padding-right:140px}}.home-bap__box{display:block;margin:0 auto;background-color:#abb6a8;padding:13.3333333333vw 8vw;text-align:center}@media print,screen and (min-width: 768px){.home-bap__box{padding:4.4270833333vw 4.6875vw}}.home-bap__box__inner{position:relative}.home-bap__sub-heading{margin-bottom:1.3333333333vw;width:74.6666666667vw}@media print,screen and (min-width: 768px){.home-bap__sub-heading{margin-bottom:1.0416666667vw;width:20.8333333333vw}}@supports(-webkit-touch-callout: none){.home-bap__sub-heading{margin-left:-1.3333333333vw}}@media print,screen and (min-width: 768px){@supports(-webkit-touch-callout: none){.home-bap__sub-heading{margin-left:0}}}.home-bap__heading{color:#251e1c;text-align:left;font-size:8.5333333333vw;font-weight:500;letter-spacing:.06em;color:#fff;justify-content:flex-start}@media print,screen and (min-width: 768px){.home-bap__heading{font-size:3.9583333333vw}}.home-bap__images{position:absolute;top:0;right:0}@media print,screen and (min-width: 768px){.home-bap__columns{display:flex}}.home-bap__columns__column:nth-child(1){position:relative}@media print,screen and (min-width: 768px){.home-bap__columns__column:nth-child(1){z-index:1;width:50%}}.home-bap__columns__column:nth-child(2){display:none}@media print,screen and (min-width: 768px){.home-bap__columns__column:nth-child(2){display:block;width:calc(50% + 19.2708333333vw);margin-left:-19.2708333333vw}}.home-bap__lead{text-align:left;margin-top:8vw;font-size:4.2666666667vw;line-height:2.0625em;letter-spacing:.05em;color:#fff}@media print,screen and (min-width: 768px){.home-bap__lead{line-height:3.375em;letter-spacing:.12em;max-width:410px;margin-top:1.5625vw;font-size:.8333333333vw}}.home-bap__columns__column__images{margin-top:2.6666666667vw;display:flex;gap:0 2.1333333333vw}@media print,screen and (min-width: 768px){.home-bap__columns__column__images{margin-top:0;gap:0 .78125vw}}@media print,screen and (min-width: 768px){.home-bap__button{text-align:left;margin-top:3.125vw}}.home-bap__button__anchor{color:#788d88;background-color:#fff}@media print,screen and (min-width: 768px){.home-bap__button__anchor{font-size:1.1458333333vw;padding:.0520833333vw 1.8229166667vw .0520833333vw 1.3020833333vw}}.home-bap__button__anchor::before{border-left:8px solid #788d88}@media print,screen and (min-width: 768px){.home-bap__button__anchor::before{border-left:.4166666667vw solid #788d88}}