*,
*:before,
*:after {
	box-sizing: border-box;
}

html {
	font-size: calc(16 / 390 * 100vw);
	min-height: 100%;
	scroll-behavior: smooth;
}

body {
	background-color: #FFFFFF;
	color: #373737;
	display: flex;
	flex-direction: column;
	font-family: "M PLUS 2", sans-serif;
	font-weight: 400;
	height: 100vh;
	line-height: 1.5;
	margin: 0 auto;
	overflow-x: hidden;
	position: relative;
}

main {
	flex-grow: 1;
}

img,
video,
object {
	border: none;
	display: block;
	height: auto;
	max-width: 100%;
}

a {
	color: #373737;
	text-decoration: none;
	transition: opacity 0.3s;
}

a:hover {
	opacity: 0.7;
}

/* webp対応ブラウザ用の画像設定 */

html.webp {
	background-image: url(../../assets/img/pc_bg.webp);
}

/*===================================================================
# ヘッダー
===================================================================*/

.header {
	height: 4rem;
	left: 50%;
	max-width: 47.9375rem;
	position: fixed;
	top: 0;
	translate: -50%;
	width: 100%;
	z-index: 100;
}

.header.is-drawer-open .header__logo span {
	color: #373737;
}

.header__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	padding-inline: 0.5rem 1rem;
}

.header__logo {
	position: relative;
	z-index: 110;
}

.header__logo a {
	align-items: center;
	display: flex;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
}

.header__logo a span {
	color: #373737;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 100%;
}

.header__logo--top a span {
	color: #FFFFFF;
}

/*===================================================================
# フッター
===================================================================*/

.footer {
	background-color: #000;
	padding-block: 1.5rem 1.375rem;
}

.footer__logo-group {
	display: flex;
	justify-content: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.footer__logo-img {
	height: auto;
	width: 3.375rem;
}

.footer__text-container {
	color: #FFFFFF;
}

.footer__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 120%;
}

.footer__catch {
	font-size: 0.8125rem;
	letter-spacing: 0.14625rem;
	line-height: 120%;
	margin-block-start: 0.5rem;
}

.footer__copyright {
	color: #FFFFFF;
	display: block;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 140%;
	margin-block-start: 1.875rem;
	text-align: center;
}

/*===================================================================
# Button
===================================================================*/

.button {
	align-items: center;
	display: flex; /* TOPページのボタン */
	-moz-column-gap: 1rem;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 624.9375rem;
	box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.5);
	column-gap: 1rem;
	margin-inline: auto;
	padding: 1rem 1.5rem 1rem 3rem;
	transition: opacity 0.3s ease;
	width: -moz-fit-content;
	width: fit-content;
}

.button span {
	color: #FFFFFF;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.075rem;
	line-height: 100%;
	text-shadow: 0 0 1rem rgba(0, 0, 0, 0.67);
}

.button svg {
	height: 2.25rem;
	width: 2.25rem;
}

.button--black {
	background-color: #373737;
	justify-content: center;
	padding: 1rem 1.9375rem;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
}

.button--black span {
	font-size: 1rem;
	font-weight: 700;
}

.button--black svg {
	height: 2rem;
	width: 2rem;
}

.button--purple {
	background-color: #AF52DE;
	justify-content: center;
	max-width: 16.75rem;
	padding: 0.71875rem 1.4375rem 0.71875rem 2.9375rem;
	width: 100%;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.button--purple span {
	font-size: 1.25rem;
}

.button--purple svg {
	height: 2rem;
	width: 2rem;
}

.button--type {
	-moz-column-gap: 0.625rem;
	box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.5);
	column-gap: 0.625rem;
	padding: 0.5625rem 0.9375rem 0.5625rem 1.875rem;
}

.button--type span {
	color: #373737;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.045rem;
	text-shadow: none;
}

.button--type svg {
	height: 1.375rem;
	width: 1.375rem;
}

.button--floating {
	bottom: 3.125rem;
	left: 50%;
	padding-inline: 1.875rem;
	position: fixed;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	translate: -50%;
	width: 92.5%;
	z-index: 100;
}

.form-button {
	align-items: center;
	background-color: #FFCC00;
	border-radius: 624.9375rem;
	box-shadow: 0 0.375rem 0.5rem 0 rgba(0, 0, 0, 0.25);
	display: flex; /* フォームの送信ボタン */
	justify-content: center;
	margin-inline: auto;
	padding-block: 1.125rem;
	transition: opacity 0.3s ease;
	width: 100%;
}

.form-button span {
	font-weight: 700;
	letter-spacing: 0.05rem;
}

.form-button--disabled {
	background-color: #F2F2F2 !important;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.6;
	pointer-events: none;
}

.form-button--disabled .form-button__arrow {
	color: #999;
}

.form-button:focus {
	outline: 0.0625rem solid #FB857F;
	outline-offset: 0.125rem;
}

.form-button--gray {
	background-color: #F2F2F2;
}

.form-button--purple {
	background-color: #AF52DE;
	color: #FFFFFF;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
	padding-block: 1.0625rem;
}

.form-button--purple span {
	margin-block-start: -0.15625rem;
}

.form-button--purple .form-button__arrow {
	color: #FFFFFF;
	height: 1.375rem;
	width: 1.375rem;
}

.form-button--yellow {
	background-color: #FFCC00;
}

.form-button--drawer {
	background-color: #F2F2F2;
	max-width: 16.75rem;
	padding-block: 0.625rem;
}

.form-button--drawer span {
	font-weight: 500;
	letter-spacing: 0.05rem;
}

.is-hidden {
	opacity: 0 !important;
	pointer-events: none;
	visibility: hidden;
}

/* 表示状態のクラス */

.is-visible {
	opacity: 1 !important;
	visibility: visible;
}

/*===================================================================
# Drawer
===================================================================*/

