@charset "UTF-8";
/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-fv {
	background: url(../images/lifestyle/fv_bg.jpg) no-repeat top center/cover;
	margin-block: -170px 0;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	padding-block: 135px 109px;
}

.p-fv .p-fv__img {
	margin-bottom: 46px;
	text-align: center;
}

.p-fv .p-fv__ttl {
	font-size: 46px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3043478261;
	margin-bottom: 16px;
	text-align: center;
}

.p-fv .p-fv__txt {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-fv .p-fv__txt p {
  margin-bottom: 27px;
}

.p-fv .p-fv__txt p.bottom {
  margin-bottom: 0px;
}

.p-strong {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/strong_bg.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-strong .l-inner.l-strong {
	padding-block: 142px 147px;
}

.p-strong .p-strong__en {
	margin-inline: auto;
	width: min(95%, 1590px);
	margin-bottom: 17px;
}

.p-strong .p-strong__ttl {
	text-align: center;
}

.p-strong .p-strong__contents {
	display: grid;
	gap: 0 61px;
	grid-template-columns: 50.4% 38%;
	margin-inline: auto;
	width: min(95%, 1280px);
  padding-block: 104px 0;
}

.p-strong .p-strong__contents .p-strong__contents-right {
  position: relative;
  top: 16px;
}

.p-strong .p-strong__contents .p-strong__contents-right .en {
	margin-bottom: 51px;
}

.p-strong .p-strong__contents .p-strong__contents-right h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 27px;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt {
	margin-bottom: 63px;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-strong .p-strong__contents .p-strong__contents-right .img {
  position: relative;
  left: -24px;
}

.p-secret {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/secret_bg.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-secret .l-inner.l-secret {
	padding-block: 143px 130px;
}

.p-secret .p-secret__en {
	margin-inline: auto;
	width: min(95%, 1594px);
	margin-bottom: 21px;
}

.p-secret .p-secret__ttl {
	text-align: center;
}

.p-secret .p-secret__contents {
	display: grid;
	gap: 0 59px;
	grid-template-columns: 50.4% 37.8%;
	margin-inline: auto;
	width: min(95%, 1280px);
  padding-block: 101px 0;
  
}

.p-secret .p-secret__contents .p-secret__contents-left .img {
	margin-bottom: 60px;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt {
	left: -69px;
	margin-left: auto;
	position: relative;
	width: 486px;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-secret .p-secret__contents .p-secret__contents-right {
  position: relative;
  top: 16px;
}

.p-secret .p-secret__contents .p-secret__contents-right .en {
	margin-bottom: 50px;
}

.p-secret .p-secret__contents .p-secret__contents-right h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 27px;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt {
	margin-bottom: 59px;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 27px;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-entry {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/entry_bg.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-entry .l-inner.l-entry {
	padding-block: 145px 142px;
}

.p-entry .p-entry__en {
	margin-bottom: 53px;
	margin-inline: auto;
	width: min(95%, 1584px);
}

.p-entry .p-entry__ttl {
	text-align: center;
}

.p-entry .p-entry__contents {
	display: grid;
	gap: 0 58px;
	grid-template-columns: 50.4% 37.8%;
	margin-inline: auto;
	width: min(95%, 1279px);
  padding-block: 101px 0;  
}

.p-entry .p-entry__contents .p-entry__contents-left .img {
	margin-bottom: 60px;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt {
	left: -72px;
	margin-left: auto;
	position: relative;
	width: 486px;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-entry .p-entry__contents .p-entry__contents-right {
  position: relative;
  top: 16px;
}

.p-entry .p-entry__contents .p-entry__contents-right .en {
	margin-bottom: 49px;
}

.p-entry .p-entry__contents .p-entry__contents-right h3 {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 27px;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt {
	margin-bottom: 59px;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt p.bottom {
	margin-bottom: 0;
}

#lifestyle .p-link .p-link__ttl {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8125;
	margin-bottom: 65px;
}

#lifestyle .p-link .p-link__items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1100px);
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-strong .p-strong__ttl img {
  width: 95%;
  height: auto;        
}

.p-secret .p-secret__ttl img {
  width: 95%;
  height: auto;        
}

.p-entry .p-entry__ttl img {
  width: 95%;
  height: auto;        
}

.p-strong .p-strong__contents-left img {
  width: 100%;
  height: auto;        
}

.p-strong .p-strong__contents .p-strong__contents-right .img img {
  width: 100%;
  height: auto;        
}

.p-secret .p-secret__contents .p-secret__contents-left .img img {
  width: 100%;
  height: auto;        
}

.p-secret .p-secret__contents .p-secret__contents-right .img img {
  width: 100%;
  height: auto;        
}

.p-entry .p-entry__contents .p-entry__contents-left .img img {
  width: 100%;
  height: auto;        
}

.p-entry .p-entry__contents .p-entry__contents-right .img img {
  width: 100%;
  height: auto;        
}

.p-strong .p-strong__en img {
  width: 68.833vw;
  height: auto;
}

.p-entry .p-entry__en img {
  width: 89vw;
  height: auto;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt {
	left: 0vw;
	margin-left: auto;
	position: relative;
	width: 100%;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt {
	left: 0vw;
	margin-left: auto;
	position: relative;
	width: 100%;
}


}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.p-fv {
	background: url(../images/lifestyle/fv_bg_sp.jpg) no-repeat top center/cover;
	margin-block: -19.324vw 0;
	margin-inline: auto;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	padding-block: 22.705vw 15.942vw;
}

.p-fv .p-fv__img {
	margin-bottom: 9.42vw;
	text-align: center;
}

.p-fv .p-fv__img img {
	height: auto;
	width: 79.227vw;
}

.p-fv .p-fv__ttl {
	font-size: 8.213vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4705882353;
	margin-bottom: 6.28vw;
	text-align: center;
}

.p-fv .p-fv__txt {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-fv .p-fv__txt p {
	margin-bottom: 5.797vw;
}

.p-fv .p-fv__txt p.bottom {
	margin-bottom: 0;
}

.p-strong {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/strong_bg_sp.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	width: 100%;
}

.p-strong .l-inner.l-strong {
	padding-block: 13.527vw 18.357vw;
}

.p-strong .p-strong__en {
	margin-bottom: 1.691vw;
	text-align: center;
}

.p-strong .p-strong__en img {
	height: auto;
	width: 70.531vw;
}

.p-strong .p-strong__ttl {
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-strong .p-strong__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
  padding-block: 12.1vw 0;  
}

.p-strong .p-strong__contents .p-strong__contents-left {
	margin-bottom: 5.797vw;
	order: 3;
}

.p-strong .p-strong__contents .p-strong__contents-right {
	display: contents;
}

.p-strong .p-strong__contents .p-strong__contents-right .en {
	margin-bottom: 7.246vw;
	order: 1;
}

.p-strong .p-strong__contents .p-strong__contents-right .en img {
	height: auto;
	width: 38.164vw;
}

.p-strong .p-strong__contents .p-strong__contents-right h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 4.831vw;
	order: 2;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt {
	display: contents;
	margin-bottom: 6.28vw;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
	order: 4;
}

.p-strong .p-strong__contents .p-strong__contents-right .txt p.bottom {
	margin-bottom: 0;
	order: 6;
}

.p-strong .p-strong__contents .p-strong__contents-right .img {
	margin-bottom: 5.797vw;
	order: 5;
}

.p-secret {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/secret_bg_sp.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	width: 100%;
}

.p-secret .l-inner.l-secret {
	padding-block: 13.527vw 18.357vw;
}

.p-secret .p-secret__en {
	margin-bottom: 3.865vw;
	text-align: center;
}

.p-secret .p-secret__en img {
	height: auto;
	width: 58.454vw;
}

.p-secret .p-secret__ttl {
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-secret .p-secret__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
  padding-block: 12.7vw 0;  
}

.p-secret .p-secret__contents .p-secret__contents-left {
	display: contents;
}

.p-secret .p-secret__contents .p-secret__contents-left .img {
	margin-bottom: 5.797vw;
	order: 3;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt {
	display: contents;
	margin-inline: auto;
	position: static;
	width: min(95%, 82.1vw);
}

.p-secret .p-secret__contents .p-secret__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
	order: 6;
}

.p-secret .p-secret__contents .p-secret__contents-left .txt p.bottom {
	margin-bottom: 0;
	order: 8;
}

.p-secret .p-secret__contents .p-secret__contents-right {
	display: contents;
}

.p-secret .p-secret__contents .p-secret__contents-right .en {
	margin-bottom: 5.797vw;
	order: 1;
}

.p-secret .p-secret__contents .p-secret__contents-right h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 5.797vw;
	order: 2;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt {
	display: contents;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt p {
	margin-bottom: 5.797vw;
	order: 4;
}

.p-secret .p-secret__contents .p-secret__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-secret .p-secret__contents .p-secret__contents-right .img {
	margin-bottom: 4.831vw;
	order: 5;
}

.p-secret .p-secret__contents .p-secret__contents-right .img02 {
	margin-bottom: 4.831vw;
	order: 7;
}

.p-entry {
	background-color: #ffffff; /* 背景色を指定 */
	background-image: url(../images/lifestyle/entry_bg_sp.png); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	width: 100%;
}

.p-entry .l-inner.l-entry {
	padding-block: 13.527vw 16.908vw;
}

.p-entry .p-entry__en {
	margin-bottom: 3.623vw;
	margin-inline: auto;
	width: min(95%, 90.8212560386vw);
}

.p-entry .p-entry__ttl {
	margin-inline: auto;
	text-align: center;
	width: min(95%, 82.1vw);
}

.p-entry .p-entry__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
  padding-block: 12.7vw 0;  
}

.p-entry .p-entry__contents .p-entry__contents-left {
	display: contents;
}

.p-entry .p-entry__contents .p-entry__contents-left .img {
	margin-bottom: 5.797vw;
	order: 3;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt {
	margin-bottom: 5.797vw;
	margin-inline: auto;
	order: 6;
	position: static;
	width: min(95%, 82.1vw);
}

.p-entry .p-entry__contents .p-entry__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.797vw;
}

.p-entry .p-entry__contents .p-entry__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-entry .p-entry__contents .p-entry__contents-right {
	display: contents;
}

.p-entry .p-entry__contents .p-entry__contents-right .en {
	margin-bottom: 7.246vw;
	order: 1;
}

.p-entry .p-entry__contents .p-entry__contents-right .en img {
	height: auto;
	width: 24.638vw;
}

.p-entry .p-entry__contents .p-entry__contents-right h3 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 5.797vw;
	order: 2;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt {
	margin-bottom: 5.797vw;
	order: 4;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

.p-entry .p-entry__contents .p-entry__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-entry .p-entry__contents .p-entry__contents-right .img {
	margin-bottom: 5.797vw;
	order: 5;
}

.p-entry .p-entry__contents .p-entry__contents-right .img02 {
	order: 7;
}
}