@charset "UTF-8";

:root {
	--font-base: "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	--font-yu_gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Meiryo", sans-serif;
	--font-base: "A1明朝", " A1 Mincho", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	--color-white: #fff;
	--color-silky_white01: #F2F5F7;
	--color-black01: #000;
	--color-black02: #333;
	--color-gray01: #7F7F7F;
	--color-gray02: #D6DADC;
	--color-sky_blue01: #78AAC8;
	--color-blue_gray01: #5F8092;
}

@media screen and (max-width:769px) {
	:root {}
}

*, *::before, *::after {
	box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	font-size: 62.5%;
	overflow: inherit !important;
	font-size: clamp(6.2px, 0.73vw, 10px);

	--header-height: 10rem;
}

body {
	width: 100%;
	height: auto;
	position: relative;
	left: 0;
	top: 0;
	background: var(--color-ivory);
	color: var(--color-black02);
	font-size: 1.6rem;
	font-family: var(--font-base);
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0;
	overflow: auto;
	margin-top: var(--header-height);
}

h2 {
	margin-bottom: 1.4em;
	font-size: 2.55rem;
	font-weight: 600;
	line-height: 1.8;
}

h3 {
	margin-bottom: 1.25em;
	font-size: 2.0rem;
	font-weight: 600;
	line-height: 1.62;
}

p {
	font-size: 1em;
	font-weight: 400;
	line-height: 2.0;
}

p+p {
	margin-top: 1.4em;
}

ul, ol, li {
	list-style: none;
}

a {
	outline: none;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

a, button {
	text-decoration: none;
	transition: opacity .30s ease, color .20s ease, background-color .20s ease;
	color: inherit;
}
a::before,a::after {
	transition: opacity .30s ease, color .20s ease, background-color .20s ease;
}

a:hover, button:hover {
	opacity: 0.56;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

select {
	color: var(--color-black02);
}

strong {
	font-weight: 600;
}

@media screen and (max-width:769px) {
	html {
		font-size: 10px;
		font-size: clamp(8px, 2.5vw, 14px);

		--header-height: 7.3rem;
	}

	body {
		font-size: 1.4rem;
	}

	h2 {
		font-size: 2.4rem;
		margin-bottom: 1.6rem;
	}

	h3 {
		font-size: 2.0rem;
	}

	p+p {
		margin-top: 1.1em;
	}

	img {
		width: 100%;
	}
}


/********************

   common

*********************/
/*****   class   *****/
#body_inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.main_section {
	margin: 10.6rem 0 11.5rem;
}

.contents_wrapper {
	position: relative;
	display: block;
	max-width: 1000px;
	width: 90.4%;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 10;
}

.font-smaller {
	font-size: 0.86em;
}

.mark-font {
	font-size: 0.73em;
	vertical-align: super;
}

@media screen and (min-width:769.02px) {
	.sp_only {
		display: none !important;
	}
}

@media screen and (max-width:769px) {
	#body_inner {
		width: 100%;
		min-width: 0px;
	}

	.pc_only {
		display: none !important;
	}

	.contents_wrapper {
		width: calc(100% - 5.9rem);
		padding: 0;
	}

	.main_section {
		margin: 5.9rem 0 7.6rem;
	}
}


/********************

   parts

*********************/
.attention_text {
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	line-height: 1.44;
}

.attention_mark {
	position: relative;
	top: -0.39em;
	left: -0.04em;
	font-size: 0.76em;
	letter-spacing: 0.1em;
}

.underline01 {
	--underline_color: var(--color-blue_gray01);
	position: relative;
	display: inline;
	font-size: 1.02em;
	background: linear-gradient(transparent 0%, transparent 19%, var(--underline_color) 19%, var(--underline_color) 92%, transparent 92%);
}


/***   heading   ***/
.heading01 {
	margin: 0 0 1.1em;
	font-size: 2.6rem;
	line-height: 1.8;
}

@media screen and (max-width:769px) {
	.heading01 {
		font-size: 2.4rem;
	}
}

/***   btn   ***/
.btn01 {
	--bg_color: #fff;
	--border_color: var(--color-gray01);
	--color: var(--color-black02);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 1.1em;
	column-gap: 1.1em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	max-width: 100%;
	padding: 1.15em 1.1em 1.1em 1.44em;
	margin: 3.0em 0 0.55em;
	border-radius: 1.0rem;
	border: 1.5px solid var(--border_color);
	background: var(--bg_color);
	color: var(--color);
	font-size: 1.6rem;
	font-family: var(--font-yu_gothic);
	line-height: 1.4;
	transition: all 0.22s ease-in-out;
}

.btn01::after {
	content: "";
	position: relative;
	top: 0.032em;
	display: block;
	width: 1.1em;
	height: auto;
	aspect-ratio: 1/1;
	background: var(--color);
	-webkit-mask-image: url(/positive/images/icon/icon-arrow01.svg);
	        mask-image: url(/positive/images/icon/icon-arrow01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: all 0.22s ease-in-out;
}

.btn01:hover {
	opacity: 1;
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
	background: var(--color);
	border-color: var(--color);
	color: var(--bg_color);
}

.btn01:hover::after {
	background: var(--bg_color);
}

@media screen and (max-width:769px) {
	.btn01 {
		padding-top: 1.25em;
		padding-bottom: 1.2em;
		margin-top: 2.5em;
		font-size: 1.4rem;
	}
}


/***   rhythm_check_btn   ***/
.rhythm_check_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 0.47em;
	     column-gap: 0.47em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border: 0.25rem solid var(--color-sky_blue01);
	border-radius: 1.1rem;
	background: var(--color-sky_blue01);
	color: #fff;
	padding: 1.1em 1.2em 1.1em;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 600;
	font-family: var(--font-yu_gothic);
	transition: 0.20s ease-in-out;
	cursor: pointer;
}

