@charset "UTF-8";
h1 {
				margin: 0;
				padding: 0;
}
h1::after {
				display: none !important;
}

h2::before, h2::after {
				display: none;
}

table th, table td {
				border: none;
}

.container {
				padding-inline: 16px;
}
@media screen and (max-width: 767px) {
				.container {
								width: 100%;
				}
}
@media screen and (max-width: 1159px) {
				.container {
								margin: auto;
				}
}

sup {
				font-weight: normal;
}

.text-upper::before, .text-upper::after,
.text-upper::before,
.text-upper::after {
				top: 8%;
				border-width: 2px;
				border-color: currentColor;
				height: 72%;
}
.text-upper::before,
.text-upper::before {
				left: 0;
				transform: rotate(-22deg);
}
@media screen and (max-width: 767px) {
				.text-upper::before,
				.text-upper::before {
								left: 8px;
				}
}
.text-upper::after,
.text-upper::after {
				right: 0;
				transform: rotate(22deg);
}
@media screen and (max-width: 767px) {
				.text-upper::after,
				.text-upper::after {
								right: 8px;
				}
}

.section.section-note .collapse-trigger {
				border-radius: 0;
}

.section-note .container .fs-14.fw-bold {
				margin-left: 0 !important;
}

/*テキスト*/
.fs-34 {
				font-size: 34px;
}

.fs-28 {
				line-height: 1.4;
}

.text-del {
				text-decoration: line-through;
}

.text-italic {
				font-style: italic;
}

.text-kerning {
				font-feature-settings: "palt" 1;
}

.text-under {
				text-decoration: underline;
}

.line-height-sm {
				line-height: 1.4;
}

.line-height-xs {
				line-height: 1.2;
}

.color-blk {
				color: #333 !important;
}

.color-marker-yel {
				background: linear-gradient(transparent 1.1em, #fbf486 1.1em, #fbf486 1.35em, transparent 1.35em);
}

.color-marker-pnk {
				background: linear-gradient(transparent 1.1em, #F8BFB4 1.1em, #F8BFB4 1.35em, transparent 1.35em);
}

/*リスト*/
.list-note-num.star > li::before {
				content: "★";
}

/*角丸*/
.bd-radius-max {
				border-radius: 1000px !important;
}

.bd-radius-48 {
				border-radius: 48px !important;
}

.bd-radius-12 {
				border-radius: 12px !important;
}

.bd-radius-6 {
				border-radius: 6px !important;
}

/*幅指定*/
.w-full {
				position: relative;
				width: 100vw;
				left: 50%;
				transform: translateX(-50%);
}

[class*=content-] {
				position: relative;
				margin-inline: auto;
}

.content-1080 {
				max-width: 1080px;
}

.content-868 {
				max-width: 868px;
}

.content-800 {
				max-width: 800px;
}

.content-768 {
				max-width: 768px;
}

.content-748 {
				max-width: 748px;
}

.content-640 {
				max-width: 640px;
}

.fit {
				width: 100%;
				height: auto;
}

/*ブロック要素*/
.block {
				display: block;
}

.inline-block {
				display: inline-block;
}

.visible {
				overflow: visible !important;
}

/*CVエリア タブレット時に幅が小さくなるのを回避*/
.section.section-cv .container .cv-guide[data-max-width="764"] {
				max-width: 764px;
				width: 100%;
}

.color-org {
				color: #E93817;
}

.icn-qts {
				padding-right: 1.4em;
				background: url(/campaign/young/images/icn/icn_qts.svg) no-repeat right center/1.2em auto;
}

.link-text-under {
				position: relative;
				font-size: 20px;
				font-weight: 700;
				color: #333 !important;
				padding-right: 20px;
				padding-bottom: 2px;
				border-bottom: 2px solid #333;
}
.link-text-under::before {
				transition: 0.2s;
				content: "";
				position: absolute;
				right: 0;
				top: calc(50% - 8.5px);
				width: 17px;
				height: 17px;
				background: url(/campaign/young/images/icn/icn_arr.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.link-text-under::before {
								top: calc(50% - 7px);
								width: 14px;
								height: 14px;
				}
}

@media screen and (max-width: 767px) {
				#gnav-sp .menu .menu-label-content > ul > li.nav-label-jcom-young > span::after {
								background-image: url(/campaign/young/images/sp-menu/icn-jcom-young.svg);
				}
				.menu-label-content {
								margin-inline: auto !important;
				}
				#gnav-sp .menu-swiper-sp .swiper-container {
								padding-right: 24px;
				}
				#gnav-sp .menu .menu-label-content > ul > li.nav-label-jcom-mobile,
				#gnav-sp .menu .menu-label-content > ul > li.nav-label-jcom-net,
				#gnav-sp .menu .menu-label-content > ul > li.nav-label-jcom-tv {
								margin-inline: 0;
				}
}
.lp-btn-primary-sm,
.lp-btn-white-primary-sm {
				position: relative;
				display: flex;
				flex-flow: column;
				justify-content: center;
				align-items: center;
				font-size: 18px;
				font-weight: 700;
				line-height: 1.4;
				color: #333 !important;
				width: 100%;
				height: auto;
				min-height: 70px;
				margin-inline: auto;
				border-radius: 128px;
				border: 3px solid #E93817;
				background-color: #fff;
				/*
				&.color-black {
					color: #333 !important;

					&::after {
						background-image: url(/campaign/young/images/icn/icn_arr.svg);
					}
				}
				*/
}
.lp-btn-primary-sm:not([target=_blank]),
.lp-btn-white-primary-sm:not([target=_blank]) {
				/*
				@media (hover: none) {
					&:active {
						@content;
					}
				}
				*/
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
				.lp-btn-primary-sm:not([target=_blank]):hover::after,
				.lp-btn-white-primary-sm:not([target=_blank]):hover::after {
								transform: translateX(4px);
				}
}
.lp-btn-primary-sm::after,
.lp-btn-white-primary-sm::after {
				transition: 0.25s;
				content: "";
				position: absolute;
				right: 16px;
				top: calc(50% - 8.5px);
				width: 17px;
				height: 17px;
				background: url(/campaign/young/images/icn/icn_arr_primary.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.lp-btn-primary-sm::after,
				.lp-btn-white-primary-sm::after {
								top: calc(50% - 7.5px);
								width: 15px;
								height: 15px;
				}
}
.lp-btn-primary-sm[target=_blank]::after,
.lp-btn-white-primary-sm[target=_blank]::after {
				width: 16px;
				height: 16px;
				background-image: url(/campaign/young/images/icn/icn-link-blank-red.svg);
}
@media screen and (max-width: 767px) {
				.lp-btn-primary-sm[target=_blank]::after,
				.lp-btn-white-primary-sm[target=_blank]::after {
								right: 16px;
				}
}
.lp-btn-primary-sm .icn-mobile,
.lp-btn-primary-sm .icn-net,
.lp-btn-primary-sm .icn-tv,
.lp-btn-white-primary-sm .icn-mobile,
.lp-btn-white-primary-sm .icn-net,
.lp-btn-white-primary-sm .icn-tv {
				display: block;
				width: 100%;
				padding: 6px 20px;
}
.lp-btn-primary-sm .icn-mobile,
.lp-btn-white-primary-sm .icn-mobile {
				background: url(/campaign/young/images/icn/icn_mobile_lg.svg) no-repeat left 20px center/32px auto;
}
.lp-btn-primary-sm .icn-net,
.lp-btn-white-primary-sm .icn-net {
				background: url(/campaign/young/images/icn/icn_net_lg.svg) no-repeat left 20px center/32px auto;
}
.lp-btn-primary-sm .icn-tv,
.lp-btn-white-primary-sm .icn-tv {
				background: url(/campaign/young/images/icn/icn_tv_lg.svg) no-repeat left 20px center/32px auto;
}
.lp-btn-primary-sm.icn-none::after,
.lp-btn-white-primary-sm.icn-none::after {
				display: none;
}
.lp-btn-primary-sm .fs-sm,
.lp-btn-white-primary-sm .fs-sm {
				display: block;
				font-size: 14px;
				line-height: 1;
}

.lp-btn-primary-sm {
				color: #fff !important;
				border: none;
				background: #E93817;
}
.lp-btn-primary-sm::after {
				background: url(/campaign/young/images/icn/icn_arr_wht.svg) no-repeat 0 0/100% auto;
}

.swiper-charm,
.swiper-feature,
.swiper-support,
.swiper-voice {
				opacity: 0;
				position: relative;
				max-width: 1080px;
				margin: 0 auto 20px;
}
.swiper-charm.is-show,
.swiper-feature.is-show,
.swiper-support.is-show,
.swiper-voice.is-show {
				opacity: 1;
}
.swiper-charm .swiper-footer .swiper-button-prev,
.swiper-charm .swiper-footer .swiper-button-next,
.swiper-feature .swiper-footer .swiper-button-prev,
.swiper-feature .swiper-footer .swiper-button-next,
.swiper-support .swiper-footer .swiper-button-prev,
.swiper-support .swiper-footer .swiper-button-next,
.swiper-voice .swiper-footer .swiper-button-prev,
.swiper-voice .swiper-footer .swiper-button-next {
				position: absolute;
				z-index: 1;
				top: calc(50% - 38px);
				width: 40px;
				height: 40px;
				margin: auto;
				outline: none;
				background: url(/campaign/young/images/swiper_btn_next_primary.svg) no-repeat 0 0/100% auto;
}
.swiper-charm .swiper-footer .swiper-button-prev::after,
.swiper-charm .swiper-footer .swiper-button-next::after,
.swiper-feature .swiper-footer .swiper-button-prev::after,
.swiper-feature .swiper-footer .swiper-button-next::after,
.swiper-support .swiper-footer .swiper-button-prev::after,
.swiper-support .swiper-footer .swiper-button-next::after,
.swiper-voice .swiper-footer .swiper-button-prev::after,
.swiper-voice .swiper-footer .swiper-button-next::after {
				display: none;
}
@media screen and (max-width: 767px) {
				.swiper-charm .swiper-footer .swiper-button-prev,
				.swiper-charm .swiper-footer .swiper-button-next,
				.swiper-feature .swiper-footer .swiper-button-prev,
				.swiper-feature .swiper-footer .swiper-button-next,
				.swiper-support .swiper-footer .swiper-button-prev,
				.swiper-support .swiper-footer .swiper-button-next,
				.swiper-voice .swiper-footer .swiper-button-prev,
				.swiper-voice .swiper-footer .swiper-button-next {
								display: none;
				}
}
.swiper-charm .swiper-footer .swiper-button-prev.swiper-button-disabled,
.swiper-charm .swiper-footer .swiper-button-next.swiper-button-disabled,
.swiper-feature .swiper-footer .swiper-button-prev.swiper-button-disabled,
.swiper-feature .swiper-footer .swiper-button-next.swiper-button-disabled,
.swiper-support .swiper-footer .swiper-button-prev.swiper-button-disabled,
.swiper-support .swiper-footer .swiper-button-next.swiper-button-disabled,
.swiper-voice .swiper-footer .swiper-button-prev.swiper-button-disabled,
.swiper-voice .swiper-footer .swiper-button-next.swiper-button-disabled {
				opacity: 0.3;
}
.swiper-charm .swiper-footer .swiper-button-prev,
.swiper-feature .swiper-footer .swiper-button-prev,
.swiper-support .swiper-footer .swiper-button-prev,
.swiper-voice .swiper-footer .swiper-button-prev {
				left: -16px;
				transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
				.swiper-charm .swiper-footer .swiper-button-prev,
				.swiper-feature .swiper-footer .swiper-button-prev,
				.swiper-support .swiper-footer .swiper-button-prev,
				.swiper-voice .swiper-footer .swiper-button-prev {
								left: 0;
				}
}
.swiper-charm .swiper-footer .swiper-button-next,
.swiper-feature .swiper-footer .swiper-button-next,
.swiper-support .swiper-footer .swiper-button-next,
.swiper-voice .swiper-footer .swiper-button-next {
				right: -16px;
}
@media screen and (max-width: 767px) {
				.swiper-charm .swiper-footer .swiper-button-next,
				.swiper-feature .swiper-footer .swiper-button-next,
				.swiper-support .swiper-footer .swiper-button-next,
				.swiper-voice .swiper-footer .swiper-button-next {
								right: 0;
				}
}
.swiper-charm .swiper-footer .swiper-pagination,
.swiper-feature .swiper-footer .swiper-pagination,
.swiper-support .swiper-footer .swiper-pagination,
.swiper-voice .swiper-footer .swiper-pagination {
				position: relative;
				margin-top: 16px;
}
.swiper-charm .swiper-footer .swiper-pagination .swiper-pagination-bullet,
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet,
.swiper-support .swiper-footer .swiper-pagination .swiper-pagination-bullet,
.swiper-voice .swiper-footer .swiper-pagination .swiper-pagination-bullet {
				position: relative;
				width: 10px;
				height: 10px;
				margin: 0 10px;
				border-radius: 999px;
				background: #d9d9d9;
				opacity: 1;
}
.swiper-charm .swiper-footer .swiper-pagination .swiper-pagination-bullet::after,
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet::after,
.swiper-support .swiper-footer .swiper-pagination .swiper-pagination-bullet::after,
.swiper-voice .swiper-footer .swiper-pagination .swiper-pagination-bullet::after {
				transition: 0.25s;
				content: "";
				position: absolute;
				top: -4px;
				left: -4px;
				width: 18px;
				height: 18px;
				border-radius: 999px;
				background-color: #E93817;
				opacity: 0;
}
.swiper-charm .swiper-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.swiper-support .swiper-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.swiper-voice .swiper-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
				opacity: 1;
}

