@charset "utf-8";
.feature_slider .swiper {
		padding-bottom: 50px;
}
.swiper-slide.feature_tile {
		background: #fff;
		width: 1000px;
		height: 400px;
		display: flex;
		align-items: center;
}
.feature_tile .lineup_btn {
		width: 300px;
		margin-top: 35px;
}
.feature_tile .lineup_btn a {
		height: 53px;
}
.feature_tile_flex {
		padding: 0px 90px;
		box-sizing: border-box;
		width: 100%;
		height: 400px;
		margin: 0 auto;
		display: flex;
		align-items: center;
}
.feature_tile_caption {
		flex: 1
}
.feature_tile_caption h4 {
		font-size: 24px;
		line-height: 1.8;
		font-weight: 500;
		margin-bottom: 35px;
}
.r129 {
		display: flex;
		margin: 0 0 35px;
}
.feature_tile_caption .r129 h4 {
		margin-bottom: 0;
		position: relative;
}
.r129 h4::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 50px);
		right: -140px;
		width: 100px;
		height: 100px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/mark_r129.png")
}
.feature_tile_caption p {
		line-height: 2.0;
		font-size: 17px;
}
.feature_tile_figure {
		width: 365px;
}
.feature_tile_figure img {
		width: 100%;
		height: auto
}
.feature_tile_list ul {
		list-style: none;
		margin-left: 50px;
}
.feature_tile_list li {
		margin: 0 0 15px;
		line-height: 1.8;
		position: relative;
}
.feature_tile_list ul li:last-child {
		margin-bottom: 0;
}
.feature_tile_list li::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 17.5px);
		left: -50px;
		width: 35px;
		height: 35px;
		background-repeat: no-repeat;
		background-position: 0 center;
		background-size: 35px;
		background-image: url("../images/icon_no-1.png")
}
.feature_tile_list li:nth-child(2)::before {
		background-image: url("../images/icon_no-2.png")
}
.feature_tile_list li:nth-child(3)::before {
		background-image: url("../images/icon_no-3.png")
}
.feature_tile_list li:nth-child(4)::before {
		background-image: url("../images/icon_no-4.png")
}
/* ========== */
.feature_slider {
		position: relative;
}
.feature_slider .btn_prev, .feature_slider .btn_next {
		position: absolute;
		top: 180px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 10;
}
.feature_slider .btn_prev {
		left: calc(calc(calc(100vw - 1000px) / 2) - 62px);
}
.feature_slider .btn_next {
		right: calc(calc(calc(100vw - 1000px) / 2) - 62px);
}
.btn_prev::after, .btn_next::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		width: 20px;
		height: 20px;
}
.btn_prev::after {
		left: 14px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		transform: rotate(-45deg)
}
.btn_next::after {
		right: 14px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg)
}
.feature_slider .swiper-horizontal > .swiper-pagination-bullets, .feature_slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 10px
}
.feature_slider .swiper-pagination-bullet {
		opacity: 1;
		background: #c3c3c3;
		width: 10px;
		height: 10px;
		margin: 0 15px !important;
}
.feature_slider .swiper-pagination-bullet-active {
		background: #000;
}
@media(max-width: 960px) {
		.swiper-slide.feature_tile {
				width: 680px;
				height: 330px
		}
		.feature_tile_flex {
				padding: 0px 25px;
				height: 330px
		}
		.feature_tile_caption h4 {
				font-size: 20px;
				margin-bottom: 25px;
		}
		.r129 {
				margin-bottom: 25px;
		}
		.r129 h4::after {
				top: calc(50% - 40px);
				right: -100px;
				width: 80px;
				height: 80px;
				background-size: 80px;
		}
		.feature_tile_caption p {
				font-size: 15px;
		}
		.feature_tile_figure {
				width: 45%;
		}
		.feature_tile_list ul {
				margin-left: 40px;
		}
		.feature_tile_list li {
				margin: 0 0 10px;
		}
		.feature_tile_list li::before {
				top: calc(50% - 15px);
				left: -40px;
				width: 30px;
				height: 30px;
				background-size: 30px;
		}
		.feature_slider .btn_prev, .feature_slider .btn_next {
				top: 150px;
		}
		.feature_slider .btn_prev {
				left: 13px;
		}
		.feature_slider .btn_next {
				right: 13px;
		}
		.feature_slider .swiper-pagination-bullet {
				width: 6px;
				height: 6px;
				margin: 0 12px !important;
		}
		.feature_tile .lineup_btn {
				width: 240px;
				margin-top: 25px;
		}
		.feature_tile .lineup_btn a {
				height: 45px;
		}
}
@media(max-width: 767px) {
		.swiper-slide.feature_tile {
				width: calc(100vw - 80px);
				height: 140vw;
				display: flex;
				align-items: center;
		}
		.feature_tile_flex {
				display: block;
				height: auto;
				padding: 0
		}
		.feature_tile_caption {
				padding-left: 10px;
				padding-right: 10px;
		}
		.feature_tile_caption h4 {
				font-size: 20px;
				margin-bottom: 20px;
				text-align: center;
		}
		.feature_tile_caption p {
				line-height: 1.8;
		}
		.r129 {
				display: flex;
				justify-content: center;
				align-items: center;
				margin-bottom: 15px;
				position: relative;
				left: -40px
		}
		.r129 h4::after {
				top: calc(50% - 35px);
				right: -85px;
				width: 70px;
				height: 70px;
				background-size: 70px;
		}
		.feature_tile_caption p {
				font-size: 15px;
				text-align: center;
		}
		.feature_tile_figure {
				width: 100%;
				margin-top: 15px;
		}
		.feature_tile_list {
				margin-top: 20px;
				display: flex;
				justify-content: center;
		}
		.feature_tile_list ul {
				margin-left: 35px;
		}
		.feature_tile_list li {
				margin: 0 0 8px;
		}
		.feature_tile_list li::before {
				top: calc(50% - 15px);
				left: -35px;
				width: 25px;
				height: 25px;
				background-size: 25px;
		}
		.feature_slider .btn_prev, .feature_slider .btn_next {
				top: calc(65vw - 10px);
				width: 16px;
				height: 16px;
		}
		.feature_slider .btn_prev {
				left: 15px;
		}
		.feature_slider .btn_next {
				right: 15px
		}
		.feature_slider .btn_prev::after, .feature_slider .btn_next::after {
				width: 16px;
				height: 16px;
		}
		.feature_slider .btn_prev::after {
				left: 0;
		}
		.feature_slider .btn_next::after {
				right: 0;
		}
		.feature_tile .lineup_btn {
				width: 200px;
				margin-left: auto;
				margin-right: auto;
				margin-top: 15px;
		}
		.feature_tile .lineup_btn a {
				height: 45px;
		}
}
/* ========== */
.movie_section {
		background: #EFEFEF;
}
/* ========== */
.spec_section {
		background: #fff;
}
/* ========== */
.lineup_section {
		background: #fff;
}
/* ========== */
.reclining_section {
		background: #fff;
}
.reclining_section img {
		width: 100%;
		height: auto;
}
.reclining_catch {
		font-size: 30px;
		line-height: 1.6;
		font-weight: 500;
		text-align: center;
		margin-bottom: 60px;
}
.reclining_hd {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 40px;
}
.reclining_hd + p {
		font-size: 22px;
		font-weight: 500;
}
.rec_flex_main {
		max-width: 860px;
		margin: 0 auto 50px;
		padding: 0 25px;
		display: flex;
		align-items: center;
}
.rec_flex_sub {
		max-width: 550px;
		margin: 0 auto 30px;
		padding: 0 25px;
		display: flex;
}
.rec_flex_sub + .alignC {
		display: flex;
		justify-content: center;
		margin-bottom: 120px;
}
.rec_flex_last {
		max-width: 740px;
		margin: 0 auto;
		padding: 0 20px;
		display: flex;
}
.rec_flex_main_figure {
		width: 420px;
		margin-right: 70px;
}
.rec_flex_caption {
		flex: 1;
}
.rec_flex_sub_figure {
		width: 260px;
		margin-left: 70px;
}
.rec_flex_sub_caption {
		display: flex;
		align-items: center;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 118px;
		background-image: url("../images/rec_bg-1_pc.png");
		flex: 1
}
.rec_flex_sub_caption p {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.8;
}
.rec_flex_last_figure {
		width: 355px;
		margin-left: 25px;
}
.rec_flex_last_caption {
		flex: 1;
		display: flex;
		align-items: center;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 116px;
		background-image: url("../images/rec_bg-2_pc.png");
}
.rec_flex_last_caption p {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.8;
		margin-right: 0.5em;
}
@media(max-width: 960px) {
		.rec_flex_main_figure {
				width: 350px;
				margin-right: 50px;
		}
		.reclining_hd {
				font-size: 22px;
		}
		.reclining_hd + p {
				font-size: 18px;
		}
		.rec_flex_last_caption p {
				font-size: 20px;
				margin-right: 0;
		}
}
@media(max-width: 767px) {
		.reclining_catch {
				font-size: 20px;
				margin-bottom: 50px;
		}
		.reclining_hd {
				font-size: 18px;
				margin-bottom: 10px;
				text-align: center;
		}
		.reclining_hd + p {
				font-size: 15px;
				margin: 0 0 20px;
				text-align: center;
		}
		.rec_flex_main {
				display: flex;
				flex-direction: column-reverse;
				margin-bottom: 50px;
		}
		.rec_flex_sub {
				margin: 0 auto 30px;
				padding: 0 25px;
				display: block;
				width: 60vw;
		}
		.rec_flex_sub + .alignC {
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0 30px;
				margin-bottom: 80px;
		}
		.rec_flex_last {
				display: flex;
				flex-direction: column-reverse;
				padding: 0;
		}
		.rec_flex_main_figure {
				width: 100%;
				margin: 0 auto;
		}
		.rec_flex_caption {
				flex: 1;
		}
		.rec_flex_sub_figure {
				width: 100%;
				margin-left: 0;
		}
		.rec_flex_sub_caption {
				display: block;
				background-size: 100%;
				background-repeat: no-repeat;
				background-position: center bottom;
				background-image: url("../images/rec_bg-1_sp.png");
				flex: 1;
				margin-bottom: 15px;
		}
		.rec_flex_sub_caption p {
				font-size: 16px;
				text-align: center;
		}
		.rec_flex_last {
				display: block;
				padding: 0 20px;
		}
		.rec_flex_last_figure {
				width: 100%;
				margin-left: 0;
		}
		.rec_flex_last_caption {
				display: block;
				background-size: 100%;
				background-repeat: no-repeat;
				background-position: center bottom;
				background-image: url("../images/rec_bg-2_sp.png");
				margin-bottom: 10px;
		}
		.rec_flex_last_caption p {
				font-size: 18px;
				text-align: center;
		}
}
/* ========== */
/* ========== */
.separate_section {
		background: #fff;
}
.separate_section img {
		width: 100%;
		height: auto;
}
.separate_inner {
		max-width: 840px;
		margin: 0 auto;
		padding: 0 30px;
}
.separate_catch {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 30px;
}
.separate_hd {
		font-size: 22px;
		font-weight: 500;
		line-height: 1;
		margin-bottom: 30px;
}
.separate_frex_first {
		display: flex;
		align-items: center;
		margin: 0 0 100px;
}
.separate_frex_first_caption {
		flex: 1
}
.separate_frex_first_caption p:not(.notes) {
		line-height: 1.8;
		margin-bottom: 35px;
}
.separate_frex_first_figure {
		width: 225px;
		margin-left: 30px;
}
.separate_frex_first_figure_caption p {
		text-align: center;
		font-size: 20px;
		line-height: 1.6;
		font-weight: 500;
}
.separate_frex_first_figure_caption {
		margin-bottom: 20px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 100%;
		background-image: url("../images/separate_frex_first_caption_bg_pc.png")
}
.kantan-3_wrap {
		max-width: 1020px;
		margin: 0 auto 180px;
		padding: 0 30px;
}
.kantan-3 {
		background-color: #f0e8e3;
		padding: 60px 20px;
}
.separate_catch2 {
		font-size: 30px;
		font-family: "Zen Kaku Gothic New";
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.2em;
		text-align: center;
		margin-bottom: 60px;
}
.kantan_flex {
		display: flex;
		justify-content: space-between;
		margin-bottom: 180px;
}
.kantan_item {
		width: 400px;
}
.kantan_item.first {
		position: relative;
}
.kantan_item.first::after {
		content: '';
		display: block;
		position: absolute;
		top: 104px;
		right: -30px;
		width: 20px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 20px;
		background-image: url("../images/kanran_item_arw_pc.png")
}
.kantan_item_thumb {
		margin-bottom: 20px;
}
.kantan_item_caption p {
		line-height: 1.8;
		font-size: 22px;
		font-weight: 500;
		text-align: center;
}
.kantan_mid {
		display: flex;
		margin: 0 0 180px
}
.kantan_mid_figure {
		width: 400px;
		margin-right: 60px;
}
.kantan_mid_figure img {
		width: 100%;
		height: auto;
}
.kantan_mid_caption {
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 118px;
		background-image: url("../images/kantan_mid_caption_bg_pc.png");
		display: flex;
		align-items: center;
}
.kantan_mid_caption p {
		font-size: 22px;
		line-height: 1.7;
		font-weight: 500;
		margin-left: 1em;
}
.kantan-3_hd {
		text-align: center;
		font-size: 24px;
		font-weight: 500;
		margin-bottom: 30px;
		line-height: 1.8;
}
.kantan-3_figure {
		max-width: 740px;
		margin: 0 auto;
}
.multi-car_wrap {
		max-width: 1020px;
		margin: 0 auto;
		padding: 0 30px;
}
.multi-car {
		padding: 50px 80px;
		border: 1px solid #000;
}
.multi-car_flex {
		display: flex;
		align-items: center;
}
.multi-car_flex_left {
		flex: 1;
}
.multi-car_flex_right {
		width: 405px;
		margin-left: 45px;
}
.multi-car_hd {
		font-size: 26px;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.2em;
		margin: 0 0 40px
}
.multi-car_hd + p {
		font-size: 18px;
		line-height: 2.0;
		margin-bottom: 40px;
}
.multi-car_flex_left .lineup_btn {
		width: 320px;
		margin-left: 0;
		margin-right: 0;
}
.multi-car_flex_left .lineup_btn a {
		height: 70px;
}
@media(max-width: 1200px) {
		.kantan_item {
				width: calc(50% - 15px);
		}
		.kantan_item_caption p {
				font-size: 16px;
		}
		.kantan_item.first::after {
				top: 12.2vw;
				right: -24px;
				width: 16px;
				height: 24px;
				background-size: 16px;
		}
		.separate_catch2 {
				font-size: 24px;
		}
		.kantan_mid_caption p {
				font-size: 18px;
				line-height: 1.6;
		}
		.kantan_mid_figure {
				width: 50%;
				margin-right: 30px;
		}
		.multi-car {
				padding: 30px 40px;
		}
		.multi-car_hd {
				font-size: 20px;
		}
		.multi-car_flex_right {
				width: 45%;
				margin-left: 30px;
		}
}
@media(max-width: 767px) {
		.separate_inner {
				padding: 0 25px;
		}
		.separate_catch {
				font-size: 18px;
				margin-bottom: 15px;
		}
		.separate_hd {
				font-size: 20px;
				margin-bottom: 15px;
		}
		.separate_frex_first {
				display: block;
				margin: 0 0 60px;
		}
		.separate_frex_first_caption p:not(.notes) {
				margin-bottom: 35px;
		}
		.separate_frex_first_figure {
				width: 100%;
				margin: 15px 0 0;
				display: flex;
				flex-direction: row-reverse;
				justify-content: flex-end;
		}
		.separate_frex_first_figure .thumb {
				width: 50%;
				margin-right: 20px;
		}
		.separate_frex_first_figure_caption p {
				text-align: left;
				font-size: 16px;
				margin-left: 1em;
		}
		.separate_frex_first_figure_caption {
				margin: 0;
				background-repeat: no-repeat;
				background-position: left center;
				background-size: cover;
				background-image: url("../images/separate_frex_first_caption_bg_sp.png");
				display: flex;
				align-items: center;
		}
		.kantan-3_wrap {
				margin: 0 auto 100px;
				padding: 0 15px;
		}
		.kantan-3 {
				padding: 40px 20px;
		}
		.separate_catch2 {
				font-size: 18px;
				margin-bottom: 30px;
		}
		.kantan_flex {
				display: block;
				margin-bottom: 100px;
		}
		.kantan_item {
				width: 100%;
		}
		.kantan_item.first {
				position: relative;
				margin: 0
		}
		.kantan_item.first::after {
				position: static;
				top: inherit;
				right: inherit;
				margin: 25px auto 25px;
				width: 25px;
				height: 15px;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 25px;
				background-image: url("../images/kanran_item_arw_sp.png")
		}
		.kantan_item_thumb {
				margin-bottom: 20px;
		}
		.kantan_item_caption p {
				font-size: 16px;
		}
		.kantan_item_caption p br {
				display: none
		}
		.kantan_mid {
				display: flex;
				flex-direction: column-reverse;
				width: 90%;
				margin: 0 auto 100px
		}
		.kantan_mid_figure {
				width: 90%;
				margin: 0 auto;
		}
		.kantan_mid_caption {
				background-repeat: no-repeat;
				background-position: center bottom;
				background-size: 100%;
				background-image: url("../images/kantan_mid_caption_bg_sp.png");
				display: block;
				margin: 0 0 20px
		}
		.kantan_mid_caption p {
				font-size: 18px;
				line-height: 1.8;
				text-align: center;
				margin: 0
		}
		.kantan-3_hd {
				font-size: 20px;
				margin-bottom: 30px;
		}
		.kantan-3_figure {
				max-width: 740px;
				margin: 0 auto;
		}
		.multi-car_wrap {
				padding: 0 20px;
		}
		.multi-car {
				padding: 30px 20px;
		}
		.multi-car_flex {
				display: flex;
				flex-direction: column;
		}
		.multi-car_flex_left {
				display: contents;
		}
		.multi-car_flex_right {
				width: 100%;
				margin: 0 0 0;
				order: 3;
		}
		.multi-car_hd {
				font-size: 22px;
				margin: 0 0 20px;
				text-align: center;
				order: 1;
		}
		.multi-car_hd + p {
				font-size: 15px;
				margin-bottom: 10px;
				order: 2;
		}
		.multi-car_flex_left .lineup_btn {
				width: 100%;
				max-width: 300px;
				margin: 20px auto 0;
				order: 4;
		}
		.multi-car_flex_left .lineup_btn a {
				height: 60px;
		}
}
/* ========== */
.longuse_section {
		background: #F0E8E3;
}
.long_three_catch {
		font-size: 30px;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.2em;
		text-align: center;
		margin-bottom: 70px;
}
@media(max-width: 767px) {
		.long_three_catch {
				font-size: 22px;
				margin: 0 0 40px;
		}
}
.long_three {
		display: flex;
		justify-content: space-between;
		max-width: 1040px;
		margin: 0 auto;
		padding: 0 20px;
}
.long_three_item {
		width: calc(100% / 3);
		padding: 15px 30px;
		border-right: 2px solid #C2AD8D;
}
.long_three .long_three_item:last-child {
		border-right: none;
}
.long_1 {
		margin: 0 0 30px;
}
.long_2 {
		background-color: #c2ad8d;
		border-radius: 10px;
		width: 280px;
		text-align: center;
		color: #fff;
		padding: 15px;
		margin: 0 0 30px;
		font-weight: 500;
}
.long_2 p {
		font-size: 20px;
		line-height: 1.6;
}
.long_2 .small {
		font-size: 17px;
		font-weight: 400;
}
.long_3 {
		margin: 0 0 20px;
		display: flex;
		justify-content: center;
}
.long_3 p:not(.notes) {
		font-size: 20px;
		line-height: 1.6;
		font-weight: 500;
}
.long_3 p.small {
		font-size: 17px;
		font-weight: 400;
}
.long_3 p.notes {
		margin-top: 2em;
		letter-spacing: 0.05em;
}
.long_3 p strong {
		color: #EB6101;
}
.long_4.extra {
		margin: 0 0 50px
}
.long_col {
		background: #fff;
		border-radius: 10px;
		padding: 15px 5px
}
.long_col_figure {
		margin-bottom: 10px;
}
.long_col_figure img {
		width: 100%;
		height: auto
}
.long_col p {
		text-align: center;
		line-height: 1.6;
}
.long_col p.small {
		font-size: 85%;
		font-weight: 400;
}
.long_col p:not(.notes) {
		font-weight: 500;
		margin-bottom: 5px;
}
@media(max-width: 1200px) {
		.longuse_section img {
				width: 100%;
				height: auto
		}
		.long_2 {
				width: 100%;
				box-sizing: border-box;
		}
		.long_three_item {
				padding: 15px 20px;
		}
}
@media(max-width: 960px) {
		.long_2 p {
				font-size: 17px;
		}
		.long_2 .small {
				font-size: 14px;
		}
		.long_3 p:not(.notes) {
				font-size: 17px;
		}
}
@media(max-width: 767px) {
		.long_three {
				display: block;
				padding: 0 20px;
		}
		.long_three_item {
				width: 80%;
				margin: 0 auto 50px;
				padding: 0 0 50px;
				border: none;
				border-bottom: 2px solid #C2AD8D;
		}
		.long_three .long_three_item:last-child {
				padding-bottom: 0;
				margin-bottom: 0;
				border-bottom: none;
		}
		.long_1 {
				width: 80%;
				margin: 0 auto 15px;
		}
		.long_2 {
				border-radius: 8px;
				width: auto;
				padding: 10px;
				margin: 0 0 20px;
		}
		.long_2 p {
				font-size: 18px;
		}
		.long_2 .small {
				font-size: 16px;
		}
		.long_3 p:not(.notes) {
				font-size: 18px;
		}
		.long_3 p.small {
				font-size: 16px;
		}
		.long_col p:not(.notes) {
				font-size: 14px;
		}
}
/* ========== */
/* ========== */
.yuttari_section {
		background: #fff;
}
.yuttari_section img {
		width: 100%;
		height: auto;
}
.yuttari_inner {
		max-width: 840px;
		margin: 0 auto;
		padding: 0 30px;
}
.yuttari_main {
		margin: 0 auto 120px;
		position: relative;
		aspect-ratio: 10 / 6.3;
}
.yuttari_main_caption {
		position: relative;
		z-index: 5
}
.yuttari_main .notes {
		padding: 10px 40px 0;
		text-align: right;
		letter-spacing: 0.05em;
}
.yuttari_main .yuttari_main_figure {
		position: absolute;
		width: 680px;
		right: 0;
		top: -56px;
}
.yuttari_main_caption_hd {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.8;
		margin: 0 0 40px;
}
.yuttari_main_caption_sb {
		font-size: 22px;
		font-weight: 500;
		margin: 0 0 40px;
}
.yuttari_main_caption_sb + p {
		line-height: 1.8;
}
@media(max-width: 960px) {
		.yuttari_main_caption {
				padding-left: 40px;
		}
		.yuttari_main_caption_hd {
				font-size: 22px;
				margin: 0 0 30px;
		}
		.yuttari_main_caption_sb {
				font-size: 18px;
				margin: 0 0 30px;
		}
}
.yuttari_flex {
		display: flex;
}
.yuttari_flex_figure {
		width: 420px;
}
.yuttari_flex.upper {
		margin-bottom: 80px;
}
.yuttari_flex.bottom {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
}
.yuttari_flex.upper .yuttari_flex_figure {
		margin-right: 80px;
}
.yuttari_flex.bottom .yuttari_flex_figure {
		margin-left: 80px;
}
.yuttari_flex_caption {
		flex: 1;
		display: flex;
		align-items: center;
}
.yuttari_flex.bottom .yuttari_flex_caption {
		justify-content: flex-end;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 150px;
		background-image: url("../images/yuttari_flex_caption_bg_pc.png")
}
.yuttari_flex.upper .yuttari_flex_caption h3 {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.8;
		margin: 0 0 50px;
}
.yuttari_flex.upper .yuttari_flex_caption p {
		line-height: 1.8;
}
.yuttari_flex.bottom .yuttari_flex_caption p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.75;
}
@media(max-width: 960px) {
		.yuttari_flex_figure {
				width: 350px;
		}
		.yuttari_flex.upper .yuttari_flex_figure {
				margin-right: 40px;
		}
		.yuttari_flex.bottom .yuttari_flex_figure {
				margin-left: 40px;
		}
		.yuttari_flex.upper .yuttari_flex_caption h3 {
				font-size: 22px;
				margin: 0 0 30px;
		}
}
@media(max-width: 767px) {
		.yuttari_main {
				margin: 0 auto 100px;
				aspect-ratio: inset;
		}
		.yuttari_main .yuttari_main_figure {
				position: static;
				width: 75%;
				margin: 0 auto;
				right: inherit;
				top: inherit;
		}
		.yuttari_main_caption {
				padding-left: 0;
				margin-bottom: 20px;
		}
		.yuttari_main_caption_hd {
				font-size: 20px;
				margin: 0 0 25px;
		}
		.yuttari_main_caption_sb {
				font-size: 16px;
				margin: 0 0 25px;
		}
		.yuttari_flex.upper {
				display: flex;
				flex-direction: column-reverse;
				align-items: flex-start;
				margin-bottom: 60px;
				width: 100%;
		}
		.yuttari_flex.bottom {
				display: flex;
				flex-direction: column-reverse;
				align-items: center;
				width: 100%;
		}
		.yuttari_flex_figure {
				margin: 0 !important;
		}
		.yuttari_flex.upper .yuttari_flex_caption h3 {
				font-size: 20px;
				margin: 0 0 15px;
		}
		.yuttari_flex.upper .yuttari_flex_caption h3 + p {
				margin-bottom: 20px;
		}
		.yuttari_flex.bottom .yuttari_flex_caption p {
				font-size: 18px;
				text-align: center;
		}
		.yuttari_flex.bottom .yuttari_flex_caption {
				display: block;
				margin-bottom: 20px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 100%;
				background-image: url("../images/yuttari_flex_caption_bg_sp.png");
				width: 100%;
		}
		.yuttari_main .notes {
				padding: 10px 0;
				text-align: left;
		}
}
/* ========== */
/* ========== */
.rakupita_section {
		background: #EFEFEF;
}
.rakupita_section img {
		width: 100%;
		height: auto;
}
.rakupita_inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 30px;
}
.rakupita_catch {
		font-size: 30px;
		text-align: center;
		font-weight: 500;
		line-height: 1.6;
		margin: 0 0 60px;
}
.rakupita_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 0 150px
}
.rakupita_item {
		width: 370px;
		background: #fff;
}
.rakupita_item_caption {
		padding: 10px 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		box-sizing: border-box;
		height: 190px;
}
.rakupita_item_caption h4 {
		font-size: 22px;
		line-height: 1.6;
		font-weight: 500;
		margin: 0 0 20px;
}
.rakupita_item_caption h5 {
		font-size: 20px;
		line-height: 1.0;
		font-weight: 500;
		margin: 0;
}
.rakupita_item_caption h5 span {
		font-size: 60%;
}
@media(max-width: 1300px) {
		.rakupita_item {
				width: calc(calc(100% - 80px) / 3);
		}
		.rakupita_item_caption h4 {
				font-size: 20px;
		}
		.rakupita_item_caption h5 {
				font-size: 18px;
		}
}
@media(max-width: 960px) {
		.rakupita_item {
				width: calc(calc(100% - 40px) / 3);
		}
		.rakupita_item_caption h4 {
				font-size: 16px;
		}
		.rakupita_item_caption h5 {
				font-size: 15px;
		}
}
.rakupita_plus {
		max-width: 990px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.rakupita_plus_item {
		width: 450px;
		display: flex;
		align-items: center;
}
.rakupita_plus_item_thumb {
		width: 225px;
}
.rakupita_plus_item_caption {
		flex: 1
}
.rakupita_plus .rakupita_plus_item:first-child .rakupita_plus_item_thumb {
		margin-left: 35px;
}
.rakupita_plus .rakupita_plus_item:last-child .rakupita_plus_item_thumb {
		margin-left: 35px
}
.rakupita_plus .rakupita_plus_item:first-child .rakupita_plus_item_caption {
		display: flex;
		justify-content: flex-end;
}
.rakupita_plus_item_caption h5 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
		margin-bottom: 20px;
}
.rakupita_plus_item_caption p {
		font-size: 18px;
		font-weight: 500;
}
@media(max-width: 1300px) {
		.rakupita_plus_item {
				width: calc(50% - 20px);
		}
		.rakupita_plus_item_thumb {
				width: 40%;
		}
		.rakupita_plus .rakupita_plus_item:first-child .rakupita_plus_item_thumb {
				margin-left: 20px;
		}
		.rakupita_plus .rakupita_plus_item:last-child .rakupita_plus_item_thumb {
				margin-left: 20px
		}
		.rakupita_plus_item_caption h5 {
				font-size: 18px;
		}
		.rakupita_plus_item_caption p {
				font-size: 16px;
		}
}
@media(max-width: 960px) {
		.rakupita_plus {
				display: flex;
				justify-content: center;
				align-items: center;
		}
		.rakupita_plus_item {
				width: calc(50% - 20px);
				margin: 0 20px;
		}
		.rakupita_plus_item_thumb {
				width: 45%;
		}
		.rakupita_plus .rakupita_plus_item:first-child .rakupita_plus_item_thumb {
				margin-left: 15px;
		}
		.rakupita_plus .rakupita_plus_item:last-child .rakupita_plus_item_thumb {
				margin-left: 15px
		}
		.rakupita_plus_item_caption h5 {
				font-size: 17px;
		}
		.rakupita_plus_item_caption p {
				font-size: 15px;
		}
}
@media(min-width: 767px) {
		.rakupita_slider {
				display: none
		}
}
@media(max-width: 767px) {
		.rakupita_inner {
				padding: 0
		}
		.rakupita_catch {
				font-size: 20px;
				margin: 0 0 40px;
		}
		.rakupita_flex {
				display: none
		}
		.rakupita_inner .swiper {
				padding-bottom: 40px;
				position: relative;
		}
		.rakupita_slider {
				margin-bottom: 80px;
		}
		.rakupita_slider .swiper-slide {
				width: calc(100vw - 120px);
		}
		.rakupita_slider .swiper-slide .rakupita_item {
				width: 100%;
		}
		.rakupita_item_caption {
				padding: 10px 5px;
				height: 140px;
		}
		.rakupita_slider .swiper-pagination-bullet {
				width: 6px;
				height: 6px;
				opacity: 1;
				background: #C3C3C3;
				margin: 0 7px !important;
		}
		.rakupita_slider .swiper-pagination-bullet-active {
				background: #000;
		}
		.rakupita_inner .swiper .rakupita_btn_prev, .rakupita_inner .swiper .rakupita_btn_next {
				position: absolute;
				width: 30px;
				height: 30px;
				top: calc(calc(50% - 15px) - 20px);
				cursor: pointer;
		}
		.rakupita_inner .swiper .rakupita_btn_prev {
				left: 25px;
		}
		.rakupita_inner .swiper .rakupita_btn_next {
				right: 25px;
		}
		.rakupita_btn_prev::after, .rakupita_btn_next::after {
				content: '';
				display: block;
				position: absolute;
				top: 8px;
				width: 13px;
				height: 13px;
		}
		.rakupita_btn_prev::after {
				border-top: 1px solid #000;
				border-left: 1px solid #000;
				transform: rotate(-45deg);
				left: 11.5px;
		}
		.rakupita_btn_next::after {
				border-top: 1px solid #000;
				border-right: 1px solid #000;
				transform: rotate(45deg);
				right: 11.5px;
		}
		.rakupita_plus {
				display: block;
				padding: 0 30px
		}
		.rakupita_plus_item {
				width: 100%;
				margin: 0 0 30px;
		}
		.rakupita_plus .rakupita_plus_item:last-child {
				margin-bottom: 0;
				display: flex;
				flex-direction: row-reverse;
				align-items: center;
		}
		.rakupita_plus .rakupita_plus_item:first-child .rakupita_plus_item_thumb {
				margin-left: 20px;
		}
		.rakupita_plus .rakupita_plus_item:last-child .rakupita_plus_item_thumb {
				margin-left: 0;
				margin-right: 15px
		}
		.rakupita_plus_item_caption h5 {
				font-size: 16px;
				margin-bottom: 15px;
		}
		.rakupita_plus_item_caption p {
				font-size: 13px;
		}
}
/* ========== */
/* ========== */
.lineup_section {
		background: #fff;
		padding-top: 200px;
		padding-bottom: 200px;
}
@media(max-width: 767px) {
		.lineup_section {
				padding-top: 100px;
				padding-bottom: 100px;
		}
}
.lineup_slider .swiper {
		padding-bottom: 50px;
}
.swiper-slide.lineup_tile {
		width: 780px;
		height: 500px;
}
.lineup_tile.sLong {
		background: #efefef;
}
.lineup_tile.theS {
		background: #F1E9E3;
}
.lineup_tile.lotta {
		background: #ece4da;
}
.lineup_tile.option {
		background: #eee;
}
.lineup_tile.N {
		background: #E6F1F8;
}
.lineup_tile.AIR {
		background: #F8F5E4;
}
.lineup_tile_flex {
		display: flex;
		justify-content: center;
}
.lineup_tile_left {
		width: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
}
.lineup_tile_left p {
		font-size: 17px;
		line-height: 1.7;
		text-align: center;
		margin: 0 0 15px;
		font-weight: 500;
}
.lineup_tile_logo {
		width: 220px;
		margin: 0 auto 17px
}
.lineup_tile_logo.extra {
		margin-bottom: 27px;
}
.lineup_tile_logo img {
		width: 100%;
		height: auto;
}
.lineup_tile_product {
		width: 180px;
		margin: 0 auto 17px
}
.lineup_tile_product img {
		width: 100%;
		height: auto;
}
.lineup_tile_figure {
		width: 50%;
}
.lineup_tile_figure img {
		width: 100%;
		height: auto
}
.lineup_btn {
		width: 260px;
		font-size: 15px;
		font-weight: 500;
}
.lineup_btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		border: 1px solid #000;
		color: #000;
		height: 70px;
		border-radius: 60px;
		position: relative;
		transition: background 0.4s;
}
.lineup_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 6.5px);
		right: 25px;
		width: 13px;
		height: 13px;
		border-top: 1px solid #000;
		border-right: 1px solid #000;
		transform: rotate(45deg);
		pointer-events: none;
}
@media (hover: hover) {
		.lineup_btn a:hover {
				background: #000;
				color: #fff;
		}
		.lineup_btn a:hover::after {
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
		}
}
.lineup_slider {
		position: relative;
}
.lineup_slider .btn_prev, .lineup_slider .btn_next {
		position: absolute;
		top: 230px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 10;
}
.lineup_slider .btn_prev {
		left: calc(calc(calc(100vw - 780px) / 2) - 62px);
}
.lineup_slider .btn_next {
		right: calc(calc(calc(100vw - 780px) / 2) - 62px);
}
.btn_prev::after, .btn_next::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		width: 20px;
		height: 20px;
}
.btn_prev::after {
		left: 14px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
		transform: rotate(-45deg)
}
.btn_next::after {
		right: 14px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg)
}
.lineup_slider .swiper-horizontal > .swiper-pagination-bullets, .lineup_slider .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 10px
}
.lineup_slider .swiper-pagination-bullet {
		opacity: 1;
		background: #c3c3c3;
		width: 10px;
		height: 10px;
		margin: 0 15px !important;
}
.lineup_slider .swiper-pagination-bullet-active {
		background: #000;
}
@media(max-width: 960px) {
		.swiper-slide.lineup_tile {
				width: 660px;
				height: 440px;
		}
		.lineup_tile_left, .lineup_tile_figure {
				height: 440px;
				overflow: hidden
		}
		.lineup_tile_figure img {
				height: 440px;
				object-fit: cover
		}
		.lineup_tile_left p {
				font-size: 16px;
				margin: 0 0 10px
		}
		.lineup_tile_logo {
				width: 180px;
				margin: 0 auto 15px
		}
		.lineup_tile_product {
				width: 120px;
				margin: 0 auto 10px
		}
		.lineup_btn {
				width: 220px;
				margin-left: auto;
				margin-right: auto;
		}
		.lineup_btn a {
				height: 50px;
		}
		.lineup_btn a::after {
				top: calc(50% - 5.5px);
				right: 20px;
				width: 11px;
				height: 11px;
		}
		.lineup_slider .btn_prev, .lineup_slider .btn_next {
				top: 200px;
		}
		.lineup_slider .btn_prev {
				left: calc(calc(calc(100vw - 660px) / 2) - 55px);
		}
		.lineup_slider .btn_next {
				right: calc(calc(calc(100vw - 660px) / 2) - 55px);
		}
		.lineup_slider .swiper-pagination-bullet {
				width: 6px;
				height: 6px;
				margin: 0 12px !important;
		}
}
@media(max-width: 600px) {
		.swiper-slide.lineup_tile {
				width: calc(100vw - 120px);
				height: auto;
		}
		.lineup_tile_figure img {
				height: auto;
				width: 100%;
				object-fit: contain;
		}
		.lineup_tile_flex {
				display: flex;
				flex-direction: column-reverse;
		}
		.lineup_tile_left, .lineup_tile_figure {
				height: auto;
				overflow: hidden
		}
		.lineup_tile_left {
				width: 100%;
				box-sizing: border-box;
				padding: 8vw 0
		}
		.lineup_tile_figure {
				width: 100%;
		}
		.lineup_tile_product {
				display: none
		}
		.lineup_tile_left p {
				font-size: 14px;
				margin: 0 0 15px;
		}
		.lineup_tile_logo {
				width: 48vw;
				margin: 0 auto 15px;
		}
		.lineup_btn {
				width: 180px;
				font-size: 14px
		}
		.lineup_btn a {
				height: 40px;
		}
		.lineup_btn a span {
				transform: translateY(-1px)
		}
		.lineup_btn a::after {
				top: calc(50% - 4px);
				right: 15px;
				width: 7px;
				height: 7px;
		}
		.lineup_slider .btn_prev, .lineup_slider .btn_next {
				top: calc(65vw - 13px);
				width: 26px;
				height: 26px;
		}
		.lineup_slider .btn_prev {
				left: 28px;
		}
		.lineup_slider .btn_next {
				right: 28px
		}
		.lineup_slider .btn_prev::after, .lineup_slider .btn_next::after {
				width: 12px;
				height: 12px;
				top: 6px;
		}
		.lineup_slider .btn_prev::after {
				left: 9px;
		}
		.lineup_slider .btn_next::after {
				right: 9px;
		}
}