.rhythm_check_btn::after {
	content: "";
	position: relative;
	top: -0.04em;
	display: block;
	width: 1.32em;
	height: auto;
	aspect-ratio: 1/1;
	background: #fff;
	transition: 0.20s ease-in-out;
	-webkit-mask-image: url(/positive/images/icon/icon-search01.svg);
	        mask-image: url(/positive/images/icon/icon-search01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

.rhythm_check_btn:hover {
	opacity: 1;
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
	background: #fff;
	color: var(--color-sky_blue01);
}

.rhythm_check_btn:hover::after {
	background: var(--color-sky_blue01);
}

@media screen and (max-width:769px) {
	.rhythm_check_btn {
		-moz-column-gap: 1.1em;
		     column-gap: 1.1em;
		font-size: 1.5rem;
	}
}




/******************   
	block_sec01
*******************/
.block_sec01 {
	max-width: 1700px;
	margin: 0 auto;
	background: var(--color-silky_white01);
}

.block_sec01__inner {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.block_sec01__img_block {
	width: 55%;
	height: auto;
}

.block_sec01__img_block img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.block_sec01__contents {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.block_sec01__contents_inner {
	max-width: 66rem;
	padding: 5.0rem 8.0rem 5.5rem;
}

.block_sec01__heading {
	margin-bottom: 2.5rem;
}

.block_sec01__heading02 {
	font-size: 2.0rem;
	font-weight: 600;
	line-height: 1.4;
	font-family: var(--font-yu_gothic);
}

.block_sec01__strong_text {
	font-family: var(--font-yu_gothic);
}

.block_sec01__list {
	margin-bottom: 2.2rem;
}

.block_sec01__list_item {
	margin-left: 1.5em;
	list-style: disc;
}
.block_sec01__list_item::marker {
	font-size: 0.92em;
	font-family: ui-sans-serif, sans-serif;
}

.block_sec01 .btn01 {
	margin-top: 1.82rem;
	margin-bottom: 1.7rem;
}

.block_sec01__box {
	display: block;
	padding: 2.5rem 2.8rem;
	margin: 2.8rem 0 3.9rem;
	background: #fff;
	border-radius: 1.0rem;
}

.block_sec01__box_tit {
	margin-bottom: 0.17em;
	font-size: 1.8rem;
	line-height: 1.8;
	font-family: var(--font-yu_gothic);
	font-weight: 600;
}

.block_sec01__box_list {
	display: block;
}

.block_sec01__box_list_item {
	list-style: disc;
	margin-left: 1.1em;
	line-height: 1.44;
	font-family: var(--font-yu_gothic);
}
.block_sec01__box_list_item::marker {
	font-size: 0.92em;
	font-family: ui-sans-serif, sans-serif;
}

.block_sec01__box_list_item:nth-of-type(n+2) {
	margin-top: 0.54em;
}

.block_sec01__btn_sub {
	margin-bottom: 0;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
	font-family: var(--font-yu_gothic);
}

@media screen and (min-width:769.02px) {
	.block_sec01__inner[data-direction="reverse"] {
		flex-direction: row-reverse;
	}

	.block_sec01__inner[data-direction="reverse"] .block_sec01__contents {
		align-items: center;
	}
}

@media screen and (max-width:769px) {
	.block_sec01__heading02 {
		margin-top: 1.5rem;
	}

	.block_sec01__inner {
		flex-direction: column;
	}

	.block_sec01__img_block {
		width: 100%;
	}

	.block_sec01__contents_inner {
		padding: 3.2rem 3.2rem 5.9rem;
	}

	.block_sec01__box {
		display: block;
		padding: 2.25rem 1.0rem 2.1rem;
	}

	.block_sec01__box_tit {
		margin-bottom: 0.17em;
		font-size: 1.6rem;
	}

	.block_sec01__box_list_item {
		margin-left: 1.7em;
		font-size: 1.25rem;
	}

	.block_sec01 .btn01 {
		margin-top: 1.87rem;
		margin-bottom: 1.6rem;
	}
}


/******************   
	message
*******************/
body .message_sec .contents_wrapper {
	max-width: 1000px !important;
}

.message_sec {
	padding: 10rem 0;
	background: var(--color-silky_white01);
}

.message_sec__heading {
	font-size: 2.4rem;
	margin-bottom: 2.5rem;
}

.message_sec__block {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	-moz-column-gap: 8.0rem;
	     column-gap: 8.0rem;
}

.message_sec__img_block figcaption {
	display: block;
	margin-top: 1rem;
	font-size: 1.25rem;
	font-weight: 400;
}

.message_sec__img_block figcaption img {
	display: block;
	margin-top: 0.55rem;
	max-width: 150px;
}

.message_sec__contents {
	flex: 1;
}

.message_sec__text {
	font-weight: 600;
}

.message_sec .js-acc_switch {
	margin: 2rem 0 0 auto;
	padding-right: 3.2rem;
}

@media screen and (max-width:769px) {
	.message_sec {
		padding: 7.3rem 0;
	}

	.message_sec__block {
		flex-direction: column;
	}

	.message_sec__block_heading {
		font-size: 1.8rem;
	}

	.message_sec__img_block {
		width: 69%;
		padding-top: 0.44rem;
		margin: 0 auto 2.8rem;
	}

	.message_sec__img_block figcaption {
		font-size: 1.2rem;
		display: flex;
		align-items: center;
		-moz-column-gap: 1.15rem;
		     column-gap: 1.15rem;
	}

	.message_sec__img_block figcaption img {
		position: relative;
		top: -0.15em;
		display: inline-block;
		margin: 0;
		width: 8.2rem;
	}
}



/******************   
	animation   
*******************/
/*****   アコーディオン   *****/
.js-acc_contents {
	display: none;
	overflow: hidden;
	transition: max-height 0.62s ease;
}

.js-acc_switch {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 400;
	font-family: var(--font-yu_gothic);
	cursor: pointer;
}

.js-acc_open_text,
.js-acc_wrapper.open .js-acc_close_text {
	display: inline-block;
}

.js-acc_wrapper.open .js-acc_open_text,
.js-acc_close_text {
	display: none;
}

.js-acc_switch::before,
.js-acc_switch::after {
	content: "";
	position: absolute;
	top: 47%;
	transform: translateY(-50%);
	right: 0.1rem;
	width: 0.86em;
	height: 0.076rem;
	aspect-ratio: 1/1;
	background: var(--color-black01);
}

.js-acc_switch::after {
	transform: translateY(-50%) rotate(90deg);
}

.js-acc_wrapper.open .js-acc_switch::after {
	transform: translateY(-50%) rotate(0);
}

@media screen and (max-width:769px) {}


/***   slider    ***/
.slider {
	display: none;
	opacity: 0;
}

.slider.slick-initialized {
	display: block;
	opacity: 1;
}

.slick-arrow {
	z-index: 10;
}

body .slick-track {
	display: flex;
	align-items: stretch;
}

.slick-track .slick-slide {
	height: auto;
}

.slick-track .slick-slide>div {
	height: 100%;
}


/* swiper */
body .js-home_mv_slider03 .swiper-wrapper {
	transition-timing-function: linear;
}

body .swiper-wrapper {
	will-change: transform;
}


@media screen and (max-width:769px) {}


/********************

   header

*********************/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background: #fff;
	height: var(--header-height);
	z-index: 9990;
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 91%;
	margin: 0 auto;
	padding-top: 2.0rem;
}
.hamburger_bg {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: -1;
	pointer-events: none;
	transition: 0.25s ease;
}

body.hamburger-active .hamburger_bg {
	pointer-events: all;
	opacity: 1;
}

.header__logo {
	position: relative;
	margin-top: 0;
	z-index: 10;
}

.header__logo img {
	height: 5.5rem;
	width: auto;
}

.header__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18rem;
	height: 6rem;
	padding-bottom: 0.2em;
	background: #ffff;
	color: var(--color-deep_blue01);
	border: 0.32rem solid var(--color-blue01);
	border-radius: 1.0rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: 0;
	font-size: 1.8rem;
	font-weight: 600;
	transition: 0s;
}

.header__btn:hover {
	opacity: 1;
	background: var(--color-blue01);
	color: #fff;
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}

.header__order_btn {
	--color: var(--color-black02);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 0.2em;
	     column-gap: 0.2em;
	font-size: 1.7rem;
	font-weight: 400;
	font-family: var(--font-yu_gothic);
	color: var(--color);
	transition: 0.1s;
	z-index: 10;
}

.header__order_btn::before {
	content: "";
	position: relative;
	top: -0.1em;
	display: block;
	width: 1.2em;
	height: auto;
	aspect-ratio: 1/1;
	background: var(--color);
	-webkit-mask-image: url(/positive/images/icon/icno-shopping_cart01.svg);
	        mask-image: url(/positive/images/icon/icno-shopping_cart01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: 0.1s;
}

.header__order_btn:hover {
	opacity: 1;
	-webkit-filter: brightness(1.06);
	        filter: brightness(1.06);
	--color: var(--color-blue_gray01);
}


@media screen and (max-width:769px) {
	.header {}

	.header__inner {
		width: 87.6%;
		padding-top: 1.1rem;
	}

	.header__logo {
		margin-top: 0rem;
		margin-bottom: 0.2rem;
	}

	.header__logo img {
		height: 3.2rem;
	}

	.header__btn {}


	.header__order_btn {
		font-size: 1.5rem;
	}
}


.hamburger_nav {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: auto;
	max-width: 100%;
	height: 100vh;
	overflow-y: auto;
	background: var(--color-silky_white01);
	margin-left: auto;
	margin-right: 0;
	padding: var(--header-height) 5.5rem 8.2rem;
	opacity: 0;
	transform: translateX(100%);
	transition: opacity 0.69s 0s ease, transform 0.69s 0s ease;
	pointer-events: none;
}

.hamburger-active .hamburger_nav {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.hamburger_link_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-top: 7rem;
	margin-left: auto;
	margin-right: 13rem;
	opacity: 0;
	transition: opacity 0.39s 0s ease-in-out;
}

#header .header__nav {
	display: flex;
	align-items: center;
	-moz-column-gap: 4.0rem;
	     column-gap: 4.0rem;
	font-family: var(--font-yu_gothic);
}

#header .hamburger_btn {
	--hamburger-size: 5.0rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--hamburger-size);
	height: auto;
	aspect-ratio: 1/1;
	z-index: 10;
	cursor: pointer;
}