@media screen and (max-width: 767px) {
				.swiper-support,
				.swiper-voice {
								width: calc(100% + 32px);
								margin-left: -16px;
				}
}

.faq-list dt,
.faq-list dd {
				margin-bottom: 0;
}
.faq-list .acc {
				margin-bottom: 16px;
}
.faq-list .acc .acc-trigger {
				position: relative;
				display: flex;
				font-size: 16px;
				padding: 16px 40px 16px 16px;
				background: url(/campaign/young/images/icn/icn_acc_open_blk.svg) no-repeat center right 12px/25px auto;
}
@media screen and (max-width: 767px) {
				.faq-list .acc .acc-trigger {
								padding: 16px 32px 16px 12px;
				}
}
.faq-list .acc .acc-trigger.open {
				background-image: url(/campaign/young/images/icn/icn_acc_close_blk.svg);
}
.faq-list .acc .acc-trigger::before {
				content: "Q";
				flex: none;
				justify-content: center;
				align-items: center;
				display: flex;
				font-size: 18px;
				color: #fff;
				width: 36px;
				height: 36px;
				margin-right: 12px;
				padding-bottom: 3px;
				border-radius: 100px;
				background: #E93817;
}
@media screen and (max-width: 767px) {
				.faq-list .acc .acc-trigger::before {
								margin-right: 8px;
				}
}
.faq-list .acc .acc-trigger .txt-q {
				padding-top: 4px;
}
@media screen and (max-width: 767px) {
				.faq-list .acc .acc-trigger .txt-q {
								font-size: 16px;
								padding-top: 2px;
				}
}
.faq-list .acc .acc-body {
				position: relative;
				display: flex;
				margin-inline: 16px;
				padding-block: 16px;
				border-top: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
				.faq-list .acc .acc-body {
								margin-inline: 12px;
								padding-block: 12px;
				}
}
.faq-list .acc .acc-body::before {
				content: "A";
				flex: none;
				justify-content: center;
				align-items: center;
				display: flex;
				font-size: 18px;
				font-weight: 700;
				color: #E93817;
				width: 36px;
				height: 36px;
				margin-right: 12px;
				padding-bottom: 3px;
				border-radius: 100px;
				border: 2px solid #E93817;
}
.faq-list .acc .acc-body .txt-a {
				padding-top: 4px;
}
@media screen and (max-width: 767px) {
				.faq-list .acc .acc-body .txt-a {
								font-size: 14px;
				}
}

/*
.h-voice {
	margin: 0 0 32px;

	@include common.mq-sp {
		font-size: 24px;
		margin-bottom: 24px;
	}

	span {
		padding-left: 52px;
	}
}

.h-voice span::before {
	background: url(../images/icn/voice-icn-ttl.svg) no-repeat center center / contain;
}
*/
.section-young-voice {
				background: #f2f2f2;
}

