body {
	color: #432300;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	line-height: 1.4;
}

body picture,
body img {
	display: block;
	width: 100%;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 10px;
}

.top-approach {
	padding-block: 30px 70px;
	padding-block: 3rem 7rem;
}

.top-approach__intro {
	margin-inline: auto;
	width: 328px;
	width: 32.8rem;
}

.top-approach__img-wrapper {
	margin-inline: auto;
	grid-gap: 0px 3rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 22px;
	margin-top: 2.2rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.top-approach__img-wrapper img {
	width: 364px;
	width: 36.4rem;
}

.top-approach__title {
	margin-top: 46px;
	margin-top: 4.6rem;
	text-align: center;
}

.top-approach__title-img {
	margin-inline: auto;
	margin-top: 44px;
	margin-top: 4.4rem;
	width: 393px;
	width: 39.3rem;
}

.top-approach__img {
	margin-inline: auto;
	margin-top: 36px;
	margin-top: 3.6rem;
	width: 528px;
	width: 52.8rem;
}

.top-approach__box {
	margin-inline: auto;
	background-color: #fff;
	border-radius: 2rem;
	letter-spacing: -0.1em;
	margin-top: 54px;
	margin-top: 5.4rem;
	max-width: 740px;
	max-width: 74rem;
	padding: 40px 51px 38px 58px;
	padding: 4rem 5.1rem 3.8rem 5.8rem;
}

.top-approach__box-title {
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}

.top-approach__box-text {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.93;
	margin-top: 20px;
	margin-top: 2rem;
	text-align: center;
}

.top-approach__box-list {
	margin-inline: auto;
	margin-top: 24px;
	margin-top: 2.4rem;
	width: 594px;
	width: 59.4rem;
}

.top-approach__box-item {
	gap: 24px;
	gap: 2.4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-approach__box-item img {
	width: 82px;
	width: 8.2rem;
}

.top-approach__box-item:not(:first-child) {
	margin-top: 20px;
	margin-top: 2rem;
}

.top-approach__box-item-text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.79;
	text-align: left;
}

.top-feature__block-title {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.top-feature__block-wrapper {
	grid-gap: 0px 2.5rem;
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10px;
	margin-top: 1rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.top-feature__block.--01 {
	width: 250px;
	width: 25rem;
}

.top-feature__block.--01 .top-feature__block-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1rem 1rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	height: 7rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-feature__block.--02 {
	margin-inline: auto;
	margin-top: 65px;
	margin-top: 6.5rem;
	max-width: 840px;
	max-width: 84rem;
}

.top-feature__block.--02 .top-feature__block-title {
	margin-inline: auto;
	width: 693px;
	width: 69.3rem;
}

.top-feature__block.--02 .top-feature__block-text {
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 16px;
	margin-top: 1.6rem;
	text-align: center;
}

.top-feature__block-list {
	gap: 28px 32px;
	gap: 2.8rem 3.2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 28px;
	margin-top: 2.8rem;
}

.top-feature__block-item {
	width: 110px;
	width: 11rem;
}

.top-feature__block-item-title {
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 10px;
	margin-top: 1rem;
	text-align: center;
}

.top-feature__block-item-title.--ls {
	letter-spacing: -0.15em;
}

.top-feature__block-note {
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
	margin-top: 2rem;
}

.top-feature__block.--03 {
	margin-top: 48px;
	margin-top: 4.8rem;
	padding-bottom: 70px;
	padding-bottom: 7rem;
}

.top-feature__block.--03 .top-feature__block-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1rem 1rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 47px;
	height: 4.7rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top-feature__block.--03 .top-feature__block-box {
	margin-inline: auto;
	max-width: 800px;
	max-width: 80rem;
}

.top-feature__block.--03 .top-feature__block-box-body {
	background-color: #fff;
	border-radius: 0 0 1rem 1rem;
	padding: 22px 40px 42px 30px;
	padding: 2.2rem 4rem 4.2rem 3rem;
}

.top-feature__block.--03 .top-feature__block-box-body img {
	margin-top: 30px;
	margin-top: 3rem;
}

.top-feature__block.--03 .top-feature__block-box-question {
	gap: 10px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-feature__block.--03 .top-feature__block-box-question .-q {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	height: 28px;
	height: 2.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 28px;
	width: 2.8rem;
}

.top-feature__block.--03 .top-feature__block-box-question .-text {
	color: #000;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
}

.top-feature__block-message {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #432300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	height: 208px;
	height: 20.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.85;
	margin-top: 52px;
	margin-top: 5.2rem;
	max-width: 800px;
	max-width: 80rem;
	padding-bottom: 14px;
	padding-bottom: 1.4rem;
	text-align: center;
}

.top-feature__block.--04 {
	padding-block: 66px;
	padding-block: 6.6rem;
	position: relative;
	z-index: 2;
}

.top-feature__block.--04::before {
	margin-inline: calc(50% - 50vw);
	background-color: #eff5d8;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 0;
}

.top-feature__block.--04 .top-feature__block-title {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 51px;
	height: 5.1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 393px;
	width: 39.3rem;
}

.top-feature__block-movie {
	margin-inline: auto;
	margin-top: 56px;
	margin-top: 5.6rem;
	max-width: 800px;
	max-width: 80rem;
	position: relative;
}

.top-feature__block-movie iframe {
	aspect-ratio: 800/450;
	border: none;
	height: 100%;
	width: 100%;
}

.top-feature__block.--05 {
	padding-top: 63px;
	padding-top: 6.3rem;
}

.top-feature__block-tab {
	margin-inline: auto;
	max-width: 800px;
	max-width: 80rem;
}

.top-feature__block-tab-list {
	grid-gap: 0px 0.7rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-feature__block-tab-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1rem 1rem 0 0;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	height: 50px;
	height: 5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 262px;
	width: 26.2rem;
}

.top-feature__block-tab-item.is-active {
	background-color: #fff !important;
	color: #000 !important;
}

.top-feature__block-tab-content {
	background-color: #fff;
	border-radius: 0 0 1rem 1rem;
	display: none;
	padding: 32px 10px 72px;
	padding: 3.2rem 1rem 7.2rem;
}

.top-feature__block-tab-content.is-active {
	display: block;
}

.top-feature__block-tab-content .top-feature__block-box .top-feature__block-box-img-wrapper {
	display: contents;
}

.top-feature__block-tab-content .top-feature__block-box img {
	margin-top: 24px;
	margin-top: 2.4rem;
}

.top-feature__block-tab-content .top-feature__block-box-title {
	padding-inline: 20px;
	padding-inline: 2rem;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.35;
	margin-left: 20px;
	margin-left: 2rem;
	position: relative;
	text-align: left;
}

.top-feature__block-tab-content .top-feature__block-box-title::before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
	width: 0.5rem;
}

.top-feature__block-tab-content .top-feature__block-box-text {
	padding-inline: 20px;
	padding-inline: 2rem;
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.81;
}

.top-feature__block-tab-content .top-feature__block-box-text.--sm {
	font-size: 12px;
	font-size: 1.2rem;
}

.top-feature__block-tab-content .top-feature__block-box-text.--pb {
	padding-bottom: 16px;
	padding-bottom: 1.6rem;
}

.top-feature__block-tab-content .top-feature__block-box-text:nth-of-type(n + 2) {
	padding-top: 16px;
	padding-top: 1.6rem;
}

.top-feature__block-tab-content .top-feature__block-box-title + .top-feature__block-box-text {
	margin-top: 16px;
	margin-top: 1.6rem;
}

.top-feature__block.--06 {
	margin-top: 78px;
	margin-top: 7.8rem;
}

.top-feature__block.--06 .top-feature__block-title {
	font-size: 39px;
	font-size: 3.9rem;
	font-weight: 500;
	line-height: 1.21;
	text-align: center;
}

.top-feature__block-subtitle {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}

.top-feature__block-qa-list {
	margin-inline: auto;
	margin-top: 34px;
	margin-top: 3.4rem;
	max-width: 800px;
	max-width: 80rem;
}

.top-feature__block-qa-item {
	padding-inline: 10px;
	padding-inline: 1rem;
	background-color: #fff;
	border-radius: 1rem;
	cursor: pointer;
}

.top-feature__block-qa-item:nth-of-type(n + 2) {
	margin-top: 20px;
	margin-top: 2rem;
}

.top-feature__block-qa-item-question {
	gap: 10px;
	gap: 1rem;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.81;
	padding: 18px 22px 20px;
	padding: 1.8rem 2.2rem 2rem;
	position: relative;
}

.top-feature__block-qa-item-question .-q {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	height: 28px;
	height: 2.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 28px;
	width: 2.8rem;
}

.top-feature__block-qa-item-question .-toggle {
	height: 17px;
	height: 1.7rem;
	position: absolute;
	right: 17px;
	right: 1.7rem;
	top: 22px;
	top: 2.2rem;
	width: 17px;
	width: 1.7rem;
}

.top-feature__block-qa-item-question .-toggle::before {
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.top-feature__block-qa-item-question .-toggle::after {
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2px;
}

.top-feature__block-qa-item-question.is-open .-toggle::after {
	display: none;
}

.top-feature__block-qa-item-answer {
	color: #000;
	display: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.81;
	padding: 16px 22px 20px;
	padding: 1.6rem 2.2rem 2rem;
}

.top-feature__block-qa-item-answer .-a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	height: 28px;
	height: 2.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 28px;
	width: 2.8rem;
}

.top-feature__block-qa-item-answer-inner {
	gap: 10px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-feature__block-btn-wrapper {
	margin-top: 53px;
	margin-top: 5.3rem;
}

.top-feature__block-btn {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #000 url("../img/jitsubo/icon-arrow.svg") no-repeat right 18px top 50%/6px 17px;
	background: #000 url("../img/jitsubo/icon-arrow.svg") no-repeat right 1.8rem top 50%/0.6rem 1.7rem;
	border-radius: 2.5rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	height: 45px;
	height: 4.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 250px;
	width: 25rem;
}

.top-feature__block.--07 {
	margin-top: 87px;
	margin-top: 8.7rem;
	padding-bottom: 71px;
	padding-bottom: 7.1rem;
}

.top-feature__block.--07 .top-feature__block-img-wrapper {
	margin-inline: auto;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.top-feature__block.--07 .top-feature__block-img-wrapper .top-feature__block-img {
	max-width: 389px;
	max-width: 38.9rem;
}

#content1 .top-feature__block.--01 .top-feature__block-title {
	background-color: #78a500;
}

#content1 .top-feature__block.--03 .top-feature__block-title {
	background-color: #78a500;
}

#content1 .top-feature__block.--03 .top-feature__block-box-question .-q {
	background-color: #78a500;
}

#content1 .top-feature__block.--03 .top-feature__block-message {
	background: url("../img/jitsubo/feature_1_3_bg.webp") no-repeat center center/contain;
}

#content1 .top-feature__block.--04 .top-feature__block-title {
	background-color: #78a500;
}