#header .hamburger_btn {}

#header .hamburger_btn::before,
#header .hamburger_btn::after {
	--color: var(--color-black02);
	--position: 0;
	content: "";
	position: absolute;
	top: var(--position);
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	display: block;
	width: 62%;
	height: 1px;
	background: var(--color);
	margin-top: 50%;
	transition: top 0.28s 0.28s, transform 0.28s, opacity 0.62s;
}

#header .hamburger_btn::before {
	--position: -0.55rem;
}

#header .hamburger_btn::after {
	--position: 0.55rem;
}

#header.hamburger-active .hamburger_btn span {
	opacity: 0;
	transition: opacity 0s;
}

#header.hamburger-active .hamburger_btn::before,
#header.hamburger-active .hamburger_btn::after {
	--position: 0;
	transition: top 0.28s, transform 0.28s 0.28s, opacity 0s;
}

#header.hamburger-active .hamburger_btn::before {
	transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

#header.hamburger-active .hamburger_btn::after {
	transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.hamburger_nav a {
	--color: var(--color-black02);
		color: var(--color);
}
.hamburger_nav a:hover {
	--color: var(--color-sky_blue01);
	opacity: 1;
}

.hamburger_nav__link_list {
	display: block;
	margin-bottom: 3.2rem;
}