.swiper-voice .swiper-slide {
				position: relative;
				z-index: 1;
				overflow: hidden;
				border-radius: 24px;
				margin-bottom: 0;
				background: #fff;
}
.swiper-voice .swiper-slide .inner {
				position: relative;
				padding: 24px;
}
.swiper-voice .swiper-slide .inner p {
				text-align: justify;
}
.swiper-voice .brand {
				font-size: 18px;
				font-weight: 700;
				text-align: center !important;
				color: #E93817;
				margin-bottom: 6px;
}
.swiper-voice .brand [class*=icn-] {
				padding: 2px 0 2px 36px;
}
.swiper-voice .brand > .icn-mobile {
				background: url(/campaign/young/images/icn/icn_mobile_lg.svg) no-repeat left center/29px auto;
}
.swiper-voice .brand > .icn-net {
				background: url(/campaign/young/images/icn/icn_net_lg.svg) no-repeat left center/29px auto;
}
.swiper-voice .brand > .icn-tv {
				background: url(/campaign/young/images/icn/icn_tv_lg.svg) no-repeat left center/29px auto;
}
.swiper-voice h3 {
				position: relative;
				z-index: 0;
				font-size: 20px;
				font-weight: 700;
				text-align: center;
				color: #333;
				margin: 0 auto 20px;
}
.swiper-voice .author {
				font-weight: 700;
				text-align: center;
}
.swiper-voice .voice-woman-20s,
.swiper-voice .voice-woman-20s-2,
.swiper-voice .voice-woman-30s,
.swiper-voice .voice-woman-30s-2,
.swiper-voice .voice-woman-40s,
.swiper-voice .voice-woman-50s,
.swiper-voice .voice-man-20s,
.swiper-voice .voice-man-20s-2,
.swiper-voice .voice-man-40s,
.swiper-voice .voice-man-50s,
.swiper-voice .voice-man-60s {
				padding-bottom: 118px;
				background-repeat: no-repeat;
				background-position: center bottom;
				background-size: auto 120px;
}
@media screen and (max-width: 767px) {
				.swiper-voice .voice-woman-20s,
				.swiper-voice .voice-woman-20s-2,
				.swiper-voice .voice-woman-30s,
				.swiper-voice .voice-woman-30s-2,
				.swiper-voice .voice-woman-40s,
				.swiper-voice .voice-woman-50s,
				.swiper-voice .voice-man-20s,
				.swiper-voice .voice-man-20s-2,
				.swiper-voice .voice-man-40s,
				.swiper-voice .voice-man-50s,
				.swiper-voice .voice-man-60s {
								padding-bottom: 96px;
								background-size: auto 108px;
				}
}
.swiper-voice .voice-woman-20s {
				background-image: url(/common_v10/images/voice/voice-img-woman-20s.png);
}
.swiper-voice .voice-woman-20s-2 {
				background-image: url(/common_v10/images/voice/voice-img-woman-20s-2.png);
}
.swiper-voice .voice-woman-30s {
				background-image: url(/common_v10/images/voice/voice-img-woman-30s.png);
}
.swiper-voice .voice-woman-30s-2 {
				background-image: url(/common_v10/images/voice/voice-img-woman-30s-2.png);
}
.swiper-voice .voice-woman-40s {
				background-image: url(/common_v10/images/voice/voice-img-woman-40s.png);
}
.swiper-voice .voice-woman-50s {
				background-image: url(/common_v10/images/voice/voice-img-woman-50s.png);
}
.swiper-voice .voice-man-20s {
				background-image: url(/common_v10/images/voice/voice-img-man-20s.png);
}
.swiper-voice .voice-man-20s-2 {
				background-image: url(/common_v10/images/voice/voice-img-man-20s-2.png);
}
.swiper-voice .voice-man-40s {
				background-image: url(/common_v10/images/voice/voice-img-man-40s.png);
}
.swiper-voice .voice-man-50s {
				background-image: url(/common_v10/images/voice/voice-img-man-50s.png);
}
.swiper-voice .voice-man-60s {
				background-image: url(/common_v10/images/voice/voice-img-man-60s.png);
}

.acc {
				overflow: hidden;
				margin-bottom: 32px;
				border-radius: 10px;
				border: 2px solid #333;
				background: #fff;
}
.acc.acc-sm {
				border-radius: 8px;
				margin-bottom: 16px;
}
.acc.acc-sm .acc-trigger {
				font-size: 16px;
				padding: 12px 16px;
}
@media screen and (max-width: 767px) {
				.acc.acc-sm .acc-trigger {
								font-size: 14px;
				}
}
@media screen and (max-width: 767px) {
				.acc {
								margin-bottom: 24px;
				}
}
.acc .acc-trigger {
				font-size: 18px;
				font-weight: 700;
				color: #333;
				padding: 18px 12px;
				cursor: pointer;
}
@media screen and (max-width: 767px) {
				.acc .acc-trigger {
								font-size: 16px;
				}
}
.acc .acc-trigger > .inner {
				position: relative;
				display: block;
				width: auto;
				max-width: auto;
				padding-right: 24px;
				background: url(/campaign/young/images/icn/icn_acc_open_blk.svg) no-repeat center right/25px auto;
}
.acc .acc-trigger:has(.brand) {
				padding: 14px 12px;
}
.acc .acc-trigger .brand {
				font-size: 24px;
				text-align: center;
}
@media screen and (max-width: 767px) {
				.acc .acc-trigger .brand {
								font-size: 20px;
				}
}
.acc .acc-trigger .brand .brand-label {
				display: block;
				font-size: 16px;
				text-align: center;
				margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
				.acc .acc-trigger .brand .brand-label {
								font-size: 14px;
				}
}
.acc .acc-trigger .brand .brand-label img.logo {
				width: 34px;
				margin-right: 8px;
				margin-top: -4px;
}
.acc .acc-trigger.open {
				border-bottom: none;
}
.acc .acc-trigger.open > .inner {
				background-image: url(/campaign/young/images/icn/icn_acc_close_blk.svg);
}
.acc .acc-body > .inner {
				padding: 16px 16px 32px;
}
.acc .acc-close {
				padding: 16px 8px 0;
				margin-top: 32px;
				color: #333;
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				border-top: 1px solid #333;
				cursor: pointer;
}
@media screen and (max-width: 767px) {
				.acc .acc-close {
								padding: 10px 10px 0;
								font-size: 16px;
				}
}
.acc .acc-close span {
				position: relative;
				display: inline-block;
				width: 100%;
				max-width: 180px;
				background: url(/campaign/young/images/icn/icn_acc_close_blk.svg) no-repeat center right/25px auto;
}
@media screen and (max-width: 767px) {
				.acc .acc-close span {
								max-width: 120px;
				}
}

.terms {
				border-bottom: 1px solid #afafaf;
}
.terms th,
.terms td {
				width: 100%;
}
.terms th {
				padding: 12px;
				border: 1px solid #afafaf;
				background: #e1e1e1;
}
@media screen and (max-width: 767px) {
				.terms th {
								padding: 12px;
				}
}
.terms td {
				padding: 16px 16px;
				border-left: 1px solid #afafaf;
				border-right: 1px solid #afafaf;
}
@media screen and (max-width: 767px) {
				.terms td {
								padding: 12px 12px;
				}
}
.terms td p {
				line-height: 1.6;
}
.terms h4 {
				font-size: 16px;
				font-weight: 700;
				text-align: left;
				margin: 0 0 8px;
}
.terms h5 {
				font-size: 14px;
				font-weight: 700;
				text-align: left;
				margin: 0 0 4px;
}

