@charset "shift_jis";

.item-detail-area{padding: 0;}
@media screen and (max-width: 1024px){#p_info,#p_review{padding: 0 10px;}}

#landing ol, #landing li {
	list-style: none !important;
	margin-left: 0 !important;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +landing  */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/********************

   common

*********************/
#main_contents {
	--font-base: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", 'メイリオ', Meiryo, sans-serif;
	--font-Allura: "Allura", cursive;
	--font-Noto_Sans: "Noto Sans JP", sans-serif;
	--font-Noto_Serif: "Noto Serif JP", serif;
	--font-Shippori_Mincho: "Shippori Mincho", serif;


	--color-black01: #000;
	--color-gray01: #7e7e7e;
	--color-pink01: #e17a8a;
	--color-red01: #d62f4a;
	--color-red02: #ce0053;

	--wrapper01: 760px;
	--wrapper02: 730px;
	--wrapper_sp01: 84.4%;

	position: relative;
	width: auto;
	height: auto;
	background-color: transparent;
	font-size: 0.86em;
	font-weight: 500;
	font-family: var(--font-base);
	color: var(--color-black01);
	letter-spacing: 0em;
	overflow: hidden;

	max-width: var(--wrapper01);
	margin: 0 auto;
}

#main_contents * {
	box-sizing: border-box;
}

#main_contents h2 {
	font-size: 1.25em;
	font-weight: 700;
	margin: 0;
}

#main_contents h3 {
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}

#main_contents p {
	font-size: 0.87em;
	line-height: 1.62;
}

#main_contents img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#main_contents figure {
	margin: 0;
}

article section{
	margin: 0;
}


/********************
   parts
*********************/
#main_contents .contents_wrapper {
	position: relative;
	width: var(--wrapper_sp01);
	max-width: var(--wrapper01);
	margin-right: auto;
	margin-left: auto;
	z-index: 1;
}

#main_contents .attention_text {
	font-size: 0.59em;
	font-weight: 500;
	line-height: 1.6;
}

#main_contents .attention_mark {
	position: relative;
	top: 0.1em;
	margin-left: 0.04em;
	margin-right: 0.1em;
	font-size: 0.62em;
	vertical-align: top;
}

#main_contents .underline01 {
	--underline_color: var(--color-pink01);
	position: relative;
	display: inline;
	font-size: 1.02em;
	background: linear-gradient(transparent 0%, transparent 69.6%, var(--underline_color) 69.6%, var(--underline_color) 96%, transparent 96%);
}

#main_contents .color_red01 {
	color: var(--color-red01);
}
#main_contents .color_red02 {
	color: var(--color-red02);
}

#main_contents .sec_heading_en {
	color: #121212;
	font-family: var(--font-Allura);
	font-size: 2.25em;
	text-align: center;
	margin-bottom: 0.32em;
	letter-spacing: 0.08em;
	line-height: 1.1;
}

#main_contents .sec_img {
	width: 100%;
}


/********************

   main

*********************/
#main_contents main {
	overflow: hidden;
}

.main_section {
	position: relative;
	padding: 2.8em 0 3.2em;
	z-index: 10;
}



/********************
   fv
*********************/
#main_contents .fv {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0;
	z-index: 5;
	margin-top: -166px;
}

#main_contents .fv__img {
	width: 100%;
}

#main_contents .fv__img img {
	width: 100%;
	height: auto;
}



/********************
   cp_ofr
*********************/
#main_contents .cp_ofr {
	position: relative;
	padding: 2em 0 2.6em;
	background: linear-gradient(30deg, rgba(246, 247, 247, 1) 0%, rgba(247, 219, 224, 1) 41.9%, rgba(243, 206, 190, 1) 100%);
	z-index: 10;
}

#main_contents .cp_ofr:has(.cp_ofr__lead_block) {
	background: url(../img/design/bg_design01-sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 4.3em;
	background-position-y: bottom;
}

#main_contents .cp_ofr__lead_block {
	width: fit-content;
	margin: 2.2em auto 0;
	text-align: center;
}

