@charset "UTF-8";

/* =================================
	 KV
================================= */
body:not(.in-editor) .kv {margin-top: calc(-1 * var(--header-height));}
/*.kv { position:absolute; top:0; min-width:100%; width:100vw; z-index:2; }*/
.kv-inner { position:relative; }
.kv-photo { position:relative; overflow:hidden; width:100%; height:75vh; }
.kv-photo .js-slider { width:100%; min-width:0; height:100%; }
.kv-photo .slick-list { overflow:hidden; height:100%; }
.kv-photo .slick-track { height:100%; }
.kv-photo .slick-slide { height:100%; }
.kv-photo .slick-slide > div { width:100%; height:100%; }
.kv-photo .c-media { display:block !important; width:100%; height:100%; }
.kv-photo .c-media img,
.kv-photo img { display:block; width:100%; height:100%; object-fit:cover; }

.kv-text { display:flex; flex-direction:column; position:absolute; z-index:3; left:50%; top:40%; width:88%; max-width:1240px; height:50%; color:rgb(var(--color-black)); transform:translate(-50%,0); }
.kv-title { position:absolute; top:0; left:0; color:rgb(var(--color-white)); line-height:1.4; font-size:40px; font-weight:700; text-shadow:0 1px 2px rgba(0,0,0,0.6), 0 0 10px rgba(0,0,0,0.5); -webkit-text-stroke:0.5px rgba(0,0,0,0.3); }
.kv-catch { position:absolute; bottom:0; right:0; width:auto; color:rgb(var(--color-primary-blue)); line-height:1.4; font-size:32px; font-weight:bold; text-align:left; }
.kv-catch b { display:inline-block; padding:0 1em; margin-block-end:0.5em; border-left:1px solid rgb(var(--color-primary-blue)); border-right:1px solid rgb(var(--color-primary-blue)); line-height:1; font-size:0.5em; }
.kv-catch small { display:block; padding:0.25em 0 0; line-height:1; font-size:0.5em; }
.kv-catch .s-btns { padding-top:0.5em; text-align:left; }
.kv-catch .s-btn { max-width:480px; }

@media (max-width:768px) {
	/*.kv { position:absolute; top:0; z-index:2; }*/
	.kv-inner { position:relative; }
	.kv-photo { position:relative; overflow:hidden; width:100%; height:400px; }
	.kv-photo .js-slider { width:100%; min-width:0; height:100%; }
	.kv-photo .slick-list { overflow:hidden; height:100%; }
	.kv-photo .slick-track { height:100%; }
	.kv-photo .slick-slide { height:100%; }
	.kv-photo .slick-slide > div { width:100%; height:100%; }
	.kv-photo .c-media { display:block !important; width:100%; height:100%; }
	.kv-photo .c-media img,
	.kv-photo img { display:block; width:100%; height:100%; object-fit:cover; }

	.kv-text { display:flex; flex-direction:column; position:absolute; z-index:3; left:50%; top:20%; width:88%; max-width:1240px; height:70%; color:rgb(var(--color-black)); transform:translate(-50%,0); }
	.kv-title { position:absolute; top:0; left:0; line-height:1.4; font-size:24px; font-weight:normal; }
	.kv-catch { position:absolute; bottom:0; left:0; right:auto; color:rgb(var(--color-primary-blue)); line-height:1.4; font-size:14px; font-weight:bold; }
	.kv-catch b { display:inline-block; padding:0 1em; margin-block-end:0.5em; border-left:1px solid rgb(var(--color-primary-blue)); border-right:1px solid rgb(var(--color-primary-blue)); line-height:1; font-size:18px; }
}

/****************************************/
/*	news																*/
/****************************************/
.i-news { position:relative; margin-bottom:0; padding:400px 0 5em; background:rgba(var(--color-black),0.04); }
.i-news-inner { width:88%; max-width:1000px; margin-inline:auto; }
.i-news h2 { margin-block-end:24px; font-size:40px; font-weight:bold; text-align:center; }
.i-news-nav { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:1px; margin:0; padding:0; list-style:none; }
.i-news-nav li { width:calc(100% * 0.6); }
.i-news-nav button { display:flex; justify-content:center; align-items:center; position:relative; width:100%; margin:0; padding:2rem 0; border:0; border-radius:0; font-size:1.6rem; font-weight:bold; background:transparent; appearance:none; cursor:pointer; }
.i-news-nav button::before { content:''; display:block; position:absolute; bottom:0; width:100%; height:1px; background:rgb(var(--color-palegray)); }
.i-news-nav button::after { content:''; display:block; position:absolute; left:0; bottom:0; width:0; height:4px; background:rgb(var(--color-primary-green)); transition:width 0.4s ease; }
.i-news-nav button.is-active::after { width:100%; }