header#header.young-header {
				padding-top: 32px;
}
@media screen and (max-width: 1080px) {
				header#header.young-header {
								padding-top: 24px;
				}
}
header#header.young-header .container-header {
				margin-bottom: 0;
}
@media screen and (min-width: 768px) {
				header#header.young-header .container-header {
								max-width: 100% !important;
								margin-inline: 16px !important;
				}
}
header#header.young-header .container-header nav.gnav {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				max-width: 1280px;
				margin-inline: auto;
}
header#header.young-header .container-header nav.gnav .label-simu,
header#header.young-header .container-header nav.gnav .label-starter {
				width: 240px;
				margin-bottom: 0;
}
@media screen and (max-width: 1080px) {
				header#header.young-header .container-header nav.gnav .label-simu,
				header#header.young-header .container-header nav.gnav .label-starter {
								width: 200px;
				}
}
header#header.young-header .container-header nav.gnav .label-simu a,
header#header.young-header .container-header nav.gnav .label-starter a {
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 24px;
				font-weight: bold;
				line-height: 1.4;
				color: #fff;
				text-align: center;
				width: 100%;
				min-height: 68px;
				border-radius: 128px;
				background: #E93817;
}
@media screen and (max-width: 1080px) {
				header#header.young-header .container-header nav.gnav .label-simu a,
				header#header.young-header .container-header nav.gnav .label-starter a {
								font-size: 20px;
								min-height: 64px;
				}
}
header#header.young-header .container-header nav.gnav .label-simu {
				margin-right: 16px;
}
header#header.young-header .container-header nav.gnav .label-simu a {
				font-size: 18px;
				line-height: 1.4;
				color: #333;
				border: 3px solid #E93817;
				background: #fff;
}
@media screen and (max-width: 1080px) {
				header#header.young-header .container-header nav.gnav .label-simu a {
								font-size: 16px;
				}
}