#main_contents .cp_ofr__lead_block p {
	font-family: var(--font-Shippori_Mincho);
}

#main_contents .cp_ofr__lead_block p:first-child {
	font-size: 1.34em;
	font-weight: 600;
 	line-height: 1.4;
	letter-spacing: 0;
}

#main_contents .cp_ofr__lead_block p:last-child {
	margin-top: 1.1em;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.4;
}

#main_contents .cp_ofr__lead_block .cp_ofr__lead_block_strong {
	font-size: 1em;
	font-weight: 700;
	color: var(--color-red01);
}



/********************
    movie
*********************/
#main_contents .movie {
	position: relative;
	padding-top: 2.5em;
	padding-bottom: 2.6em;
}

#main_contents .movie_box {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	line-height: 1;
}

#main_contents .hacobune-vjs-big-play-button{
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	font-size: 2.2em;/* 任意の大きさを指定。(2.2〜3emがおすすめ)ボタンの四角形のサイズ */
}

#main_contents .hacobune-vjs-big-play-button .hacobune-vjs-icon-placeholder:before{
	font-size: 2.2em;/* 任意の大きさを指定。(2.2〜3emがおすすめ)ボタンのアイコンのサイズ */
}

#main_contents .hacobune-video-js.videojs-default-skin[data-v-5c9f8c5a] {
	background: transparent !important;
}

#main_contents .hacobune-play-subtitles {
	top: 0 !important;
	margin: 0 !important;
}

/********************
  comparation
*********************/
#main_contents .comparation {
	position: relative;
	padding-top: 2.8em;
	text-align: center;
}

#main_contents .comparation .contents_wrapper {
	width: 96.9%;
}

#main_contents .comparation__heading {
	width: 14.5em;
	margin: 0 auto 1.25em;
}

#main_contents .comparation__img_block {
	margin-inline: .4em -.4em;
}

#main_contents .comparation .attention_text {
	margin-right: 2.5em;
	margin-top: 1.2em;
	text-align: right;
}

/********************
  popular_sec
*********************/
#main_contents .popular_sec {
	position: relative;
	padding-top: 0;
	padding-bottom: 2.5em;
	background-image: url(../img/design/popular_sec__bg-sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	z-index: 5;
	margin-top: -.35em;
}

#main_contents .popular_sec__heading {
	position: relative;
	width: 100%;
	margin: 0 auto 1.8em;
}

#main_contents .popular_sec__contents {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 108.2%;
}

#main_contents .popular_sec__contents+.attention_text {
	position: relative;
	margin-top: 1.6em;
	margin-right: 0.4em;
	text-align: right;
}

/********************
  discussion
*********************/
#main_contents .discussion {
	position: relative;
	width: 100%;
	background-image: url(../img/design/discussion__bg_design-sp.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
	padding-top: 6.5em;
	padding-bottom: 2.2em;
	margin-top: -2.8em;
	z-index: 1;
}

#main_contents .discussion__heading {
	margin-bottom: 0.15em;
	text-align: center;
	font-size: 2.8em;
	font-weight: 600;
	font-family: var(--font-Noto_Serif);
}

#main_contents .discussion__heading>span:nth-of-type(2) {
	display: block;
	margin-top: 0.22em;
	font-size: .54em;
}

#main_contents .discussion__img_block {
	position: relative;
	width: 140%;
	left: 50%;
	transform: translateX(-55.5%);
}

#main_contents .discussion__text {
	margin-top: 0.2em;
	font-size: 0.85em;
	font-family: var(--font-Noto_Serif);
	font-weight: 700;
	letter-spacing: -0.022em;
	line-height: 2;
}

/********************
  new_points
*********************/
#main_contents .new_points {
	position: relative;
	padding: 3.5em 0 2.2em;
}

#main_contents .new_points__heading {
	width: 92%;
	text-align: center;
	margin: 0 auto 1.7em;
}


#main_contents .new_point {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	background: #fde4e0;
	margin: 0 auto 2em;
}