.drawer {
	background-color: #fff;
	bottom: 0;
	height: 100vh; /* svhに対応しないスマホ用 */
	height: 100svh; /* 画面下のメニューを考慮する */
	left: 0;
	opacity: 0;
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease, visibility 0s linear 0.5s;
	visibility: hidden;
	width: 100%;
	z-index: 99;
}

.drawer.js-show {
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.5s ease;
	visibility: visible;
}

.drawer__body {
	height: -moz-fit-content;
	height: fit-content;
	padding: 5.5rem 1.5625rem 0;
	width: 100%;
}

.drawer__button-wrapper {
	display: flex;
	flex-direction: column;
	margin-block-end: 2.5rem;
	row-gap: 1.5rem;
}

.drawer__list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

.drawer__list li a {
	align-items: center;
	border-radius: 0.5rem;
	box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	line-height: 100%;
	padding-block: 0.90625rem;
	row-gap: 0.3125rem;
}

.drawer__list--helo li a {
	background-color: #FFDBD9;
}

.drawer__list--tycoon li a {
	background-color: #FFFAD9;
}

.drawer__list--wizard li a {
	background-color: #F7D9FF;
}

.drawer__list--master li a {
	background-color: #DDFFD9;
}

.drawer__list + .drawer__list {
	margin-block-start: 3rem;
}

.drawer__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 624.9375rem;
	box-shadow: 0 0.25rem 1rem 0 rgba(0, 0, 0, 0.3);
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	height: 2.5rem;
	justify-content: center;
	position: relative;
	width: 2.5rem;
	z-index: 110;
}

.drawer__icon--bar {
	background-color: #373737;
	display: block;
	height: 0.125rem;
	transform-origin: center;
	transition: transform 0.5s ease, background-color 0.5s ease, opacity 0.5s ease;
	width: 1.125rem;
}

.header__logo--top ~ .drawer__icon .drawer__icon--bar {
	background-color: #FFFFFF;
}