@media screen and (max-width: 767px) {
				#fixed-nav {
								display: none;
				}
}
@media screen and (max-width: 1110px) {
				#fixed-nav .logo img {
								width: 88px !important;
				}
}
@media screen and (max-width: 880px) {
				#fixed-nav .logo img {
								width: 76px !important;
				}
}
#fixed-nav .nav-jcom .nav-menu .menu-bar {
				padding-inline: 24px;
}
@media screen and (max-width: 1159px) {
				#fixed-nav .nav-jcom .nav-menu .menu-bar {
								padding-inline: 0;
				}
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container {
				max-width: 1280px;
				min-width: auto;
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav {
				display: flex;
				align-items: center;
				justify-content: flex-end;
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu,
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-starter {
				width: 220px;
				margin-bottom: 18px;
}
@media screen and (max-width: 1110px) {
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu,
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-starter {
								margin-bottom: 14px;
				}
}
@media screen and (max-width: 880px) {
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu,
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-starter {
								margin-bottom: 9px;
				}
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu a,
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-starter a {
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 20px;
				font-weight: bold;
				line-height: 1.4;
				color: #fff;
				text-align: center;
				width: 100%;
				min-height: 58px;
				border-radius: 128px;
				background: #E93817;
}
@media screen and (max-width: 1110px) {
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu a,
				#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-starter a {
								min-height: 48px;
				}
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu {
				margin-right: 12px;
}
#fixed-nav .nav-jcom .nav-menu .menu-bar .container nav.gnav .label-simu a {
				font-size: 16px;
				line-height: 1.2;
				color: #333;
				border: 3px solid #E93817;
				background: #fff;
}

.section-cv {
				background: #fcd7d1;
}
.section-cv .container {
				flex-direction: column;
				align-items: center;
}
@media screen and (max-width: 767px) {
				.section-cv .container {
								width: 100%;
								margin: 0 0;
				}
}
.section-cv .container .btn-primary:not(.btn-starterinq) {
				border-color: #E93817;
				background-color: #E93817 !important;
}
.section-cv .link-anchor-text {
				padding-right: 1.5em;
}
.section-cv .link-anchor-text::after {
				width: 1.1em;
				height: 1.1em;
}

.section-cv[data-cv-type="2"] .cv-row {
				width: 100%;
				max-width: 810px;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				flex-wrap: wrap;
}
.section-cv[data-cv-type="2"] .cv-row + .cv-row {
				margin-top: 16px;
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .cv-row-main .cv-col {
								width: 100%;
				}
				.section-cv[data-cv-type="2"] .cv-row-main .cv-col + .cv-col {
								margin-top: 16px;
				}
				.section-cv[data-cv-type="2"] .cv-row-main .cv-col [class*=btn-] {
								border-radius: 999px;
				}
}
.section-cv[data-cv-type="2"] .cv-col {
				width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .cv-col {
								width: calc(50% - 6px);
				}
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .cv-col [class*=btn-] {
								height: 68px;
				}
}
.section-cv[data-cv-type="2"] .btn-white-primary,
.section-cv[data-cv-type="2"] .btn-primary,
.section-cv[data-cv-type="2"] .btn-white-dark {
				font-size: 22px;
}
.section-cv[data-cv-type="2"] .btn-white-primary.is-custom,
.section-cv[data-cv-type="2"] .btn-primary.is-custom,
.section-cv[data-cv-type="2"] .btn-white-dark.is-custom {
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0 24px;
				height: 70px;
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .btn-white-primary.is-custom,
				.section-cv[data-cv-type="2"] .btn-primary.is-custom,
				.section-cv[data-cv-type="2"] .btn-white-dark.is-custom {
								padding: 0;
								border-width: 2px;
								border-radius: 10px;
				}
}
.section-cv[data-cv-type="2"] .btn-white-primary.is-custom .icn-starter,
.section-cv[data-cv-type="2"] .btn-primary.is-custom .icn-starter,
.section-cv[data-cv-type="2"] .btn-white-dark.is-custom .icn-starter {
				width: 100%;
				display: block;
				padding-left: 6px;
				background-image: url(/common_v10/images/icn-think-white.svg);
				background-repeat: no-repeat;
				background-position: left 0 center;
				background-size: 32px 32px;
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .btn-white-primary.is-custom .icn-starter,
				.section-cv[data-cv-type="2"] .btn-primary.is-custom .icn-starter,
				.section-cv[data-cv-type="2"] .btn-white-dark.is-custom .icn-starter {
								background-position: left 24px center;
				}
}
.section-cv[data-cv-type="2"] .btn-white-primary.is-custom .fs-sm,
.section-cv[data-cv-type="2"] .btn-primary.is-custom .fs-sm,
.section-cv[data-cv-type="2"] .btn-white-dark.is-custom .fs-sm {
				display: block;
				font-size: 14px;
				margin-bottom: 0;
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .btn-white-primary.is-custom .fs-sm,
				.section-cv[data-cv-type="2"] .btn-primary.is-custom .fs-sm,
				.section-cv[data-cv-type="2"] .btn-white-dark.is-custom .fs-sm {
								font-size: 12px;
				}
}
.section-cv[data-cv-type="2"] .btn-white-dark.is-custom .icn-starter {
				background-image: url(/common_v10/images/icn-think-black.svg);
}
@media screen and (max-width: 767px) {
				.section-cv[data-cv-type="2"] .btn-white-primary.is-custom {
								height: 58px;
								border-radius: 10px;
				}
}

.gnav-young {
				width: 100%;
				max-width: 1056px;
				margin: 8px auto 0;
				padding-top: 20px;
				border-top: 1px solid #fff;
}
@media screen and (max-width: 767px) {
				.gnav-young {
								display: none;
				}
}
.gnav-young ul {
				display: flex;
				justify-content: space-between;
				max-width: 875px;
				margin: 0 auto;
}
.gnav-young ul li {
				width: calc(33.3333% - 8px);
				margin-bottom: 0;
}
.gnav-young ul li a {
				position: relative;
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 18px;
				font-weight: 700;
				text-align: center;
				color: #E93817 !important;
				padding-right: 16px;
				height: 64px;
				border-radius: 10px;
				border: 3px solid #E93817;
				background: #fff;
}
@media screen and (max-width: 900px) {
				.gnav-young ul li a {
								font-size: 16px;
				}
}
.gnav-young ul li a::after {
				transition: 0.2s;
				content: "";
				position: absolute;
				right: 16px;
				top: calc(50% - 8px);
				width: 17px;
				height: 17px;
				background: url(/campaign/young/images/icn/icn_arr_primary.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 900px) {
				.gnav-young ul li a::after {
								right: 12px;
								top: calc(50% - 6px);
								width: 15px;
								height: 15px;
				}
}
.gnav-young ul .gnav-1 a span {
				padding: 4px 8px 4px 38px;
				background: #fff url(/campaign/young/images/icn/icn_mobile_lg.svg) no-repeat left center/32px auto;
}
.gnav-young ul .gnav-2 a span {
				padding: 4px 8px 4px 42px;
				background: #fff url(/campaign/young/images/icn/icn_net_lg.svg) no-repeat left center/32px auto;
}
.gnav-young ul .gnav-3 a span {
				padding: 4px 8px 4px 42px;
				background: #fff url(/campaign/young/images/icn/icn_tv_lg.svg) no-repeat left center/32px auto;
}

nav.tab {
				-webkit-tap-highlight-color: transparent;
				position: relative;
				width: 100%;
				margin: 32px 0 0;
				padding-inline: 24px;
				border-bottom: 3px solid #333;
}
@media screen and (max-width: 767px) {
				nav.tab {
								width: calc(100% + 32px);
								margin-left: -16px;
								border-width: 2px;
				}
}
nav.tab ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				width: 100%;
				max-width: 780px;
				margin: auto;
				height: 78px;
}
@media screen and (max-width: 767px) {
				nav.tab ul {
								max-width: 92%;
								height: 52px;
				}
}
nav.tab ul li {
				position: relative;
				display: flex;
				justify-content: center;
				align-items: center;
				color: #fff;
				width: calc(50% - 4px);
				min-height: 62px;
				margin-bottom: 0;
				padding: 0;
				border: 3px solid #333;
				border-bottom: none;
				background-color: #ed5c47;
}
nav.tab ul li::after {
				content: "";
				position: absolute;
				z-index: 1;
				left: 4px;
				top: 4px;
				width: 7px;
				height: 15px;
				background: url(../images/tab_bright.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				nav.tab ul li::after {
								width: 6px;
								height: 12px;
				}
}
@media screen and (max-width: 767px) {
				nav.tab ul li {
								width: calc(44% - 4px);
								min-height: 44px;
								border-width: 2px;
				}
}
nav.tab ul li:nth-of-type(1) {
				border-radius: 12px 12px 0 0;
}
@media screen and (max-width: 767px) {
				nav.tab ul li:nth-of-type(1) {
								border-radius: 10px 10px 0 0;
				}
}
nav.tab ul li:nth-of-type(2) {
				border-radius: 12px 12px 0 0;
}
@media screen and (max-width: 767px) {
				nav.tab ul li:nth-of-type(2) {
								border-radius: 10px 10px 0 0;
				}
}
nav.tab ul li a {
				font-size: 28px;
				font-weight: bold;
				line-height: 1.4;
				color: #333;
				text-align: center;
				text-decoration: none;
}
@media screen and (max-width: 767px) {
				nav.tab ul li a {
								font-size: 16px;
				}
}
nav.tab ul li.active {
				pointer-events: none;
				top: 3px;
				z-index: 2;
				min-height: 78px;
				background: #fdebe8;
}
@media screen and (max-width: 767px) {
				nav.tab ul li.active {
								top: 2px;
								width: calc(56% - 4px);
								min-height: 52px;
				}
}
nav.tab ul li.active a {
				font-size: 32px;
				color: #333 !important;
}
@media screen and (max-width: 767px) {
				nav.tab ul li.active a {
								font-size: 18px;
				}
}
nav.tab ul li.active:nth-of-type(1) {
				left: 1px;
}
nav.tab ul li.active:nth-of-type(2) {
				right: 1px;
}

.tab-inner {
				margin: auto;
}

.tabpanel {
				margin-bottom: 16px;
				padding: 32px 24px 48px;
				border-bottom: 3px solid #333;
				background: #fdebe8;
}
@media screen and (max-width: 767px) {
				.tabpanel {
								padding: 24px 16px;
								border-width: 2px;
				}
}
.tabpanel .panel-hidden {
				visibility: hidden;
				height: 0 !important;
}
.tabpanel .panel-hidden > *:first-child {
				margin-top: 0 !important;
				padding-top: 0 !important;
}
.tabpanel .panel-hidden * {
				transition: 0s !important;
}

.modal-close-top {
				outline: none;
				position: absolute;
				z-index: 1;
				right: 16px;
				top: 16px;
				width: 32px;
				height: 32px;
				background: url(/campaign/young/images/icn/icn_modal_close.svg) no-repeat 0 0/32px auto;
}
@media screen and (max-width: 767px) {
				.modal-close-top {
								right: 0;
								top: 0;
				}
}

.modal-close-bottom {
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 16px;
				font-weight: 700;
				line-height: 1.4;
				text-align: center;
				color: #333 !important;
				width: 100%;
				max-width: 160px;
				min-height: 54px;
				margin-inline: auto;
				border-radius: 999px;
				border: 2px solid #ccc;
				background: #fff;
}
@media screen and (max-width: 767px) {
				.modal-close-bottom {
								max-width: 140px;
								min-height: 44px;
				}
}
.modal-close-bottom span {
				pointer-events: none;
				padding-left: 28px;
				background: url(/campaign/young/images/icn/icn_modal_close_blk.svg) no-repeat center left/26px auto;
}

.modal-custom .modal-content {
				max-width: 868px;
}
@media screen and (max-width: 767px) {
				.modal-custom .modal-content {
								border-radius: 20px;
				}
}

.modal-body-custom {
				padding: 0 24px;
}

.modal-header-custom {
				font-size: 28px;
				font-weight: 700;
				text-align: center;
				color: #fff;
				padding: 8px 12px;
				background: #E93817;
}
@media screen and (max-width: 767px) {
				.modal-header-custom {
								font-size: 18px;
				}
}

.modal-section {
				padding: 32px 16px;
}
@media screen and (max-width: 767px) {
				.modal-section {
								padding: 24px 16px;
				}
}
.modal-section.bg-pnk {
				background: #fdebe8;
}

.modal-tv-box {
				overflow: hidden;
				border-radius: 20px;
				border: 2px solid #E93817;
				background: #fff;
}
.modal-tv-box > .inner {
				text-align: center;
				padding: 24px 16px;
}
.modal-tv-box > .inner *:last-child {
				margin-bottom: 0;
}
.modal-tv-box .jcomstream-logo {
				margin: 0 auto;
}
@media screen and (max-width: 767px) {
				.modal-tv-box .jcomstream-logo {
								width: 51.2820512821vw;
				}
}

.modal-tv-box-header {
				padding: 12px 12px;
				border-bottom: 2px solid #E93817;
				background: #fcd7d1;
}
.modal-tv-box-header h3 {
				font-size: 28px;
				font-weight: 700;
				line-height: 1.3;
				margin: 0;
}
@media screen and (max-width: 767px) {
				.modal-tv-box-header h3 {
								font-size: 18px;
				}
}

.bg-young {
				position: relative;
				z-index: 0;
}
.bg-young::after {
				pointer-events: none;
				content: "";
				position: absolute;
				z-index: -1;
				top: 0;
				left: 50%;
				transform: translate(-50%, 0);
				width: 1400px;
				aspect-ratio: 2800/894;
				background: url(/campaign/young/net/images/bg_young.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 832px) {
				.bg-young::after {
								width: 175%;
				}
}
@media screen and (max-width: 767px) {
				.bg-young::after {
								top: 0;
								width: 100vw;
								aspect-ratio: 780/840;
								background: url(/campaign/young/net/images/bg_young_sp.png) no-repeat 0 0/100% auto;
				}
}

.bg-price {
				position: relative;
				z-index: 0;
}
.bg-price::after {
				pointer-events: none;
				content: "";
				position: absolute;
				z-index: -1;
				bottom: -8%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 2100px;
				aspect-ratio: 4200/2000;
				background: url(/campaign/young/net/images/bg_price.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 832px) {
				.bg-price::after {
								width: 262.5%;
				}
}
@media screen and (max-width: 767px) {
				.bg-price::after {
								bottom: 12%;
								width: 100vw;
								aspect-ratio: 780/624;
								background: url(/campaign/young/net/images/bg_price_sp.png) no-repeat 0 0/100% auto;
				}
}

.bg-feature {
				position: relative;
				overflow: hidden;
				z-index: 0;
}
.bg-feature::after {
				pointer-events: none;
				content: "";
				position: absolute;
				z-index: -1;
				top: 0;
				left: 50%;
				transform: translate(-50%, 0);
				width: 1400px;
				aspect-ratio: 2800/1476;
				background: url(/campaign/young/net/images/bg_feature.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 832px) {
				.bg-feature::after {
								width: 175%;
				}
}
@media screen and (max-width: 767px) {
				.bg-feature::after {
								top: 0;
								width: 100vw;
								aspect-ratio: 780/1394;
								background: url(/campaign/young/net/images/bg_feature_sp.png) no-repeat 0 0/100% auto;
				}
}

#header,
#fixed-nav,
.fixed-nav-sp,
.spmenu,
.lp {
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				-webkit-text-size-adjust: 100%;
}

.section-young {
				padding-block: 60px;
}
@media screen and (max-width: 767px) {
				.section-young {
								padding-block: 32px;
				}
}
.section-young > .container {
				max-width: 1112px;
}

.mv {
				width: 100%;
				margin: 32px 0 0;
}
@media screen and (max-width: 1080px) {
				.mv {
								margin-top: 24px;
				}
}
@media screen and (max-width: 767px) {
				.mv {
								margin-top: 12px;
				}
}
.mv .mv-inner {
				position: relative;
				max-width: 1280px;
				margin-inline: auto;
}
.mv .mv-inner h1 {
				max-width: 100%;
}
.h-under {
				font-size: 40px;
				margin: 0 0 32px;
}
@media screen and (max-width: 767px) {
				.h-under {
								font-size: 28px;
								margin-bottom: 24px;
				}
}
.h-under span {
				position: relative;
				display: inline-block;
				padding-bottom: 12px;
}
.h-under span::before, .h-under span::after {
				content: "";
				position: absolute;
				z-index: 0;
				bottom: 0;
				height: 8px;
				border: 1px solid #333;
				border-radius: 2px;
				background: #E93817;
}
@media screen and (max-width: 767px) {
				.h-under span::before, .h-under span::after {
								height: 6px;
				}
}
.h-under span::before {
				left: 0;
				width: calc(100% - 12px);
}
.h-under span::after {
				right: 0;
				width: 8px;
}

.h-under-balloon {
				position: relative;
}
.h-under-balloon::after {
				content: "";
				position: absolute;
				z-index: 0;
				left: 46%;
				bottom: 0;
				width: 38px;
				height: 23px;
				background: url(../images/h_balloon.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.h-under-balloon::after {
								bottom: -1px;
								width: 25px;
				}
}
.h-under-balloon span {
				position: relative;
				display: inline-block;
				margin-bottom: 20px;
				padding-bottom: 10px;
}
.h-under-balloon span::before, .h-under-balloon span::after {
				content: "";
				position: absolute;
				z-index: 0;
				bottom: 0;
				height: 3px;
				border-radius: 3px;
				background: #E93817;
}
@media screen and (max-width: 767px) {
				.h-under-balloon span::before, .h-under-balloon span::after {
								height: 2px;
				}
}
.h-under-balloon span::before {
				left: 0;
				width: calc(70% - 10px);
}
.h-under-balloon span::after {
				right: 0;
				width: 30%;
}

.section-young-main {
				padding-bottom: 0;
				background: #fff;
}
.section-young-main .young-net-heading {
				position: relative;
				margin: 0 auto 4px;
				max-width: 395px;
}
@media screen and (max-width: 767px) {
				.section-young-main .young-net-heading {
								max-width: auto;
								width: 56.4102564103vw;
								margin-bottom: -8.2051282051vw;
				}
}
.section-young-main .young-net-heading .heading-note {
				position: relative;
				display: block;
				font-size: 14px;
				font-weight: normal;
				margin-top: -20px;
				margin-left: -190px;
}
@media screen and (max-width: 767px) {
				.section-young-main .young-net-heading .heading-note {
								font-size: 12px;
								margin: auto;
								width: 100vw;
								left: 50%;
								transform: translate(-50%, 0);
				}
}
.section-young-main .young-net .img-young-net {
				position: relative;
				width: 118.5185185185%;
				margin-left: -9.2592592593%;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
				.section-young-main .young-net .img-young-net {
								width: calc(950px + (1280 - 950) * (100vw - 768px) / (1080 - 768));
								margin-left: calc(-107px + (-100 - -107) * (100vw - 768px) / (1080 - 768));
				}
}
@media screen and (max-width: 767px) {
				.section-young-main .young-net .img-young-net {
								width: calc(100% + 32px);
								margin-left: -16px;
				}
}
.section-young-main .young-net .img-young-net img {
				max-width: none;
				width: 100%;
				height: auto;
}
.section-young-main .young-net .img-young-net .link {
				cursor: pointer;
				position: absolute;
				z-index: 1;
				width: 65.9375%;
				height: auto;
				left: 17.03125%;
				top: 70%;
}
.section-young-main .young-net .img-young-net .link img {
				border-radius: 12px;
}
@media screen and (max-width: 767px) {
				.section-young-main .young-net .img-young-net .link {
								width: 89.7435897436%;
								left: 5.1282051282%;
								top: 93%;
				}
}

.section-young-lnav {
				padding-block: 32px 0;
}
@media screen and (max-width: 767px) {
				.section-young-lnav {
								padding-block: 16.4102564103vw 24px;
				}
}

.lnav ul {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				margin-bottom: 0;
}
.lnav ul li {
				width: calc(25% - 8px);
}
@media screen and (max-width: 767px) {
				.lnav ul li {
								margin: 0 0 8px;
								width: calc(50% - 4px);
				}
}
.lnav ul li a {
				position: relative;
				display: block;
				font-size: 20px;
				font-weight: 700;
				text-align: center;
				color: #E93817;
				padding: 6px 12px;
				border: 3px solid #E93817;
				border-radius: 10px;
}
@media screen and (max-width: 900px) {
				.lnav ul li a {
								font-size: 18px;
				}
}
@media screen and (max-width: 767px) {
				.lnav ul li a {
								font-size: 16px;
								padding: 8px 12px;
								border-width: 2px;
								border-radius: 10px;
				}
}
.lnav ul li a span {
				padding-right: 1.35em;
				background: url(/campaign/young/images/icn/icn_arr_btm_primary.svg) no-repeat right center/0.95em auto;
}
@media screen and (max-width: 767px) {
				.lnav ul li a span {
								background-size: 1em auto;
				}
}

.section-young-price {
				padding-block: 40px 40px;
}
.section-young-price > .container {
				max-width: none;
				padding-inline: 0;
}

.price-header-txt {
				font-size: 34px;
				line-height: 1.3;
				font-weight: 700;
				text-align: center;
}
@media screen and (max-width: 767px) {
				.price-header-txt {
								font-size: 24px;
				}
}
.price-header-txt .strong {
				font-size: 34px;
				color: #E93817;
}
@media screen and (max-width: 767px) {
				.price-header-txt .strong {
								font-size: 24px;
				}
}

.price-box {
				overflow: hidden;
				max-width: 868px;
				margin-inline: auto;
				border-radius: 20px;
				border: 3px solid #EB5C47;
}
@media screen and (max-width: 767px) {
				.price-box {
								border-width: 2px;
								border-radius: 16px;
				}
}
.price-box.has-label {
				overflow: visible;
				margin-top: 32px;
}
.price-box.illust-woman {
				overflow: visible;
				position: relative;
}
.price-box.illust-woman::after {
				content: "";
				position: absolute;
				z-index: 1;
				right: -2%;
				bottom: 0;
				width: 134px;
				height: 247px;
				background: url(../images/illust_woman_2_sp.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.price-box.illust-woman::after {
								right: -3.5%;
								width: 64px;
								height: 118px;
				}
}
.price-box.no-header .price-box-body {
				border-radius: 18px;
}

.price-box-header {
				position: relative;
				font-size: 28px;
				font-weight: 700;
				text-align: center;
				color: #fff;
				padding: 10px 12px 12px;
				background: #EB5C47;
}
@media screen and (max-width: 767px) {
				.price-box-header {
								font-size: 18px;
								padding: 8px 12px;
				}
}
.price-box-header .label-more {
				position: absolute;
				z-index: 1;
				left: 0;
				top: -24px;
}

.price-box-body {
				padding: 24px 0;
				border-radius: 0 0 18px 18px;
				background: #fff url(../images/price_box_bg.png) no-repeat 0 0/auto 100%;
}
.price-box-body > .inner {
				padding-inline: 16px;
}
@media screen and (max-width: 767px) {
				.price-box-body > .inner {
								padding-inline: 12px;
				}
}
@media screen and (max-width: 767px) {
				.price-box-body {
								padding: 16px 0;
								background-image: url(../images/price_box_bg_sp.png);
				}
}
@media screen and (max-width: 767px) {
				.price-box-body.illust-woman-sp {
								position: relative;
				}
				.price-box-body.illust-woman-sp::after {
								content: "";
								position: absolute;
								z-index: 1;
								right: 2.7700831025%;
								bottom: 0;
								width: 64px;
								height: 118px;
								background: url(../images/illust_woman_2_sp.png) no-repeat 0 0/100% auto;
				}
}

.price-note {
				font-size: 14px;
				text-align: center;
}

.price-icn-add {
				display: block;
				text-align: center;
				margin: 6px auto;
				width: 35px;
				height: 35px;
				background: url(../images/icn_add.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.price-icn-add {
								width: 28px;
								height: 28px;
				}
}

.price-discount-4year {
				position: relative;
				text-align: center;
				margin: -18px auto 0;
}
@media screen and (max-width: 767px) {
				.price-discount-4year {
								margin-top: 12px;
								margin-bottom: 40px;
				}
}

.price-discount-total {
				text-align: center;
				margin-top: 32px;
}
@media screen and (max-width: 767px) {
				.price-discount-total {
								margin-top: 12px;
				}
}

.price-mobile {
				max-width: 1080px;
				margin: 40px auto 0;
}

.price-mobile-header {
				position: relative;
				font-size: 20px;
				text-align: center;
				color: #fff;
				padding: 14px 0;
				border-radius: 24px 24px 0 0;
				background: #ffef00;
}
.price-mobile-header h3 {
				margin: -38px auto 0;
}
@media screen and (max-width: 767px) {
				.price-mobile-header h3 {
								max-width: 480px;
								margin-top: -42px;
				}
}

.price-mobile-body {
				padding: 20px 16px;
				border-radius: 0 0 24px 24px;
				background: #fff;
}
.price-mobile-body .lp-btn-white-primary-sm {
				text-align: center;
				max-width: 318px;
}
.price-mobile-body *:last-child {
				margin-bottom: 0;
}

.price-mobile-u22,
.price-mobile-u26 {
				text-align: center;
				margin: 0 auto 12px;
}
.price-mobile-u22 > .catch,
.price-mobile-u26 > .catch {
				position: relative;
				font-size: 22px;
				font-weight: 700;
				text-align: center;
				color: #E93817;
				margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
				.price-mobile-u22 > .catch,
				.price-mobile-u26 > .catch {
								font-size: 18px;
				}
}

.section-young-feature {
				color: #fff;
				background: #0087cd;
}
.section-young-feature .h-under {
				color: #fff;
}
.section-young-feature .h-under span::before, .section-young-feature .h-under span::after {
				border: none;
				background: #fff;
}
.section-young-feature .feature-catch {
				font-size: 34px;
				font-weight: 700;
				color: #fff;
				margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
				.section-young-feature .feature-catch {
								font-size: 18px;
								margin-bottom: 8px;
				}
}
.section-young-feature .feature-catch .text-upper::before, .section-young-feature .feature-catch .text-upper::after,
.section-young-feature .feature-catch .text-upper::before,
.section-young-feature .feature-catch .text-upper::after {
				border-width: 4px;
				border-radius: 999px;
}
@media screen and (max-width: 767px) {
				.section-young-feature .feature-catch .text-upper::before, .section-young-feature .feature-catch .text-upper::after,
				.section-young-feature .feature-catch .text-upper::before,
				.section-young-feature .feature-catch .text-upper::after {
								border-width: 3px;
				}
}
.section-young-feature .feature-catch .text-upper::before,
.section-young-feature .feature-catch .text-upper::before {
				left: -8px;
}
@media screen and (max-width: 767px) {
				.section-young-feature .feature-catch .text-upper::before,
				.section-young-feature .feature-catch .text-upper::before {
								left: 0;
				}
}
.section-young-feature .feature-catch .text-upper::after,
.section-young-feature .feature-catch .text-upper::after {
				right: -8px;
}
@media screen and (max-width: 767px) {
				.section-young-feature .feature-catch .text-upper::after,
				.section-young-feature .feature-catch .text-upper::after {
								right: 0;
				}
}

.feature-box {
				color: #333;
				margin-top: 32px;
				border: 3px solid #333;
				border-radius: 24px;
}

.feature-box-header {
				position: relative;
				font-size: 20px;
				text-align: center;
				color: #fff;
				height: 66px;
				padding: 12px 0;
				border-radius: 22px 22px 0 0;
				background: #a0e0ff;
}
.feature-box-header .img-heading {
				max-width: 328px;
				margin: -38px auto 0;
}

.feature-box-body {
				border-radius: 0 0 22px 22px;
				background: #fff;
}
.feature-box-body > .inner {
				padding: 20px 12px;
}
@media screen and (max-width: 767px) {
				.feature-box-body > .inner {
								padding: 16px 12px;
				}
}
.feature-box-body > .inner *:last-child {
				margin-bottom: 0;
}
.feature-box-body .note {
				font-size: 14px;
}

.feature-txt {
				font-size: 18px;
				font-weight: 700;
				text-align: center;
				color: #333;
}
.feature-txt .strong {
				font-size: 22px;
				color: #E93817;
				border-bottom: dotted 4px currentColor;
}

.swiper-feature .swiper-footer {
				/*
				.swiper-button-prev,
				.swiper-button-next {
					&::after {
						display: none;
					}

					position: absolute;
					z-index: 1;
					top: calc(50% - 38px);
					width: 40px;
					height: 40px;
					margin: auto;
					outline: none;
					background: url(/campaign/young/images/swiper_btn_next_primary.svg) no-repeat 0 0 / 100% auto;

					@media screen and (max-width: 767px) {
						display: none;
					}

					&.swiper-button-disabled {
						opacity: .3;
					}
				}

				.swiper-button-prev {
					left: -20px;
					transform: rotate(180deg);

					@media screen and (max-width: 767px) {
						left: 0;
					}
				}

				.swiper-button-next {
					right: -20px;

					@media screen and (max-width: 767px) {
						right: 0;
					}
				}
				*/
}
.swiper-feature .swiper-footer .swiper-pagination {
				position: relative;
				margin-top: 16px;
}
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet {
				position: relative;
				width: 8px;
				height: 8px;
				margin: 0 8px;
				border-radius: 8px;
				background: #d9d9d9;
				opacity: 1;
}
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet::after {
				transition: 0.25s;
				content: "";
				position: absolute;
				top: -3px;
				left: -3px;
				width: 14px;
				height: 14px;
				border-radius: 12px;
				background-color: #fff;
				opacity: 0;
}
.swiper-feature .swiper-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
				opacity: 1;
}

.section-young-tv {
				margin-top: 132px;
				background: #fdebe8;
}
@media screen and (max-width: 767px) {
				.section-young-tv {
								margin-top: 20.5128205128vw;
				}
}
.section-young-tv .young-tv-heading {
				position: relative;
				margin: -132px auto 24px;
}
@media screen and (max-width: 767px) {
				.section-young-tv .young-tv-heading {
								width: 55.8974358974vw;
								margin-block: -16.9230769231vw 16px;
				}
}
.section-young-tv .tv-catch {
				text-align: center;
				margin: 0 auto 16px;
}
@media screen and (max-width: 767px) {
				.section-young-tv .tv-catch {
								width: 63.5897435897vw;
				}
}

.tv-contents {
				aspect-ratio: 3780/400;
				width: 175%;
				margin-left: -37.5%;
				margin-bottom: 40px;
				background: url(../images/tv_contents.png) no-repeat center top/100% auto;
}
@media screen and (max-width: 1280px) {
				.tv-contents {
								width: 150%;
								margin-left: -25%;
				}
}
@media screen and (max-width: 767px) {
				.tv-contents {
								aspect-ratio: 1280/400;
								width: calc(100% + 32px);
								margin-left: -16px;
								background-image: url(../images/tv_contents_sp.png);
				}
}

.tv-label {
				text-align: center;
				font-weight: 700;
				margin-bottom: 4px;
				padding: 4px 8px 6px;
				border-radius: 6px;
				background: #ff8fc9;
}

.balloon-line {
				padding-bottom: 24px;
				background: url(../images/balloon_line.svg) no-repeat bottom center/264px auto;
}

.tv-select {
				position: relative;
				z-index: 0;
				overflow: hidden;
				border-radius: 24px;
				border: 2px solid #333;
				background: #fff;
}
@media screen and (max-width: 767px) {
				.tv-select {
								border-radius: 16px;
				}
}
.tv-select::before {
				content: "";
				position: absolute;
				top: 0;
				right: -4%;
				width: 54%;
				height: 100%;
				z-index: -1;
				background-color: #fff995;
				transform: skewX(-14deg);
				transform-origin: center;
}
@media screen and (max-width: 767px) {
				.tv-select::before {
								display: none;
				}
}

.tv-select-row {
				display: flex;
				justify-content: space-between;
				padding: 0 32px;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
				.tv-select-row {
								padding-inline: calc(16px + (32 - 16) * (100vw - 768px) / (1080 - 768));
				}
}
@media screen and (max-width: 767px) {
				.tv-select-row {
								display: block;
								padding-inline: 0;
				}
}
.tv-select-row .col-1 {
				text-align: center;
				padding-block: 32px;
				width: 44%;
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-1 {
								width: 100%;
								padding: 16px;
				}
}
.tv-select-row .col-1 .txt-26 {
				font-size: 26px;
				font-weight: 700;
				line-height: 1.3;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
				.tv-select-row .col-1 .txt-26 {
								font-size: calc(22px + (26 - 22) * (100vw - 768px) / (1080 - 768));
				}
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-1 .txt-26 {
								font-size: 18px;
				}
}
.tv-select-row .col-2 {
				position: relative;
				text-align: center;
				padding-block: 32px 0;
				width: 46%;
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-2 {
								width: 100%;
								padding: 16px 16px;
								background-color: #fff995;
				}
}
.tv-select-row .col-2 p {
				margin-bottom: 0;
}
.tv-select-row .col-2 .txt-20 {
				font-size: 20px;
				font-weight: 700;
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-2 .txt-20 {
								font-size: 16px;
				}
}
.tv-select-row .col-2 .txt-26 {
				font-size: 26px;
				font-weight: 700;
				line-height: 1.3;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
				.tv-select-row .col-2 .txt-26 {
								font-size: calc(22px + (26 - 22) * (100vw - 768px) / (1080 - 768));
				}
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-2 .txt-26 {
								font-size: 18px;
				}
}
.tv-select-row .col-2 .illust {
				aspect-ratio: 394/164;
				margin: 16px auto 0;
}
@media screen and (max-width: 767px) {
				.tv-select-row .col-2 .illust {
								width: 63.5897435897vw;
								margin-bottom: 12px;
				}
}
.tv-select-row .col-2 *:last-child {
				margin-bottom: 0;
}

.tv-shinsta {
				margin-top: 210px;
				border: 2px solid #333;
				border-radius: 24px;
}
@media screen and (max-width: 767px) {
				.tv-shinsta {
								margin-top: 31.7948717949vw;
				}
}
.tv-shinsta .tv-shinsta-heading {
				position: relative;
				text-align: center;
				margin: -210px auto 16px;
}
@media screen and (max-width: 767px) {
				.tv-shinsta .tv-shinsta-heading {
								width: 71.2820512821vw;
								margin-block: -32.3076923077vw 4.1025641026vw;
				}
}

.tv-shinsta-row {
				display: flex;
				justify-content: space-between;
				padding: 0 20px;
}
@media screen and (max-width: 767px) {
				.tv-shinsta-row {
								display: block;
				}
}
.tv-shinsta-row .col-1 {
				width: 58.8803088803%;
}
@media screen and (max-width: 767px) {
				.tv-shinsta-row .col-1 {
								width: 100%;
				}
}
@media screen and (max-width: 767px) {
				.tv-shinsta-row .col-1 .img-shinsta-contents {
								width: 100%;
								max-width: 520px;
				}
}
.tv-shinsta-row .col-2 {
				width: 39.9613899614%;
}
@media screen and (max-width: 767px) {
				.tv-shinsta-row .col-2 {
								width: 100%;
				}
}

.tv-shinsta-body {
				text-align: center;
				padding: 24px 0;
				border-radius: 22px;
				background: #fff;
}
@media screen and (max-width: 767px) {
				.tv-shinsta-body {
								padding-block: 6.1538461538vw 0;
				}
}
.tv-shinsta-body > .inner {
				padding: 12px 16px;
}

.tv-shinsta-footer {
				padding: 12px 16px 10px;
				border-radius: 0 0 22px 22px;
				background: #FFDBEC;
}

@keyframes infinity-scroll {
				from {
								transform: translateX(0);
				}
				to {
								transform: translateX(-100%);
				}
}
.scroll-gallery-wrap {
				display: flex;
				overflow: hidden;
				max-height: 248px;
}
@media screen and (max-width: 767px) {
				.scroll-gallery-wrap {
								max-height: 168px;
				}
}

.scroll-gallery-list {
				display: flex;
}
.scroll-gallery-list.left {
				animation: infinity-scroll 32s infinite linear 0.5s both;
}
.scroll-gallery-list li {
				aspect-ratio: 357/199;
				width: 357px;
				margin-inline: 12px;
}
@media screen and (max-width: 767px) {
				.scroll-gallery-list li {
								width: 248px;
								margin-inline: 6px;
				}
}
.scroll-gallery-list li > img {
				width: 100%;
				height: auto;
				border-radius: 16px;
}

.section-young-flow .illust-man {
				position: relative;
}
.section-young-flow .illust-man::after {
				display: inline-block;
				content: "";
				position: absolute;
				z-index: 1;
				top: 0;
				aspect-ratio: 76/131;
				width: 76px;
				height: 131px;
				margin-left: 40px;
				background: url(../images/illust_man_2.png) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
				.section-young-flow .illust-man::after {
								top: 18px;
								margin-left: 20px;
								width: 56px;
				}
}
.section-young-flow .btn-primary {
				margin-inline: auto;
				border-color: #E93817;
				background-color: #E93817;
}
.section-young-flow .btn-primary.is-custom {
				display: flex;
				justify-content: center;
				align-items: center;
				font-size: 22px !important;
				padding: 0 24px;
				min-width: none;
				width: 100%;
				max-width: 390px;
				height: 70px;
}
@media screen and (max-width: 767px) {
				.section-young-flow .btn-primary.is-custom {
								padding: 0;
								border-width: 2px;
				}
}
.section-young-flow .btn-primary.is-custom .icn-starter {
				width: 100%;
				display: block;
				padding-left: 6px;
				background-image: url(/common_v10/images/icn-think-white.svg);
				background-repeat: no-repeat;
				background-position: left 0 center;
				background-size: 32px 32px;
}
@media screen and (max-width: 767px) {
				.section-young-flow .btn-primary.is-custom .icn-starter {
								background-position: left 16px center;
				}
}
.section-young-flow .btn-primary.is-custom .fs-sm {
				display: block;
				font-size: 14px;
				margin-bottom: 0;
}
@media screen and (max-width: 767px) {
				.section-young-flow .btn-primary.is-custom .fs-sm {
								font-size: 12px;
				}
}

.flow-box {
				position: relative;
				padding: 32px 16px;
				border-radius: 20px;
				background: #fdebe8;
}
@media screen and (max-width: 767px) {
				.flow-box {
								padding: 24px 16px;
								border-radius: 16px;
				}
}
.flow-box.has-label {
				overflow: visible;
				margin-top: 48px;
}
.flow-box.has-label + .flow-box {
				margin-top: 60px;
}
.flow-box .label-flow {
				position: absolute;
				z-index: 1;
				left: -2%;
				top: -42px;
}
@media screen and (max-width: 767px) {
				.flow-box .label-flow {
								left: -16px;
								top: -48px;
				}
}
.flow-box .list-note,
.flow-box .note {
				font-size: 14px;
}

.section-young-support .support-heading-label {
				text-align: center;
				margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
				.section-young-support .support-heading-label {
								width: 148px;
				}
}

.support-item {
				padding: 16px;
				border-radius: 20px;
				border: 2px solid #e3e3e3;
}
.support-item .h-18 {
				font-size: 18px;
				font-weight: 700;
				text-align: center;
}
.support-item *:last-child {
				margin-bottom: 0;
}