#content1 .top-feature__block.--05 .top-feature__block-tab-item {
	background-color: #78a500;
}

#content1 .top-feature__block.--05 .top-feature__block-box-title {
	color: #78a500;
}

#content1 .top-feature__block.--05 .top-feature__block-box-title::before {
	background: #78a500;
}

#content1 .top-feature__block.--05 .top-feature__block-box-text.--bt {
	border-top: 1px solid #78a500;
}

#content1 .top-feature__block.--06 {
	margin-top: 78px;
	margin-top: 7.8rem;
}

#content1 .top-feature__block.--06 .top-feature__block-title {
	color: #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-subtitle {
	color: #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-qa-item-question .-q {
	background-color: #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-qa-item-question .-toggle::before {
	background-color: #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-qa-item-question .-toggle::after {
	background-color: #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-qa-item-answer {
	border-top: 1px solid #78a500;
}

#content1 .top-feature__block.--06 .top-feature__block-qa-item-answer .-a {
	border: 1px solid #78a500;
	color: #78a500;
}

#content1 .top-feature__block-img-wrapper {
	grid-gap: 0px 2.2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#content2 .top-feature__block.--01 .top-feature__block-title {
	background-color: #fa6478;
}

#content2 .top-feature__block.--03 .top-feature__block-title {
	background: #fa6478;
}