#main_contents .new_point__new {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-28%) translateY(-25%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4em;
	height: auto;
	aspect-ratio: 1/1;
	background: #a98672;
	box-shadow: 0.16em 0.16em 0.32em rgba(0, 0, 0, 0.25);
	border: 0.1em solid #fff;
	border-radius: 100px;
	color: #fff;
	font-size: .85em;
	font-family: var(--font-Noto_Serif);
	letter-spacing: -0.05em;
	line-height: 1.1;
	z-index: 5;
}

#main_contents .new_point__img_block {
	position: relative;
	width: 32%;
	height: auto;
}

#main_contents .new_point__img_block img:not(.sub_img) {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#main_contents .new_point__img_block img.sub_img {
	position: absolute;
	bottom: 0;
	left: 100%;
}

#main_contents .new_point__contents {
	flex: 1;
}

#main_contents .new_point__tit {
	position: relative;
	width: 100%;
	min-height: 2.75em;
	padding: 0.55em 0.5em;
	margin-bottom: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-pink01);
	color: #fff;
	font-size: .85em;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#main_contents .new_point__tit::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-17%);
	background-image: url(../img/design/new_point__arrow-sp.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.5em;
	height: auto;
	aspect-ratio: 35/50;
}

#main_contents .new_point__strong_text {
	padding: 0 0.2em;
	margin-bottom: 0.54em;
	color: var(--color-pink01);
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.6;
}

#main_contents .new_point__text {
	text-align: center;
	margin-bottom: 1.0em;
	font-size: .72em;
	line-height: 1.6;
}

#main_contents .attention_text {
	text-align: center;
	margin-bottom: 1.0em;
	font-size: 0.45em;
	line-height: 1.6;
}

/* 01 */
#main_contents .new_point:nth-of-type(1) .new_point__text {
	margin-bottom: 0.5em;
}
#main_contents .new_point:nth-of-type(1) .new_point__img_block img.sub_img {
	width: 5em;
	transform: translateX(-62%) translateY(25%);
}

/* 04 */
#main_contents .new_point:nth-of-type(4) .new_point__img_block img.sub_img {
	width: 5.4em;
	transform: translateX(-69%) translateY(17.6%);
}


/********************
  survey
*********************/
#main_contents .survey {
	position: relative;
	text-align: center;
	padding: 0.25em 0 4em;
}

#main_contents .survey__heading {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 106%;
	margin: 0 auto 1.2em;
}

#main_contents .survey__figure {
	width: 102%;
	margin: 0 auto;
}

#main_contents .survey__figure .attention_text {
	margin-top: 1.9em;
	text-align: left;
}


/********************
  worry
*********************/
#main_contents .worry {
	position: relative;
	padding-bottom: 4em;
	background: #f6f3f1;
	text-align: center;
}

#main_contents .worry::after {
	content: "";
	position: absolute;
	top: calc(100% - 0.1em);
	left: 50%;
	transform: translateX(-50%);
	width: 4em;
	height: auto;
	aspect-ratio: 106/50;
	background: #f6f3f1;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

#main_contents .worry__heading {
	margin: 0 auto 0.4em;
}

#main_contents .worry__list {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 102.8%;
	flex-wrap: wrap;
	column-gap: 0;
	row-gap: 0.5em;
	margin: 0 auto;
}

#main_contents .worry__list_item {
	list-style: none;
	text-align: left;
}

#main_contents .worry__list_item:nth-of-type(2n+1) {
	width: 54%;
}

#main_contents .worry__list_item:nth-of-type(2n) {
	width: 44%;
}

#main_contents .worry__list_item img {
	width: auto;
	height: 2.25em;
}


/********************
  merit
*********************/
#main_contents .merit {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

#main_contents .merit__text {
	position: relative;
	left: -2.5em;
	width: 20em;
	margin-top: -0.2em;
	margin-bottom: -1.5em;
}

#main_contents .merit__heading {
	position: relative;
	margin-bottom: -0.32em;
	text-align: center;
	font-family: var(--font-Shippori_Mincho);
	line-height: 1.5;
	z-index: 5;
}

