@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";#concept main.concept{width:100%;overflow:hidden;letter-spacing:.1em}#concept main.concept img{vertical-align:top}#concept main.concept .inner{width:min(94%,1280px);margin-left:auto;margin-right:auto}#concept main.concept .imgbox,#concept main.concept figure{position:relative}#concept main.concept .imgbox .img-caption,#concept main.concept .imgbox figcaption,#concept main.concept figure .img-caption,#concept main.concept figure figcaption{color:#fff;font-size:min(2.2svw,11px);letter-spacing:normal;line-height:1;font-weight:300;position:absolute;right:.5em;bottom:.5em;opacity:.9}#concept main.concept .imgbox .img-caption.shadow,#concept main.concept .imgbox figcaption.shadow,#concept main.concept figure .img-caption.shadow,#concept main.concept figure figcaption.shadow{text-shadow:1px 1px 1px rgba(0,0,0,.6),1px -1px 1px rgba(0,0,0,.6),-1px 1px 1px rgba(0,0,0,.6),-1px -1px 1px rgba(0,0,0,.6)}#concept main.concept .imgbox .img-caption.sp-upper,#concept main.concept .imgbox figcaption.sp-upper,#concept main.concept figure .img-caption.sp-upper,#concept main.concept figure figcaption.sp-upper{bottom:auto;top:.5em}@media screen and (min-width: 1024px),print{#concept main.concept .imgbox .img-caption.sp-upper,#concept main.concept .imgbox figcaption.sp-upper,#concept main.concept figure .img-caption.sp-upper,#concept main.concept figure figcaption.sp-upper{top:auto;bottom:.5em}}#concept #main{display:grid}#concept #main .bg,#concept #main .page-title-block{grid-area:1/1}#concept #main .bg img{width:100%;height:90dvh;-o-object-fit:cover;object-fit:cover;-o-object-position:left bottom;object-position:left bottom}@media screen and (min-width: 769px),print{#concept #main .bg img{height:auto}}#concept #main .page-title-block{justify-self:center;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;z-index:2;margin-top:2em}@media screen and (min-width: 769px),print{#concept #main .page-title-block{margin-top:15em}}#concept #main .page-title-block .main-imagelogo{width:70%;margin-top:1em}@media screen and (min-width: 769px),print{#concept #main .page-title-block .main-imagelogo{margin-top:10em}}#concept #main .page-title-block .main-title{width:auto;margin:0;padding:0;background:none;font-size:min(5.5svw,40px);letter-spacing:.4em;text-shadow:0 3px 6px rgba(0,0,0,.16)}@media screen and (min-width: 769px),print{#concept #main .page-title-block .main-title{font-size:64px}}#concept #main .page-title-block .main-title-text{width:auto;margin:.5em 0 0 0;padding:0;background:none;font-size:min(5.2svw,36px);letter-spacing:.4em}@media screen and (min-width: 769px),print{#concept #main .page-title-block .main-title-text{font-size:54px;margin:1em 0 0 0}}#concept #main .page-title-block .sub-title-text{margin-top:1em;text-align:center;letter-spacing:.3em;text-shadow:0 3px 6px rgba(0,0,0,.16);font-size:min(3.8svw,20px)}@media screen and (min-width: 769px),print{#concept #main .page-title-block .sub-title-text{margin-top:4em;font-size:min(4.4svw,26px)}}#concept #main .page-title-block .title-text{margin-top:2em;font-size:min(2.6svw,13px);text-align:center;line-height:2}@media screen and (min-width: 769px),print{#concept #main .page-title-block .title-text{margin-top:3em;line-height:2.1;font-size:min(3.2svw,16px)}}#concept #main .page-title-block .title-text .en{font-size:min(3.8svw,20px)}#concept #contents{background:url(../images/concept/concept-sec1-bg2.webp) no-repeat;background-size:contain;padding-top:5em;padding-bottom:5em;position:relative}#concept #contents:before{content:"";position:absolute;right:-12%;top:0%;background:url(../images/concept/flower1.webp) no-repeat;background-size:contain;width:300px;height:200px}@media screen and (min-width: 769px),print{#concept #contents:before{right:2%;top:1%;width:270px;height:200px}}#concept #contents .sec-contents .txt_box{display:flex;align-items:center;justify-content:center;margin-right:auto;margin-left:auto;line-height:2.1}@media screen and (min-width: 769px),print{#concept #contents .sec-contents .txt_box{line-height:2.1;letter-spacing:.5em}}#concept #contents .sec-contents .flex_box{display:flex}#concept #contents .sec-contents .inner{width:min(100%,1440px)}#concept #contents .sec1{background:url(../images/concept/concept-sec1-bg1.webp) no-repeat right bottom 3em;background-size:cover;padding-top:3em;background-size:100%;padding-bottom:5em;position:relative}@media screen and (min-width: 769px),print{#concept #contents .sec1{background-size:40%;background-position:right 3em bottom 3em;padding-top:5em}}#concept #contents .sec1:after{position:absolute;top:auto;bottom:3em;right:1em;content:"image";letter-spacing:0;font-size:min(2.4svw,12px);color:rgba(0,0,0,.4117647059)}@media screen and (min-width: 769px),print{#concept #contents .sec1:after{bottom:8em;right:8em}}#concept #contents .sec1_box{padding-bottom:10em;position:relative;flex-direction:column}@media screen and (min-width: 769px),print{#concept #contents .sec1_box{flex-direction:row;background-size:55%}}@media screen and (min-width: 769px),print{#concept #contents .sec1_box figure{max-width:55%;flex-direction:row}}#concept #contents .sec1_box .txt_box{width:90%;margin-top:2em;font-weight:300;justify-content:flex-start}@media screen and (min-width: 769px),print{#concept #contents .sec1_box .txt_box{width:45%;margin-top:0;padding-left:3em;padding-right:5em}}#concept #contents .sec2{padding-bottom:5em;position:relative;background:url(../images/concept/concept-sec2-bg.webp) no-repeat right -3em bottom;background-size:100%}@media screen and (min-width: 769px),print{#concept #contents .sec2{background-size:55%;background-position:left -3em bottom 2em}}#concept #contents .sec2:before{content:"";position:absolute;left:-1%;top:25%;background:url(../images/concept/flower2.webp) no-repeat;background-size:contain;width:400px;height:300px}@media screen and (min-width: 769px),print{#concept #contents .sec2:before{left:-1%;top:-4%}}#concept #contents .sec2:after{position:absolute;top:auto;bottom:3em;right:1em;content:"image";letter-spacing:0;font-size:min(2.4svw,12px);color:rgba(0,0,0,.4117647059)}@media screen and (min-width: 769px),print{#concept #contents .sec2:after{right:auto;bottom:8em;left:8em}}#concept #contents .sec2_box{flex-direction:column;padding-bottom:10em;position:relative}@media screen and (min-width: 769px),print{#concept #contents .sec2_box{flex-direction:row-reverse;background-size:50%}}@media screen and (min-width: 769px),print{#concept #contents .sec2_box figure{max-width:55%}}#concept #contents .sec2_box .txt_box{width:90%;margin-top:2em;font-weight:300;justify-content:flex-start}@media screen and (min-width: 769px),print{#concept #contents .sec2_box .txt_box{width:45%;margin-top:0;padding-left:5em;padding-right:3em}}#concept #contents .sec3{background:url(../images/concept/concept-sec3-bg.webp) no-repeat right bottom 3em;background-size:100%;padding-bottom:5em;position:relative}@media screen and (min-width: 769px),print{#concept #contents .sec3{background-size:40%;background-position:right 3em bottom 3em;padding-bottom:5em}}#concept #contents .sec3:before{content:"";position:absolute;right:-8%;top:35%;background:url(../images/concept/flower1.webp) no-repeat;background-size:contain;width:300px;height:200px}@media screen and (min-width: 769px),print{#concept #contents .sec3:before{width:270px;height:200px;right:2%;top:1%}}#concept #contents .sec3:after{position:absolute;top:auto;bottom:3em;right:1em;content:"image";letter-spacing:0;font-size:min(2.4svw,12px);color:rgba(0,0,0,.4117647059)}@media screen and (min-width: 769px),print{#concept #contents .sec3:after{bottom:8em;right:8em}}#concept #contents .sec3_box{padding-bottom:10em;position:relative;flex-direction:column}@media screen and (min-width: 769px),print{#concept #contents .sec3_box{flex-direction:row}}@media screen and (min-width: 769px),print{#concept #contents .sec3_box figure{max-width:55%}}#concept #contents .sec3_box .txt_box{width:90%;margin-top:2em;font-weight:300;justify-content:flex-start}@media screen and (min-width: 769px),print{#concept #contents .sec3_box .txt_box{width:45%;margin-top:0;padding-left:3em;padding-right:5em}}#concept #contents .sec4{position:relative;background:url(../images/concept/concept-sec4-bg.webp) no-repeat right bottom;background-size:100%}@media screen and (min-width: 769px),print{#concept #contents .sec4{background-size:50%;background-position:left bottom}}#concept #contents .sec4:before{content:"";background:url(../images/concept/concept-sec4-bg2.webp) no-repeat;background-size:cover;position:absolute;inset:0;z-index:-1}@media screen and (min-width: 769px),print{#concept #contents .sec4:before{background-size:100%}}#concept #contents .sec4:after{position:absolute;top:auto;bottom:3em;right:1em;content:"image";letter-spacing:0;font-size:min(2.4svw,12px);color:rgba(0,0,0,.4117647059)}@media screen and (min-width: 769px),print{#concept #contents .sec4:after{bottom:8em;left:8em}}#concept #contents .sec4_box{flex-direction:column;padding-bottom:15em;position:relative}@media screen and (min-width: 769px),print{#concept #contents .sec4_box{flex-direction:row-reverse}}@media screen and (min-width: 769px),print{#concept #contents .sec4_box figure{max-width:55%}}#concept #contents .sec4_box .txt_box{width:90%;margin-top:2em;font-weight:300;justify-content:flex-start}@media screen and (min-width: 769px),print{#concept #contents .sec4_box .txt_box{width:45%;margin-top:0;padding-left:5em;padding-right:3em}}#concept #contents .sec2-3-wrapper:before{content:"";background:url(../images/concept/concept-sec2-bg2.webp) no-repeat center;background-size:cover;background-position:center -16em;position:absolute;inset:0;z-index:-1}/*# sourceMappingURL=concept.css.map */