/* メニューが開いている時 */

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(1),
.drawer__icon.js-show .drawer__icon--bar:nth-of-type(3) {
	background-color: #373737;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(1) {
	transform: translateY(0.375rem) rotate(45deg);
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(2) {
	opacity: 0;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(3) {
	transform: translateY(-0.375rem) rotate(-45deg);
}

/*===================================================================
# Inner
===================================================================*/

.inner {
	margin-inline: auto;
	padding-inline: 1.5625rem;
}

/*===================================================================
# Common
===================================================================*/

.visually-hidden {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border-width: 0;
	white-space: nowrap;
}

/*===================================================================
# Top
===================================================================*/

.top {
	background: #000 url(../../assets/img/top_bg.png) center top/contain no-repeat;
	height: 100%;
	padding-block-start: 8.75rem;
}

.top__lead {
	color: #FFFFFF;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05625rem;
	line-height: 150%; /* 27px */
	margin-block-end: 3.5rem;
}

.webp .top {
	background-image: url(../../assets/img/top_bg.webp); /* webp対応ブラウザ用の画像設定 */
}

/*===================================================================
# Type
===================================================================*/

.type {
	padding-block-start: 6.375rem;
}

.type__intro {
	padding-block-end: 2rem;
}

.type__title {
	font-size: 2.25rem;
	font-weight: 500;
	letter-spacing: 0.1125rem;
	margin-block-end: 0.375rem;
	text-align: center;
}

.type__category--hero {
	background-color: #FB857F;
	min-height: 133rem;
}

.type__category--hero .type__category-body {
	padding-block-end: 0.6875rem;
}

.type__category--tycoon {
	background-color: #FBDC62;
	min-height: 129rem;
}

.type__category--tycoon .type__category-intro {
	color: #373737;
}

.type__category--tycoon .type__category-body p {
	color: #373737;
}

.type__category--wizard {
	background-color: #CB93E7;
	min-height: 129rem;
	padding-block-end: 2.8125rem;
}

.type__category--master {
	background-color: #81D997;
	min-height: 131.75rem;
	padding-block-end: 3.125rem;
}

.type__category--master .type__category-intro {
	color: #373737;
}

.type__category--master .type__category-body p {
	color: #373737;
}

.type__category-intro {
	color: #FFFFFF;
	padding: 3.5625rem 0.75rem 0;
}

.type__category-title {
	font-weight: 300;
	line-height: 120%;
	text-align: left;
}

.type__category-title-jp {
	font-size: 6.875rem;
}

.type__category-title-en {
	display: inline-block;
	font-size: 1.5rem;
	margin-inline-start: 0.625rem;
	vertical-align: bottom;
}

.type__category-catch {
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 120%;
	margin-block-start: 1.0625rem;
}

.type__category-body {
	position: relative;
}

.type__category-img {
	display: block;
}

.type__category-img--hero {
	margin-block-start: -1.8125rem;
}

.type__category-img--tycoon {
	margin-block-start: -1.1875rem;
}

.type__category-text-group {
	position: absolute;
}

.type__category-text-group:nth-of-type(even) {
	text-align: right;
}

.type__category-text-group--mvls {
	left: 1.9375rem;
	top: 15.0625rem;
}

.type__category-text-group--mvla {
	left: 9.0625rem;
	top: 46.25rem;
}

.type__category-text-group--mvhs {
	bottom: 43.25rem;
	left: 1.875rem;
}

.type__category-text-group--mvha {
	bottom: 4.5rem;
	left: 5.5625rem;
}

.type__category-text-group--mrls {
	left: 1.9375rem;
	top: 6.6875rem;
}

.type__category-text-group--mrla {
	left: 6.5rem;
	top: 41.3125rem;
}

.type__category-text-group--mrhs {
	bottom: 36.4375rem;
	left: 2.0625rem;
}

.type__category-text-group--mrha {
	bottom: 7.4375rem;
	left: 8.125rem;
}

.type__category-text-group--pvls {
	left: 2rem;
	top: 14.5625rem;
}

.type__category-text-group--pvla {
	left: 5.0625rem;
	top: 45.125rem;
}

.type__category-text-group--pvhs {
	bottom: 34.375rem;
	left: 2rem;
}

.type__category-text-group--pvha {
	bottom: 9rem;
	left: 7.25rem;
}

.type__category-text-group--prls {
	left: 1.9375rem;
	top: 14.9375rem;
}

.type__category-text-group--prla {
	left: 8.0625rem;
	top: 38.625rem;
}

.type__category-text-group--prhs {
	bottom: 42.75rem;
	left: 2.0625rem;
}

.type__category-text-group--prha {
	bottom: 13.5rem;
	left: 3.1875rem;
}

.type__category-role {
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
}

.type__category-id {
	color: #FFFFFF;
	font-size: 1.25rem;
	margin-block-start: 0.1875rem;
}

.type__category-quote {
	background-color: #FFFFFF;
	font-weight: 500;
	line-height: 100%;
	margin-block-start: 0.3125rem;
	padding: 0.5rem 0.625rem;
}

.type__cta {
	background-color: #FFFFFF;
	padding-block: 1rem;
}

/*===================================================================
# Entry
===================================================================*/

.entry {
	background-color: #FFFFFF;
	padding-block: 9.3125rem 5rem;
}

.entry__catch {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.entry__lead {
	font-size: 0.9375rem;
	line-height: 140%;
	margin-block-start: 0.1875rem;
	text-align: center;
}

.entry__form {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.8125rem;
	row-gap: 0.625rem;
}

.entry__row {
	display: flex; /* 各入力項目 */
	flex-direction: column;
	row-gap: 0.5rem;
}

.entry__head {
	font-weight: 700; /* 項目名 */
	line-height: 140%;
}

.entry__head span.entry__must {
	display: inline-flex;
	position: relative; /* 必須マーク */
}

.entry__head span.entry__must::after {
	background: #FB857F;
	border-radius: 0.25rem;
	color: #FFFFFF;
	content: "必須";
	display: inline-block;
	font-size: 0.625rem;
	font-weight: 500;
	left: calc(100% + 0.375rem);
	line-height: 1.6;
	padding: 0.0625rem 0.3125rem;
	position: absolute;
	top: calc(50% + 0.0625rem);
	translate: 0 -50%;
	white-space: nowrap;
}

.entry__column {
	display: grid; /* 名前入力欄の横並び */
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
}

.entry__head-annotation {
	display: block;
	font-size: 0.75rem; /* 項目名の補足説明 */
	font-weight: 400;
	line-height: 120%;
	margin-top: 0.125rem;
}

.entry__policy-box {
	background-color: #FFFFFF;
	border: 0.0625rem solid #BDBDBD;
	border-radius: 0.25rem;
	color: #373737;
	font-size: 0.875rem;
	height: 6.5625rem;
	line-height: 1.6;
	overflow-y: auto;
	padding: 0.5rem 1.0625rem;
	width: 100%;
}

.entry__policy-box::-webkit-scrollbar {
	width: 0.375rem;
}

.entry__policy-box::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 0.625rem;
}

input[type=text],
input[type=email],
input[type=tel],
select {
	background-color: #FFFFFF;
	border: none;
	border: 0.0625rem solid #BDBDBD;
	border-radius: 0;
	border-radius: 0.25rem;
	color: #373737;
	font-weight: 500;
	height: 3rem;
	letter-spacing: 0.05rem;
	line-height: 100%;
	padding-inline: 1.0625rem;
	width: 100%;
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
select::-moz-placeholder {
	color: #B3B3B3;
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
select::placeholder {
	color: #B3B3B3;
}

select {
	margin-block-end: 0.5rem;
}

/* フォーカス時 */

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus {
	outline: 0.0625rem solid #FB857F;
}

select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.entry__select-wrap {
	position: relative;
}

.entry__select-wrap svg {
	pointer-events: none;
	position: absolute;
	right: 0.875rem;
	top: 50%;
	translate: 0 -50%;
}

input[type=checkbox] {
	height: 0.0625rem;
	position: absolute;
	width: 0.0625rem; /* デフォルトのものを消す */
	clip: rect(0, 0, 0, 0);
}

/* フォーカス時 */

input[type=checkbox]:focus + span::before {
	border: 0.0625rem solid #FB857F;
}

/* チェックされた時の挙動 */

input[type=checkbox]:checked + span::after {
	opacity: 1;
}

.entry__data-checkbox {
	display: grid;
	gap: 0.375rem 0.625rem;
	grid-template-columns: repeat(2, 1fr);
}

.entry__data-checkbox span {
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	line-height: 140%;
	padding-left: 1.5625rem;
	position: relative;
}

.entry__data-checkbox span::before {
	border: 0.0625rem solid #373737;
	border-radius: 0.25rem;
	content: ""; /* ボックス */
	height: 1rem;
	left: 0;
	position: absolute;
	top: 0.25rem;
	width: 1rem;
}

.entry__data-checkbox span::after {
	border-bottom: 0.09375rem solid #373737;
	border-right: 0.09375rem solid #373737;
	content: ""; /* チェックマーク */
	height: 0.6875rem;
	left: 0.375rem;
	opacity: 0;
	position: absolute;
	rotate: 45deg;
	top: 0.375rem;
	transition: opacity 0.3s ease;
	width: 0.3125rem;
}

.entry__data-checkbox.error-outline--before span::before {
	outline: 0.125rem solid red;
}

.entry__acceptance {
	grid-template-columns: 1fr;
	margin-block: 0.9375rem 1.125rem;
	text-align: center;
}

.entry__acceptance-annotation {
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 140%;
}

.entry__error-message {
	color: red;
	font-size: 0.8125rem;
	font-weight: 700;
	margin-top: 0.25rem;
	min-height: 1.125rem;
}

.entry__error-message:empty {
	display: none;
}

.error-outline {
	outline: 0.125rem solid red !important;
}

.contact__lead {
	margin-block-start: 0.6875rem;
}

/*===================================================================
# Questions
===================================================================*/

.questions {
	padding-block-start: 7.5rem;
}

.questions__inner {
	padding-inline: 1.5rem;
}

.questions__title {
	display: flex;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.0625rem;
	line-height: 125%;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	height: 4.5em;
}

.questions__title-num {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.075rem;
}

.questions__answer {
	display: flex;
	flex-direction: column;
	padding: 1.125rem 1.5rem 1.875rem;
	row-gap: 0.4375rem;
}

.questions__answer-text {
	font-weight: 500;
	letter-spacing: 0.05rem;
	line-height: 125%;
}

.questions__answer--a {
	background-color: #FFE5E4;
}

.questions__answer--b {
	background-color: #E4F2FF;
}

.questions__answer-choice {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	line-height: 125%;
	text-align: center;
}

.questions__answer-choice--a {
	color: #FF3B30;
}

.questions__answer-choice--b {
	color: #007AFF;
}

.questions__answer-list {
	display: flex;
	justify-content: center;
	-moz-column-gap: 1.625rem;
	column-gap: 1.625rem;
	margin: 1.25rem 0 0.625rem;
}

.questions__answer-group {
	align-items: center;
	display: flex;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
}

.questions__answer-input {
	align-items: center;
	background: #fff;
	border: 0.1875rem solid #ccc;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	position: relative;
	transition: transform 0.3s ease;
}

.questions__answer-input--1,
.questions__answer-input--6 {
	font-size: 1.5rem;
	font-weight: 700;
	height: 3.375rem;
	width: 3.375rem;
}

.questions__answer-input--1.is-active::after,
.questions__answer-input--6.is-active::after {
	font-size: 2rem;
}

.questions__answer-input--2,
.questions__answer-input--5 {
	height: 2.625rem;
	width: 2.625rem;
}

.questions__answer-input--2.is-active::after,
.questions__answer-input--5.is-active::after {
	font-size: 1.5rem;
}

.questions__answer-input--3,
.questions__answer-input--4 {
	height: 1.875rem;
	width: 1.875rem;
}

.questions__answer-input--3.is-active::after,
.questions__answer-input--4.is-active::after {
	font-size: 1.125rem;
}

.questions__answer-group:first-child .questions__answer-input {
	border-color: #FF3B30;
	color: #FF3B30;
}

.questions__answer-group:last-child .questions__answer-input {
	border-color: #007AFF;
	color: #007AFF;
}

.questions__answer-input::after {
	border-bottom: 0.1875rem solid #FFFFFF;
	border-right: 0.1875rem solid #FFFFFF;
	content: "";
	display: block;
	height: 50%;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 45%;
	transform: translate(-50%, -50%) rotate(45deg) scale(0.7);
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 25%;
}

.questions__answer-input.is-active {
	background-color: currentColor;
	color: transparent;
}

.questions__answer-input.is-active::after {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.questions__answer-label {
	display: flex;
	font-size: 0.8125rem;
	justify-content: space-between;
	line-height: 125%;
	margin: 0 auto 1.25rem;
	width: 91%;
}

.questions__next-btn {
	align-items: center;
	background-color: #AF52DE;
	border-radius: 3.125rem;
	color: #fff;
	cursor: pointer;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-block-start: 2rem;
	padding-block: 1rem;
	width: 100%;
}

.questions__next-btn:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.questions__next-btn svg {
	shape-rendering: geometricPrecision;
}

.questions__next-btn svg path {
	stroke: #FFFFFF;
}

/*===================================================================
# Result
===================================================================*/

.result {
	background-color: #FFFFFF;
	padding-block-end: 2rem;
}

.result__fv {
	padding-block: 6rem 2.125rem;
}

.result__fv--hero {
	background-color: #FB857F;
}

.result__fv--tycoon {
	background-color: #FBDC62;
	color: #373737;
}

.result__fv--tycoon .result__fv-title {
	color: #373737;
}

.result__fv--wizard {
	background-color: #CB93E7;
}

.result__fv--master {
	background-color: #81D997;
	color: #373737;
}

.result__fv--master .result__fv-title {
	color: #373737;
}

.result__fv-inner {
	position: relative;
}

.result__fv-sub {
	background: #fff;
	font-weight: 600;
	padding-block: 1.125rem;
	text-align: center;
	width: 100%;
}

.result__fv-title {
	color: #FFFFFF;
	left: 1.5625rem;
	position: absolute;
	top: 4.625rem;
}

.result__fv-title--mvla {
	top: 5.25rem;
}

.result__fv-title--mvhs {
	top: 5rem;
}

.result__fv-title--mvha {
	top: 5.375rem;
}

.result__fv-title--mrla {
	top: 5.1875rem;
}

.result__fv-title--mrhs {
	top: 5.3125rem;
}

.result__fv-title--mrha {
	top: 4.875rem;
}

.result__fv-title--pvla {
	top: 5.375rem;
}

.result__fv-title--pvla .result__fv-title-jp {
	font-size: 2rem;
}

.result__fv-title--pvhs {
	top: 5.1875rem;
}

.result__fv-title--pvha {
	top: 5.1875rem;
}

.result__fv-title--prla {
	top: 5.25rem;
}

.result__fv-title--prhs {
	top: 5.25rem;
}

.result__fv-title--prha {
	top: 5.25rem;
}

.result__fv-title-jp {
	font-size: 2.25rem;
	font-weight: 700;
}

.result__fv-title-en {
	font-size: 2rem;
	margin-block-start: -0.6875rem;
}

.result__fv-img {
	display: block;
	margin-block-end: 1.4375rem;
	margin-inline: auto;
}

.result__fv-img--mvls {
	aspect-ratio: 41/61;
	margin-block-start: 3.375rem;
	width: 20.375rem;
}

.result__fv-img--mvla {
	aspect-ratio: 67/96;
	margin-block-start: 4.625rem;
	width: 21.375rem;
}

.result__fv-img--mvhs {
	aspect-ratio: 40/77;
	margin-block-start: 3.4375rem;
	width: 18.375rem;
}

.result__fv-img--mvha {
	aspect-ratio: 71/114;
	margin-block-start: 2.625rem;
	width: 22.1875rem;
}

.result__fv-img--mrls {
	aspect-ratio: 68/97;
	margin-block-start: 4.1875rem;
	width: 21.25rem;
}

.result__fv-img--mrla {
	aspect-ratio: 38/63;
	margin-block-start: 3.5rem;
	width: 19.375rem;
}

.result__fv-img--mrhs {
	aspect-ratio: 117/146;
	margin-block-start: 6.0625rem;
	width: 21.9375rem;
}

.result__fv-img--mrha {
	aspect-ratio: 114/161;
	margin-block-start: 3.9375rem;
	width: 22.4375rem;
}

.result__fv-img--pvls {
	aspect-ratio: 113/160;
	margin-block-start: 3.5625rem;
	width: 21.9375rem;
}

.result__fv-img--pvla {
	aspect-ratio: 51/76;
	margin-block: 5rem 1.875rem;
	width: 19.25rem;
}

.result__fv-img--pvhs {
	aspect-ratio: 49/73;
	margin-block-start: 4.375rem;
	margin-block-start: 70px;
	width: 21.0625rem;
}

.result__fv-img--pvha {
	aspect-ratio: 41/61;
	margin-block: 4.75rem 2.9375rem;
	width: 20.75rem;
}

.result__fv-img--prls {
	aspect-ratio: 67/100;
	margin-block-start: 2.875rem;
	width: 21.0625rem;
}

.result__fv-img--prla {
	aspect-ratio: 63/94;
	margin-block-start: 4.5625rem;
	width: 19.8125rem;
}

.result__fv-img--prhs {
	aspect-ratio: 28/53;
	margin-block-start: 4.75rem;
	width: 15.75rem;
}

.result__fv-img--prha {
	aspect-ratio: 46/65;
	margin-block-start: 2.875rem;
	width: 23.75rem;
}

.result__fv-quote {
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	padding-block: 1.5rem;
	position: relative;
	width: 100%;
}

.result__fv-quote-text {
	color: #373737;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 140%;
	margin-inline: auto;
	min-width: 15rem;
	text-align: left;
}

.result__fv-quote-triangle {
	left: 50%;
	position: absolute;
	top: -1.875rem;
	translate: -50%;
}

.result__status {
	padding-block-start: 1.5rem;
}

.result__status-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 1rem;
}

.result__status-item {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: 600;
	gap: 0.5rem;
	line-height: 140%;
	width: 8.75rem;
}

.result__status-icon {
	align-items: center;
	border-radius: 3.125rem;
	color: #FFFFFF;
	display: inline-flex;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.result__status-icon--hero {
	background-color: #FB857F;
}

.result__status-icon--tycoon {
	background-color: #FBDC62;
	color: #373737;
}

.result__status-icon--wizard {
	background-color: #CB93E7;
}

.result__status-icon--master {
	background-color: #81D997;
}

.result__intro-title {
	font-size: 2.25rem;
	font-weight: 600;
	line-height: 140%;
	margin-block-start: 3.625rem;
}

.result__intro-title--mrha {
	font-size: 2.0625rem;
}

.result__intro-title--pvla {
	font-size: 1.875rem;
}

.result__intro-lead {
	font-weight: 700;
	line-height: 150%;
	margin-block: 1.0625rem;
}

.result__share {
	margin-block-start: 3.125rem;
}

.result__share-list {
	display: flex;
	-moz-column-gap: 0.75rem;
	column-gap: 0.75rem;
	justify-content: center;
}

.result__share-icon {
	align-items: center;
	border-radius: 50%;
	display: flex;
	height: 4.5rem;
	justify-content: center;
	width: 4.5rem;
}

.result__share-icon--x {
	background-color: #373737;
}

.result__share-icon--x img {
	height: auto;
	width: 2rem;
}

.result__share-icon--instagram {
	border: 0.1875rem solid #373737;
}

.result__share-icon--instagram img {
	height: auto;
	width: 2.625rem;
}

.result__share-icon--line {
	background: #fff;
	border: 0.1875rem solid #373737;
	padding: 0.625rem;
}

.result__share-icon--line img {
	height: auto;
	width: 100%;
}

.result__share-icon--link {
	background-color: #FFEEAB;
	border: 0.1875rem solid #373737;
}

.result__share-icon--link img {
	height: 2.875rem;
	width: 2.875rem;
}

.result__challenges {
	margin-block-start: 4.5rem;
}

.result__challenges-title,
.result__case-title,
.result__manual-title {
	border-radius: 624.9375rem;
	display: block;
	font-weight: 700;
	justify-content: center;
	margin-inline: auto;
	padding: 0.375rem 1.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.result__challenges-title--hero,
.result__case-title--hero,
.result__manual-title--hero {
	background-color: #FF3B30;
	color: #FFFFFF;
}

.result__challenges-title--tycoon,
.result__case-title--tycoon,
.result__manual-title--tycoon {
	background-color: #FFCC00;
	color: #373737;
}

.result__challenges-title--wizard,
.result__case-title--wizard,
.result__manual-title--wizard {
	background-color: #AF52DE;
	color: #FFFFFF;
}

.result__challenges-title--master,
.result__case-title--master,
.result__manual-title--master {
	background-color: #34C759;
	color: #FFFFFF;
}

.result__challenges-copy {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 150%;
	margin-block-start: 1.5rem;
}

.result__challenges-text {
	line-height: 150%;
	margin-block-start: 1.125rem;
}

.result__case {
	margin-block-start: 5.6875rem;
}

.result__case-list {
	margin-block-start: 1.5625rem;
}

.result__case-item + .result__case-item {
	margin-block-start: 3.25rem;
}

.result__case-name {
	font-weight: 700;
	line-height: 150%;
}

.result__case-name--hero {
	color: #FF3B30;
}

.result__case-name--tycoon {
	color: #FFCC00;
}

.result__case-name--wizard {
	color: #AF52DE;
}

.result__case-name--master {
	color: #34C759;
}

.result__case-text {
	line-height: 150%;
	margin-block-start: 1.25rem;
}

.result__case-triangle {
	display: block;
	margin-block-start: 2.1875rem;
	margin-inline: auto;
}

.result__prescription {
	margin-block: 2rem 5rem;
}

.result__prescription-box {
	background-color: #EFEFEF;
	border-radius: 0.75rem;
	padding: 2.1875rem 0.875rem 2rem;
}

.result__prescription-title-wrapper {
	position: relative;
}

.result__prescription-title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 140%;
	text-align: center;
}

.result__prescription-title-img {
	height: auto;
	left: 2.8125rem;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 3.375rem;
}

.result__prescription-sub {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 140%;
	margin-block-start: 0.0625rem;
	text-align: center;
}

.result__prescription-btn {
	margin-block-start: 1.6875rem;
}

.result__manual-list {
	margin-block-start: 2.5rem;
}

.result__manual-item + .result__manual-item {
	margin-block-start: 3.25rem;
}

.result__manual-sub-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 150%;
	text-align: center;
}

.result__manual-lead {
	font-weight: 700;
	line-height: 150%;
	margin-block-start: 0.1875rem;
}

.result__manual-text {
	line-height: 150%;
	margin-block-start: 1.3125rem;
}

.result__tags {
	margin-block-start: 4.625rem;
}

.result__tags-list {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
}

.result__tags-item {
	align-items: center;
	background-color: #FFFFFF;
	border: 0.0625rem solid #373737;
	border-radius: 624.9375rem;
	display: flex;
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	line-height: 100%;
	padding: 0.5625rem 1.4375rem;
}

/*===================================================================
# Prescription
===================================================================*/

.prescription {
	background-color: #FFFFFF;
}

.prescription__fv {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 41.0625rem;
	padding-block-start: 5.25rem;
}

.prescription__fv--mvls {
	background-image: url("../../assets/img/prescription_fv_bg_mvls.png");
}

.webp .prescription__fv--mvls {
	background-image: url("../../assets/img/prescription_fv_bg_mvls.webp");
}

.prescription__fv--mvla {
	background-image: url("../../assets/img/prescription_fv_bg_mvla.png");
}

.webp .prescription__fv--mvla {
	background-image: url("../../assets/img/prescription_fv_bg_mvla.webp");
}

.prescription__fv--mvhs {
	background-image: url("../../assets/img/prescription_fv_bg_mvhs.png");
}

.webp .prescription__fv--mvhs {
	background-image: url("../../assets/img/prescription_fv_bg_mvhs.webp");
}

.prescription__fv--mvha {
	background-image: url("../../assets/img/prescription_fv_bg_mvha.png");
}

.webp .prescription__fv--mvha {
	background-image: url("../../assets/img/prescription_fv_bg_mvha.webp");
}

.prescription__fv--mrls {
	background-image: url("../../assets/img/prescription_fv_bg_mrls.png");
}

.webp .prescription__fv--mrls {
	background-image: url("../../assets/img/prescription_fv_bg_mrls.webp");
}

.prescription__fv--mrla {
	background-image: url("../../assets/img/prescription_fv_bg_mrla.png");
}

.webp .prescription__fv--mrla {
	background-image: url("../../assets/img/prescription_fv_bg_mrla.webp");
}

.prescription__fv--mrhs {
	background-image: url("../../assets/img/prescription_fv_bg_mrhs.png");
}

.webp .prescription__fv--mrhs {
	background-image: url("../../assets/img/prescription_fv_bg_mrhs.webp");
}

.prescription__fv--mrha {
	background-image: url("../../assets/img/prescription_fv_bg_mrha.png");
}

.webp .prescription__fv--mrha {
	background-image: url("../../assets/img/prescription_fv_bg_mrha.webp");
}

.prescription__fv--pvls {
	background-image: url("../../assets/img/prescription_fv_bg_pvls.png");
}

.webp .prescription__fv--pvls {
	background-image: url("../../assets/img/prescription_fv_bg_pvls.webp");
}

.prescription__fv--pvla {
	background-image: url("../../assets/img/prescription_fv_bg_pvla.png");
}

.webp .prescription__fv--pvla {
	background-image: url("../../assets/img/prescription_fv_bg_pvla.webp");
}

.prescription__fv--pvhs {
	background-image: url("../../assets/img/prescription_fv_bg_pvhs.png");
}

.webp .prescription__fv--pvhs {
	background-image: url("../../assets/img/prescription_fv_bg_pvhs.webp");
}

.prescription__fv--pvha {
	background-image: url("../../assets/img/prescription_fv_bg_pvha.png");
}

.webp .prescription__fv--pvha {
	background-image: url("../../assets/img/prescription_fv_bg_pvha.webp");
}

.prescription__fv--prls {
	background-image: url("../../assets/img/prescription_fv_bg_prls.png");
}

.webp .prescription__fv--prls {
	background-image: url("../../assets/img/prescription_fv_bg_prls.webp");
}

.prescription__fv--prla {
	background-image: url("../../assets/img/prescription_fv_bg_prla.png");
}

.webp .prescription__fv--prla {
	background-image: url("../../assets/img/prescription_fv_bg_prla.webp");
}

.prescription__fv--prhs {
	background-image: url("../../assets/img/prescription_fv_bg_prhs.png");
}

.webp .prescription__fv--prhs {
	background-image: url("../../assets/img/prescription_fv_bg_prhs.webp");
}

.prescription__fv--prha {
	background-image: url("../../assets/img/prescription_fv_bg_prha.png");
}

.webp .prescription__fv--prha {
	background-image: url("../../assets/img/prescription_fv_bg_prha.webp");
}

.prescription__fv-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.prescription__fv-title {
	color: #FFFFFF;
	display: flex;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 100%;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
	justify-content: center;
}

.prescription__fv-message {
	background: rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	padding: 2.3125rem 1.5625rem 2.75rem;
}

.prescription__fv-message-main {
	font-size: 2rem;
	font-weight: 700;
	line-height: 125%;
}

.prescription__fv-message-sub {
	font-weight: 500;
	line-height: 130%;
	margin-block-start: 1.375rem;
}

.prescription__intro {
	margin-block-start: 2.5rem;
}

.prescription__intro-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 150%;
}

.prescription__intro-lead {
	line-height: 150%;
	margin-block: 1.125rem;
}

.prescription__symptom-title,
.prescription__remedy-title,
.prescription__simulation-title,
.prescription__conclusion-title {
	border-radius: 624.9375rem;
	color: #FFF;
	display: block;
	font-weight: 600;
	justify-content: center;
	margin-inline: auto;
	padding: 0.125rem 1.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.prescription__symptom-title--hero,
.prescription__remedy-title--hero,
.prescription__simulation-title--hero,
.prescription__conclusion-title--hero {
	background-color: #FF3B30;
}

.prescription__symptom-title--tycoon,
.prescription__remedy-title--tycoon,
.prescription__simulation-title--tycoon,
.prescription__conclusion-title--tycoon {
	background-color: #FFCC00;
	color: #373737;
}

.prescription__symptom-title--wizard,
.prescription__remedy-title--wizard,
.prescription__simulation-title--wizard,
.prescription__conclusion-title--wizard {
	background-color: #AF52DE;
}

.prescription__symptom-title--master,
.prescription__remedy-title--master,
.prescription__simulation-title--master,
.prescription__conclusion-title--master {
	background-color: #34C759;
}

.prescription__symptom {
	margin-block-start: 5.6875rem;
}

.prescription__symptom-lead {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	margin-block-start: 0.25rem;
	text-align: center;
}

.prescription__symptom-text {
	line-height: 150%;
	margin-block-start: 1.125rem;
}

.prescription__symptom-list {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.625rem;
	row-gap: 1rem;
}

.prescription__symptom-item {
	background-color: #EFEFEF;
	border-radius: 0.75rem;
	padding: 1.6875rem 1.5rem 1.6875rem;
}

.prescription__symptom-sub-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.prescription__symptom-item-lead {
	font-weight: 700;
	line-height: 140%;
	margin-block-start: 1.3125rem;
}

.prescription__symptom-text {
	line-height: 140%;
	margin-block-start: 1.375rem;
}

.prescription__remedy {
	margin-block-start: 6rem;
}

.prescription__remedy-lead {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	margin-block-start: 0.25rem;
	text-align: center;
}

.prescription__remedy-catch {
	font-weight: 700;
	line-height: 150%;
	margin-block-start: 2.25rem;
}

.prescription__remedy-text {
	line-height: 150%;
	margin-block-start: 1.5625rem;
}

.prescription__remedy-list {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.6875rem;
	row-gap: 1rem;
}

.prescription__remedy-item {
	border-radius: 0.75rem;
	padding: 2rem 1.5rem;
}

.prescription__remedy-item--hero {
	background-color: #FFDBD9;
}

.prescription__remedy-item--hero .prescription__remedy-item-label {
	background: linear-gradient(90deg, #FFADAD 50%, #FFFFFF 50%);
}

.prescription__remedy-item--tycoon {
	background-color: #FFF7D9;
}

.prescription__remedy-item--tycoon .prescription__remedy-item-label {
	background: linear-gradient(90deg, #FFF1AD 50%, #FFFFFF 50%);
}

.prescription__remedy-item--tycoon .prescription__remedy-link-wrapper span {
	color: #373737;
	text-shadow: none;
}

.prescription__remedy-item--wizard {
	background-color: #F9EBFF;
}

.prescription__remedy-item--wizard .prescription__remedy-item-label {
	background: linear-gradient(90deg, #F0CDFF 50%, #FFFFFF 50%);
}

.prescription__remedy-item--master {
	background-color: #E7FFE0;
}

.prescription__remedy-item--master .prescription__remedy-item-label {
	background: linear-gradient(90deg, #BEFFCE 50%, #FFFFFF 50%);
}

.prescription__remedy-item-label {
	border: 0.125rem solid #373737;
	border-radius: 624.9375rem;
	font-weight: 700;
	line-height: 140%;
	margin-inline: auto;
	padding: 0.3125rem 0.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.prescription__remedy-item-title {
	margin-block-start: 0.4375rem;
}

.prescription__remedy-item-title span {
	display: block;
	text-align: center;
}

.prescription__remedy-item-title-main {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 140%;
}

.prescription__remedy-item-title-sub {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 140%;
	margin-block-start: -0.125rem;
}

.prescription__remedy-item-text {
	line-height: 140%;
	margin-block-start: 1.375rem;
}

.prescription__remedy-link-wrapper {
	margin-block-start: 1.75rem;
}

.prescription__simulation {
	margin-block: 6rem 2.5625rem;
}

.prescription__simulation-lead {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	margin-block-start: 0.25rem;
	text-align: center;
}

.prescription__simulation-body {
	margin-block-start: 2.3125rem;
}

.prescription__simulation-text + .prescription__simulation-text {
	margin-block-start: 1.5rem;
}

.prescription__simulation-text--bold {
	font-weight: 700;
}

.prescription__conclusion {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-block: 3.125rem 3rem;
}

.prescription__conclusion--mvls {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvls.png");
}

.webp .prescription__conclusion--mvls {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvls.webp");
}

.prescription__conclusion--mvla {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvla.png");
}

.webp .prescription__conclusion--mvla {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvla.webp");
}

.prescription__conclusion--mvhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvhs.png");
}

.webp .prescription__conclusion--mvhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvhs.webp");
}

.prescription__conclusion--mvha {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvha.png");
}

.webp .prescription__conclusion--mvha {
	background-image: url("../../assets/img/prescription_conclusion_bg_mvha.webp");
}

.prescription__conclusion--mrls {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrls.png");
}

.webp .prescription__conclusion--mrls {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrls.webp");
}

.prescription__conclusion--mrla {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrla.png");
}

.webp .prescription__conclusion--mrla {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrla.webp");
}

.prescription__conclusion--mrhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrhs.png");
}

.webp .prescription__conclusion--mrhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrhs.webp");
}

.prescription__conclusion--mrha {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrha.png");
}

.webp .prescription__conclusion--mrha {
	background-image: url("../../assets/img/prescription_conclusion_bg_mrha.webp");
}

.prescription__conclusion--pvls {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvls.png");
}

.webp .prescription__conclusion--pvls {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvls.webp");
}

.prescription__conclusion--pvla {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvla.png");
}

.webp .prescription__conclusion--pvla {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvla.webp");
}

.prescription__conclusion--pvhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvhs.png");
}

.webp .prescription__conclusion--pvhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvhs.webp");
}

.prescription__conclusion--pvha {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvha.png");
}

.webp .prescription__conclusion--pvha {
	background-image: url("../../assets/img/prescription_conclusion_bg_pvha.webp");
}

.prescription__conclusion--prls {
	background-image: url("../../assets/img/prescription_conclusion_bg_prls.png");
}

.webp .prescription__conclusion--prls {
	background-image: url("../../assets/img/prescription_conclusion_bg_prls.webp");
}

.prescription__conclusion--prla {
	background-image: url("../../assets/img/prescription_conclusion_bg_prla.png");
}

.webp .prescription__conclusion--prla {
	background-image: url("../../assets/img/prescription_conclusion_bg_prla.webp");
}

.prescription__conclusion--prhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_prhs.png");
}

.webp .prescription__conclusion--prhs {
	background-image: url("../../assets/img/prescription_conclusion_bg_prhs.webp");
}

.prescription__conclusion--prha {
	background-image: url("../../assets/img/prescription_conclusion_bg_prha.png");
}

.webp .prescription__conclusion--prha {
	background-image: url("../../assets/img/prescription_conclusion_bg_prha.webp");
}

.prescription__conclusion-lead {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	margin-block-start: 0.25rem;
	text-align: center;
}

.prescription__conclusion-body {
	margin-block-start: 2.3125rem;
}

.prescription__conclusion-text {
	font-weight: 700;
}

.prescription__conclusion-text + .prescription__conclusion-text {
	margin-block-start: 1.5rem;
}

.prescription__conclusion-link-wrapper {
	margin: 2.3125rem auto 0;
	width: 18.125rem;
}

.prescription__conclusion-link-wrapper--hero-long,
.prescription__conclusion-link-wrapper--tycoon-long,
.prescription__conclusion-link-wrapper--wizard-long,
.prescription__conclusion-link-wrapper--master-long {
	width: 22rem;
}

.prescription__conclusion-link-wrapper--tycoon .prescription__link span,
.prescription__conclusion-link-wrapper--tycoon-long .prescription__link span {
	color: #373737;
	text-shadow: none;
}

.prescription__conclusion-link-copy {
	font-size: 0.875rem;
	font-weight: 500;
	margin-block-end: 0.25rem;
	text-align: center;
	white-space: nowrap;
}

.prescription__link {
	display: block;
	line-height: 0;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.prescription__link--tycoon span {
	color: #373737;
	text-shadow: none;
}

.prescription__link img {
	height: auto;
	width: 100%;
}

.prescription__link span {
	color: #FFFFFF;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	left: 50%;
	line-height: 100%;
	pointer-events: none;
	position: absolute;
	text-align: center;
	text-shadow: 0.0625rem 0.125rem 0.125rem rgba(0, 0, 0, 0.4);
	top: 48%;
	translate: -50% -50%;
	width: 100%;
}

/*===================================================================
# Thanks
===================================================================*/

.thanks {
	padding-block-start: 8rem;
}

.thanks__message {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	text-align: center;
}

.thanks__annotation {
	font-size: 0.875rem;
	line-height: 140%;
	margin-block-start: 3.375rem;
	text-align: center;
}

.thanks__button-wrapper {
	display: flex;
	flex-direction: column;
	margin-block-start: 0.4375rem;
	row-gap: 2rem;
}

@media (any-hover: hover) {

.button:hover {
	opacity: 0.7;
}

.form-button:hover {
	opacity: 0.7;
}

}

@media screen and (min-width: 768px) {

html {
	background: url(../../assets/img/pc_bg.png) bottom center/cover no-repeat fixed;
	font-size: 16px;
}

body {
	margin-inline: auto;
	width: 390px;
}

.header {
	max-width: 24.375rem;
}

.button--floating {
	width: 22.5rem;
}

}