#main_contents .merit__heading>span:first-child {
	font-size: .92em;
}

#main_contents .merit__heading>span:last-child {
	font-size: 1.1em;
}

#main_contents .merit__img_block {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 104.7%;
	margin-bottom: -1em;
}

#main_contents .merit__img_block img {
	width: 100%;
}



/********************
  points
*********************/
#main_contents .points {
	position: relative;
	padding: 0;
}

#main_contents .points__heading {
	position: relative;
	width: 100%;
	margin: 0 0 -0.5em;
}

#main_contents .points__heading[data-type="up_arrow"]::before {
	content: "";
	position: absolute;
	bottom: calc(100% - 0.1em);
	left: 50%;
	transform: translateX(-50%);
	width: 2.2em;
	height: auto;
	aspect-ratio: 54/30;
	background: var(--color-pink01);
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
}


/* before_after */
#main_contents .points__before_after_block {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 108%;
	margin: 2.5em auto 2.6em;
}

#main_contents .points__before_after_block .attention_text {
	text-align: right;
	margin-top: 1.8em;
}


/* point */
#main_contents .point_wrapper {
	position: relative;
	padding: 2.75em 0 1em;
	background-image: url(../img/design/points__img_bg_design01-sp.png);
	background-repeat: repeat-y;
	background-size: 100% 100%;
}

#main_contents .point {
	position: relative;
}

#main_contents .point+.point {
	margin-top: 2.5em;
}

#main_contents .point__block {
	position: relative;
	margin: 0 auto;
}

#main_contents .point__contents {
	position: relative;
	width: 100%;
	padding: 0 1.11em 1.9em;
	z-index: 5;
}

#main_contents .point__contents::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 34em;
	border-radius: .35em;
	background: #fff;
	box-shadow: 0.04em 0.08em 0.32em rgba(0, 0, 0, 0.2);
	z-index: -1;
}

#main_contents .point__contents_inner {
	width: 100%;
}

#main_contents .point__img_block {
	position: relative;
	left: -0.25em;
	width: calc(100% + 0.8em);
	margin-bottom: 0.25em;
	z-index: 10;
}

#main_contents .point__block_tit {
	position: relative;
	margin: 0 0 0.82em;
	padding: .95em .1em .86em 2.65em;
	color: #d62f4a;
	font-size: 1.35em;
	font-family: var(--font-Shippori_Mincho);
	letter-spacing: 0.04em;
	line-height: 1.25;
	background-image: repeating-linear-gradient(90deg, var(--color-pink01), var(--color-pink01) 12px, transparent 12px, transparent 22px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 0.14em;
}

#main_contents .point__block_tit_smaller {
	font-size: 0.86em;
}

#main_contents .point__block_number {
	position: absolute;
	top: -0.4em;
	left: 0.2em;
	width: 2.3em;
}

#main_contents .point__block_text {
	font-size: 1em;
	padding-right: 0.87em;
	line-height: 1.7;
	letter-spacing: 0.086em;
}

/* 02 */
#main_contents .point[data-point="02"] .point__contents_img_block {
	width: 100%;
	margin-top: 0.8em;
}

#main_contents .point[data-point="02"] .point__contents_img_block+.attention_text {
	margin-top: 1.25em;
	text-align: right;
	margin-right: -1.5em;
}


/* 03 */
#main_contents .point[data-point="03"] {
	margin-top: 0.4em;
}

#main_contents .point[data-point="03"] .point__contents_img_block {
	width: 16em;
	margin: 0.96em auto 0;
	filter: drop-shadow(0.1em 0.1em 0.2em rgba(0, 0, 0, 0.2));
}

#main_contents .point[data-point="03"] .point__contents_img_block+.attention_text {
	margin-top: 0.8em;
	text-align: center;
	white-space: nowrap;
}


/********************
  comfortable__block
*********************/
#main_contents .comfortable {
	position: relative;
	padding-top: 4em;
	padding-bottom: 2em;
}