.hamburger_nav__link_list_item {
	border-bottom: 1px solid var(--color-gray02);
}

.hamburger_nav__link_list a {
	display: block;
	margin-top: 0.44em;
	padding: 1.0em 0.2em;
	line-height: 1.4;
	font-size: 1.6rem;
	font-weight: 400;
}

.hamburger_nav__external_link_list {}

.hamburger_nav__external_link_list_item {
	padding: 0.4em 0.1em;
	margin-bottom: 1.0rem;
}

.hamburger_nav__external_link_list_item a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.6rem;
	-moz-column-gap: 0.55em;
	     column-gap: 0.55em;
}

.hamburger_nav__external_link_list_item a::after {
	content: "";
	position: relative;
	top: -0.044em;
	display: block;
	width: 1.3em;
	height: auto;
	aspect-ratio: 1/1;
	background: var(--color-blue_gray01);
	-webkit-mask-image: url(/positive/images/icon/icon-external_link01.svg);
	        mask-image: url(/positive/images/icon/icon-external_link01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: 0.2s ease;
}
.hamburger_nav__external_link_list_item a:hover::after {
	background: var(--color);
}


@media screen and (min-width: 769.02px) {
}


@media screen and (max-width:769px) {
	#header .header__nav {
		margin-right: -0.82rem;
		-moz-column-gap: 2.0rem;
		     column-gap: 2.0rem;
	}

	.hamburger_nav {
		width: 100%;
		padding: var(--header-height) 4.0rem 5.0rem;
	}

	.hamburger_link_list {
		grid-template-columns: 1fr;
		margin: 0 auto;
		padding: 6.2rem 0 14rem;
	}

	.hamburger_link_list__item a {
		border-bottom: 0.15rem solid #fff;
	}

	#header .hamburger_btn {
		--hamburger-size: 5.0rem;
	}


	#header .hamburger_btn::before,
	#header .hamburger_btn::after {
		width: 56%;
		height: 0.14rem;
	}

	#header .hamburger_btn::before {
		--position: -0.44rem;
	}

	#header .hamburger_btn::after {
		--position: 0.44rem;
	}

}




/********************

   footer

*********************/
.footer {
	position: relative;
	width: 100%;
	padding: 5.0rem 0 9.6rem;
	background: var(--color-silky_white01);
	text-align: center;
	color: var(--color-black01);
	font-family: var(--font-yu_gothic);
}

.footer__wrapper {
	position: relative;
	max-width: 135rem;
}

.footer__wrapper .return_to_top {
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 10rem;
}
.footer__wrapper .return_to_top img {
	width: 3.5rem;
	border: 1px solid transparent;
	border-radius: 10rem;
	transition: 0.15s linear;
}
.footer__wrapper .return_to_top:hover {
	opacity: 1;
}
.footer__wrapper .return_to_top:hover img {
	border-color: var(--color-blue_gray01);
}

.footer__logo {
	padding-bottom: 1.8rem;
	max-width: 17rem;
	text-align: left;
}

.footer__link_list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 1.8rem;
	margin: 0 0 1.4rem;
	border-top: 1px solid var(--color-gray02);
	font-size: 1.2rem;
}

.footer__link_list_item {
	position: relative;
	padding: 0.4em 1.82em;
	font-size: 1em;
}

.footer__link_list_item:first-of-type {
	padding-left: 0;
}

.footer__link_list_item:nth-of-type(n+2)::before {
	content: "｜";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 0;
}

.footer__copyright {
	color: #B8B8B8;
	font-size: 1.1rem;
	text-align: left;
}

@media screen and (max-width:769px) {
	.footer {
		padding: 4.4rem 0 8.7rem;
	}

	.footer__wrapper {
		width: calc(100% - 5.0rem);
	}

	.footer__contact {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-moz-column-gap: 0.62em;
		     column-gap: 0.62em;
		margin: 2.0rem 0 2.2rem;
		font-size: 1.8rem;
	}

	.footer__contact::before {
		content: "";
		position: relative;
		top: 0.04em;
		display: block;
		width: 1.3em;
		height: auto;
		aspect-ratio: 21/20;
		background-image: url(/positive/images/icon/icon-comment01.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}


	.footer__link_list {
		margin-bottom: 1.5rem;
	}

	.footer__link_list_item {
		max-width: 50%;
		font-size: 1.1rem;
		padding: 0.34em 1.5em;
	}

	.footer__link_list_item:nth-of-type(2n+1) {
		padding-left: 0;
	}

	.footer__link_list_item:nth-of-type(2n+1)::before {
		display: none;
	}

	.footer__copyright {}
}



/********************

  fixed_footer

*********************/
.fixed_footer {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 100;
}

.fixed_footer .rhythm_check_btn {
	position: relative;
	right: 1rem;
	bottom: 1rem;
	font-size: 1.4rem;
}

@media screen and (max-width:769px) {
	.fixed_footer .rhythm_check_btn {
		-moz-column-gap: 0.55em;
		     column-gap: 0.55em;
	}
}



/********************

  section,block

*********************/
/********************
  mv
*********************/
.mv {
	position: relative;
	padding: 2rem 0;
	margin-bottom: 10rem;
	overflow: hidden;
}

.mv__wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	-moz-column-gap: 6.0rem;
	     column-gap: 6.0rem;
	width: 91%;
	max-width: 2200px;
}