#content2 .top-feature__block.--03 .top-feature__block-title::before {
	background: #fa6478;
}

#content2 .top-feature__block.--03 .top-feature__block-box-question .-q {
	background-color: #fa6478;
}

#content2 .top-feature__block.--03 .top-feature__block-message {
	background: url("../img/jitsubo/feature_2_3_bg.webp") no-repeat center center/contain;
}

#content2 .top-feature__block.--04 .top-feature__block-title {
	background-color: #fa6478;
}

#content2 .top-feature__block.--05 .top-feature__block-tab-item {
	background-color: #fa6478;
}

#content2 .top-feature__block.--05 .top-feature__block-box-title {
	color: #fa6478;
}

#content2 .top-feature__block.--05 .top-feature__block-box-title::before {
	background: #fa6478;
}

#content2 .top-feature__block.--05 .top-feature__block-box-text.--bt {
	border-top: 1px solid #fa6478;
}

#content2 .top-feature__block.--06 {
	margin-top: 78px;
	margin-top: 7.8rem;
}

#content2 .top-feature__block.--06 .top-feature__block-title {
	color: #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-subtitle {
	color: #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-qa-item-question .-q {
	background-color: #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-qa-item-question .-toggle::before {
	background-color: #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-qa-item-question .-toggle::after {
	background-color: #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-qa-item-answer {
	border-top: 1px solid #fa6478;
}

#content2 .top-feature__block.--06 .top-feature__block-qa-item-answer .-a {
	border: 1px solid #fa6478;
	color: #fa6478;
}

.top-feature {
	background-color: #ffffe5;
	overflow: hidden;
}

.top-feature__tab-list {
	grid-gap: 0px 1rem;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.top-feature__tab-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 1rem 1rem 0 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 91px;
	height: 9.1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 445px;
	width: 44.5rem;
}

.top-feature__tab-item.--01 {
	background-color: #e5eebe;
}