#main_contents .comfortable__wrapper {
	position: relative;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

#main_contents .comfortable__heading {
	position: relative;
	text-align: right;
	width: 76%;
	padding: 0.6em 1.7em 0.7em 1em;
	margin: 0 0 1.5em;
	background: #b39482;
	color: #fff;
	font-size: 1.2em;
	font-family: var(--font-Shippori_Mincho);
	font-weight: 700;
	z-index: 10;
}

#main_contents .comfortable__heading::after {
	content: "";
	position: absolute;
	top: 0;
	left: calc(100% - 0.2em);
	background-image: url(../img/design/comfortable__heading_deco-sp.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 0.95em;
	height: 100%;
}

#main_contents .comfortable__text {
	position: absolute;
	top: 0.4em;
	right: -2.8em;
	width: 16em;
	height: 7em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.02em;
	z-index: 5;
}

#main_contents .comfortable__text strong {
	font-weight: inherit;
}

#main_contents .comfortable__text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fdf8f8;
	border-radius: 100%;
	filter: blur(0.32em);
	z-index: -1;
}

#main_contents .comfortable__block {
	width: fit-content;
}

#main_contents .comfortable__block img {
	width: auto;
	height: 17em;
}

#main_contents .comfortable__block:nth-of-type(1) {
	margin-left: -3.5em;
	margin-right: auto;
}

#main_contents .comfortable__block:nth-of-type(2) {
	margin-top: -1.7em;
	margin-left: auto;
	margin-right: -2.5em;
}


/********************
  scene
*********************/
#main_contents .scene {
	position: relative;
	background-image: url(../img/design/scene__bg-sp.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.6em 0 5.4em;
	z-index: 5;
}

#main_contents .scene__heading {
	margin-bottom: 2.5em;
	font-family: var(--font-Shippori_Mincho);
	font-size: 1.3em;
	text-align: center;
	letter-spacing: 0.08em;
}

#main_contents .scene__list {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 125%;
	margin: 0 auto;
	column-gap: 2.5em;
	row-gap: 2.5em;
}

#main_contents .scene__list_item {
	list-style: none;
	position: relative;
	z-index: 1;
}

#main_contents .scene__list_item::before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0.44em;
	width: 100%;
	height: calc(100% + 0.32em);
	background: #dbcfb1;
	z-index: -1;
}

#main_contents .scene__list_item_img_text {
	position: absolute;
	top: -0.69em;
	right: -0.73em;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 5.4em;
	height: 2em;
	padding: 0.2em 0.25em;
	background: linear-gradient(90deg, rgba(157, 139, 95, 1) 0%, rgba(237, 221, 189, 1) 100%);
	color: #5e3e02;
	font-size: .9em;
	font-family: var(--font-Shippori_Mincho);
	font-weight: 700;
	letter-spacing: 0.05em;
}

#main_contents .scene__list_item:nth-of-type(2n) .scene__list_item_img_text {
	right: auto;
	left: -0.5em;
}


/********************
  voices
*********************/
#main_contents .voices {
	position: relative;
	padding: 5em 0 3.2em;
	z-index: 10;
}

#main_contents .voices__label {
	position: absolute;
	top: -2.7em;
	left: 0;
	width: 26.5em;
}

#main_contents .voices__heading {
	margin-bottom: 2.0em;
	text-align: center;
	font-size: 1.5em;
	font-family: var(--font-Shippori_Mincho);
	font-weight: 600;
	line-height: 1.44;
}

#main_contents .voices__heading>span {
	font-family: var(--font-Noto_Sans);
	font-weight: 700;
}

#main_contents .voices__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	row-gap: 1.2em;
	width: 100%;
	margin: 0 auto;
}

#main_contents .voices__list_item {
	list-style: none;
	display: flex;
	align-items: flex-start;
	column-gap: 0;
	width: 100%;
	padding-left: 0.4em;
	background: linear-gradient(30deg, rgba(246, 247, 247, 0.2) 0%, rgba(249, 204, 188, 0.2) 44.27%, rgba(249, 180, 190, 0.2) 68.36%);
}