.mv__img_block {
	width: 67rem;
}

.mv__contents {
	flex: 1;
}

.mv__tit {
	position: relative;
	margin: 0;
	padding: 0 0 2.25rem 0.11em;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.6;
}
.mv__tit::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 110%;
	height: 0.1rem;
	background: var(--color-gray02);
}

@media screen and (max-width:769px) {
	.mv {
		padding: 2rem 0 0;
		margin-bottom: 5.0rem;
	}

	.mv__wrapper {
		flex-direction: column;
		align-items: stretch;
		row-gap: 3.2rem;
	}

	.mv__img_block {
		margin: 0;
		width: 100%;
	}

	.mv__tit {
		padding-bottom: 1.25rem;
		font-size: 2.1rem;
	}

}


/********************
   rhythm_check_block
*********************/
.rhythm_check_block {
	background: #fff;
	width: 100%;
}

.rhythm_check_block__wrapper {
	max-width: 72rem !important;
}

.rhythm_check_block__heading {
	text-align: center;
	margin: 0 auto 5.4rem;
	max-width: 28rem;
}

/* block01 */
.rhythm_check_block__block01 {
	display: flex;
	align-items: stretch;
	justify-content: center;
	border: 1.5px solid var(--color-gray02);
	border-radius: 2.6rem;
	overflow: hidden;
}

.rhythm_check_block__block01>div {
	width: 50%;
}

.rhythm_check_block__block01_tit_block {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-sky_blue01);
	background-image: url(/positive/images/design/rhythm_check_block__box_bg01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.rhythm_check_block__block01_tit {
	color: #fff;
	margin: 0;
}

.rhythm_check_block__block01_contents {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	padding: 4.0rem 3.5rem 4.4rem;
}

.rhythm_check_block__block01_contents p {
	margin-bottom: 0.5em;
	font-size: 2.0rem;
}

.rhythm_check_block__block01_contents .rhythm_check_btn {
	font-size: 1.5rem;
}

/* block02 */
.rhythm_check_block__block02 {
	display: flex;
	justify-content: space-between;
	margin: 5.4rem 0 0;
}

.rhythm_check_block__block02_tit {
	font-size: 2.0rem;
}

.rhythm_check_block__block02 .btn01 {
	margin: 0 0 1.4rem;
}


@media screen and (max-width:769px) {
	.rhythm_check_block__heading {
		width: 22rem;
		margin-bottom: 4.0rem;
	}


	.rhythm_check_block__block01 {
		flex-direction: column;
		border-radius: 2.0rem;
	}

	.rhythm_check_block__block01>div {
		width: 100%;
	}

	.rhythm_check_block__block01_tit_block {
		height: 20rem;
	}

	.rhythm_check_block__block01_contents {
		padding: 2.5rem 2.0rem 3.2rem;
	}

	.rhythm_check_block__block01_contents p {
		font-size: 1.8rem;
		line-height: 1.6;
	}


	.rhythm_check_block__block02 {
		flex-direction: column;
		margin-top: 3.5rem;
	}

	.rhythm_check_block__block02_tit {
		margin-bottom: 0.92em;
		font-size: 1.96rem;
	}
}




/********************

  home

*********************/
body.home .contents_wrapper {
	max-width: 1200px;
}

/*******************
	.home-mv
********************/
.home-mv {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.home-mv__bg {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.home-mv__bg img {
	width: 100%;
	height: clamp(45rem, 35vw, 62rem);
	-o-object-fit: cover;
	   object-fit: cover;
}

.home-mv__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	z-index: 10;
}

.home-mv__tit img {
	width: clamp(255px, 20vw, 320px);
}

@media screen and (min-width:769.02px) {}

@media screen and (max-width:769px) {
	.home-mv__bg img {
		height: 47.6rem;
	}

	.home-mv__tit img {
		width: 25.5rem;
	}
}


/*******************
	.home-about
********************/
.home-about {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}


/*******************
	.home-block01
********************/
.home-block01 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
}

.home-block01__img_block {
	max-width: 64.4rem;
}

.home-block01__contents {
	flex: 1;
	margin-top: -0.62rem;
}

@media screen and (min-width:769px) {
	.home-block01[data-direction="reverse"] {
		flex-direction: row-reverse;
	}
}

@media screen and (max-width:769px) {
	.home-block01 {
		flex-direction: column;
	}

	.home-block01__img_block {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		margin-bottom: 3.5rem;
	}
}

/*******************
	.home-lineup
********************/
body .home-lineup .contents_wrapper {
	max-width: 1000px;
}


.home-lineup__img_block {
	text-align: center;
}

.home-lineup__img_block img {
	width: auto;
	height: 10rem;
	transition: 0.25s ease-in-out;
	will-change: transform;
}

.home-lineup__figcaption {
	margin-top: 2.0rem;
}

.home-lineup__figcaption>span {
	display: block;
	text-align: center;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.55;
}

.home-lineup__figcaption>span.home-lineup__figcaption_large {
	font-size: 2.0rem;
	font-weight: 600;
}

.home-lineup__figcaption>span.home-lineup__figcaption_medium {
	font-size: 1.6rem;
	line-height: 1.5;
}

.home-lineup__figcaption>span.home-lineup__figcaption_small {
	font-size: 1.2rem;
	line-height: 1.8;
}


.home-lineup__list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	-moz-column-gap: 4.4rem;
	     column-gap: 4.4rem;
	row-gap: 4.4rem;
	margin: 3.0rem auto 1.5rem;
}

.home-lineup__list_item {
	min-width: 18rem;
}

.home-lineup__list_item a {
	transition: 0.25s;
}

.home-lineup__list_item a:hover {
	opacity: 1;
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}

