/*
Theme Name: e4life-Child
Template: e4life
Author: e4life
Version: 1.0.1
*/

:root {
  --contrast: #171717;
  --contrast-2: #011030;
  --contrast-3: #616161;
  --contrast-4: #0ABAB5;
  --base: #d1d1d1;
  --base-2: #ffffff;
  --accent: #08ae9f;
}

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


body{
	margin: 0;
	font-family: "Noto Sans JP", sans-serif;
	color: #333;
}


.global-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	height: 55px;
    z-index: 9999;
    background: transparent;
    transition: background-color 0.3s ease; 
}

/* スクロール後に付くクラス */
.global-nav.scrolled {
    background: rgba(1, 15, 48, 0.8); /* #010F30 の 80%透明 */
}

/* nav 内側のレイアウト */
.nav-inner {
    width: 100%; 
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
	font-size: 13px;
}


nav ul {
	display: flex;
	gap: 20px;
	margin-right: 20px;
}

nav ul li {
	list-style-type: none;
	text-align: center;
}


/* a11y: screen-reader only */
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.global-nav__menu{
  display: flex;
  align-items: center;
}

/* ハンバーガーボタン（PCは非表示） */
.nav-toggle{
  display: none;
  background: transparent;
  border: 0;
  padding: 0px;
  cursor: pointer;
}

.nav-toggle__bar{
  display:block;
  width:26px;
  height:2px;
  background:#fff;
  margin: 4px 0;
  border-radius:999px;
}
body.nav-open{
  overflow: hidden;
}
@media (max-width: 768px){

  /* ハンバーガー表示 */
  .nav-toggle{
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10001;
  }

  /* メニューは最初は非表示（全画面オーバーレイ） */
  .global-nav__menu{
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: rgba(1,15,48,0.96);
    padding: 90px 24px 32px; /* 上に余白＝ヘッダー分 */
    z-index: 10000;
    overflow-y: auto;
  }

  /* open状態 */
  .global-nav.is-open .global-nav__menu{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* メニュー縦並び（左寄せ・フル幅） */
  .global-nav__menu nav ul{
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 520px;
  }

  .global-nav__menu nav ul li{
    width: 100%;
    text-align: left;
    list-style: none;
  }

  /* 1階層目：行全体をタップしやすく。矢印を右端に */
  .global-nav__menu .menu > li > a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 16px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-top: 1px solid rgba(255,255,255,0.10);
  }

  .global-nav__menu .menu > li:first-child > a{
    border-top: 0;
  }

  /* 通常リンク（サブメニュー無し）も同じ見た目に */
  .global-nav__menu a{
    color: #fff;
    text-decoration: none;
  }

  /* ========= SP：サブメニューは常に段落表示（アコーディオン無し） ========= */

  /* 2階層目は常に表示 */
  .global-nav__menu .menu > li > .sub-menu{
    position: static !important;
    display: flex !important;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 10px 0 16px 0;
    background: transparent;
    border-top: 0;
  }

  /* サブメニューの字下げ（段落っぽく） */
  .global-nav__menu .menu > li > .sub-menu li{
    width: 100%;
    list-style: none;
  }

  .global-nav__menu .menu > li > .sub-menu a{
    display: block;
    width: 100%;
    padding: 10px 16px 10px 32px; /* ←インデント */
    font-size: 16px;
    font-weight: 500;
    opacity: 0.95;
    border-top: 0;
  }

  .global-nav__menu .menu > li > .sub-menu a:hover{
    background: rgba(255,255,255,0.06);
  }

  /* 親メニューの矢印はSPでは表示しない */
  .global-nav__menu .menu > li.menu-item-has-children > a::after{
    content: none !important;
  }

  /* SPでは hover/focus で勝手にサブメニュー表示切り替えしない（常時表示） */
  .global-nav .menu > li:hover > .sub-menu,
  .global-nav .menu > li:focus-within > .sub-menu,
  .global-nav__menu .menu > li:hover > .sub-menu,
  .global-nav__menu .menu > li:focus-within > .sub-menu{
    display: flex !important;
  }
}

nav .nav-inner .nav-logo {
	width: 112px;
}

.nav-inner a {
	color: #fff;
}
.global-nav .menu > li.menu-item-has-children > a {
  position: relative;
}

.global-nav .menu > li.menu-item-has-children > a::after {
  content: "›"; 
  display: inline-block;
  margin-left: 6px;
  font-size: 14px;
  line-height: 1;
  transform: rotate(90deg); 
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.9;
}


.global-nav .menu > li.menu-item-has-children:hover > a::after,
.global-nav .menu > li.menu-item-has-children:focus-within > a::after {
  transform: rotate(90deg) translateY(1px);
  opacity: 1;
}

