@charset "UTF-8";

/*  基本設定の変更 */
.fs18 {
    --min-size: 15;
    --max-size: 18;
    font-size: var(--clamp-size);
    font-family: var(--jp-font);
    font-weight: var(--fw_jp_regular);
    letter-spacing: 0;
    line-height: 1.6;
}

/* ヘッダー */
#header-block .header__nav { background-color: var(--color_black); }
#header-block .header__nav > ul > li > a { color: var(--color_primary); }
.chevron-down { background: url(../img/common/chevron-down_yellow.svg) center / cover no-repeat; }
#header-block .header__nav .nav-btn .nav-btn__link { color: var(--color_black); background-color: var(--color_primary); }

/* タイトル */
#page-title-sec {
	background-color: var(--color_black);
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	padding-block: calc(var(--header-height) + 1.7vw) 1.2vw;
}
#page-title-sec::before { content: none; }
#page-title-sec::after { content: none; }
#page-title-sec .page-ttl { color: var(--color_white); }


/* MV */
.p-zenryoku-mv {
	background-image: url(../img/recommendation/zenryoku/mv.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 15% 50%;
	height: 880px;
	position: relative;
}
@media screen and (max-width: 1280px) {
	.p-zenryoku-mv { height: 800px; }
}
@media screen and (max-width: 960px) {
	.p-zenryoku-mv { height: 720px; }
}
.p-zenryoku-mv__catch {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.p-zenryoku-mv__items {
	position: absolute;
	bottom: -80px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	width: 35%;
	max-width: 560px;
}
.p-zenryoku-mv__notes {
	position: absolute;
	bottom: -48px;
	right: 0;
	z-index: 1;
	width:  38%;
	background-color: var(--color_white);
	border: 1px solid var(--color_black);
	border-right: none;
	border-radius: 160px 0 0 160px;
	-webkit-border-radius: 160px 0 0 160px;
	-moz-border-radius: 160px 0 0 160px;
	-ms-border-radius: 160px 0 0 160px;
	-o-border-radius: 160px 0 0 160px;
	padding: 24px 0 24px 24px;
}
.p-zenryoku-mv__notes-inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 2%;
	background-color: var(--color_primary);
	border-radius: 120px 0 0 120px;
	-webkit-border-radius: 120px 0 0 120px;
	-moz-border-radius: 120px 0 0 120px;
	-ms-border-radius: 120px 0 0 120px;
	-o-border-radius: 120px 0 0 120px;
	padding: 24px 48px;
}
.p-zenryoku-mv__notes-catch {
	width: 80%;
	max-width: 480px;
}
.p-zenryoku-mv__notes-main {
	font-size: clamp(18px, 48 / 1920 * 100vw, 48px);
    letter-spacing: 0.05em;
    line-height: 1.5;
	border-bottom: 1px solid var(--color_black);
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
}
.p-zenryoku-mv__notes-sub {
	font-size: clamp(16px, 32 / 1920 * 100vw, 32px);
    letter-spacing: 0.05em;
    line-height: 1.5;
}
.p-zenryoku-mv__notes-icon {
	width: 18%;
	max-width: 96px;
}
.p-zenryoku-mv__notes-circle {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 1px solid var(--color_black);
	background-color: var(--color_white);
	width: 100%;
	aspect-ratio: 1/1;
	padding: 25%;
}


/* ロゴ */
.p-slider-logo {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* ロゴループ */
.p-slider-logo__track-wrap {
    overflow: hidden;
    width: 100%;
}
.p-slider-logo__track {
    display: flex;
    width: max-content;
    will-change: transform;
}
.p-slider-logo__track figure {
    flex-shrink: 0;
    margin: 0;
}
.p-slider-logo__track.scroll-left figure img {
    width: 50vw;
    max-width: 960px;
    height: auto;
}
.p-slider-logo__track.scroll-right figure img {
    width: 20vw;
    max-width: 400px;
    height: auto;
}

/* ===========================
	右→左（ロゴ）
=========================== */
.p-slider-logo__track.scroll-left {
    animation: scrollLeft 40s linear infinite;
    -webkit-animation: scrollLeft 40s linear infinite;
}
@keyframes scrollLeft {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }  /* アイテム数の半分 = オリジナル1セット分 */
}

/* ===========================
	左→右（走る人）
=========================== */
.p-slider-logo__track.scroll-right {
    animation: scrollRight 25s linear infinite;
    -webkit-animation: scrollRight 25s linear infinite;
}
@keyframes scrollRight {
    0%   { transform: translateX(-50%); }  /* 最初は複製側を表示 */
    100% { transform: translateX(0); }
}

/* ===========================
	アクセシビリティ対応
=========================== */
@media (prefers-reduced-motion: reduce) {
    .p-slider-logo__track {
        animation: none;
    }
}


/* こんな悩みはありませんか？ */
.p-problem {
	background-color: var(--color_black);
}
.p-problem .sec-ttl {
	color: var(--color_white);
}
.p-problem__content {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px 5%;
}
.p-problem__items {
	width: 27%;
	display: flex;
	flex-direction: column;
	gap: 24px 5%;
}
.p-problem__item {
	background-color: var(--color_primary);
	padding: 16px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.p-problem__item-icon {
	max-width: 32px;
	margin: 0 auto 8px;
}
.p-problem__item-txt {
	font-weight: var(--fw_jp_regular);
	line-height: 1.5;
	text-align: center;
}
.p-problem__img {
	width: 36%;
}
.p-problem__img-illust {
	width: 100%;
}


/* たまごの力を、最大限に。 */
.p-concept {
	background-image: url(../img/recommendation/zenryoku/concept_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.p-concept .sec-ttl {
	color: var(--color_primary);
	margin-bottom: var(--space-s);
}
.p-concept__sub-ttl {
	background-color: var(--color_white);
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.5;
	padding: 0.3em 1em;
}
.p-concept__sub-ttl-point {
	color: var(--color_secondary);
}
.p-concept__content {
	margin-top: 60px;
	text-align: center;
}
.p-concept__content-txt {
	color: var(--color_white);
}
.p-concept__list {
	margin: var(--space-s) auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.p-concept__list-item {
	display: inline-block;
	background-color: var(--color_primary);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	padding: 0.3em 1em;
}


/* たまごは「最も優秀なタンパク源」 */
.p-nutrients {
	background-color: var(--color_white);
}
.p-nutrients__content {
	max-width: 1120px;
	margin: 0 auto;
	background-color: var(--color_primary);
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	padding: var(--space-xl) var(--space-xxxl);
}
.p-nutrients__sub-ttl {
	background-color: var(--color_black);
	color: var(--color_primary);
	text-align: center;
	letter-spacing: 0.1em;
	padding: 0.2em 1em;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	margin-bottom: 8px;
}
.p-nutrients .sec-ttl {
	color: var(--color_white);
}
.p-nutrients .sec-ttl-point {
	color: var(--color_black);
}
.p-nutrients__inner {
	display: flex;
	justify-content: space-between;
	gap: 24px 5%;
}
.p-nutrients__txt {
	width: 35%;
}
.p-nutrients__desc {
	text-align: justify;
}
.p-nutrients__list {
	margin: 16px auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.p-nutrients__list-item {
	width: 100%;
	background-color: var(--color_white);
	padding: 0.2em 1em;
	text-align: center;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.p-nutrients__img {
	width: 60%;
}


/* 全力たまごバー4つの特徴 */
.p-feature__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 24px 1%;
}
.p-feature__list-item {
	width: 24%;
	background-color: var(--color_black);
}
.p-feature__list-img {
	height: 240px;
}
.p-feature__list-img img {
	object-position: 50% 20%;
}
.p-feature__list-txt {
	padding: 24px;
}
.p-feature__list-ttl {
	color: var(--color_white);
	padding-bottom: 8px;
	line-height: 1.5;
}
.p-feature__list-desc {
	color: var(--color_white);
	line-height: 1.8;
}


/* こんな時に食べるのがおすすめです！ */
.p-timing {
	background-image: url(../img/recommendation/zenryoku/timing_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.p-timing__content {
	display: flex;
	justify-content: space-between;
	gap: 0 5%;
	max-width: 1280px;
	margin: 0 auto;
}
.p-timing__ttl {
	width: 42%;
}
.p-timing .sec-ttl {
	text-align: left;
	color: var(--color_primary);
}
.p-timing .sec-ttl-ja {
	padding: 0.1em 0.8em 0.1em 0.6em;
	background-color: var(--color_black);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.2;
	letter-spacing: 0.1em;
	border: 6px solid var(--color_primary);
	border-radius: 0 40px 0 0;
	-webkit-border-radius: 0 40px 0 0;
	-moz-border-radius: 0 40px 0 0;
	-ms-border-radius: 0 40px 0 0;
	-o-border-radius: 0 40px 0 0;
	position: relative;
	z-index: 2;
}
.p-timing__inner {
	width: 53%;
}
.p-timing__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.p-timing__list-item {
	display: flex;
	justify-content: space-between;
	background-color: rgb(0 0 0 / 0.6);
	border: 1px solid #999;
}
.p-timing__list-img {
	width: 59%;
}
.p-timing__list-txt {
	width: 41%;
	padding: var(--space-m) var(--space-l);
}
.p-timing__list-ttl {
	color: var(--color_primary);
	padding-bottom: 8px;
	line-height: 1.5;
}
.p-timing__list-desc {
	color: var(--color_white);
	line-height: 1.8;
}


/* 商品ラインナップ */
.p-lineup__content {
	max-width: 960px;
	margin: 0 auto;
	padding-top: var(--space-l);
}
.p-lineup__items {
	display: flex;
	flex-direction: column;
	gap: var(--space-xxxl);
}
.p-lineup__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px 3%;
	background-color: var(--color_black);
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	padding: var(--space-l) var(--space-xl);
}
.p-lineup__item:nth-of-type(odd) {
	flex-direction: row;
}
.p-lineup__item:nth-of-type(even) {
	flex-direction: row-reverse;
}
.p-lineup__item-img {
	width: 40%;
}
.p-lineup__item-img img {
	object-fit: contain;
	margin: -50% 0;
}
.p-lineup__item-txt {
	width: 57%;
}
.p-lineup__item-ttl {
	color: var(--color_primary);
	line-height: 1.5;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.3em;
	margin-bottom: 0.6em;
	letter-spacing: 0.1em;
}
.p-lineup__item-notes {
	color: var(--color_white);
	line-height: 1.6;
	letter-spacing: 0;
}
.p-lineup__item-lists {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px auto;
}
.p-lineup__item-list {
	background-color: var(--color_primary);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	display: inline-block;
	padding: 8px 16px;
	font-weight: var(--fw_jp_medium);
}
.p-lineup__item-comment {
	color: var(--color_white);
	line-height: 1.8;
}
.p-lineup__reviews {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 24px 5%;
	margin-top: var(--space-xxxl);
}
.p-lineup__review {
	background-color: var(--color_white);
	padding: 20px;
	position: relative;
}
.p-lineup__review-icon {
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: var(--color_black);
	font-weight: var(--fw_jp_medium);
	color: var(--color_primary);
	line-height: 1.5;
	padding: 0.3em 0.8em;
}
.p-lineup__review-img {
	margin-bottom: 8px;
}
.p-lineup__review-illust {
	max-width: 160px;
	margin: 0 auto;
}
.p-lineup__review-ttl {
	padding-bottom: 0.2em;
}
.p-lineup__review-desc {
	line-height: 1.6;
}
.p-lineup__content .link-btn__unit {
    text-align: center;
	margin-top: var(--space-xxxl);
}


/* 法人導入プラン */
.p-plan {
	background-image: url(../img/recommendation/zenryoku/plan_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.p-plan .sec-ttl {
	color: var(--color_white);
	margin-bottom: var(--space-s);
}
.p-plan__lead {
	margin-bottom: var(--space-l);
}
.p-plan__lead-lists {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}
.p-plan__lead-list {
	display: inline-block;
	background-color: var(--color_primary);
	padding: 0.2em 1em;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	line-height: 1.5;
}
.p-plan__lead-txt {
	color: var(--color_white);
	text-align: center;
	margin-top: 8px;
}
.p-plan__content {
	margin-top: var(--space-xl);
}
.p-plan__list {
	display: flex;
	justify-content: space-between;
	gap: var(--space-l) 3.5%;
}
.p-plan__list-item {
	width: 31%;
	background-color: rgb(0 0 0 / 0.4);
	border: 1px solid #999;
	padding: var(--space-l);
}
.p-plan__list-ttl {
	color: var(--color_primary);
	text-align: center;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.3em;
	margin-bottom: 16px;
}
.p-plan__list-summary {
	margin-bottom: 16px;
}
.p-plan__list-summary-item {
	color: var(--color_white);
	font-weight: var(--fw_jp_medium);
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0.5em auto;
}
.p-plan__list-summary-item span {
	color: var(--color_primary);
}
.p-plan__list-desc {
	color: var(--color_white);
}
.p-plan__list-price {
	margin-top: 16px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0;
	background-color: var(--color_primary);
	padding: 0.3em 1em;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.p-plan__content .link-btn__unit {
	text-align: center;
	margin-top: var(--space-xl);
}


/* 次世代エッグプロテインバー全力たまごバーの購入はこちらから */
.p-cta {
	background-image: url(../img/recommendation/zenryoku/cta_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 80% 10%;
}
.p-cta .sec-ttl {
	color: var(--color_primary);
}
.p-cta .sec-ttl-ja {
	line-height: 1.6;
}
.p-cta__desc {
	color: var(--color_white);
	text-align: center;
}
.p-cta__img {
	max-width: 530px;
	margin: var(--space-l) auto;
}
.p-cta__content .link-btn__unit {
	text-align: center;
}


/* よくあるご質問 */
.p-faq__content {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* アコーディオンメニュー-FAQ */
.faq__unit {
	padding: 32px;
	background-color: var(--color_black);
}

.faq__unit input {
	display: none;
}

.faq__unit .faq__q {
	display: flex;
	align-items: start;
	gap: 0 0.8em;
	padding-right: 2.3em;
	position: relative;
	cursor: pointer;
}

.faq__unit .faq__q::after,
.faq__unit .faq__q::before {
	content: "";
	position: absolute;
	right: 0.75em;
	top: 0.25em;
	width: 1px;
	height: 1.5em;
	background-color: var(--color_white);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.faq__unit .faq__q::after {
	transform: rotate(90deg);
}

.faq__unit input:checked ~ .faq__q::before {
	transform: rotate(90deg) !important;
	-webkit-transform: rotate(90deg) !important;
	-moz-transform: rotate(90deg) !important;
	-ms-transform: rotate(90deg) !important;
	-o-transform: rotate(90deg) !important;
}

.faq__unit .faq__q .q-mark {
	line-height: 1.0;
	font-weight: var(--fw_en_normal);
	color: var(--color_primary);
}

.faq__unit .faq__q .question {
	line-height: 1.5;
	font-weight: var(--fw_jp_medium);
	color: var(--color_white);
}

.faq__unit .faq__a {
	max-height: 0;
	padding: 0 24px;
	visibility: hidden;
	margin-top: 0;
	overflow: hidden;
	background-color: var(--color_white);
	transition: 0.3s ease-in;
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-ms-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
}

.faq__unit input:checked ~ .faq__a {
	max-height: 100%;
	padding: 24px;
	visibility: visible;
	margin-top: 24px;
}


/* お問い合わせ */
.p-contact .sec-ttl {
	text-align: left;
	color: var(--color_primary);
}
.p-contact .sec-ttl-ja {
	padding: 0.1em 0.8em 0.1em 0.6em;
	background-color: var(--color_black);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 2.2;
	letter-spacing: 0.1em;
	border: 6px solid var(--color_primary);
	border-radius: 0 40px 0 0;
	-webkit-border-radius: 0 40px 0 0;
	-moz-border-radius: 0 40px 0 0;
	-ms-border-radius: 0 40px 0 0;
	-o-border-radius: 0 40px 0 0;
	position: relative;
	z-index: 2;
}
.p-contact__content {
	display: flex;
	justify-content: space-between;
	gap: 24px 5%;
}
.p-contact__images {
	width: 40%;
}
.p-contact__img {
	max-width: 560px;
}
.p-contact__item {
	width: 55%;
	background-color: var(--color_white);
	padding: var(--space-xxl);
	margin-top: calc(var(--space-xxxl) * -1);
}
.p-concept__item-ttl {
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--color_black);
	letter-spacing: 0.05em;
}
.p-concept__item-txt {
	margin-top: var(--space-s);
}
.p-contact__item .link-btn__unit {
    text-align: left;
}



/* スマートフォン用 */
@media screen and (max-width: 768px) {

	/* MV */
	.p-zenryoku-mv { height: 560px; }
	.p-zenryoku-mv__items {
		bottom: 40px;
		width: 80%;
		max-width: 320px;
	}
	.p-zenryoku-mv__notes {
		bottom: -24px;
		width:  95%;
		padding: 8px 0 8px 8px;
	}
	.p-zenryoku-mv__notes-inner { padding: 8px 16px 8px 32px; }
	.p-zenryoku-mv__notes-catch { max-width: 320px; }
	.p-zenryoku-mv__notes-icon { max-width: 72px; }


	/* ロゴ */
	.p-slider-logo { gap: 8px; }

	/* ロゴループ */
	.p-slider-logo__track.scroll-left figure img { width: 80vw; }
	.p-slider-logo__track.scroll-right figure img { width: 40vw; }


	/* こんな悩みはありませんか？ */
	.p-problem__content { flex-direction: column; }
	.p-problem__items { width: 100%; flex-direction: row; }
	.p-problem__item { padding: 8px; width: 47.5%; }
	.p-problem__item-icon { max-width: 24px; margin: 0 auto 4px; }
	.p-problem__img { width: 70%; max-width: 240px; }


	/* たまごの力を、最大限に。 */
	.p-concept__sub-ttl { text-align: left; }
	.p-concept__content { margin-top: 40px; text-align: left; }
	.p-concept__list { justify-content: flex-start; }


	/* たまごは「最も優秀なタンパク源」 */
	.p-nutrients__content { padding: var(--space-l); }
	.p-nutrients__inner { flex-direction: column; }
	.p-nutrients__txt { width: 100%; }
	.p-nutrients__list { margin: 8px auto; }
	.p-nutrients__img { width: 100%; max-width: 400px; margin: 0 auto;}


	/* 全力たまごバー4つの特徴 */
	.p-feature__list { flex-direction: column; }
	.p-feature__list-item { width: 100%; }
	.p-feature__list-txt { padding: 16px; }
	.p-feature__list-ttl { padding-bottom: 4px; }


	/* こんな時に食べるのがおすすめです！ */
	.p-timing__content { flex-direction: column; }
	.p-timing__ttl { width: 100%; }
	.p-timing .sec-ttl-ja {
		letter-spacing: 0.05em;
		border: 3px solid var(--color_primary);
		border-radius: 0 20px 0 0;
		-webkit-border-radius: 0 20px 0 0;
		-moz-border-radius: 0 20px 0 0;
		-ms-border-radius: 0 20px 0 0;
		-o-border-radius: 0 20px 0 0;
	}
	.p-timing__inner { width: 100%; }
	.p-timing__list-item { flex-direction: column; }
	.p-timing__list-img { width: 100%; height: 240px; }
	.p-timing__list-txt { width: 100%; }
	.p-timing__list-ttl { padding-bottom: 4px; }


	/* 商品ラインナップ */
	.p-lineup__content {
		max-width: 960px;
		margin: 0 auto;
		padding-top: var(--space-l);
	}
	.p-lineup__items { gap: var(--space-xxl); }
	.p-lineup__item { padding: var(--space-l) var(--space-l); }
	.p-lineup__item:nth-of-type(odd) { flex-direction: column; }
	.p-lineup__item:nth-of-type(even) { flex-direction: column; }
	.p-lineup__item-img { width: 100%; }
	.p-lineup__item-img img { margin: -60px auto 0; max-width: 200px; }
	.p-lineup__item-txt { width: 100%; }
	.p-lineup__reviews { flex-direction: column; }


	/* 法人導入プラン */
	.p-plan__lead-lists { gap: 8px; }
	.p-plan__list { flex-direction: column; }
	.p-plan__list-item { width: 100%; }


	/* 次世代エッグプロテインバー全力たまごバーの購入はこちらから */
	.p-cta__img { max-width: 400px; }


	/* よくあるご質問 */
	.p-faq__content { gap: 16px; }
	.faq__unit { padding: 16px; }
	.faq__unit .faq__q { gap: 0 0.4em; padding-right: 1.6em; }
	.faq__unit .faq__q::after, .faq__unit .faq__q::before { right: 0.5em; height: 1.0em; }
	.faq__unit .faq__q .q-mark { line-height: 1.3; }
	.faq__unit .faq__a { padding: 0 16px; }
	.faq__unit input:checked ~ .faq__a { padding: 16px; margin-top: 16px; }


	/* お問い合わせ */
	.p-contact .sec-ttl-ja {
		letter-spacing: 0.05em;
		border: 3px solid var(--color_primary);
		border-radius: 0 20px 0 0;
		-webkit-border-radius: 0 20px 0 0;
		-moz-border-radius: 0 20px 0 0;
		-ms-border-radius: 0 20px 0 0;
		-o-border-radius: 0 20px 0 0;
	}
	.p-contact__content { flex-direction: column; }
	.p-contact__images { width: 100%; }
	.p-contact__img { max-width: 400px; margin: 0 auto; }
	.p-contact__item {
		width: 100%;
		padding: var(--space-xl);
		margin-top: 0;
	}

}