.home-lineup__list_item a:hover .home-lineup__img_block img {
	transform: scale(1.1);
}

.home-lineup__list_sub {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: auto;
	text-align: center;
	display: block;
	z-index: -1;
}

.home-lineup__list_sub>p {
	position: relative;
	padding: 1.0em 0 0.73em;
	margin: 0 !important;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.1;
	white-space: nowrap;
	text-shadow: 0 0 0.04em #00000022;
}

.home-lineup__list_sub>p:first-of-type {
	color: #BFC259;
}

.home-lineup__list_sub>p:nth-of-type(2) {
	color: #A795D1;
}

.home-lineup__list_sub>p:first-of-type:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1.5px;
	background: var(--color-gray02);
}

.home-lineup__list_sub::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 110%;
	min-width: 1440px;
	height: 54rem;
	background-image: url(/positive/images/design/bg_design01@2x.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: -1;
}

.home-lineup__text {
	margin-top: -1.4rem;
	margin-bottom: 5.5rem;
}

.home-lineup__scroll_hint {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	-moz-column-gap: 0.76rem;
	     column-gap: 0.76rem;
	color: var(--color-blue_gray01);
	font-size: 1.32rem;
	text-align: left;
}

.home-lineup__scroll_hint::after {
	content: "";
	position: relative;
	display: block;
	width: 1.3em;
	height: auto;
	aspect-ratio: 1/1;
	background-image: url(/positive/images/icon/icon-arrow02.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (max-width:769px) {

	.home-lineup__img_block img {
		height: 9.6rem;
	}

	.home-lineup__figcaption {
		margin-top: 1.8rem;
	}

	.home-lineup__figcaption>span {
		display: block;
		text-align: center;
		font-size: 1em;
		font-weight: 400;
		line-height: 1.55;
	}

	.home-lineup__figcaption>span.home-lineup__figcaption_large {
		font-size: 1.6rem;
	}

	.home-lineup__figcaption>span.home-lineup__figcaption_medium {
		font-size: 1.25rem;
	}

	.home-lineup__figcaption>span.home-lineup__figcaption_small {
		font-size: 1.2rem;
	}

	.home-lineup__list_wrapper {
		overflow: auto;
		width: 110%;
	}

	.home-lineup__list {
		margin-left: 0;
		justify-content: flex-start;
		-moz-column-gap: 1.0rem;
		     column-gap: 1.0rem;
	}

	.home-lineup__list_item {
		min-width: 15rem;
	}

	.home-lineup__list_sub::after {
		width: 100%;
		min-width: 100px;
		height: 13rem;
	}

	.home-lineup__text {
		margin-top: -0.44rem;
		margin-bottom: 2.5rem;
	}

}



/********************

  page

*********************/
/********************
  about
*********************/
.about-sec01__block {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	-moz-column-gap: 8.0rem;
	     column-gap: 8.0rem;
}

.about-sec01__img_block {
	flex: 1;
}

.about-sec01__contents {
	width: 51rem;
	max-width: 100%;
}

.about-sec01__heading {}

.about-sec01__text strong {
	font-size: 2.0rem;
}

.about-sec02__block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	-moz-column-gap: 4rem;
	     column-gap: 4rem;
}

.about-sec02__heading {
	width: 30%;
}

.about-sec02__contents {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.about-sec02__list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 6.9rem;
}

.about-sec02__list_item {
	position: relative;
	width: 28%;
	padding: 0 4rem;
	box-sizing: content-box;
	text-align: center;
}

.about-sec02__list_item_icon {
	max-width: 6.0rem;
	margin: 0 auto 3.5rem;
}

.about-sec02__list_item_tit {
	margin: 0 0 0.76em;
	font-size: 2.0rem;
	font-weight: 600;
	font-family: var(--font-yu_gothic);
	line-height: 1.4;
}

.about-sec02__list_item_text {
	text-align: left;
}


@media screen and (min-width:769.02px) {
	.about-sec01__contents {
		margin-top: -1rem;
	}

	.about-sec02__list_item:nth-of-type(3n+1) {
		padding-left: 0;
	}

	.about-sec02__list_item:nth-of-type(3n) {
		padding-right: 0;
	}

	.about-sec02__list_item:nth-of-type(n+2) {
		border-left: 1px solid var(--color-gray02);
	}

	.about-sec01__img_block img {
		width: 400px;
		max-width: 1000%;
	}
}

@media screen and (max-width:769px) {
	.about-sec01__block {
		flex-direction: column;
		row-gap: 5.5rem;
	}

	.about-sec01__contents {
		width: 51rem;
		max-width: 100%;
	}


	.about-sec01__text strong {
		font-size: 1.8rem;
	}


	.about-sec02__block {
		flex-direction: column;
	}

	.about-sec02__heading {
		width: 100%;
	}

	.about-sec02__contents {
		flex: 1;
	}

	.about-sec02__list {
		flex-direction: column;
		row-gap: 3.5rem;
	}

	.about-sec02__list_item {
		width: 100%;
		padding: 0;
	}

	.about-sec02__list_item_icon {
		max-width: 6.0rem;
		margin: 0 auto 2.0rem;
	}

	.about-sec02__list_item_tit {
		margin: 0 0 0.82em;
	}
}

/********************
  mrcheck
*********************/
.mrcheck {}

.mrcheck-check_sec__heading {
	margin-bottom: 0.44em;
	font-family: var(--font-yu_gothic);
}

.mrcheck-check_sec__text {
	margin-top: 0.80em;
}

.mrcheck-sec01__block {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 8.2rem;
	     column-gap: 8.2rem;
	row-gap: 3.5rem;
}

.mrcheck-sec01__img_block {
	max-width: 47rem;
}

.mrcheck-sec01__img_block img {
	-webkit-filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, 0.25));
	        filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, 0.25));
}