.i-news-area { position:relative; overflow:hidden; margin-block-start:1em; }
.i-news-panel { display:none; }
.i-news-panel.is-active { display:block; }

.i-news-text { display:flex; flex-direction:column; margin:0; padding:0; list-style:none; }
.i-news-text li { display:flex; justify-content:flex-start; align-items:center; gap:1em; padding:1.0em 0; border-bottom:rgb(var(--color-palegray)) 1px solid; }
.i-news-time { display:flex; justify-self:stretch; align-items:center; align-self:stretch; gap:1.6rem; width:18%; font-size:16px; font-weight:bold; }
.i-news-time b { display:flex; color:rgb(var(--color-primary-green)); font-size:14px; font-weight:bold; text-transform:uppercase; }
.i-news-category { display:flex; justify-content:center; align-items:center; width:12%; padding:0.25em 1.3em; border-radius:0.4rem; color:rgb(var(--color-white)); font-size:12px; background:rgb(var(--color-black)); }
.i-news-text h2 { width:calc(60% - 4rem); margin-block-end:0; font-size:16px; font-weight:normal; text-align:left; }
.i-news-text h2 img { display:inline-block; position:relative; top:0.1em; width:auto; height:1.6rem; margin-inline:0.4rem; }
.i-news-text p { font-size:18px; }

@media (hover:hover) and (pointer:fine){
	.i-news-nav button:hover::after { width:100%; }
}

@media (max-width:768px) {
	.i-news { position:relative; margin-bottom:40px; padding:360px 0 40px; background:rgba(var(--color-black),0.04); }
	.i-news-inner { width:88%; max-width:1000px; margin-inline:auto; }
	.i-news h2 { margin-block-end:12px; font-size:24px; font-weight:bold; text-align:center; }
	.i-news-nav { display:flex; flex-flow:row nowrap; justify-content:flex-start; align-items:center; gap:0; position:relative; overflow-x:auto; margin:0; padding:0; list-style:none; }
	.i-news-nav li { width:auto; margin:0 12px 0 0; }
	.i-news-nav button { display:flex; justify-content:center; align-items:center; position:relative; width:100%; margin:0; padding:8px 16px; border:rgb(var(--color-palegray)) 1px solid; border-radius:24px; font-size:13px; font-weight:bold; white-space:nowrap; background:transparent; appearance:none; cursor:pointer; }
	.i-news-nav button::before { content:none; }
	.i-news-nav button::after { content:none; }
	.i-news-nav button.is-active { color:rgb(var(--color-primary-green)); border-color:rgb(var(--color-primary-green)); }

	.i-news-area { position:relative; overflow:hidden; margin-block-start:15px; }
	.i-news-panel { display:none; }
	.i-news-panel.is-active { display:block; }

	.i-news-text { display:flex; flex-direction:column; margin:0; padding:0; list-style:none; }
	.i-news-text li { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; gap:8px; padding:10px 0; border-bottom:rgb(var(--color-palegray)) 1px solid; }
	.i-news-time { order:2; display:inline-flex; justify-self:stretch; align-items:center; align-self:stretch; gap:1.6rem; width:50%; font-size:14px; font-weight:bold; }
	.i-news-time b { display:inline-flex; color:rgb(var(--color-primary-green)); font-size:12px; font-weight:bold; text-transform:uppercase; }
	.i-news-category { order:1; display:flex; justify-content:center; align-items:center; width:25%; padding:5px 10px; border-radius:0.4rem; color:rgb(var(--color-white)); font-size:11px; background:rgb(var(--color-black)); }
	.i-news-text h2 { order:3; width:100%; margin-block-end:0; font-size:16px; font-weight:normal; text-align:left; }
	.i-news-text h2 img { display:inline-block; position:relative; top:0.1em; width:auto; height:1.6rem; margin-inline:0.4rem; }
	.i-news-text p {  }
}