.top-feature__tab-item.--01 img {
	width: 230px;
	width: 23rem;
}

.top-feature__tab-item.--02 {
	background-color: #f6bfb1;
}

.top-feature__tab-item.--02 img {
	width: 200px;
	width: 20rem;
}

.top-feature__tab-content {
	display: none;
}

.top-feature__tab-content.is-active {
	display: block;
}

.top-feature__tab-content.--01 {
	background-color: #e5eebe;
}

.top-feature__tab-content.--02 {
	background-color: #f6bfb1;
}

.top-feature__tab-content-inner.l-inner {
	max-width: 1050px;
	max-width: 105rem;
}

.top-feature__tab-content-intro {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 100px;
	padding-right: 10rem;
}

.top-feature__tab-content-intro img:nth-of-type(1) {
	max-width: 542px;
	max-width: 54.2rem;
}

.top-feature__tab-content-intro img:nth-of-type(2) {
	max-width: 333px;
	max-width: 33.3rem;
	padding-top: 20px;
	padding-top: 2rem;
}

#content2 .top-feature__tab-content-intro img:nth-of-type(2){
	max-width: 317px;
	max-width: 31.7rem;
}

.top-lifestage {
	padding-block: 105px 110px;
	padding-block: 10.5rem 11rem;
	background: url("../img/jitsubo/lifestage_bg.webp") no-repeat center center/100% 100%;
}

.top-lifestage__inner.l-inner {
	max-width: 874px;
	max-width: 87.4rem;
}

.top-lifestage__title {
	text-align: center;
}

.top-lifestage__title .--left {
	display: inline-block;
	margin-left: -8px;
	margin-left: -0.8rem;
}

.top-lifestage__fukidashi {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url("../img/jitsubo/lifestage_title-bg.webp") no-repeat center center/100% 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 30px;
	font-size: 3rem;
	height: 118px;
	height: 11.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 44px;
	margin-top: 4.4rem;
	padding-bottom: 16px;
	padding-bottom: 1.6rem;
	text-align: center;
	width: 646px;
	width: 64.6rem;
}

.top-lifestage__img-wrapper {
	margin-top: 44px;
	margin-top: 4.4rem;
}

.top-mv {
	padding-top: 80px;
}

.top-recommend {
	padding-block: 64px 56px;
	padding-block: 6.4rem 5.6rem;
	background-color: #ffffe5;
}

.top-recommend__title {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #432300;
	border-radius: 2.5rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	height: 51px;
	height: 5.1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 393px;
	width: 39.3rem;
}

.top-recommend__list {
	grid-gap: 3.2rem 6rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 54px;
	margin-top: 5.4rem;
}

.top-recommend__item img {
	height: 200px;
	height: 20rem;
	width: 220px;
	width: 22rem;
}

.top-recommend__item-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: -0.1em;
	margin-top: 14px;
	margin-top: 1.4rem;
	text-align: center;
}

.top-slump {
	background-color: #ffffcc;
	padding-bottom: 36px;
	padding-bottom: 3.6rem;
}

.top-slump__inner.l-inner {
	max-width: 940px;
	max-width: 94rem;
}

.top-slump__list {
	grid-gap: 0px 1.5rem;
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
	margin-top: 6rem;
}

.top-slump__item img {
	max-width: 210px;
	max-width: 21rem;
}

.top-slump__item-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 18px;
	margin-top: 1.8rem;
	text-align: center;
	white-space: nowrap;
}

.top-slump__item-title .-bg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url("../img/jitsubo/slump_img-bg.webp") no-repeat center center/100% 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 48px;
	height: 4.8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 135px;
	width: 13.5rem;
}

.top-slump__item-title .-sm {
	font-size: 22px;
	font-size: 2.2rem;
	margin-left: 6px;
	margin-left: 0.6rem;
}

.top-slump__item:nth-of-type(4) .top-slump__item-title {
	position: relative;
	right: -26px;
	right: -2.6rem;
}

.top-slump__text {
	margin-top: 44px;
	margin-top: 4.4rem;
	text-align: center;
}

.top-worry {
	padding-block: 85px 70px;
	padding-block: 8.5rem 7rem;
	background-color: #ffffcc;
}

.top-worry__title-wrapper {
	position: relative;
	text-align: center;
}

.top-worry__title {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.55;
}

.top-worry__title .-white {
	padding-inline: 5px;
	padding-inline: 0.5rem;
	background-color: #432300;
	border-radius: 0.5rem;
	color: #fff;
}

.top-worry__title .-sm {
	font-size: 25px;
	font-size: 2.5rem;
}

.top-worry__title-img {
	position: absolute;
	right: 28px;
	right: 2.8rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 118px;
	width: 11.8rem;
}