.mrcheck-sec01__contents {
	flex: 1;
}

@media screen and (max-width:769px) {
	.mrcheck-check_sec__text {
		margin-top: -0.39em;
	}

	.mrcheck-sec01__block {
		flex-direction: column;
	}

	.mrcheck-sec01__img_block {
		width: 80%;
	}
}

.mrcheck-check_sec__block_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5.1rem;
	-moz-column-gap: 8.0rem;
	     column-gap: 8.0rem;
}

.mrcheck-check_sec__block_inner:nth-of-type(n+2) {
	margin-top: 8.0rem;
}

.mrcheck-check_sec__img_block {
	max-width: 47rem;
}

.mrcheck-check_sec__contents {
	flex: 1;
}

.mrcheck-check_sec__tit {
	margin-bottom: 0.62em;
	font-size: 2.0rem;
	font-family: var(--font-yu_gothic);
	line-height: 1.4;
}

.mrcheck-check_sec__contents .btn01 {
	margin-top: 2.8rem;
}

@media screen and (min-width:769.02px) {
	.mrcheck-check_sec__block_inner:nth-of-type(2n) {
		flex-direction: row-reverse;
	}
}

@media screen and (max-width:769px) {
	.mrcheck-check_sec__block_inner {
		flex-direction: column;
		margin-top: 3.2rem;
		row-gap: 3.9rem;
	}

	.mrcheck-check_sec__block_inner:nth-of-type(n+2) {
		margin-top: 6.9rem;
	}
}

.mrcheck-how_to_check {
	counter-reset: list_number 0;
}

.mrcheck-how_to_check__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 8.0rem;
	     column-gap: 8.0rem;
	row-gap: 4.0rem;
	margin-top: 5.0rem;
}

.mrcheck-how_to_check__list_item {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 4.0rem;
	     column-gap: 4.0rem;
	padding-bottom: 4.0rem;
	border-bottom: 1px solid #D4D4D4;
}

.mrcheck-how_to_check__list_item_img_block img {
	width: 15.9rem;
}

.mrcheck-how_to_check__list_item_contents {
	flex: 1;
	font-family: var(--font-yu_gothic);
}

.mrcheck-how_to_check__list_item_tit {
	margin-bottom: 0.55em;
	font-size: 2.0rem;
	line-height: 1.4;
}

.mrcheck-how_to_check__list_item_tit::before {
	counter-increment: list_number 1;
	content: counter(list_number) ". ";
}

.mrcheck-how_to_check__list_item_text {
	line-height: 1.6;
}

.mrcheck-how_to_check__list_item_text.attention_text {
	line-height: 1.4;
}

@media screen and (max-width:769px) {
	.mrcheck-how_to_check__heading {
		font-size: 2.0rem;
	}

	.mrcheck-how_to_check__list {
		grid-template-columns: 1fr;
		margin-top: 3.2rem;
	}

	.mrcheck-how_to_check__list_item {
		align-items: flex-start;
		-moz-column-gap: 2.2rem;
		     column-gap: 2.2rem;
		padding-bottom: 3.5rem;
	}

	.mrcheck-how_to_check__list_item_img_block {
		margin-top: 0.32rem;
	}

	.mrcheck-how_to_check__list_item_img_block img {
		width: 8.0rem;
	}

	.mrcheck-how_to_check__list_item_tit {
		font-size: 1.6rem;
	}
}



/********************
  type
*********************/
.type-sec01__block {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 12rem;
	     column-gap: 12rem;
}

.type-sec01__contents {
	flex: 1;
}

.type-sec01__img_block {
	max-width: 45rem;
}

.type-sec01__list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 6.9rem;
}

.type-sec01__list_item {
	position: relative;
	width: 28.7%;
	padding: 0 4rem;
	box-sizing: content-box;
	text-align: center;
}

.type-sec01__list_item_tit {
	margin: 0 0 0.69em;
	color: var(--color-sky_blue01);
	font-size: 2.0rem;
	font-weight: 600;
	font-family: var(--font-yu_gothic);
	line-height: 1.4;
	text-align: left;
}

.type-sec01__list_item_text {
	text-align: left;
}


.type-sec02__text {
	margin-bottom: 6.9rem;
	font-weight: 600;
}

.type-list_wrapper {
	position: relative;
	padding: 10rem 0 11rem;
}

.type-list__heading {
	margin-bottom: 7.3rem;
	font-size: 2.0rem;
	line-height: 1.4;
	font-family: var(--font-yu_gothic);
}

.type-list_wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background: var(--color-silky_white01);
	z-index: -1;
}

.type-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 4.4rem;
	     column-gap: 4.4rem;
	row-gap: 5.6rem;
}

.type-list__item_img_block {
	margin: 0 auto 1.7rem;
}

.type-list__item_contents {
	font-family: var(--font-yu_gothic);
}

.type-list__item_name {
	margin: 0 0 0.62em;
	color: var(--color-black02);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.6;
}

.type-list__item_text {
	color: var(--color-gray01);
	font-size: 1.2rem;
	line-height: 1.6;
}


.type-list_wrapper .js-acc_switch {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 6.2rem;
	width: 100%;
	height: auto;
	padding: 0.96em 0.2em 1.02em;
	border: 1px solid var(--color-gray02);
	border-radius: 1.0rem;
	background: #fff;
	color: var(--color-black02);
	font-size: 1.6rem;
}

.type-list_wrapper .js-acc_switch::before,
.type-list_wrapper .js-acc_switch::after {
	right: 2.5rem;
}