#main_contents .voices__list_item_icon {
	position: relative;
	top: -0.86em;
	width: 5em;
}

#main_contents .voices__list_item_icon figcaption {
	position: relative;
	width: 100%;
	padding: 0.28em 0.1em 0.35em;
	margin-top: -0.5em;
	background: var(--color-pink01);
	color: #fff;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.02em;
	font-size: 0.7em;
	z-index: 2;
}

#main_contents .voices__list_item_text {
	flex: 1;
	padding: 1.1em 1.5em 1em 2em;
	font-size: 0.8em;
	line-height: 1.7;
	font-family: var(--font-Noto_Serif);
	font-weight: 700;
	letter-spacing: -0.02em;
}

#main_contents .voices__list+.attention_text {
	margin-top: 2em;
	text-align: right;
}


/********************
  color_sec
*********************/
#main_contents .color_sec {
	position: relative;
	padding-bottom: 2.8em;
}

#main_contents .color_sec__heading {
	width: fit-content;
	margin: 0 auto;
	padding: 0.34em 0.92em 0.44em;
	border-radius: 2em;
	background: #5a5858;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.1em;
}

#main_contents .thumbnail_slider__thumb_list {
	display: flex;
	flex-wrap: wrap;
	column-gap: .5em;
	row-gap: 1.0em;
	justify-content: center;
	margin-top: 1.87em;
}

#main_contents .thumbnail_slider__thumb_list_item {
	list-style: none;
	width: calc((100% - 1em)/3);
	text-align: center;
}

#main_contents .thumbnail_slider__thumb_list_item figcaption {
	position: relative;
	font-size: 0.85em;
	letter-spacing: -0.08em;
	left: -0.1em;
	text-align: center;
	font-family: var(--font-Noto_Serif);
}

/********************
  size
*********************/
#main_contents .size {
	position: relative;
	padding-top: 1.4em;
	text-align: center;
}

#main_contents .size .contents_wrapper {
	width: 89.6%;
}

#main_contents .size__heading {
	position: relative;
	margin: 0 0 0.44em 1.02em;
	font-size: 1.5em;
	font-family: var(--font-Shippori_Mincho);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.62;
}

#main_contents .size__guarantee_block_tit {
	margin: 2em 0 0;
	font-size: 1em;
	font-family: var(--font-Shippori_Mincho);
	font-weight: 700;
	letter-spacing: 0.025em;
}

#main_contents .size__guarantee_block_tit>span {
	position: relative;
	margin-left: -0.2em;
	font-size: 1.02em;
	font-family: var(--font-Noto_Serif);
	line-height: 1.25;
}

/********************
  how_to
*********************/
#main_contents .how_to {
	position: relative;
	padding-top: 2.2em;
	padding-bottom: 3.4em;
	background: rgba(209, 225, 243, 0.22);
}

#main_contents .how_to .sec_heading_en {
	margin-bottom: 0.15em;
	color: #121212;
}

#main_contents .how_to__heading {
	margin-bottom: 2.1em;
}

#main_contents .how_to__box_text {
	font-size: 1.15em;
	margin: 0 auto 1.7em;
	margin-left: 1.1em;
	letter-spacing: 0.025em;
}

#main_contents .how_to__box {
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#main_contents .how_to__list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 4em;
}

#main_contents .how_to__list_item {
	list-style: none;
	position: relative;
	list-style-type: none;
	width: 76%;
	margin: 0;
}

#main_contents .how_to__list_item:first-of-type:after {
	content: "";
	position: absolute;
	top: calc(100% + 1.1em);
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/design/how_to__arrow-sp.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 4.5em;
	height: auto;
	aspect-ratio: 100/84;
	z-index: 10;
}

#main_contents .how_to__list_item_img_block img {
	width: 100%;
}

#main_contents .how_to__list_item_text {
	font-size: 1em;
	text-align: center;
	line-height: 1.7;
	margin-top: 0.6em;
}