.top-worry__img {
	margin-inline: auto;
	margin-top: 56px;
	margin-top: 5.6rem;
	max-width: 740px;
	max-width: 74rem;
	width: 100%;
}

.top__bg-wrapper {
	background-color: #ffffcc;
	padding-top: 85px;
	padding-top: 8.5rem;
}

.c-text {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.55;
}

.c-text .-sm {
	font-size: 25px;
	font-size: 2.5rem;
}

.l-drawer {
	color: #111;
	height: 100vh;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
	width: 70%;
	z-index: 100;
}

.l-drawer.is-show {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.l-drawer__inner {
	padding: 70px 16px 10px;
	padding: 7rem 1.6rem 1rem;
}

.l-drawer__logo {
	max-width: 120px;
	max-width: 12rem;
	width: 100%;
}

.l-drawer__list {
	margin-top: 20px;
	margin-top: 2rem;
}

.l-drawer__item:not(:first-child) {
	margin-top: 14px;
	margin-top: 1.4rem;
}

.l-drawer__link {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.3em;
	line-height: 1.3;
	padding: 10px 0 6px;
	padding: 1rem 0 0.6rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.l-footer {
	background: url(../images/common/footer_img.jpg) no-repeat center center/cover;
	margin-top: 8vw;
	padding: 40px 0 10px;
	padding: 4rem 0 1rem;
	text-align: center;
	width: 100%;
}

.l-footer__content-left,
.l-footer__content-right {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.l-footer__content-right {
	margin-top: 40px;
	margin-top: 4rem;
}

.l-footer__title {
	font-weight: 700;
}

.l-footer__title-en {
	font-size: 13px;
	font-size: 1.3rem;
}

.l-footer__title-ja {
	font-size: 18px;
	font-size: 1.8rem;
}

.l-footer__text {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
	margin-top: 2rem;
}

.l-footer__btn {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	margin: 20px auto 0;
	margin: 2rem auto 0;
	max-width: 300px;
	max-width: 30rem;
	padding: 14px 0;
	padding: 1.4rem 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.l-footer__nav {
	margin-top: 40px;
	margin-top: 4rem;
}

.l-footer__link {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 12px 56px;
	padding: 1.2rem 5.6rem;
	text-align: center;
	white-space: nowrap;
}

.l-footer__logo {
	margin: 20px auto 0;
	margin: 2rem auto 0;
	max-width: 200px;
	max-width: 20rem;
	width: 100%;
}

.l-footer__logo-img {
	max-width: 200px;
	max-width: 20rem;
	width: 100%;
}

.l-footer__copyright {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 10px;
	margin-top: 1rem;
}

.l-hamburger {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 40px;
	height: 4rem;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 11px 6px 8px;
	padding: 1.1rem 0.6rem 0.8rem;
	width: 48px;
	width: 4.8rem;
	z-index: 100;
}

.l-hamburger.is-fixed {
	top: 0;
}

.l-hamburger__line {
	background: #111;
	display: block;
	height: 3px;
	max-width: 36px;
	max-width: 3.6rem;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.26, 0.05, 0.26, 0.85);
	transition: -webkit-transform 0.3s cubic-bezier(0.26, 0.05, 0.26, 0.85);
	transition: transform 0.3s cubic-bezier(0.26, 0.05, 0.26, 0.85);
	transition: transform 0.3s cubic-bezier(0.26, 0.05, 0.26, 0.85), -webkit-transform 0.3s cubic-bezier(0.26, 0.05, 0.26, 0.85);
	width: 100%;
}

.l-hamburger.is-show .l-hamburger__line.--line01 {
	-webkit-transform: translate(0px, 150%) rotate(45deg);
	transform: translate(0px, 150%) rotate(45deg);
}

.l-hamburger.is-show .l-hamburger__line.--line02 {
	display: none;
}

.l-hamburger.is-show .l-hamburger__line.--line03 {
	-webkit-transform: translate(0px, -150%) rotate(-45deg);
	transform: translate(0px, -150%) rotate(-45deg);
}

.l-header {
	height: 40px;
	height: 4rem;
	margin-top: 16px;
	margin-top: 1.6rem;
	width: 100%;
	z-index: 40;
}

.l-header.is-fixed {
	left: 50%;
	margin-top: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l-header__inner {
	height: inherit;
}

.l-header__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 16px;
	padding: 0 1.6rem;
}

.l-header__company-name {
	color: #111;
	font-size: 13px;
	font-size: 1.3rem;
	height: inherit;
}

.l-header__company-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.l-header__gnav {
	display: none;
}

.l-header__gnav-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.l-header__gnav-item {
	cursor: pointer;
	height: inherit;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.l-header__gnav-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	padding: 20px 30px;
	padding: 2rem 3rem;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 850px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.u-anime-fadeup {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	opacity: 0;
	-webkit-transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	transition: visibility 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, opacity 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0.1s;
	visibility: hidden;
	will-change: visibility, opacity, transform;
}

.u-anime-fadeup.is-show {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	opacity: 1;
	visibility: visible;
}

a.u-anime-fadeup.is-show:hover {
	opacity: 0.8;
}

@media screen and (max-width: 1279px) {

.u-xl {
	display: none;
}

}

@media screen and (max-width: 1023px) {

.u-lg {
	display: none;
}

.top-feature__block-tab-item {
	min-width: 24.5rem;
	width: 100%;
}

.top-feature__tab-item {
	width: 37rem;
}

.top-slump__item-title {
	font-size: 2.2rem;
}

.top-slump__item-title .-bg {
	height: 3.6rem;
	width: 11.5rem;
}

}

@media (max-width: 800px) {

html {
	font-size: 1.25vw;
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 10px;
}

.top-approach {
	padding-block: 4vw 8.2666666667vw;
}

.top-approach__intro {
	width: 53.8666666667vw;
}

.top-approach__img-wrapper {
	grid-gap: 0px 3.0666666667vw;
	margin-top: 4.9333333333vw;
}

.top-approach__img-wrapper img {
	width: 100%;
}

.top-approach__title {
	margin-top: 4vw;
}

.top-approach__title-img {
	margin-top: 5.8666666667vw;
	width: 74.4vw;
}

.top-approach__img {
	margin-top: 6.2666666667vw;
	width: 100%;
}

.top-approach__box {
	margin-top: 5.3333333333vw;
	padding: 6.9333333333vw 4vw 9.3333333333vw;
}

.top-approach__box-title {
	font-size: 6.6666666667vw;
}

.top-approach__box-text {
	font-size: 4.2666666667vw;
	letter-spacing: -0.15em;
	margin-top: 8vw;
}

.top-approach__box-list {
	margin-top: 9.3333333333vw;
	width: 100%;
}

.top-approach__box-item {
	gap: 3.2vw;
}

.top-approach__box-item img {
	width: 15.0666666667vw;
}

.top-approach__box-item:not(:first-child) {
	margin-top: 7.4666666667vw;
}

.top-approach__box-item-text {
	font-size: 3.7333333333vw;
}

.top-feature__block-title {
	font-size: 4vw;
}

.top-feature__block-wrapper {
	grid-gap: 0px 3.3333333333vw;
	margin-top: 2.6666666667vw;
}

.top-feature__block.--01 {
	width: 100%;
}

.top-feature__block.--01 .top-feature__block-title {
	height: 13.0666666667vw;
}

.top-feature__block.--02 {
	margin-top: 8.4vw;
}

.top-feature__block.--02 .top-feature__block-title {
	width: 86.6666666667vw;
}

.top-feature__block.--02 .top-feature__block-text {
	font-size: 3.3333333333vw;
	margin-top: 3.2vw;
}

.top-feature__block-list {
	grid-gap: 5.3333333333vw 2.6666666667vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 4vw;
}

.top-feature__block-item {
	width: 100%;
}

.top-feature__block-item-title {
	font-size: 3.3333333333vw;
	margin-top: 1.3333333333vw;
}

.top-feature__block-item-title.--ls {
	letter-spacing: -0.2em;
}

.top-feature__block-note {
	font-size: 2.4vw;
	margin-top: 4.2666666667vw;
}

.top-feature__block.--03 {
	margin-top: 7.7333333333vw;
	padding-bottom: 9.0666666667vw;
}

.top-feature__block.--03 .top-feature__block-title {
	height: 15.6vw;
}

.top-feature__block.--03 .top-feature__block-box-body {
	padding: 4vw 1.6vw 5.6vw;
}

.top-feature__block.--03 .top-feature__block-box-body img {
	margin-top: 4vw;
}

.top-feature__block.--03 .top-feature__block-box-question {
	gap: 1.3333333333vw;
	padding-inline: 2.6666666667vw;
}

.top-feature__block.--03 .top-feature__block-box-question .-q {
	font-size: 2.8vw;
	height: 4.5333333333vw;
	width: 4.5333333333vw;
}

.top-feature__block.--03 .top-feature__block-box-question .-text {
	font-size: 3.7333333333vw;
}

.top-feature__block-message {
	font-size: 4.4vw;
	height: 37.8666666667vw;
	margin-top: 5.0666666667vw;
	padding-bottom: 0;
	padding-top: 5.6vw;
	width: 94.6666666667vw;
}

.top-feature__block.--04 {
	padding-block: 6.6666666667vw 8.2666666667vw;
}

.top-feature__block.--04 .top-feature__block-title {
	height: 9.6vw;
	width: 74.4vw;
}

.top-feature__block-movie {
	margin-top: 6.6666666667vw;
}

.top-feature__block-movie iframe {
	aspect-ratio: 710/400;
}

.top-feature__block.--05 {
	padding-top: 10.9333333333vw;
}

.top-feature__block-tab-list {
	grid-gap: 0px 0.8vw;
}

.top-feature__block-tab-item {
	font-size: 3.7333333333vw;
	height: 9.8666666667vw;
	min-width: unset;
	width: 100%;
}

.top-feature__block-tab-content {
	padding: 2.9333333333vw 2.6666666667vw 9.3333333333vw;
}

.top-feature__block-tab-content .top-feature__block-box .top-feature__block-box-img-wrapper {
	display: block;
	overflow-x: scroll;
	padding-bottom: 4vw;
}

.top-feature__block-tab-content .top-feature__block-box img {
	margin-top: 3.2vw;
}

.top-feature__block-tab-content .top-feature__block-box .top-feature__block-box-img {
	width: 186.6666666667vw;
}

.top-feature__block-tab-content .top-feature__block-box-title {
	padding-inline: 2.4vw;
	font-size: 4.6666666667vw;
	margin-left: 1.3333333333vw;
}

.top-feature__block-tab-content .top-feature__block-box-text {
	padding-inline: 1.3333333333vw;
	font-size: 3.7333333333vw;
}

.top-feature__block-tab-content .top-feature__block-box-text.--sm {
	font-size: 2.6666666667vw;
}

.top-feature__block-tab-content .top-feature__block-box-text.--pb {
	padding-bottom: 4vw;
}

.top-feature__block-tab-content .top-feature__block-box-text:nth-of-type(n + 2) {
	padding-top: 4vw;
}

.top-feature__block-tab-content .top-feature__block-box-title + .top-feature__block-box-text {
	margin-top: 2.6666666667vw;
}

.top-feature__block.--06 {
	margin-top: 8vw;
}

.top-feature__block.--06 .top-feature__block-title {
	font-size: 10vw;
}

.top-feature__block-subtitle {
	font-size: 4vw;
}

.top-feature__block-qa-list {
	margin-top: 5.6vw;
}

.top-feature__block-qa-item {
	padding-inline: 1.3333333333vw;
}

.top-feature__block-qa-item:nth-of-type(n + 2) {
	margin-top: 4vw;
}

.top-feature__block-qa-item-question {
	gap: 2.4vw;
	font-size: 3.7333333333vw;
	padding: 1.6vw 4.2666666667vw 2.1333333333vw 2.1333333333vw;
}

.top-feature__block-qa-item-question .-q {
	font-size: 2.6666666667vw;
	height: 4.1333333333vw;
	margin-top: 1.3333333333vw;
	width: 4.1333333333vw;
}

.top-feature__block-qa-item-question .-toggle {
	height: 2.5333333333vw;
	right: 1.3333333333vw;
	top: 3.4666666667vw;
	width: 2.5333333333vw;
}

.top-feature__block-qa-item-answer {
	font-size: 3.7333333333vw;
	padding: 2.1333333333vw 2.1333333333vw 2.6666666667vw;
}

.top-feature__block-qa-item-answer .-a {
	font-size: 2.6666666667vw;
	height: 4.1333333333vw;
	margin-top: 1.3333333333vw;
	width: 4.1333333333vw;
}

.top-feature__block-qa-item-answer-inner {
	gap: 1.3333333333vw;
}

.top-feature__block-btn-wrapper {
	margin-top: 6.2666666667vw;
}

.top-feature__block-btn {
	background: #000 url("../img/jitsubo/icon-arrow.svg") no-repeat right 1.8rem top 50%/0.6rem 1.7rem;
	font-size: 3.4666666667vw;
	height: 8.6666666667vw;
	width: 48.4vw;
}

.top-feature__block.--07 {
	margin-top: 8.9333333333vw;
	padding-bottom: 7.3333333333vw;
}

.top-feature__block.--07 .top-feature__block-img-wrapper {
	padding-inline: 1.3333333333vw;
}

.top-feature__block.--07 .top-feature__block-img-wrapper .top-feature__block-img {
	max-width: none;
}

.top-feature__block.--07 .top-feature__block-img-wrapper .top-feature__block-img:nth-of-type(n + 2) {
	margin-top: 5.2vw;
}

#content1 .top-feature__block.--03 .top-feature__block-message {
	background: url("../img/jitsubo/feature_1_3_bg-sp.webp") no-repeat center center/contain;
}

#content1 .top-feature__block-img-wrapper {
	display: block;
}

#content2 .top-feature__block.--03 {
	padding-bottom: 0;
}

#content2 .top-feature__block.--03 .top-feature__block-message {
	background: url("../img/jitsubo/feature_2_3_bg-sp.webp") no-repeat center center/contain;
}

.top-feature__tab-list {
	grid-gap: 0px 1.3333333333vw;
}

.top-feature__tab-item {
	height: 12.1333333333vw;
	width: 46.6666666667vw;
}

.top-feature__tab-item.--01 img {
	width: 30.6666666667vw;
}

.top-feature__tab-item.--02 img {
	width: 25.3333333333vw;
}

.top-feature__tab-content-intro {
	left: -5.3333333333vw;
	padding-right: 0;
	position: relative;
}

.top-feature__tab-content-intro img:nth-of-type(1) {
	width: 61.7333333333vw;
}

.top-feature__tab-content-intro img:nth-of-type(2) {
	padding-top: 2.6666666667vw;
	width: 42.5333333333vw;
}

#content2 .top-feature__tab-content-intro img:nth-of-type(2) {
	width: 44vw;
}
  