@media screen and (min-width:769.02px) {
	.type-sec01__img_block {
		margin-bottom: 4.4rem;
	}

	.about-sec01__contents {
		margin-top: -1rem;
	}

	.type-sec01__list_item:nth-of-type(3n+1) {
		padding-left: 0;
	}

	.type-sec01__list_item:nth-of-type(3n) {
		padding-right: 0;
	}

	.type-sec01__list_item:nth-of-type(n+2) {
		border-left: 1px solid var(--color-gray02);
	}

	.type-list_wrapper .js-acc_contents {
		display: block !important;
		max-height: 100000px !important;
	}
}



@media screen and (max-width:769px) {
	.type-sec01__block {
		flex-direction: column;
		row-gap: 3.2rem;
	}


	.type-sec01__list {
		margin-top: 6.9rem;
	}

	.type-sec01__list {
		flex-direction: column;
		margin-top: 1.5rem;
	}

	.type-sec01__list_item {
		width: 100%;
		padding: 3.5rem 0;
	}

	.type-sec01__list_item:nth-of-type(n+2) {
		border-top: 1.5px solid #D4D4D4;
	}

	.type-sec01__list_item_tit {
		margin: 0 0 0.69em;
		color: var(--color-sky_blue01);
		font-size: 2.0rem;
		font-weight: 600;
		font-family: var(--font-yu_gothic);
		line-height: 1.4;
		text-align: left;
	}


	.type-sec02__text {
		margin-bottom: 3.5rem;
		font-weight: 600;
	}

	.type-list_wrapper {
		position: relative;
		padding: 5.5rem 0 6.2rem;
	}

	.type-list__heading {
		margin-bottom: 4.0rem;
	}

	.type-list {
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 1.5rem;
		     column-gap: 1.5rem;
		row-gap: 3.2rem;
	}

	.type-list__item_img_block {
		margin: 0 auto 1.7rem;
	}

	.type-list__item_contents {
		font-family: var(--font-yu_gothic);
	}

	.type-list__item_name {
		margin: 0 0 0.62em;
		color: var(--color-black02);
		font-size: 1.6rem;
		font-weight: 600;
		line-height: 1.6;
	}

	.type-list__item_text {
		color: var(--color-gray01);
		font-size: 1.2rem;
		line-height: 1.6;
	}
}



/********************
  lineup
*********************/
.lineup-sec01 {
	display: block;
}

.lineup-sec01__contents {}

.lineup-sec01__text {
	margin-bottom: 6.2rem;
	font-weight: 600;
}

.lineup-list__heading {
	font-size: 2.5rem;
}

.lineup-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 8.0rem;
	     column-gap: 8.0rem;
	row-gap: 6.2rem;
}

.lineup-list__item {
	flex: 1;
	min-width: 40%;
}

.lineup-list__item_block {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 2.5rem;
	     column-gap: 2.5rem;
	margin-bottom: 3.0rem;
}

.lineup-list__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-family: var(--font-yu_gothic);
}

.lineup-list__item_img_block img {
	width: 18rem;
	border-radius: 1.1rem;
}

.lineup-list__item_contents {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	row-gap: 0.32rem;
}

.lineup-list__item_tit {
	margin: 0 0 0.39em;
	font-size: 2.4rem;
	font-family: var(--font-base);
	line-height: 1.4;
}

.lineup-list__item_tit_sub {
	margin: 0;
	font-size: 1.32rem;
	line-height: 1.5;
}


.lineup-list__item_list_wrapper {
	margin-top: 1.7rem;
	margin-bottom: 1.0rem;
	padding: 1.8rem 0.1rem 0;
	border-top: 1px solid #D4D4D4;
}

.lineup-list__item_list_tit {
	margin-bottom: 0.69em;
	font-size: 1.8rem;
}

.lineup-list__item_list_item {
	margin-top: 0.44em;
	list-style: disc;
	margin-left: 1.4em;
	line-height: 1.6;
}
.lineup-list__item_list_item::marker {
	font-size: 0.92em;
	font-family: ui-sans-serif, sans-serif;
}


.lineup-list__item_btn_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 1.0rem;
	     column-gap: 1.0rem;
	row-gap: 1.0rem;
	margin-top: 3.55rem;
}

.lineup-list__item_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	padding: 1.0em 0.2em;
	border-radius: 1.0rem;
	background: linear-gradient(90deg, #B2C2CF 0%, #96AABC 100%);
	color: #fff;
	font-weight: 400;
	font-family: var(--font-yu_gothic);
	transition: 0.20s ease-in-out;
}
.lineup-list__item_btn[data-btn="order"] {
	background: linear-gradient(90deg, #F18687 0%, #E4626C 100%);
}

.lineup-list__item_btn:hover {
	opacity: 0.5;
}

@media screen and (min-width:769.02px) {
	.lineup-sec01__text {
		margin-top: -0.2em;
	}

	.lineup-list__item_tit_sub .font-smaller {
		font-size: 1em;
	}
}

@media screen and (max-width:769px) {
	.lineup-sec01__text {
		margin-bottom: 4.7rem;
	}

	.lineup-list__heading {
		font-size: 2.0rem;
	}

	.lineup-list {
		grid-template-columns: 1fr;
		row-gap: 5.5rem;
	}

	.lineup-list__item_block {
		-moz-column-gap: 2.2rem;
		     column-gap: 2.2rem;
		margin-bottom: 2.0rem;
	}

	.lineup-list__item_img_block img {
		width: 16rem;
	}

	.lineup-list__item_contents {
	}

	.lineup-list__item_tit {
		font-size: 1.8rem;
	}

	.lineup-list__item_tit_sub {
		font-size: 1.2rem;
	}

	.lineup-list__item_list_tit {
		font-size: 1.6rem;
	}

	.lineup-list__item_btn_list {
		margin-top: 2.04rem;
	}

	.lineup-list__item_btn {}
}