.global-nav .menu > li {
	position: relative;
}
.global-nav .menu > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%; 
  left: 0;
  z-index: 9999;
  min-width: 130px;
  padding: 20px 0;
  margin: 0px 0 0 0;
}
/* サブメニューの見た目 */
.global-nav .sub-menu li {
	list-style: none;
	background: rgba(1, 15, 48, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 13px;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.global-nav .sub-menu a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}

/* ホバー（＆キーボード操作）で表示 */
.global-nav .menu > li:hover > .sub-menu,
.global-nav .menu > li:focus-within > .sub-menu {
  display: block;
}

/* ホバー時の色 */
.global-nav .sub-menu a:hover {
  background: rgba(255,255,255,0.08);
}

/*  共通設定
----------------------------------*/
a {
	color: var(--accent);
}
a:hover {
	
}


/*  固定ページ
----------------------------------*/
.site-main {
	background-color: var(--contrast-2);
}
.site-main .container {
	padding: 10% 5%;
	max-width: 1300px;
	margin: 0 auto;
	color: #fff;
}
.site-main .container h1 {
	font-weight: 900;
	text-align: center;
	margin-bottom: 40px;
}
.site-main .container h2 {
	margin-bottom: 20px;
}
.site-main .container p {
	margin-bottom: 20px;
}
.site-main .container hr {
	margin: 50px 0;
}
@media (max-width: 768px) {
	.site-main .container article h1 {
		margin-top: 62px;
		font-size: 24px;
	}
	.site-main .container article h2 {
		font-weight: 700;
		font-size: 20px;
	}
}




/*  トップページ
----------------------------------*/
.mv {
   width: 100%;
   height: 100vh;
   position: relative;
   overflow: hidden;

   /*background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_image_back.webp);*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0 7%;
    align-items: center;
    align-content: center;
   color: #fff;
 }

 /* mv 内のコンテンツは動画より前面に */
 .mv > * {
   position: relative;
   z-index: 2;
 }
video[poster] {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  z-index: 1;
  pointer-events: none; /* クリックを邪魔しない */
}
.mv h1 {
	font-size: 44px;
	font-weight: 900;
	margin-bottom: 63px;
}

.mv .mv_caption {
	font-size: 32px;
	font-weight: 700;
}



.big-btn {
    display: inline-block;
    padding: 25px;
    background-color: #57b5a9;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.05em;

    /* 中央表示用 */
    display: block;
    width: fit-content;
	margin: 21px auto 0 auto;

    /* アニメーション */
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.big-btn:hover {
    transform: scale(1.03);
    opacity: 0.9;
}

.btn-white {
	display: inline-block;
    padding: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.05em;
	border: 1px solid #fff;

    /* 中央表示用 */
    display: block;
    width: fit-content;
	min-width: 180px;
	height: 65px;
	margin-top: 0px;

    /* アニメーション */
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.big-white:hover {
    transform: scale(1.03);
    opacity: 0.9;
}
@media (max-width: 940px) {
	.btn-white {
		width: 50%;
		margin: 0 auto;
	}
}

.btn-green {
	display: inline-block;
	width: 60%;
    padding: 15px;
	background-color: #57b5a9;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.05em;

    /* 中央表示用 */
    display: block;
	height: 65px;
	margin-top: 0px;

    /* アニメーション */
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.btn-green_long {
	width: 90%;
}
.big-green:hover {
    transform: scale(1.03);
    opacity: 0.9;
}
@media (max-width: 768px) {
	.btn-green {
		width: 50%;
		margin: 0 auto;
	}
}

.btn-farm {
	display: inline-block;
	width: 60%;
    padding: 15px;
	background: linear-gradient(to right, #0f1223 0%, #0bb09f 80%, #e7d239 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.05em;

    /* 中央表示用 */
    display: block;
	margin-top: 0px;

    /* アニメーション */
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.big-farm:hover {
    transform: scale(1.03);
    opacity: 0.9;
}
@media (max-width: 768px) {
	.btn-farm {
		width: 90%;
		margin: 0 auto;
		font-size: 16px;
	}
}

.mv a {
	margin: 30px auto 0 0 ;
}
ul.mv_btn {
	display: flex;
	gap: 25px;
}
@media (max-width: 768px) {
	ul.mv_btn {
		flex-direction: column;
		width: 100%;
		gap: 20px;
		margin-top: 15px;
	}
	ul.mv_btn .big-btn {
		width: 80%;
		margin: 0 auto;
	}
}


.section {
	width: 100%;
}

.section_airlife,
.section_lifecloud{
	color: var(--contrast);
}

.section_airlife {
	background-image: url('../e4life/assets/images/airlife_back.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.section_inner {
	width: 100%;
	max-width: 700px;
	padding: 100px 0 100px 7%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-size: 16px;
}

.section_text p:last-child {
	margin-bottom: 0;
}

.section_inner h2 {
	font-size: 44px;
	font-weight: 900;
}

.section_inner p {
	margin-bottom: 25px;
}

.section_if {
	background-image: url('../e4life/assets/images/e4life-images_back.jpg');
	background-size: cover;
    background-position: center;
}

.section_if .section_inner, .section_simple .section_inner {
	color: #fff;
}

.section_simple {
	margin-top: -2px;
	background: linear-gradient(
    90deg,
    #0C0F1F 0%,   /* 0% */
    #0B363F 26%,  /* 26% */
    #09978F 80%,  /* 80% */
    #0A9B91 88%,  /* 88% */
    #0DA79A 96%,  /* 96% */
    #10B0A0 100%  /* 100% */
);
}

.section_simple .section_inner {
	display: flex;
    flex-direction: row;
	justify-content: center;
	align-items: center;
    gap: 30px;  
	max-width: none;
}
@media (max-width: 768px) {
	.section_simple .section_inner {
		flex-direction: column;
	}
	.section_simple .section_inner h2 {
		margin-bottom: 50px;
	}
}

.section_simple .section_inner .section_simple_info h2 {
	margin-bottom: 40px;
}
.section_simple .section_inner ul.section_textcontent {
	display: flex;
    flex-direction: column;
    gap: 45px;  
}

.section_simple .section_inner ul.section_textcontent li {
	display: flex;
    flex-direction: row;
	align-items: flex-start;
    gap: 20px; 
}

.section_simple .section_inner ul.section_textcontent li h3 {
	font-size: 24px;
	font-weight: 700;
}
.section_simple .section_inner ul.section_textcontent li p {
	margin: 0;
}
.section_simple .section_inner ul.section_textcontent li img {
	width: 50px;
}
@media (max-width: 768px) {
	.section_simple .section_inner ul.section_textcontent li img {
		width: 40px;
	}
}

.section_lifecloud {
	background-image: url('../e4life/assets/images/lifecloud_back.webp');
	background-size: cover;
    background-position: center;
}

.section_lifecloud h3 {
	font-size: 32px;
	font-weight: 900;
}



footer.site-footer {
	background-image: url('../e4life/assets/images/footer_back.png');
	background-size: cover;
    background-position: center;
	color: #fff;
	padding: 100px 0 30px 0;
}

footer.site-footer .site-footer__inner {
	text-align: center;
	display: flex;
    flex-direction: column;
    gap: 30px; 
}

.site-footer__logo {
	width: 112px;
	margin: 0 auto;
}

footer.site-footer .site-footer__inner nav ul {
	display: flex;
    flex-direction: column;
    gap: 15px; 
	margin: 0;
	padding: 0;
}
footer.site-footer a {
	color: #fff;
}



/* ====================================
 SP
==================================== */

@media (max-width: 768px) {
	body{
		margin: 0;
		font-family: "Noto Sans JP", sans-serif;
		color: #333;
	}


	.global-nav {
	}

	/* スクロール後に付くクラス */
	.global-nav.scrolled {
	}

	/* nav 内側のレイアウト */
	.nav-inner {
		flex-direction: row-reverse;
		justify-content: flex-start;
	}


	nav ul {
		width:100%;
		margin-right: 0px;
		flex-direction: column;
		gap: 20px;
	}

	nav ul li {
	}

	nav .nav-inner .nav-logo {
		width: 90px;
		margin-right: 10px;
	}

	.nav-inner a {
	}


	.mv {
		padding: 20% 5%;
	}

	.mv h1 {
		font-size: 28px;
		margin-bottom: 30px;
	}

	.mv .mv_caption {
		font-size: 20px;
		font-weight: 700;
	}

	.big-btn {
		padding: 15px;
		font-size: 18px;

		/* 中央表示用 */
		margin-top: 21px;
	}


	.section {
		width: 100%;
	}


	.section_inner {
		width: 100%;
		max-width: none;
		padding: 25% 5%;
		gap: 30px;
		font-size: 14px;
	}

	.section_inner h2 {
		font-size: 32px;
	}

	.section_inner p {
		margin-bottom: 15px;
	}

	.section_simple .section_inner {
		gap: 30px;  
	}

	.section_simple .section_inner ul.section_textcontent {
		gap: 45px;  
	}

	.section_simple .section_inner ul.section_textcontent li {
		gap: 10px; 
	}

	.section_simple .section_inner ul.section_textcontent li h3 {
		font-size: 20px;
	}

	.section_lifecloud {
	}

	.section_lifecloud h3 {
		font-size: 24px;
	}



	footer.site-footer {
		padding: 100px 0 30px 0;
	}

	footer.site-footer .site-footer__inner {
		gap: 30px; 
	}

	.site-footer__logo {
		width: 112px;
	}

	footer.site-footer .site-footer__inner nav ul {
		gap: 15px; 
	}
}


/*  製品 product
----------------------------------*/
.mv_product {
   width: 100%;
   height: 100vh;
   position: relative;
   overflow: hidden;

   background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_image_back.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0 7%;
    align-items: center;
    align-content: center;
   color: #fff;
 }
.mv_product h1 {
	font-size: 44px;
    font-weight: 900;
    margin-bottom: 63px;
}
.mv_product .mv_caption_product {
	font-size: 20px;
	max-width: 700px;
}
@media (max-width: 768px) {
	.mv_product .mv_caption_product {
		font-size: 18px;
	}
}


.gradient_left {
	background: linear-gradient(
    90deg,
    #078F8A 0%, 
    #023C50 50%,
    #010F30 100%
);
}

.product_content {
	width: 100%;
	max-width: none;
	padding: 100px 5%;
}


.onehealth {
	background-image: url('../e4life/assets/images/onehealth_back.webp');
	background-size: cover;
    background-position: center;
}

.onehealth_sub {
	font-size: 24px;
	font-weight: 700;
}

.onehealth ul {
	display: flex;
	flex-direction: column;
    gap: 30px;  
}
.onehealth ul li {
	
}

.section_product {
	width: 100%;
	margin-top: -2px;
}

.section_product_inner {
	width: 100%;
	display: flex;
	color: #fff;
}
@media (max-width: 768px) {
	.section_product_inner {
		flex-direction: column;
	}
}

.productlist_left {
	width: 50%;
	background: linear-gradient(
		-145deg,
		#078F8A 0%,
		#023C50 51%,
		#010F30 100%
	);
}

.productlist_right {
	width: 50%;
	background: linear-gradient(
		-153deg,
		#E7D23A 0%,
		#2FB58E 51%,
		#021332 100%
	);
}
@media (max-width: 768px) {
	.productlist_left {
		width: 100%;
	}
	.productlist_right {
		width: 100%;
	}
}

.product_info {
	display: flex;
	margin-top: -20%;
    padding: 0 8% 15%;
	gap: 20px;
}
@media (max-width: 940px) {
	.product_info {
		flex-direction: column;
		text-align: center;
	}
}

.product_caption {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-weight: 700;
	font-size: 18px;
}

.product_info_logo {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.product_info_logo picture {
	width: 100px;
}
@media (max-width: 768px) {
	.product_caption {
		text-align: center;
	}
	.product_info_logo {
		margin: 0 auto;
	}
}


.section_whyonehealth {
	margin-top: -2px;
	color: #fff;
	background: linear-gradient(
    90deg,
    #0C0F1F 0%,   /* 0% */
    #0B363F 26%,  /* 26% */
    #09978F 80%,  /* 80% */
    #0A9B91 88%,  /* 88% */
    #0DA79A 96%,  /* 96% */
    #10B0A0 100%  /* 100% */
);
}

.section_whyonehealth .section_inner {
	display: flex;
	flex-direction: column;
	color: #fff;
	max-width: none;
	padding: 10% 7%;
}

.section_commit {
	margin-top: -2px;
	color: #fff;
	background: linear-gradient(
    90deg,
    #0C0F1F 0%,   /* 0% */
    #0B363F 26%,  /* 26% */
    #09978F 80%,  /* 80% */
    #0A9B91 88%,  /* 88% */
    #0DA79A 96%,  /* 96% */
    #10B0A0 100%  /* 100% */
);
}

.section_commit .section_inner {
	display: flex;
	flex-direction: column;
	color: #fff;
	max-width: none;
	padding: 10% 7%;
}

.section_commit .section_inner ul {
	display: flex;
	flex-direction: column;
	gap: 25px;
}




/*  製品 product e4life-human
----------------------------------*/
.section_product_mv {
	color: #fff;
}
.gradient_diagonal {
	background: linear-gradient(
    -145deg,
	#078F8A 0%,
	#023C50 51%,
	#010F30 100%
);
}

.section_product_mv h1 {
	font-size: 	44px;
	font-weight: 900;
}
@media (max-width: 768px) {
	.section_product_mv h1 {
		font-size: 	36px;
	}
}

.section_product_mv .section_inner {
	width: 90%;
	max-width: none;
	padding: 100px 5% 100px 5%;
	margin: 0 auto;
}

.mv_caption_product {
	font-size: 20px;
}
@media (max-width: 768px) {
	.mv_caption_product {
		font-size: 18px;
	}
}

.section_product_mv_list {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 40px;
	margin: 30px auto 0 auto;
}
.section_product_mv_list_wrap {
	width: 50%;
}
@media (max-width: 768px) {
	.section_product_mv_list {
		flex-direction: column;
		gap: 75px;
	}
	.section_product_mv_list_wrap {
		width: 100%;
	}
}

.section_product_mv_list_wrap ul {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.section_product_mv_list_wrap ul li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 20px;
	width: 50%;
}
@media (max-width: 768px) {
	.section_product_mv_list_wrap ul {
		flex-direction: column;
	}
	.section_product_mv_list_wrap ul li {
		width: 100%;
	}
}

.section_product_mv_list_wrap ul li picture {
	display: block;
	width: 80%;
	line-height: 0;
	margin: 0 auto;
	padding: 0;
}
.section_product_mv_list_wrap ul li picture.product-human_paersonal_img {
	width: 65%;
}
@media (max-width: 768px) {
	.section_product_mv_list_wrap ul li picture {
		width: 70%;
	}
	.section_product_mv_list_wrap ul li picture.product-human_paersonal_img {
		width: 50%;
	}
	.section_product_mv_list_wrap ul li picture.section_product_mv_list_logo {
		width: 50%;
	}
}


.section_design {
	margin-top: -2px;
}

.section_design .section_inner {
	display: flex;	
	flex-direction: row;
	gap: 0;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
	color: #fff;
}
.section_design_image, .section_design_info {
	width: 50%;
}
.section_design_image {
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/CITTERIO.jpg?_t=1765499865);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 768px) {
	.section_design .section_inner {
		flex-direction: column-reverse;
	}
	.section_design_image, .section_design_info {
		width: 100%;
	}
	.section_design_image {
		height: 80vh;
	}
}



.section_design_info {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 6%;
}
@media (max-width: 768px) {
	.section_design_info {
		padding: 15% 6%;
	}
}

.section_design_info h3 {
	font-size: 27px;
	font-weight: 900;
	margin-top: -20px;
}
@media (max-width: 768px) {
	.section_design_info h3 {
		font-size: 20px;
	}
}

.section_design_info ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.section_design_info ul li {
	
}

.section_design_info ul li p {
	margin-bottom: 5px;
}

.text_green {
	color: #0ABAB5;
}

.section_human_app {
	background-image: linear-gradient(168deg, #0ABAB5, var(--contrast-2) 60%);
}

.section_human_app .section_inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #fff;
}
@media (max-width: 768px) {
	.section_human_app .section_inner {
		flex-direction: column;
		padding: 15% 6%;
	}
}

.section_human_app_info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.section_human_app .section_text {
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.section_human_app_info h2 {
	margin-bottom: 30px;
}

.section_human_app .section_text ul {
	margin: 0 0 0 30px;
    padding: 0;
    list-style-position: inside;
}

.section_human_app .section_text ul li {
	list-style-type: disc;
}

.section_human_app ul.app {
	margin: 30px 0 0 0;
	display: flex;
}
@media (max-width: 768px) {
	.section_human_app ul.app {
		 flex-direction: column;
		gap: 45px;
	}
}

.section_human_app ul.app li {
	width: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
	list-style-type: none;
	text-align: center;
}

.section_human_app ul.app a {
	width: 100%;
}

.section_human_app ul.app li .qrcode {
	height: 140px;
}

.section_human_app ul.app li .getappbnr {
	height: 60px;
}



/*  製品 product e4life-farm
----------------------------------*/
.section_product_mv_farm {
	background: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life-farm-back.webp?_t=1765431676) #f6f6f6;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 75vw;
    min-height: 65vw;
	margin-top: 48px;
}
.section_product_mv_farm .section_inner {
	max-width: none;
	width: 85%;
    /*height: 85vw;*/
    min-height: 70vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 768px) {
	.section_product_mv_farm {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw;
		width: auto;
		height: 110vw;
		background-size: 120%;
        background-position: center top;
        background-repeat: no-repeat;
	}
	.section_product_mv_farm .section_inner {
		height: 110vw;
		padding: 7% 0;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
	}
}
@media (max-width: 600px) {
	.section_product_mv_farm .section_inner {
		height: 120vw;
	}
}
@media (max-width: 500px) {
	.section_product_mv_farm {
		height: 130vw;
	}
}

.section_product_mv_farm_top {
	display: flex;
}
@media (max-width: 768px) {
	.section_product_mv_farm_top {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.section_product_mv_farm_top h1 {
	width: 60%;
	background: linear-gradient(to right, #011232, #0baa9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Safari対策 */
    background-clip: text;
    color: transparent;
	
	font-size: 3.2vw;
	font-weight: 900;
    line-height: 1em;
    text-align: left;
    margin-top: 30px;
}
.section_product_mv_farm_top picture {
	width: 30%;
}
@media (max-width: 768px) {
	.section_product_mv_farm_top h1 {
		width: 100%;
		font-size: 6vw;
		margin-top: 0px;
		margin-bottom: 20px;
		text-align: center;
	}
	.section_product_mv_farm_top picture {
		width: 60%;
    	padding-top: 42vw;
	}
}

.section_product_mv_farm_text {
	width: 100%;
	max-width: 850px;
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-weight: 900;
    font-size: 28px;
    color: #011232;
}
@media (max-width: 768px) {
	.section_product_mv_farm_text {
		font-size: 20px;
		padding: 0;
		margin: -10px 0 0 0;
	}
}
@media (max-width: 500px) {
	.section_product_mv_farm_text {
		font-size: 16px;
		padding: 0;
		margin: -10px 0 0 0;
	}
}


.section_farm_how {
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_farm_3.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.section_farm_how .section_inner {
	display: flex;
	flex-direction: row;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--contrast-2);
}
.section_farm_how_info {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 30px;
	width: 55%;
	padding: 4%;
	margin: 0 0 0 auto;
}
@media (max-width: 768px) {
	.section_farm_how .section_inner {
		flex-direction: column;
	}
	.section_farm_how_info {
		width: 100%;
		padding: 10% 5%;
	}
}


.section_farm_how_info h2 {
	font-size: 37px;
	font-weight: 900;
}
.section_farm_how_info h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}
.section_farm_how_caption {
	font-size: 20px;
	font-weight: 700;
}

.section_farm_howrisky {
	
}
.section_farm_howrisky .section_inner {
	display: flex;
	flex-direction: row;
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 0;
}
.section_farm_howrisky_info {
	background: linear-gradient(to right, #0f1223 0%, #0bb09f 80%, #e7d239 100%);
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 4%;
	color: #fff;
}
.section_farm_howrisky_image {
	width: 50%;
	height: auto;
    background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_farm_1.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.section_farm_howrisky_image2 {
	width: 50%;
	height: auto;
    background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_farm_2.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 768px) {
	.section_farm_howrisky .section_inner {
		flex-direction: column;
	}
	.section_farm_howrisky_info {
		width: 100%;
		padding: 10% 5%;
	}
	.section_farm_howrisky_image,
	.section_farm_howrisky_image2 {
		width: 100%;
		height: 60vh;
	}
}

.section_farm_howrisky_info h2 {
	font-size: 24px;
}

.section_farm_howrisky_info ul {
	margin: 0 0 0 30px;
    padding: 0;
    list-style-position: inside;
}
.section_farm_howrisky_info ul li {
	list-style-type: disc;
	margin-bottom: 20px;
}

.section_farm_contact {
	background-image: linear-gradient(259deg, var(--contrast-2) 20%, #079d93);
}
.section_farm_contact .section_inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: none;
	padding: 7%;
	color: #fff;
	align-items: center;
}
.section_farm_contact_text {
}
.section_farm_contact_image {
	width: 66%;
}
.section_farm_contact_image img {
	width: 70%;
}
@media (max-width: 768px) {
	.section_farm_contact .section_inner {
		flex-direction: column;
		padding: 10% 5%;
	}
}

.section_farm_howrisky_info_text {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.section_farm_detail {
	background-color: #011030;
}
.section_farm_detail .section_inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: none;
	padding: 0;
	color: #fff;
	gap: 0;
}
.section_farm_detail_info {
	width: 50%;
	padding: 4%;
}
.section_farm_detail_image {
	width: 50%;
	background: #fcfcfc url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_farm_turkey.jpg?v2) center / contain no-repeat;
}
.section_farm_detail_image_pig {
	width: 50%;
	background: #fcfcfc url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_farm_pig.jpg?v2) center / contain no-repeat;
}
@media (max-width: 768px) {
	.section_farm_detail .section_inner {
		flex-direction: column-reverse;
	}
	.section_farm_detail_info {
		width: 100%;
		padding: 10% 5%;
	}
	.section_farm_detail_image, .section_farm_detail_image_pig {
		width: 100%;
		height: 45vh;
		background-size: cover;
	}
}



/* テーブル本体 */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}

/* 行の上下ボーダー */
.spec-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/* 左右カラム共通 */
.spec-table th,
.spec-table td {
  padding: 14px 18px;
  vertical-align: middle;
}

/* 左カラム（ラベル） */
.spec-table th {
  width: 28%;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

/* 右カラム（値） */
.spec-table td {
  font-weight: 400;
}

/* 下の注釈 */
.spec-table-note {
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.8;
}
@media (max-width: 768px) {
	.spec-table th,
	.spec-table td {
		padding: 8px 12px;
	}
}

.section_farm_detail_btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

.farm_detail-line {
	background: linear-gradient(to right, #0f1223 0%, #0bb09f 80%, #e7d239 100%);
	width: 100%;
	height: 20px;
}


.section_farm_efficacy {
	background-image: linear-gradient(259deg, #011030 20%, #079d93);
}
.section_farm_efficacy .section_inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: none;
	padding: 7%;
	color: #fff;
}

.section_farm_efficacy ul.farm_efficacy_info {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.section_farm_efficacy ul.farm_efficacy_info li {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.section_farm_efficacy h3 {
	font-size: 24px;
	font-weight: 900;
}
@media (max-width: 768px) {
	.section_farm_efficacy h3 {
		font-size: 20px;
	}
}


/*  製品 e4life-ambient, personal
----------------------------------*/
.section_product_mv_ambient {
	background-image: linear-gradient(90deg, #b1b1b1 30%, #E5E5E7);
}
.section_product_mv_ambient .section_inner {
	wdith: 90%;
	max-width: none;
	padding: 10% 0;
	margin: 0 auto;
}
.section_product_mv_ambient picture.product_mv_ambient_image {
	width: 770px;
	margin: 0 auto;
}
.section_product_mv_ambient picture.product_mv_ambient_image img,
.section_product_mv_ambient picture.product_mv_ambient_image source {
	width: 600px;
}
.section_product_mv_ambient picture.product_mv_ambient_logo {
	width: 270px;
	margin: 0 auto;
}
.section_product_mv_ambient picture.product_mv_ambient_image {
	width: 64vw;
	padding-right: 13vw;
	margin: 0 auto;
}
.product_mv_ambient_copy {
	align-self: center;
    background: -webkit-linear-gradient(left, #011232, #0baa9c);
    background: -o-linear-gradient(right,#011232,#0baa9c);
    background: -moz-linear-gradient(right,#011232,#0baa9c);
    background: linear-gradient(to right, #011232, #0baa9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
	font-size: 56px;
    line-height: 1.3em;
    margin-top: 30px;
	margin-left: 20px;
	font-weight: 900;
	text-align: center;
}
@media (max-width: 768px) {
	.section_product_mv_ambient .section_inner {
		padding: 20% 0;
	}
	.section_product_mv_ambient picture.product_mv_ambient_logo {
		width: 60%;
	}
	.product_mv_ambient_copy {
		font-size: 31px;
		text-align: center;
		margin-left: 0px;
	}
	.section_product_mv_ambient picture.product_mv_ambient_image {
		width: 100%;
	}
	.section_product_mv_ambient picture.product_mv_ambient_image img,
	.section_product_mv_ambient picture.product_mv_ambient_image source {
		width: 88%;
	}
}

.section_ambient_info_1 {
	
}
.section_ambient_info_1 .section_inner {
	display: flex;
	flex-direction: row;
	gap: 0;
	max-width: none;
	margin: 0;
	padding: 0;
	color: #fff;
}
@media (max-width: 768px) {
	.section_ambient_info_1 .section_inner {
		flex-direction: column;
	}
}

.ambient_info_1_product {
	width: 50%;
	background-image: linear-gradient(148deg, #08ae9f, #011030 60%);
	padding: 10% 7%;
	justify-items: center;
	justify-content: center;
	align-items: center;
}
.ambient_info_1_image {
	width: 50%;
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_ufficio.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ambient_info_1_product picture {
	display: block;
	max-width: 350px;
	margin: 0 auto;
}
@media (max-width: 768px) {
	.ambient_info_1_product {
		padding: 15% 5%;
	}
	.ambient_info_1_product, .ambient_info_1_image {
		width: 100%;
	}
	.ambient_info_1_image {
		height: 60vh;
	}
	.ambient_info_1_product picture {
		max-width: 250px;
	}
}

.section_ambient_info_2 {
	
}
.section_ambient_info_2 .section_inner {
	display: flex;
	flex-direction: row;
	gap: 0px;
	max-width: none;
	margin: 0;
	padding: 0;
	color: #fff;
}
.ambient_info_2_image {
	width: 50%;
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_casa_back.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.personal_info_2_image {
	width: 50%;
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/pers-life-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ambient_info_2_product {
	width: 50%;
	background-image: linear-gradient(212deg, #08ae9f, #011030 60%);
	padding: 5%;
	justify-items: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
@media (max-width: 768px) {
	.section_ambient_info_2 .section_inner {
		flex-direction: column-reverse;
	}
	.ambient_info_2_image, .ambient_info_2_product {
		width: 100%;
	}
	.ambient_info_2_image {
		height: 60vh;
	}
	.ambient_info_2_product {
		padding: 15% 5%;
	}
}

.ambient_info_2_product ul {
	width: 100%;
	margin: 0 0 0 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.ambient_info_2_product ul li {
	background-color: rgb(255 255 255 / .07);
	padding: 15px 20px;
}
.mark_ce {
	width: 40px;
    display: inline-block;
	vertical-align: middle;
    margin-right: 10px;
}

.section_ambient_detail {
	background-color: #011030;
}
.section_ambient_detail .section_inner {
	display: flex;
	flex-direction: row;
	gap: 0px;
	max-width: none;
	margin: 0;
	padding: 0;
	color: #fff;
}
@media (max-width: 768px) {
	.section_ambient_detail .section_inner {
		flex-direction: column;
	}
}

.ambient_detail {
	width: 50%;
	padding: 5%;
}
.ambient_detail_image {
	width: 50%;
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/ambient_spec_back.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.personal_detail_image {
	width: 50%;
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/pers-life-3.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 768px) {
	.ambient_detail,
	.ambient_detail_image,
	.personal_info_2_image,
	.personal_detail_image {
		width: 100%;
		min-height: 380px;
	}
	.ambient_detail {
		padding: 15% 5%;
	}
}

.section_ambient_point {
	background-image: linear-gradient(20deg, #011c4a 40%, #08ae9f);
}
.section_ambient_point .section_inner {
	display: flex;
	flex-direction: row;
	gap: 0px;
	max-width: none;
	margin: 0;
	padding: 5%;
	color: #fff;
}
@media (max-width: 768px) {
	.section_ambient_point .section_inner {
		flex-direction: column;
		padding: 15% 5%;
	}
}

.section_ambient_point .section_inner h3 {
	font-size: 27px;
	font-weight: 900;
}
.section_ambient_point .section_inner ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.section_ambient_point .section_inner ul li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
}
.section_ambient_point .section_inner ul li.ambient_point_text_oneline {
	align-items: center;
}
.section_ambient_point .section_inner ul li img {
	max-width: 65px;
}
@media (max-width: 768px) {
	.section_ambient_point .section_inner h3 {
		font-size: 24px;
	}
	.section_ambient_point .section_inner ul li img {
		max-width: 50px;
	}
}

.ambient_point_text {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.personal_info_1_image {
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life-personal_tasca.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


/*  テクノロジー technology
----------------------------------*/
.technology_mv {
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/e4life_image_back.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.technology_mv_inner {
	padding: 15% 5% 25% 5%;
	color: #fff;
}
.technology_mv h1 {
	font-size: 60px;
	font-weight: 900;
	margin-bottom: 20px;
}
.technology_mv_caption {
	font-size: 32px;
	font-weight: 900;
}
@media (max-width: 768px) {
	.technology_mv {
		height: 80vh;
	}
	.technology_mv_inner {
		padding: 40% 5% 0% 5%;
	}
	.technology_mv h1 {
		font-size: 40px;
	}
	.technology_mv_caption {
		font-size: 24px;
	}
}

.section_technology_genesis {
	background-image: url(https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/back_genesi.jpeg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.section_technology_genesis .section_inner {
	background-image: linear-gradient(90deg, rgb(255 255 255 / .75) 50%, #fff0 90%);
	max-width: none;
	padding: 7% 30% 7% 7%;
	color: var(--contrast-2);
}
@media (max-width: 768px) {
	.section_technology_genesis .section_inner {
		background-image: linear-gradient(90deg, rgb(255 255 255 / .75) 100%, #fff0 90%);
		padding: 10% 5%;
	}
}

.section_technology_how {
	background-color: var(--contrast-2);
}
.section_technology_how .section_inner {
	max-width: 900px;
	color: #fff;
}
@media (max-width: 768px) {
	.section_technology_how .section_inner {
		padding: 10% 5%;
	}
}


.section_technology_unique {
	background: 
		rgb(1 16 48 / .9)
		url("https://sunblooming.page/e4life/wp-content/themes/e4life/assets/images/hamon_back.webp")
		center / cover
		no-repeat;
}
.section_technology_unique .section_inner {
	background-color: rgb(1 16 48 / .9);
	width: 100%;
	max-width: none;
	color: #fff;
	padding: 7%;
}
.technology_unique_wrap {
	max-width: 900px;
}
.section_technology_unique .section_inner h2 {
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.section_technology_unique .section_inner {
		padding: 10% 5%;
	}
}


.section_technology_tested {
	background-image: linear-gradient(90deg, var(--contrast-2) 15%, #08ae9f);
}
.section_technology_tested .section_inner {
	max-width: none;
	padding: 7%;
	color: #fff;
}
.section_technology_tested .section_inner ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.section_technology_tested .section_inner ul li {
	background-color: rgb(250 250 252 / .1);
	padding: 20px;
}
.section_technology_tested .section_inner ul li h3 {
	font-weight: 900;
	margin-bottom: 15px;
}
.section_technology_tested .section_inner ul li p {
	margin: 0;
}
@media (max-width: 768px) {
	.section_technology_tested .section_inner ul {
		grid-template-columns: repeat(1, 1fr);
	}
}


.section_technology_ScientificPapers {
	background-color: var(--contrast-2);
	color: #fff;
}
.section_technology_ScientificPapers .section_inner {
	max-width: none;
	padding: 7%;
}
.scientific-papers-grid {
	width: 100%;
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.scientific-paper-card {
	background-color: rgb(250 250 252 / .1);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / .1);
}
.scientific-paper-card__body {
	padding: 20px;
}
.scientific-paper-card__title {
	color: var(--contrast-4);
	font-weight: 700;
}
.scientific-paper-card__date {
	font-size: 13px;
}
.scientific-paper-card__excerpt {
	margin: 20px 0 0 0;
	color: #fff;
}
.scientific-paper-card__excerpt a  {
	color: #fff;
}
@media (max-width: 768px) {
	.scientific-papers-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section_technology_SafeandCertified {
	background: linear-gradient(35deg, var(--contrast-2) 40%, var(--accent));
	color: #fff;
}

.section_technology_SafeandCertified .section_inner {
	display: flex;
	flex-direction: row;
	max-width: none;
	padding: 7%;
}
@media (max-width: 768px) {
	.section_technology_SafeandCertified .section_inner {
		flex-direction: column;
	}
}

.technology_SafeandCertified_info {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.section_technology_SafeandCertified .section_inner ul {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.section_technology_SafeandCertified .section_inner ul li {
	display: flex;
	align-items: center;
	gap: 20px;
}
.section_technology_SafeandCertified .section_inner ul li img {
	width: 60px;
}
.section_technology_SafeandCertified .section_inner ul li h3 {
	font-size: 24px;
}
@media (max-width: 768px) {
	.section_technology_SafeandCertified .section_inner ul {
		gap: 20px;
	}
	.section_technology_SafeandCertified .section_inner ul li img {
		width: 40px;
	}
	.section_technology_SafeandCertified .section_inner ul li h3 {
		font-size: 18px;
	}
}


.support_contactform form label {
	font-weight: 700;
}
input, textarea, select {
	background: #fff;
	border-radius: 5px;
	padding: 10px;
}
.wpcf7-submit {
	background: var(--accent);
	color: #fff;
	font-weight: 700;
	padding: 15px;
}
@media (max-width: 768px) {
	textarea {
		height: 20vh;
	}
}

.