/****************************************/
/*	concept															*/
/****************************************/
.i-concept { position:relative; z-index:-1; }
.i-concept-inner { display:flex; justify-content:flex-end; align-items:center; position:relative; width:88%; max-width:1280px; margin-inline:auto; }
.i-concept-text { display:flex; flex-direction:column; position:relative; z-index:3; width:100%; padding:12em 0; color:rgb(var(--color-black)); }
.i-concept-text h2 { padding-bottom:0.25em; line-height:1.4; font-size:40px; font-weight:bold; }
.i-concept-catch { line-height:1.8; font-size:16px; }
.i-concept-text .s-btns { text-align:left; }
.i-concept-photo { order:2; position:absolute; top:50%; right:0; overflow:hidden; width:56vw; min-height:480px; transform:translate(0,-50%); }
.i-concept-photo img { width:100%; height:100%; object-fit:cover; }
@media (max-width:768px) {
	.i-concept { position:relative; z-index:2; }
	.i-concept-inner { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; position:relative; width:100%; max-width:1280px; margin-inline:auto; }
	.i-concept-text { display:flex; flex-direction:column; position:relative; z-index:3; width:88%; margin-inline:auto; padding:0 0 24px; color:rgb(var(--color-black)); text-align:center; }
	.i-concept-text h2 { padding-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.i-concept-catch { line-height:1.8; font-size:16px; }
	.i-concept-text .s-btns { text-align:center; }
	.i-concept-photo { position:relative; top:auto; right:auto; overflow:hidden; width:88%; min-height:auto; margin:0 0 40px auto; transform:inherit; }
	.i-concept-photo img { width:100%; height:100%; object-fit:cover; }
}

/****************************************/
/*	service															*/
/****************************************/
.i-service { position:relative; z-index:2; margin-block-start:0; }
.i-service-inner { display:flex; justify-content:space-between; align-items:center; position:relative; width:88%; max-width:1240px; margin-inline:auto; padding:8rem 0; }
.i-service-text { display:flex; flex-direction:column; z-index:3; width:30%; color:rgb(var(--color-white)); }
.i-service-text h2 { padding-bottom:0.25em; line-height:1.4; font-size:40px; font-weight:bold; }
.i-service-catch { line-height:1.8; font-size:16px; }
.i-service-text .s-btns { text-align:left; }
.i-service-lineup { display:flex; justify-content:flex-start; gap:20px; position:relative; z-index:5; width:60%; }
.i-service-lineup li { display:flex; justify-content:center; align-items:flex-start; align-self:stretch; width:33%; background:rgba(var(--color-white),0.8); box-shadow:0 0 4px 0 rgba(var(--color-black),0.1); backdrop-filter:blur(20px); }
.i-service-lineup a { display:block; padding:3.2rem; color:rgb(var(--color-black)); }
.i-service-lineup figure { max-width:88%; margin-inline:auto; padding-bottom:2.4rem; }
.i-service-lineup figure img { aspect-ratio:1/1; object-fit:cover; }
.i-service-lineup h3 { font-size:18px; font-weight:bold; text-align:center; }
.i-service-photo { order:2; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
.i-service-photo img { width:100%; height:100%; object-fit:cover; }
@media (max-width:768px) {
	.i-service { position:relative; z-index:2; margin-block-start:0; }
	.i-service-inner { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; position:relative; width:88%; max-width:1240px; margin-inline:auto; padding:40px 0; }
	.i-service-text { display:flex; flex-direction:column; z-index:3; width:100%; color:rgb(var(--color-white)); text-align:center; }
	.i-service-text h2 { padding-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.i-service-catch { line-height:1.8; font-size:16px; }
	.i-service-text .s-btns { text-align:center; }
	.i-service-lineup { display:flex; flex-direction:column; justify-content:flex-start; gap:10px; position:relative; z-index:5; width:100%; margin-block-end:40px; }
	.i-service-lineup li { display:block; width:100%; background:rgba(var(--color-white),0.8); box-shadow:0 0 4px 0 rgba(var(--color-black),0.1); backdrop-filter:blur(20px); }
	.i-service-lineup a { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; align-self:stretch;  padding:10px; color:rgb(var(--color-black)); }
	.i-service-lineup figure { max-width:18%; margin-inline:auto; padding:8px; }
	.i-service-lineup figure img { aspect-ratio:1/1; object-fit:cover; }
	.i-service-lineup h3 { width:66%; font-size:16px; font-weight:bold; text-align:left; }
	.i-service-lineup h3 br { display:none; }
	.i-service-photo { order:2; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
	.i-service-photo img { width:100%; height:100%; object-fit:cover; }
}

/****************************************/
/*	sustainable													*/
/****************************************/
.i-sustainable { position:relative; z-index:2; margin-block-start:0; margin-block-end:0; background:rgb(var(--color-primary-green)); }
.i-sustainable-inner { display:flex; justify-content:space-between; position:relative; width:88%; max-width:1240px; margin-inline:auto; padding:8rem 0; }
.i-sustainable-text { display:flex; align-items:flex-end; z-index:3; width:100%; color:rgb(var(--color-white)); }
.i-sustainable-textin { display:flex; flex-direction:column; z-index:3; width:70%; color:rgb(var(--color-white)); }
.i-sustainable-text h2 { margin-bottom:0.5em; line-height:1.4; font-size:40px; font-weight:bold; }
.i-sustainable-catch { margin-bottom:1.25em; line-height:1.8; font-size:16px; font-weight:bold; }
.i-sustainable-list {  }
.i-sustainable-list li { margin-block-end:0.2em; }
.i-sustainable-list a { color:rgb(var(--color-white)); font-size:16px; font-weight:bold; }
.i-sustainable-list svg { position:relative; top:0.15em; width:auto; height:1.0em; margin-right:0.25em; fill:rgb(var(--color-white)); }
.i-sustainable-text .s-btns { width:30%; text-align:right; }
.i-sustainable-lineup { display:flex; gap:3.2rem; justify-content:center; position:relative; z-index:5; width:88%; max-width:1000px; margin-top:-4em; margin-inline:auto; }
.i-sustainable-lineup li { display:flex; justify-content:center; align-items:flex-start; align-self:stretch; width:33%; background:rgba(var(--color-white),0.8); box-shadow:0 0 4px 0 rgba(var(--color-black),0.1); backdrop-filter:blur(20px); }
.i-sustainable-lineup a { display:block; padding:3.2rem; color:rgb(var(--color-black)); }
.i-sustainable-lineup figure { max-width:88%; margin-inline:auto; padding-bottom:2.4rem; }
.i-sustainable-lineup figure img { aspect-ratio:1/1; object-fit:cover; }
.i-sustainable-lineup h3 { font-size:clamp(1.6rem, 3vw, 2rem); font-weight:bold; text-align:center; }
.i-sustainable-photo { order:2; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; opacity:0.15; }
.i-sustainable-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(100); }
@media (max-width:768px) {
	.i-sustainable { position:relative; z-index:2; margin-block-start:0; margin-block-end:0; background:rgb(var(--color-primary-green)); }
	.i-sustainable-inner { display:flex; flex-direction:column; justify-content:flex-start; position:relative; width:88%; max-width:1240px; margin-inline:auto; padding:40px 0; }
	.i-sustainable-text { display:flex; flex-direction:column; align-items:flex-start; z-index:3; width:100%; color:rgb(var(--color-white)); }
	.i-sustainable-textin { display:flex; flex-direction:column; z-index:3; width:100%; color:rgb(var(--color-white)); text-align:center; }
	.i-sustainable-text h2 { margin-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.i-sustainable-catch { margin-bottom:24px; line-height:1.8; font-size:16px; font-weight:bold; }
	.i-sustainable-list {  }
	.i-sustainable-list li { margin-block-end:0.2em; }
	.i-sustainable-list a { color:rgb(var(--color-white)); font-size:16px; font-weight:bold; }
	.i-sustainable-list svg { position:relative; top:0.15em; width:auto; height:1.0em; margin-right:0.25em; fill:rgb(var(--color-white)); }
	.i-sustainable-text .s-btns { width:100%; text-align:center; }
	.i-sustainable-lineup { display:flex; gap:3.2rem; justify-content:center; position:relative; z-index:5; width:88%; max-width:1000px; margin-top:-4em; margin-inline:auto; }
	.i-sustainable-lineup li { display:flex; justify-content:center; align-items:flex-start; align-self:stretch; width:33%; background:rgba(var(--color-white),0.8); box-shadow:0 0 4px 0 rgba(var(--color-black),0.1); backdrop-filter:blur(20px); }
	.i-sustainable-lineup a { display:block; padding:3.2rem; color:rgb(var(--color-black)); }
	.i-sustainable-lineup figure { max-width:88%; margin-inline:auto; padding-bottom:2.4rem; }
	.i-sustainable-lineup figure img { aspect-ratio:1/1; object-fit:cover; }
	.i-sustainable-lineup h3 { font-size:clamp(1.6rem, 3vw, 2rem); font-weight:bold; text-align:center; }
	.i-sustainable-photo { order:2; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; opacity:0.15; }
	.i-sustainable-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(100); }
}

/****************************************/
/*	works																*/
/****************************************/
.i-works { position:relative; width:100%; padding:8rem 0; }
.i-works-inner { position:relative; width:100%; max-width:100%; margin-ineline:auto; }
.i-works h3 { padding-bottom:0.5em; line-height:1.4; font-size:40px; font-weight:bold; text-align:center; }
.i-works-catch { padding-bottom:2.0em; line-height:1.8; font-size:16px; text-align:center; }
.i-works-list { position:relative; overflow:hidden; margin:0; padding:0.5em; list-style:none; }
.i-works-list .slick-list { overflow:visible; }
.i-works-list .slick-track { display:flex; }
.i-works-list .slick-slide { height:auto; margin:0 0.75em 10px; }
.i-works-list .slick-slide > div { height:100%; }

.i-works-item { width:100%; min-width:0; border-radius:0.5em; background:rgb(var(--color-white)); box-shadow:0 0 8px 0 rgba(0,0,0,0.15); }
.i-works-item a { display:block; height:100%; text-decoration:none; }
.i-works-media { position:relative; overflow:hidden; aspect-ratio:4/3; border-radius:0.5em 0.5em 0 0; box-shadow:0 0 0.25em 0 rgba(var(--color-black),0.1); }
.i-works-media img { display:block; width:100%; height:100%; object-fit:cover; }
.i-works-item h4 { padding:1.15em 1.0em; color:rgb(var(--color-black)); font-size:16px; font-weight:bold; text-align:center; }

.i-works .slick-prev,
.i-works .slick-next { z-index:2; width:44px; height:44px; }
.i-works .slick-prev { left:40px; }
.i-works .slick-next { right:40px; }

.i-works .slick-prev:before,
.i-works .slick-next:before { font-size:44px; opacity:1; color:rgb(var(--color-white)); }

.i-works .s-btns { margin-top:0; }

@media (max-width:768px) {
	.i-works { position:relative; width:100%; padding:40px 0; }
	.i-works-inner { position:relative; width:100%; max-width:100%; margin-ineline:auto; }
	.i-works h3 { padding-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; text-align:center; }
	.i-works-catch { padding-bottom:24px; line-height:1.8; font-size:16px; text-align:center; }
	.i-works-list { position:relative; overflow:hidden; margin:0; padding:0.5em; list-style:none; }
	.i-works-list .slick-list { overflow:visible; }
	.i-works-list .slick-track { display:flex; }
	.i-works-list .slick-slide { height:auto; margin:0 0.75em; }
	.i-works-list .slick-slide > div { height:100%; }

	.i-works-item { width:100%; min-width:0; border-radius:0.5em; background:rgb(var(--color-white)); box-shadow:0 0 8px 0 rgba(0,0,0,0.15); }
	.i-works-item a { display:block; height:100%; text-decoration:none; }
	.i-works-media { position:relative; overflow:hidden; aspect-ratio:4/3; border-radius:0.5em 0.5em 0 0; box-shadow:0 0 0.25em 0 rgba(var(--color-black),0.1); }
	.i-works-media img { display:block; width:100%; height:100%; object-fit:cover; }
	.i-works-item h4 { padding:1.15em 1.0em; color:rgb(var(--color-black)); font-size:16px; font-weight:bold; text-align:center; }
	.i-works .slick-prev,
	.i-works .slick-next { z-index:2; width:44px; height:44px; }
	.i-works .slick-prev { left:-8px; }
	.i-works .slick-next { right:-8px; }
	.i-works .slick-prev:before,
	.i-works .slick-next:before { font-size:44px; opacity:1; color:rgb(var(--color-white)); }
	.i-works .s-btns { margin-top:0; }
}

/****************************************/
/*	recruit															*/
/****************************************/
.i-recruit { position:relative; z-index:2; margin-block-end:0; padding:8rem 0; background:rgb(var(--color-primary-blue)); }
.i-recruit-inner { display:flex; justify-content:flex-end; align-items:center; position:relative; }
.i-recruit-text { display:flex; flex-direction:column; position:relative; z-index:3; width:88%; max-width:1240px; margin-inline:auto; color:rgb(var(--color-white)); }
.i-recruit-textin { display:flex; flex-direction:column; width:fit-content; }
.i-recruit-text h2 { padding-bottom:0.5em; line-height:1.4; font-size:40px; font-weight:bold; }
.i-recruit-title { line-height:1.4; font-size:16px; }
.i-recruit-text .s-btns { text-align:left; }
.i-recruit-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; opacity:0.25; }
.i-recruit-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(100); }
@media (max-width: 768px) {
	.i-recruit { position:relative; z-index:2; margin-block-end:0; padding:40px 0; background:rgb(var(--color-primary-blue)); }
	.i-recruit-inner { display:flex; justify-content:center; align-items:center; position:relative; }
	.i-recruit-text { display:flex; flex-direction:column; position:relative; z-index:3; width:88%; max-width:1240px; padding:0; color:rgb(var(--color-white)); text-align:center; }
	.i-recruit-textin { display:flex; flex-direction:column; width:fit-content; }
	.i-recruit-text h2 { padding-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.i-recruit-title { line-height:1.4; font-size:16px; }
	.i-recruit-text .s-btns { text-align:center; }
	.i-recruit-photo { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; opacity:0.25; }
	.i-recruit-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(100); }
}


/****************************************/
/*	service-en													*/
/****************************************/
.i-service-en { position:relative; z-index: -1; padding-bottom:160px; }
.i-service-en-inner { display:flex; justify-content:flex-end; align-items:center; position:relative; width:88%; max-width:1280px; margin-inline:auto; }
.i-service-en-text { display:flex; flex-direction:column; position:relative; z-index:3; width:100%; padding:10em 0; color:rgb(var(--color-black)); }
.i-service-en-text h2 { padding-bottom:0.25em; line-height:1.4; font-size:40px; font-weight:bold; }
.i-service-en-catch { line-height:1.8; font-size:16px; }
.i-service-en-text .s-btns { text-align:left; }
.i-service-en-photo { order:2; position:absolute; top:50%; right:0; overflow:hidden; width:56vw; min-height:480px; transform:translate(0,-50%); }
.i-service-en-photo img { width:100%; height:100%; object-fit:cover; }
@media (max-width:768px) {
	.i-service-en { position:relative; z-index:2; }
	.i-service-en-inner { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; position:relative; width:100%; max-width:1280px; margin-inline:auto; }
	.i-service-en-text { display:flex; flex-direction:column; position:relative; z-index:3; width:88%; margin-inline:auto; padding:0 0 24px; color:rgb(var(--color-black)); text-align:center; }
	.i-service-en-text h2 { padding-bottom:12px; line-height:1.4; font-size:24px; font-weight:bold; }
	.i-service-en-catch { line-height:1.8; font-size:16px; }
	.i-service-en-text .s-btns { text-align:center; }
	.i-service-en-photo { position:relative; top:auto; right:auto; overflow:hidden; width:88%; min-height:auto; margin:0 0 40px auto; transform:inherit; }
	.i-service-en-photo img { width:100%; height:100%; object-fit:cover; }
}

.js-mincho {
  font-family: "Noto Serif JP", serif !important;
}

.kv-title60 {
  font-size: 3.2rem !important;   /* 好きな大きさに調整可能 */
  line-height: 1.1;
}

.kv-title60 {
  letter-spacing: 0.12em !important;  /* ← おすすめ値 */
}

.kv-title60 {
  text-shadow:
    2px 2px 4px #ffffff,
    -2px 2px 4px #ffffff,
    2px -2px 4px #ffffff,
    -2px -2px 4px #ffffff !important;
}