.top-lifestage {
	padding-block: 11.3333333333vw 14vw;
	background: url("../img/jitsubo/lifestage_bg-sp.webp") no-repeat center center/100% 100%;
}

.top-lifestage__fukidashi {
	font-size: 4.5333333333vw;
	height: 17.3333333333vw;
	margin-top: 5.8666666667vw;
	padding-bottom: 2.1333333333vw;
	width: 94.6666666667vw;
}

.top-lifestage__img-wrapper {
	margin-top: 5.7333333333vw;
	overflow-x: scroll;
	padding-bottom: 4vw;
}

.top-lifestage__img {
	width: 183.6vw;
}

.top-mv {
	padding-top: 0;
}

.top-recommend {
	padding-block: 10.4vw 9.3333333333vw;
}

.top-recommend__title {
	font-size: 4.9333333333vw;
	height: 9.6vw;
	width: 74.4vw;
}

.top-recommend__list {
	grid-gap: 4.8vw 3.7333333333vw;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 7.2vw;
}

.top-recommend__item img {
	height: auto;
	width: 100%;
}

.top-recommend__item-title {
	font-size: 4.6666666667vw;
	margin-top: 2.4vw;
}

.top-slump {
	padding-bottom: 4.2666666667vw;
}

.top-slump__list {
	grid-gap: 7.3333333333vw 2.9333333333vw;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5.3333333333vw;
}

.top-slump__item {
	overflow: hidden;
}

.top-slump__item-title {
	font-size: 4.6666666667vw;
}

.top-slump__item-title .-bg {
	height: 8.4vw;
	width: 23.6vw;
}

.top-slump__item-title .-sm {
	font-size: 3.6vw;
	margin-left: 0.8vw;
}

.top-slump__item:nth-of-type(4) .top-slump__item-title {
	right: -3.4666666667vw;
}

.top-slump__text {
	margin-top: 8vw;
}

.top-worry {
	padding-block: 7.2vw 5.0666666667vw;
}

.top-worry__title {
	font-size: 7.8666666667vw;
	line-height: 1.3;
}

.top-worry__title .-sm {
	font-size: 4.9333333333vw;
}

.top-worry__title-img {
	display: none;
}

.top-worry__img {
	margin-top: 5.0666666667vw;
}

.top__bg-wrapper {
	padding-top: 3.2vw;
}

.c-text {
	font-size: 6.6666666667vw;
}

.c-text .-sm {
	font-size: 4.2666666667vw;
}

.l-drawer {
	display: none;
}

.l-footer {
	margin-top: 8.0808080808vw;
	padding: 16.1rem 0 2rem;
}

.l-footer__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer__content-left,
.l-footer__content-right {
	width: 50%;
}

.l-footer__content-right {
	margin-top: 0;
}

.l-footer__title-ja {
	font-size: 2.4rem;
}

.l-footer__text {
	font-size: 1.6rem;
	margin-top: 4rem;
}

.l-footer__btn {
	margin: 4rem auto 0;
	max-width: 66rem;
	padding: 2.8rem 0;
}

.l-footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 16rem;
}

.l-footer__link {
	display: block;
	font-size: 1.6rem;
	padding: 2.6rem 5.6rem;
}

.l-footer__logo {
	margin: 4rem auto 0;
}

.l-footer__copyright {
	font-size: 1.6rem;
	margin-top: 2rem;
}

.l-hamburger {
	display: none;
}

.l-header {
	height: 7.5rem;
	margin-top: 3.2rem;
}

.l-header__content {
	padding: 0;
	padding-left: 3rem;
}

.l-header__gnav {
	display: block;
	height: inherit;
}

.l-inner {
	padding-left: 2.6666666667vw;
	padding-right: 2.6666666667vw;
}

}

@media (max-width: 375px) {

html {
	font-size: 2.6666666667vw;
}

}

@-webkit-keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}

@keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}


/*# sourceMappingURL=Jitsubo.css.map */
