@charset "UTF-8";

/* mainv_block
----------------------------------------*/
.mainv_block {
	background-color: #fff;
	position: relative;
	aspect-ratio: 256 / 144;
}
.mainv_block img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: none;
}
.mainv {
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 11s;
	animation-delay: 1.5s;
	animation-name: main_scene01;
}
.mainv .text01 {
	width: 100%;
	max-width: none;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 5s;
	animation-name: main_scene02;
}
.mainv .text02 {
	width:  calc(336 / 1280 * 100%);
	position: absolute;
	left: calc(290 / 1280 * 100%);
	bottom: calc(287 / 1280 * 100vw);
	transform: translateX(150px);
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 2.5s;
	animation-delay: 6s;
	animation-name: main_scene03;
}
.mainv .text03 {
	width:  calc(240 / 1280 * 100%);
	position: absolute;
	left: calc(326 / 1280 * 100%);
	bottom: calc(54 / 1280 * 100vw);
	transform: translateX(150px);
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 2.5s;
	animation-delay: 6.5s;
	animation-name: main_scene03;
}
.mainv00 {
	/*position: absolute;*/
	left: 0;
	top: 0;
	position: relative;
	background: #fff;
	width: 100%;
	aspect-ratio: 256 / 144;
	/*opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 8s;
	animation-delay: 11s;
	animation-delay: 1.5s;
	animation-name: main_scene01;*/
}
/*.mainv00 figure {
	transform: scale(1.2);
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 11.5s;
	animation-delay: 2s;
	animation-name: main_scale01;
}*/
.mainv00 figure {
	position: absolute;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 4.5s;
	animation-delay: 1.5s;
}
.mainv00 figure.mv10-1 {
	left: 0;
	top: 0;
	width: calc(1279 / 2560 * 100%);
	transform: translateX(-60%);
	animation-name: mainv00_slide01;
}
.mainv00 figure.mv10-2 {
	left: calc(1279 / 2560 * 100%);
	top: 0;
	width: calc(688 / 2560 * 100%);
	transform: translateY(-60%);
	animation-name: mainv00_slide02;
}
.mainv00 figure.mv10-3 {
	left: calc(1279 / 2560 * 100%);
	top: calc(426 / 1440 * 100%);
	width: calc(688 / 2560 * 100%);
	transform: translateX(-60%);
	animation-name: mainv00_slide03;
}
.mainv00 figure.mv10-4 {
	left: calc(1279 / 2560 * 100%);
	bottom: 0;
	width: calc(688 / 2560 * 100%);
	transform: translateX(60%);
	animation-name: mainv00_slide04;
}
.mainv00 figure.mv10-5 {
	right: 0;
	top: 0;
	width: calc(593 / 2560 * 100%);
	transform: translateX(60%);
	animation-name: mainv00_slide04;
}
.mainv00 figure.mv10-6 {
	right: 0;
	bottom: 0;
	width: calc(593 / 2560 * 100%);
	transform: translateY(60%);
	animation-name: mainv00_slide05;
}
@keyframes mainv00_slide01 {
	0% {
		opacity: 0;
		transform: translateX(-60%);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes mainv00_slide02 {
	0% {
		opacity: 0;
		transform: translateY(-60%);
	}
	15% {
		opacity: 0;
		transform: translateY(-60%);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes mainv00_slide03 {
	0% {
		opacity: 0;
		transform: translateX(-60%);
	}
	10% {
		opacity: 0;
		transform: translateX(-60%);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes mainv00_slide04 {
	0% {
		opacity: 0;
		transform: translateX(60%);
	}
	5% {
		opacity: 0;
		transform: translateX(60%);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes mainv00_slide05 {
	0% {
		opacity: 0;
		transform: translateY(60%);
	}
	10% {
		opacity: 0;
		transform: translateY(60%);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.mainv01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 7.5s;
	animation-name: main_scene02;
}
/*.mainv01 figure {
	transform: scale(1.2);
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 8s;
	animation-name: main_scale01;
}*/
.mainv01 .text01 {
	width: 100%;
	max-width: none;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 5s;
	animation-name: main_scene02;
}
.mainv01 .text02 {
	width:  calc(376 / 1280 * 100%);
	position: absolute;
	left: calc(310 / 1280 * 100%);
	bottom: calc(317 / 1280 * 100vw);
	transform: translateX(150px);
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 2.5s;
	animation-delay: 6s;
	animation-name: main_scene03;
}
.mainv01 .text03 {
	width:  calc(280 / 1280 * 100%);
	position: absolute;
	left: calc(366 / 1280 * 100%);
	bottom: calc(64 / 1280 * 100vw);
	transform: translateX(150px);
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 2.5s;
	animation-delay: 6.5s;
	animation-name: main_scene03;
}
.mainv02 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 14s;
	animation-name: main_scene02;
}
.mainv02 .text01 {
	width:  calc(600 / 1280 * 100%);
	max-width: none;
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 17s;
	animation-name: main_scene02;
	transform: translate(-50%,-50%);
	pointer-events: none;
}
/*.mainv02 figure {
	transform: scale(1.2);
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 15s;
	animation-name: main_scale01;
}*/
.mainv02 .text01 img {
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.70)) drop-shadow(0 0 7px rgba(0,0,0,0.60));
}
.mainv03 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 21s;
	animation-name: main_scene02;
}
.mainv03 figure {
	transform: scale(1.2);
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 22s;
	animation-name: main_scale01;
}
.mainv03 .text01 {
	width:  calc(600 / 1280 * 100%);
	max-width: none;
	position: absolute;
	left: 50%;
	top: 18%;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 25s;
	animation-name: main_scene02;
	transform: translateX(-50%);
	pointer-events: none;
	/*background-color: rgba(38, 7, 7, 0.15);*/
}
/*.mainv03 .text01 img {
	filter: drop-shadow(0 0 5px rgba(39,7,7,0.70)) drop-shadow(0 0 7px rgba(39,7,7,0.60));
}*/
.mainv03 .text02 {
	width:  calc(620 / 1280 * 100%);
	max-width: none;
	position: absolute;
	left: calc(50 / 1280 * 100%);
	top: 58%;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 27s;
	animation-name: main_scene02;
	transform: translateY(-50%);
	pointer-events: none;
}
.mainv03 .text02 img {
	filter: drop-shadow(0 0 5px rgba(39,7,7,0.70)) drop-shadow(0 0 7px rgba(39,7,7,0.60));
}
.mainv03 a {
	transition: .4s;
}
.mainv03 a:hover {
	opacity: .7;
}
.mainv09 {
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 3s;
	animation-delay: 1.5s;
	animation-name: main_scene02;
}
.mainv09 .text01 {
	width:  calc(420 / 1280 * 100%);
	max-width: none;
	position: absolute;
	right: calc(80 / 1280 * 100%);
	top: 55%;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 4s;
	animation-name: main_scene02;
	transform: translateY(-50%);
	pointer-events: none;
}
/*.mainv03 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 4s;
	animation-delay: 27s;
	animation-name: main_scene02;
}
.mainv03 figure {
	transform: translateY(-100px);
	animation-fill-mode: forwards;
	animation-duration: 5s;
	animation-delay: 27s;
	animation-name: main_scene04;
	width: 100%;
}
.mainv03 .text01 {
	width:  calc(487 / 1280 * 100%);
	max-width: none;
	position: absolute;
	left: 0;
	top: 20%;
	opacity: 0;
	transform: translateX(-100px);
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-duration: 3.5s;
	animation-delay: 30s;
	animation-name: main_scene05;
	padding: 30px 80px 30px 0;
	background: linear-gradient(to right,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0) 100%);
}
.mainv03 .text02 {
	display: none;
}*/

@media only screen and (max-width: 768px) {
	.home main {
		padding-top: 50px;
		background-color: #ffffff;
	}
	/*.mainv02 .text01 {
		display: none;
	}*/
	.mainv_block .mainv03 img {
		/*transform: translateX(-10%);*/
	}
	.mainv03 .text01 {
		width:  calc(680 / 1280 * 100%);
		top: 10%;
	}
	.mainv03 .text01 img {
		/*transform: translateX(0);*/
	}
	.mainv09 .text01 {
		width:  calc(560 / 1280 * 100%);
		right: calc(30 / 1280 * 100%);
	}
	/*.mainv03 .text01 {
		display: none;
	}
	.mainv03 .text02 {
		display: block;
		width:  calc(520 / 1280 * 100%);
		max-width: none;
		position: absolute;
		left: 0;
		top: 10%;
		opacity: 0;
		transform: translateX(-100px);
		filter: blur(5px);
		animation-fill-mode: forwards;
		animation-duration: 3.5s;
		animation-delay: 27s;
		animation-name: main_scene05;
		padding: 2.5% 5% 2.5% 1%;
		background: linear-gradient(to right,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0) 100%);
	}*/
}

@keyframes main_scene01 {
	0% {
		opacity: 0;
		filter: blur(5px);
	}
	70% {
		opacity: 1;
		filter: blur(0);
	}
	100% {
		opacity: 0;
	}
}
@keyframes main_scene02 {
	0% {
		opacity: 0;
		filter: blur(5px);
		pointer-events: none;
	}
	100% {
		opacity: 1;
		filter: blur(0);
		pointer-events: auto;
	}
}
@keyframes main_scene03 {
	0% {
		opacity: 0;
		filter: blur(5px);
		transform: translateX(150px);
	}
	30% {
		opacity: 0;
		filter: blur(5px);
		transform: translateX(150px);
	}
	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateX(0);
	}
}
@keyframes main_scene04 {
	0% {
		transform: translateY(-100px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes main_scene05 {
	0% {
		opacity: 0;
		filter: blur(5px);
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateX(0);
	}
}
@keyframes main_scale01 {
	0% {
		transform: scale(1.2);
	}
	100% {
		transform: scale(1);
	}
}

.merit_wrap {
	background: #B45547;
}
.merit_wrap.merit_wrap02 {
	background: #F8D6D6;
	position: relative;
}
/*.merit_wrap.merit_wrap02::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,.3);
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 10;
}
.merit_wrap.merit_wrap02::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,.3);
	position: absolute;
	bottom: 4px;
	left: 0;
	z-index: 10;
}*/

.mainv_merit {
	/*background: #1C0C00;*/
	padding: 1px 15px 0;
	text-align: center;
}
.mainv_merit ul {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  line-height: 1.3;
	/*border-top: 1px solid rgba(255,255,255,0.18);*/
	border-bottom: 1px dotted #ffffff;
}
.mainv_merit ul li {
	color: #FFFFFF;
  font-size: 1.2rem;
  text-align: left;
	letter-spacing: 0.1em;
}
.mainv_merit ul:nth-child(1) li > p {
	font-size: 1.6rem;
	margin: -7px 0 15px;
}
.mainv_merit ul:nth-child(1) li:nth-child(4) {
  width: 100%;
	text-align: center;
	letter-spacing: 0.1em;
	margin: -10px 0 5px;
	position: relative;
}
.mainv_merit ul:nth-child(1) li:nth-child(4) span {
	position: relative;
	z-index: 10;
}
.mainv_merit ul:nth-child(1) li:nth-child(4)::after {
  content: "";
	width: 60%;
	height: 80%;
	display: block;
	/*background: linear-gradient(to right,  rgba(181,170,144,0) 0%,rgba(181,170,144,0.4) 50%,rgba(181,170,144,0) 100%);*/
	position: absolute;
	top: 10%;
	left: 20%;
}
.mainv_merit ul:nth-child(1) li:nth-child(5),
.mainv_merit ul:nth-child(1) li:nth-child(6) {
	/*margin: 0 0.5em;*/
	width: 50%;
	text-align: center;
}
.mainv_merit ul:nth-child(1) li:nth-child(5) {
	padding-left: 3em;
}
.mainv_merit ul:nth-child(1) li:nth-child(6) {
	padding-right: 1em;
}
.mainv_merit ul li.cross {
  margin: 0 18px;
	width: 29px;
}
.mainv_merit ul li .station {
  font-size: 2.6rem;
}
.mainv_merit ul li .station small {
  font-size: 2rem;
}
.mainv_merit ul li .tate {
  font-size: 1rem;
	writing-mode: vertical-rl;
	margin: 0 5px;
}
.mainv_merit ul li .tate.bicycle {
  vertical-align: -3px;
	letter-spacing: 0;
}
.mainv_merit ul li .tate.car {
  font-size: 1.4rem;
}
.mainv_merit ul li .num {
  font-size: 5rem;
}
.mainv_merit ul li .num small {
  font-size: 2.5rem;
}
.mainv_merit ul li .distance {
  font-size: 1.2rem;
	margin-left: 5px;
}
.mainv_merit ul li .schedule {
	display: block;
  font-size: 1.3rem;
	text-align: center;
	background-color: rgba(255,255,255,0.08);
	width: 182px;
	height: 34px;
	line-height: 34px;
	transform: translateY(-5px);
	margin-left: 20px;
}
.mainv_merit ul + ul {
	padding: 10px 0 10px;
	border-top: none;
	/*border-bottom: 1px solid rgba(255,255,255,0.18);*/
	border-bottom: none;
}
.mainv_merit ul + ul li {
	/*padding-top: 10px;*/
	font-size: 1.1rem
}
.mainv_merit ul + ul li i {
  font-style: normal;
	/*position: absolute;*/
	left: 10px;
	bottom: 3em;
	vertical-align: 2px;
}
.mainv_merit ul + ul li .cap {
	position: absolute;
	right: 0;
	bottom: -0.5em;
	font-size: 1rem;
	letter-spacing: 0.05em;
}
/*.mainv_merit ul + ul li + li:not(:nth-child(2)) {
	padding-left: 15px;
	margin-left: 20px;
	border-left: 1px solid rgba(255,255,255,0.18);
}*/
.mainv_merit ul + ul li + li {
	padding-left: 15px;
	margin-left: 20px;
	border-left: 1px solid rgba(255,255,255,0.5);
}
.mainv_merit ul + ul li + li i {
	top: 0;
	left: 20px;
}
.mainv_merit ul + ul li .station {
  font-size: 2rem;
}
.mainv_merit ul + ul li .station small {
  font-size: 1.6rem;
}
.mainv_merit ul + ul li .num {
  font-size: 3.6rem;
}
.mainv_merit ul + ul li .num small {
  font-size: 2rem;
}
.mainv_merit ul + ul li .distance {
  font-size: 1rem;
	margin-left: 5px;
}
.mainv_merit ul + ul li .schedule {
  font-size: 1.2rem;
	width: 100px;
	height: auto;
	line-height: 1.4;
	transform: translateY(-18px);
	margin-left: 10px;
	padding: 0.4em 0 0.3em;
}


@media only screen and (max-width: 768px) {
	.mainv_block {
		overflow: hidden;
	}
	.mainv_merit {
		padding: 0;
	}
  .mainv_merit ul {
		width: 94%;
    display: block;
		text-align: center;
		padding: 7px 0;
  }
	.mainv_merit ul li {
		font-size: 2.8vw;
		line-height: 1;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.mainv_merit ul:nth-child(1) li > p {
		font-size: 3vw;
		text-align: center;
		margin: 0;
	}
	.mainv_merit ul:nth-child(1) li:nth-child(4) {
		text-align: center;
		letter-spacing: 0.1em;
		margin: 5px 0 5px;
		line-height: 1.4;
	}
	.mainv_merit ul:nth-child(1) li:nth-child(4)::after {
		width: 80%;
		height: 80%;
		top: 10%;
		left: 10%;
	}
	.mainv_merit ul:nth-child(1) li:nth-child(5),
	.mainv_merit ul:nth-child(1) li:nth-child(6) {
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
	}
	.mainv_merit ul li.cross {
		margin: 5px auto -5px; 
		width: 20px;
	}
	.mainv_merit ul li .station {
		font-size: 4.4vw;
	}
	.mainv_merit ul li .station small {
		font-size: 4vw;
	}
	.mainv_merit ul li .tate {
		font-size: 2vw;
		margin: 0 5px;
	}
	.mainv_merit ul li .num {
		font-size: 9vw;
	}
	.mainv_merit ul li .num small {
		font-size: 4vw;
	}
	.mainv_merit ul li .distance {
		font-size: 2.4vw;
		margin-left: 5px;
	}
	.mainv_merit ul li .schedule {
		font-size: 3.4vw;
		transform: translateY(0);
		margin: 2% auto 10px;
		width: auto;
		height: auto;
		line-height: 1;
		padding: 0.5em 1em;
		display: inline-block;
	}
	.mainv_merit ul + ul {
		padding-top: 8vw;
		padding-bottom: 10px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.mainv_merit ul + ul li {
		width: 31%;
		font-size: 2.4vw;
		white-space: nowrap;
		padding-top: 5px;
	}
	.mainv_merit ul + ul li {
		width: 34%;
		font-size: 2.4vw;
		white-space: nowrap;
		padding-top: 5px;
	}
	.mainv_merit ul + ul li + li {
		padding-left: 1.5%;
		margin-left: 1.5%;
	}
	.mainv_merit ul + ul li:nth-child(1)/*,
	.mainv_merit ul + ul li:nth-child(2)*/ {
		width: 28%;
		/*width: 100%;
		margin:0 20px 20px;*/
	}
	.mainv_merit ul + ul li:nth-child(1) i {
		top: auto;
		margin-bottom: 5px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		line-height: 1.4;
	}
	/*.mainv_merit ul + ul li:nth-child(2) {
		padding-top: 5px;
		margin-bottom: 10px;
	}*/
	.mainv_merit ul + ul li .cap {
		font-size: 2vw;
		bottom: -0.8em;
	}
	.mainv_merit ul + ul li .station {
		font-size: 4.2vw;
	}
	.mainv_merit ul + ul li .station small {
		font-size: 3.6vw;
	}
	.mainv_merit ul + ul li .tate {
		font-size: 2vw;
		margin: 0 5px;
	}
	.mainv_merit ul + ul li .tate.car {
		font-size: 2.4vw;
	}
	.mainv_merit ul + ul li .num {
		font-size: 8vw;
	}
	.mainv_merit ul + ul li .num small {
		font-size: 3vw;
	}
	.mainv_merit ul + ul li .distance {
		font-size: 2vw;
		margin-left: 5px;
		white-space: nowrap;
	}
	.mainv_merit ul + ul li .schedule {
		font-size: 2.8vw;
		transform: translateY(0);
		margin: 0 auto 5px;
		width: auto;
		height: auto;
		line-height: 1;
		padding: 0.5em 1em;
		display: inline-block;
	}
	.mainv_merit ul + ul li + li:nth-child(2) {
		/*border: none;
		margin-left: 0;
		padding-left: 0;*/
	}
	.mainv_merit ul + ul li + li i {
		top: auto;
		margin-bottom: 5px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		line-height: 1.4;
	}
	.mainv_merit ul + ul li + li:nth-child(4) i {
		left: 15px;
	}
}

.mainv_merit02 {
	/*background: #1C0C00;*/
	color: #fff;
	padding: 15px 0 20px;
	/*border-bottom: 1px solid rgba(255,255,255,.1);*/
}
.mainv_merit02 ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.mainv_merit02 ul li {
  color: #1C0C00;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.mainv_merit02 ul li:nth-child(1) {
	font-size: 2rem;
	margin-top: 15px;
}
.mainv_merit02 ul li span {
	font-size: 2rem;
	margin: 0 -8px;
}
.mainv_merit02 ul li span.num {
	font-size: 2.6rem;
	margin: 0 5px;
	line-height: 1;
}
.mainv_merit02 ul li:nth-child(1) span.num {
	font-size: 3rem;
}
.mainv_merit02 ul li {
	margin-bottom: 4px;
}
.mainv_merit02 ul li + li {
	margin: 0 0 0 40px;
	position: relative;
}
.mainv_merit02 ul li + li::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 40px;
	background-color: rgba(28,12,0,0.40);
	/*transform: rotate(-65deg);*/
	left: -20px;
	top: calc(50% - 20px);
}
.mainv_merit02 ul + ul li {
	margin-bottom: 0;
}
.mainv_merit02 ul + ul li + li {
	margin-bottom: 4px;
}
.mainv_merit02 ul li a {
	transition: .4s;
}
.mainv_merit02 ul li a:hover {
	opacity: .7;
}
.mainv_merit02 ul li a::before {
	content: '';
	position: absolute;
	bottom: -5px;
	right: -8px;
	width: 30px;
	height: 1px;
	background: #1C0C00;
	transition: all .4s;
}
.mainv_merit02 ul li a::after {
	content: '';
	position: absolute;
	bottom: -3px;
	right: -9px;
	width: 8px;
	height: 1px;
	background: #1C0C00;
	transform: rotate(35deg);
	transition: all .4s;
}
.mainv_merit02 ul li a:hover::before {
	right: -13px;
}
.mainv_merit02 ul li a:hover::after {
	right: -14px;
}
@media only screen and (max-width: 768px) {
	.mainv_merit02 {
		padding: 15px 0;
	}
	.mainv_merit02 ul {
		width: 96%;
		margin: 0 auto;
	}
	.mainv_merit02 ul li,
	.mainv_merit02 ul li:nth-child(1) {
		font-size: 4.2vw;
		text-align: center;
		margin: 0;
	}
	.mainv_merit02 ul li span {
		font-size: 4.2vw;
		margin: 0 -1vw;
	}
	.mainv_merit02 ul li span.num {
		font-size: 5.2vw;
	}
	.mainv_merit02 ul li:nth-child(1) span.num {
		font-size: 5.2vw;
	}
	.mainv_merit02 ul li {
		margin-bottom: 0.7vw;
	}
	.mainv_merit02 ul li + li {
		margin: 0 0 0 7vw;
	}
	.mainv_merit02 ul li + li:nth-child(3) {
		margin: 2.2vw 0 0;
	}
	.mainv_merit02 ul li + li:nth-child(3) {
		font-size: 3.4vw;
	}
	.mainv_merit02 ul li + li::before {
		position: absolute;
		content: "";
		width: 9vw;
		height: 1px;
		background-color: rgba(255,255,255,0.5);
		transform: rotate(-75deg);
		left: -7.8vw;
		top: 50%;
	}
	.mainv_merit02 ul li:nth-child(3)::before {
		display: none;
	}
	.mainv_merit02 ul li:nth-child(2),
	.mainv_merit02 ul li:nth-child(3) {
		position: relative;
		padding-top: 2.2vw;
		margin: 2.2vw 0 0;
	}
	.mainv_merit02 ul li:nth-child(2)::after,
	.mainv_merit02 ul li:nth-child(3)::after {
		position: absolute;
		content: "";
		width: 100px;
		height: 1px;
		background-color: rgba(28,12,0,0.40);
		top: 0;
		left: calc(50% - 50px);
	}
	.mainv_merit02 ul li:nth-child(2)::before,
	.mainv_merit02 ul li:nth-child(5)::before {
		display: none;
	}
	.mainv_merit02 ul li a::before {
		bottom: -4px;
		right: -6px;
		width: 20px;
	}
	.mainv_merit02 ul li a::after {
		bottom: -2px;
		right: -6px;
		width: 7px;
	}
}

/* reserve_block
----------------------------------------*/
.reserve_block {
	background-color: #ffffff;
	color: #1C0C00;
	text-align: center;
	padding-top: 50px;
	/*margin-bottom: -66px;*/
	/*padding-bottom: 30px;*/
}
.reserve_block > p {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 15px;
}
.reserve_block > h2 {
	/*width: 800px;*/
	font-size: 4.6rem;
	font-size: 3.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 0 auto 30px;
	margin: 0 auto 10px;
	/*display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;*/
}
.reserve_block > h2 a {
	font-size: 1.6rem;
	color: #ffffff;
	width: 260px;
	display: block;
	background: #B45547;
	letter-spacing: .1em;
	transition: opacity .3s;
	/*margin: 0 0 0 auto;
	margin: 0 0 0 20px;*/
	margin: 20px auto 0;
	line-height: 50px;
	height: 50px;
}
.reserve_block > h2 a::after {
	content: '';
	display: block;
	width: 26px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.reserve_block > h2 + h2 {
	font-size: 3rem;
	margin-bottom: 15px;
	margin-top: -10px;
}
.reserve_block > h2 span {
	/*font-size: 2.9rem;
	color: #AA915B;
	margin-right: 8px;*/
	line-height: 1.2;
	/*margin-left: 200px;*/
	/*display: block;*/
	vertical-align: text-top;
}
.reserve_block > h2 span + span {
	font-size: 3.8rem;
	margin-top: 30px;
}
.reserve_block > h2 span strong {
	font-size: 3.9rem;
}
.reserve_block > h2 span small {
	font-size: 1.5rem;
	font-size: 0.7em;
	line-height: 1.8;
	display: block;
}
.reserve_block > h2 + p {
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
}
.reserve_block > h3 {
	font-size: 3.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 20px;
}
.reserve_block > h3 a {
	font-size: 1.6rem;
	color: #ffffff;
	width: 260px;
	display: block;
	background: #B45547;
	letter-spacing: .1em;
	/*margin: 0 0 0 auto;
	margin: 0 0 0 20px;*/
	line-height: 50px;
	height: 50px;
	transition: .4s;
}
.reserve_block > h3 a:hover {
	opacity: .7;
}
.reserve_block > h3 a::after {
	content: '';
	display: block;
	width: 26px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}

.reserve_block .toroku {
	display: inline-block;
	border: 1px solid rgba(255,255,255,.4);
	padding: 30px 30px 10px;
	margin-bottom: 40px;
	letter-spacing: 0.05em;
	position: relative;
}
.reserve_block .toroku::before {
	content: "第1期1次登録概要";
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50% , -50%);
	padding: 0.1em 2em;
	background-color: #1C0C00;	
}
.reserve_block .toroku table {
	border-collapse: collapse;
}
.reserve_block .toroku th,
.reserve_block .toroku td {
	font-size: 1.4rem;
	text-align: left;
	line-height: 1.8;
	padding: 5px;
}
.reserve_block .toroku tr + tr th,
.reserve_block .toroku tr + tr td {
	border-top: 1px solid rgba(255,255,255,.2);
}

.bnr_order {
	background-color: #ffffff;
	margin-bottom: 40px;
	border-bottom: 1px solid #fff;
}
.bnr_order a {
	color: #000000;
	display: block;
	width: 100%;
	height: 220px;
	background: url("../img/index/order_bnr.jpg") top center no-repeat;
	background-size: cover;
	position: relative;
	transition: .4s;
}
.bnr_order a > div {
	max-width: 1000px;
	height: 220px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bnr_order a > div p {
	font-size: 1.6rem;
	font-weight: 500;
  line-height: 2;
	text-align: left;
}
.bnr_order a > div p span {
	display: flex;
	margin-top: 3px;
}
.bnr_order a > div p span span {
	display: block;
	font-size: 1.2rem;
	width: 100px;
	height: 26px;
	text-align: center;
	color: #ffffff;
	background-color: #312F38;
	line-height: 26px;
}
.bnr_order a > div p span span + span {
	margin-left: 10px;
}
.bnr_order a > div p span span:nth-child(2) {
	background-color: #9B856D;
}
.bnr_order a > div p span span:nth-child(3) {
	background-color: #645851;
}
.bnr_order a > div p span span:nth-child(4) {
	background-color: #362B1B;
}
.bnr_order a > div p span span:nth-child(5) {
	background-color: #A49F9D;
}
.bnr_order a > div p span.cap {
	font-size: 0.7em;
	margin-top: 10px;
}
.bnr_order a > div p + p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 2.4rem;
	margin: 0 0 0 auto;
}
.bnr_order a > div p + p::after {
	content: "";
	width: 20px;
	height: 4px;
	background: url(../img/index/arrow.svg) center no-repeat;
	background-size: contain;
	margin: 2px 0 0 20px;
	transition: .4s;
}
.bnr_order a:hover > div p + p::after {
	transform: translateX(10px);
}
.bnr_order a > div p.limit {
	color: #ffffff;
	justify-content: center;
	align-items: center;
	position: absolute;
	text-align: center;
	left: 58%;
	letter-spacing: 0.2em;
	line-height: 1.2;
	background-color: #9D1414;
	height: 100px;
	width: 100px;
	border-radius: 50%;
}
.bnr_order a > div p.limit::after {
	display: none;
}
.bnr_order a::after {
	content: "";
	min-width: 80px;
	width: calc((100vw - 1080px) / 2);
	height: 1px;
	background-color: #000000;
	position: absolute;
	left: 0;
	top: 50%;
}
.bnr_order a:hover {
	opacity: .9;
}
@media only screen and (max-width: 768px) {
	.reserve_block {
		padding-top: 30px;
	}
	.reserve_block > p {
		font-size: 1.6rem;
		margin-bottom: 5px;
	}
	.reserve_block > h2 {
		width: auto;
		font-size: 6.2vw;
		margin-bottom: 20px;
		margin-bottom: 10px;
		display: block;
	}
	.reserve_block > h2 a {
		margin: 10px auto 0;
	}
	.reserve_block > h2 + h2 {
		font-size: 5vw;
	}
	.reserve_block > h2 span {
		/*font-size: 2.4rem;
		margin-right: 0;
		display: block;*/
	}
	.reserve_block > h2 span + span {
		font-size: 5vw;
		margin-bottom: 15px;
	}
	.reserve_block > h2 span strong {
		font-size: 3.6rem;
	}
	.reserve_block > h2 span small {
		/*font-size: 1.3rem;*/
	}
	.reserve_block > h2 + p {
		font-size: 1.3rem;
		margin-bottom: 20px;
	}
	.reserve_block > h3 {
		font-size: 5vw;
		gap: 15px;
	}
	.reserve_block .toroku {
		width: 90%;
		padding: 20px 15px 5px;
		letter-spacing: 0;
		position: relative;
	}
	.reserve_block .toroku::before {
		width: 60%;
		box-sizing: border-box;
		font-size: 1.6rem;
		left: 20%;
		transform: translate(0 , -50%);
		padding: 0.1em 1em;
	}
	.reserve_block .toroku table,
	.reserve_block .toroku tbody {
		width: 100%;
		display: block;
	}
	.reserve_block .toroku tr {
		display: block;
		width: 100%;
	}
	.reserve_block .toroku th,
	.reserve_block .toroku td {
		width: 100%;
		font-size: 1.2rem;
		display: block;
	}
	.reserve_block .toroku th {
		border-bottom: 1px dotted rgba(255,255,255,.2);
		border-top: none !important;
	}
	.reserve_block .toroku td {
		border-bottom: 1px solid rgba(255,255,255,.4);
		border-top: none !important;
		margin-bottom: 8px;
	}
	.reserve_block .toroku tr:last-of-type td {
		border-bottom: none !important;
	}
	.bnr_order {
		margin-bottom: 40px;
	}
	.bnr_order a {
		height: auto;
		background: url("../img/index/order_bnr_sp.jpg") top center no-repeat;
		background-size: cover;
	}
	.bnr_order a > div {
		height: 260px;
		flex-direction: column;
		justify-content: center;
		padding-top: 10px;
	}
	.bnr_order a > div p {
		font-size: 1.4rem;
		line-height: 1.6;
		text-align: center;
	}
	.bnr_order a > div p span {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 10px;
	}
	.bnr_order a > div p span span {
		margin: 5px;
	}
	.bnr_order a > div p + p {
		font-size: 1.8rem;
		margin: 10px auto 0;
	}
	.bnr_order a > div p + p::after {
		width: 15px;
    height: 3px;
    margin: 2px 0 0 15px;
	}
	.bnr_order a > div p.limit {
		right: 5px;
    top: 5px;
    width: 62px;
    height: 62px;
    font-size: 16px;
    margin: 0;
    left: auto;
	}
	.bnr_order a::after {
		display: none;
	}
}


/* information_block
----------------------------------------*/
.information_block {
	background-color: #EBEBED;
	/*margin-top: -66px;*/
	/*padding: 120px 0 90px;*/
	padding: 100px 0 90px;
}
.information_block .information_inner {
	width: 800px;
	margin: 0 auto;
  display: flex;
  position: relative;
}
.information_block h2 {
	font-size: 2.6rem;
	font-weight: 600;
	color: #1C0C00;
	letter-spacing: .2em;
	margin-right: 64px;
}
.information_block .information_inner > div {
	flex: 1;
	overflow-y: auto;
	height: 250px;
}
.information_block dl {
  font-family: 'Shippori Mincho B1', serif;
	background-color: rgba(255,255,255,.4);
	padding: 20px;
	margin-bottom: 2px;
	flex: 1;
}
.information_block dl dt {
	font-size: 1.3rem;
	letter-spacing: .1em;
  color: #333333;
}
.information_block dl dd {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .1em;
	color: #000000;
}
.information_block dl dd a {
	text-decoration: underline;
}
.information_block dl dd a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 768px) {
	.information_block {
		/*margin-top: -40px;*/
		padding: 40px 0;
	}
	.information_block .information_inner {
		width: 90%;
		display: block;
	}
	.information_block h2 {
		font-size: 2.4rem;
		text-align: center;
		margin: 0 0 10px;;
	}
	.information_block .information_inner > div {
		width: 100%;
	}
	.information_block dl {
		padding: 15px;
	}
}

.concept_wrap {
	background: transparent linear-gradient(150deg, #F8F4ED 0%, #EEEAE1 100%) 0% 0% no-repeat padding-box;
	position: relative;
	color: #1C0C00;
	/*padding-bottom: 180px;*/
}
.concept_wrap::after {
	content: "";
	width: 100%;
	height: 510px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: transparent linear-gradient(0deg, #211105 0%, #6A605800 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.35;
}
.concept_wrap .sec_wrap {
	width: 100%;
	margin: 0 auto;
}
.concept_wrap .sec_inner {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}
.concept_wrap .sec01 {
	margin-bottom: 95px;
	position: relative;
}
.concept_wrap .sec01 .sec_wrap {
	padding: 120px 0 0;
	background-image: url("../img/index/sec01_bg.png"),url("../img/index/concept_text01.svg");
	background-position: right top,right bottom;
	background-size: 690px 415px,567px 162px;
	background-repeat: no-repeat,no-repeat;
}
.concept_wrap .sec01 h2 {
	font-size: 12rem;
	letter-spacing: 0.1em;
	width: 1000px;
	margin: 0 auto;
}
.concept_wrap .sec01 p {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 3;
	width: 1000px;
	margin: 0 auto;
	padding-left: 150px;
}
.concept_wrap .sec01 .photo_wrap {
	display: flex;
}
.concept_wrap .sec01 .sec01_img01 {
	width: 190px;
}
.concept_wrap .sec01 .sec01_img02 {
	width: 471px;
	margin: 105px 0 0 68px;
}
.concept_wrap .sec01 .sec01_img03 {
	width: 391px;
	margin: -170px 0 0 auto;
}
@media only screen and (max-width: 768px) {
	.concept_wrap {
		/*padding-bottom: 130px;*/
	}
	.concept_wrap::after {
		height: 300px;
	}
	.concept_wrap .sec01 {
		margin-bottom: 30px;
	}
	.concept_wrap .sec01 .sec_wrap {
		padding: 50px 0 70px;
		background-size: 80% auto,70% auto;
	}
	.concept_wrap .sec01 h2 {
		font-size: 5rem;
		width: 90%;
	}
	.concept_wrap .sec01 p {
		line-height: 2;
		width: 90%;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.concept_wrap .sec01 .photo_wrap {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.concept_wrap .sec01 .sec01_img01 {
		width: 30%;
		margin-top: 5%;
	}
	.concept_wrap .sec01 .sec01_img02 {
		width: 65%;
		margin: 0;
	}
	.concept_wrap .sec01 .sec01_img03 {
		width: 60%;
		margin: 5% 0 0 5%;
	}
}

.concept_wrap .sec02 {
}
.concept_wrap .sec02 .sec_wrap {
	padding: 0;
	background-image: url("../img/index/sec02_bg.png"),url("../img/index/concept_text02.svg");
	background-position: left 40px,left 423px;
	background-size: 1280px 435px ,877px 127px;
	background-repeat: no-repeat,no-repeat;
}
.concept_wrap .sec02 .sec02_inner01 {
	display: flex;
}
.concept_wrap .sec02 .sec02_inner01 .sec02_img01 {
	width: 317px;
	margin: 90px 30px 0 0;
}
.concept_wrap .sec02 .sec02_inner01 .sec02_img02 {
	width: 244px;
}
.concept_wrap .sec02 .sec02_inner01 p {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 3;
	margin: 110px 140px 0 auto;
}
.concept_wrap .sec02 .sec02_inner02 {
	width: 1000px;
	margin: 0 auto 77px;
}
.concept_wrap .sec02 .sec02_inner02 figure {
	width: 333px;
	margin: -70px 0 0 auto;
}
.concept_wrap .sec01 h3 {
	font-size: 1.8rem;
	line-height: 2.6;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 60px;
}
.concept_wrap .sec02 h3 {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 3;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.concept_wrap .sec02 .sec_wrap {
		padding: 0;
		background-size: 100% auto,80% auto;
		background-position: left 15vw,left 45vw;
	}
	.concept_wrap .sec02 .sec02_inner01 {
		flex-wrap: wrap;
	}
	.concept_wrap .sec02 .sec02_inner01 .sec02_img01 {
		width: 44%;
		margin: 5% 5% 0 5%;
	}
	.concept_wrap .sec02 .sec02_inner01 .sec02_img02 {
		width: 32%;
	}
	.concept_wrap .sec02 .sec02_inner01 p {
		line-height: 2;
		margin: 11vw 5% 0;
	}
	.concept_wrap .sec02 .sec02_inner02 {
		width: 90%;
		margin: 30px auto 40px;
	}
	.concept_wrap .sec02 .sec02_inner02 figure {
		width: 70%;
		margin: 0 0 0 auto;
	}
	.concept_wrap .sec01 h3 {
		font-size: 1.4rem;
		line-height: 2;
		letter-spacing: 0.05em;
	}
	.concept_wrap .sec02 h3 {
		line-height: 2;
	}
}

/* obi */
.obi {
	text-align: center;
	padding: 15px 15px 20px;
	background: transparent linear-gradient(150deg, #402714 0%, #190C01 100%) 0% 0% no-repeat padding-box;
}
.obi p {
	text-align: center;
	color: #fff;
	font-size: 3.4rem;
	letter-spacing: 0.1em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.obi p br {
	display: none;
}
.obi p strong {
	font-size: 4.6rem;
	font-weight: 300;
}
/*.obi p::before,
.obi p::after {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	background-color: #fff;
	opacity: 0.4;
	margin: 10px 20px 0;
}*/
@media only screen and (max-width: 768px) {
	.obi {
		padding: 10px 1vw 15px;
	}
	.obi p {
		font-size: 5vw;
		display: block;
		line-height: 1.2;
		letter-spacing: 0.05em;
	}
	.obi p br {
		display: inline;
	}
	.obi p strong {
		font-size: 7.2vw;
	}
	.obi p strong:last-of-type {
		display: inline-block;
		margin: -3px 0 6px;
	}
	.obi p::before,
	.obi p::after {
		display: none;
		width: 80px;
	}
}

.bnr_area {
	/*margin-top: 70px;*/
	position: relative;
	z-index: 99;
}
.bnr_area > div {
	border-top: 1px solid #fff;
	background-color: #fff;
}
.bnr_area > div:last-child {
	border-bottom: 1px solid #fff;
}
.bnr_area > div a {
	color: #000000;
	display: block;
	width: 100%;
	height: 220px;
	background: url("../img/index/concept_bnr.jpg") top center no-repeat;
	background-size: cover;
	position: relative;
	transition: .4s;
}
.bnr_area > div.location_bnr a {
	background: url("../img/index/location_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.shop_bnr a {
	background: url("../img/index/shop_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.design_bnr a {
	background: url("../img/index/design_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.roomplan_bnr a {
	background: url("../img/index/roomplan_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.landplan_bnr a {
	background: url("../img/index/landplan_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.smartmansion_bnr a {
	background: url("../img/index/smartmansion_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.modelroom_bnr a {
	background: url("../img/index/modelroom_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.panorama_bnr a {
	background: url("../img/index/panorama_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.report_bnr a {
	background: url("../img/index/report_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.equipment_bnr a {
	background: url("../img/index/equipment_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div.position_bnr a {
	background: url("../img/index/position_bnr.jpg") top center no-repeat;
	background-size: cover;
}
.bnr_area > div a::after {
	content: "";
	min-width: 80px;
	width: calc((100vw - 1080px) / 2);
	height: 1px;
	background-color: #000000;
	position: absolute;
	left: 0;
	top: 50%;
}
.bnr_area > div a > div {
	max-width: 1000px;
	height: 220px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bnr_area > div a > div h3 {
	font-size: 5rem;
	margin-right: 50px;
}
.bnr_area > div a > div p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	text-align: left;
}
.bnr_area > div a > div p + p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 2.4rem;
	margin: 0 0 0 auto;
}
.bnr_area > div a > div p + p::after {
	content: "";
	width: 20px;
	height: 4px;
	background: url("../img/index/arrow.svg") center no-repeat;
	background-size: contain;
	margin: 2px 0 0 20px;
	transition: .4s;
}
.bnr_area > div a:hover {
	opacity: .9;
}
.bnr_area > div a:hover > div p + p::after {
	transform: translateX(10px);
}
.bnr_area > div a > div p.icon_new {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 2px 10px 0;
	color: #fff;
	background-color: #9d1414;
	font-size: 1.4rem;
	transform: translateY(-6rem);
	letter-spacing: 0.1em;
	line-height: 1.6;
}
@media only screen and (max-width: 768px) {
	.bnr_area {
		/*margin-top: 40px;*/
	}
	.bnr_area > div a {
		height: 160px;
	}
	.bnr_area > div a::after {
		min-width: 40px;
		width: 40px;
	}
	.bnr_area > div a > div {
		height: 160px;
		padding: 0 40px 0 60px;
		margin: 0 auto;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.bnr_area > div a > div h3 {
		font-size: 2.6rem;
		margin-right: 0;
	}
	.bnr_area > div a > div p {
		font-size: 1.4rem;
		line-height: 1.6;
		margin: 5px 0;
	}
	.bnr_area > div a > div p + p {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.8rem;
		margin: 0 0 0 auto;
	}
	.bnr_area > div a > div p + p::after {
		width: 15px;
		height: 3px;
		margin: 2px 0 0 15px;
	}
	.bnr_area > div a > div p.icon_new {
		position: absolute;
		top: 50%;
		left: 0;
		padding: 2px 10px 0;
		color: #fff;
		background-color: #9d1414;
		font-size: 1.4rem;
		transform: translateY(-6rem);
		letter-spacing: 0.1em;
		line-height: 1.6;
	}
}

.limited_block {
	background-color: #1C0C00;
	padding: 60px 0 80px;
}
.limited_block > div {
	width: 800px;
	margin: 0 auto;
	background-color: #332515;
	padding: 30px;
	text-align: center;
	color: #fff;
	letter-spacing: 0.1em;
}
.limited_block > div > * {
	position: relative;
	z-index: 1;
}
.limited_block > div::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(239,233,219,0.2);
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
}
.limited_block > div p.ttl {
	font-size: 3.1rem;
	color: #D0C09E;
	margin-bottom: 20px;
}
.limited_block > div p {
	font-size: 1.5rem;
	margin-bottom: 30px;
}
.limited_block > div ul {
	display: flex;
	justify-content: center;
	margin-bottom: 30px
}
.limited_block > div ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 180px;
	font-size: 1.4rem;
	position: relative;
	background: url("../img/limited/btn_roomplan.jpg") center no-repeat;
	background-size: cover;
}
.limited_block > div ul li + li {
	margin-left: 30px;
	background: url("../img/limited/btn_pamphlet.jpg") center no-repeat;
	background-size: cover;
}
.limited_block > div ul li p {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}
.limited_block > div ul li::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.5);
	z-index: 0;
}
.limited_block > div a {
	width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #5F5F5F;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.8;
	height: 60px;
	transition: opacity .3s;
	margin: 0 auto;
	position: relative;
}
.limited_block > div a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	height: 1px;
	width: 30px;
	background-color: #ffffff;
}
.limited_block > div a:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.limited_block {
		padding: 40px 0 50px;
	}
	.limited_block > div {
		width: 90%;
		padding: 15px;
	}
	.limited_block > div p.ttl {
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
	.limited_block > div p {
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
	.limited_block > div ul {
		display: block;
		margin-bottom: 20px
	}
	.limited_block > div ul li {
		max-width: 300px;
		width: 100%;
		height: 180px;
		margin: 0 auto;
	}
	.limited_block > div ul li + li {
		margin: 15px auto 0;
	}
	.limited_block > div a {
		max-width: 300px;
		width: 100%;
	}
}

.concept_wrap .contact_btn {
	margin: 60px 0 0;
	z-index: 10;
}

.price_wrap {
	min-width: 1200px;
	padding: 4px;
	background: #8CB8A9;
}
.price_inner {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border: 1px solid #ffffff;
	padding: 20px 20px;
}
.price_inner p {
	font-size: 2.4rem;
	line-height: 1;
	/*letter-spacing: 0.05em;*/
	color: #ffffff;
	/*text-shadow: 0 0 5px #4E4125;*/
}
.price_inner p.slash::before {
	content: "";
	background-color: #ffffff;
  /*height: 1px;
  width: 60px;*/
  height: 100px;
  width: 1px;
	/*transform: rotate(-70deg);*/
	margin: 0 -5px 30px -5px;
	margin: 0 40px 15px;
}
.price_inner p strong.num {
	font-size: 3rem;
	font-weight: normal;
	margin-right: 5px;
}
.price_inner p strong.price {
	font-size: 4.4rem;
	font-weight: normal;
	margin: 0 5px -3px 10px;
	/*color: #F4C333;*/
}
.price_inner > div:nth-child(1) {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.price_inner > div p.loan {
	display: block !important;
	max-width: 1085px;
	width: 100%;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	padding-left: 60px;
	margin: 15px 0 0;
}
.price_inner > div:nth-child(1) p {
	display: flex;
	align-items: flex-end;
}
.price_inner > div:nth-child(1) p:nth-child(1) {
	/*margin-right:20px;
	max-width: 70px;
	width: 5%;*/
}
.price_inner > div:nth-child(1) p img {
	max-width: 550px;
}
.price_inner > div:nth-child(1) p i {
	font-style: normal;
}
.price_inner > div:nth-child(1) p span {
	/*margin-right: 10px;*/
	/*display: flex;
	flex-direction: column;*/
	font-size: 1.4rem;
	/*border: 1px solid #fff;*/
	padding: 0.3em 1em 0.4em;
	vertical-align: 5px;
	background-color: #77AA98;
}
.price_inner > div:nth-child(1) p span small {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	margin-top: 3px;
}
.price_inner > div:nth-child(1) p em {
	font-size: 3.8rem;
	font-style: normal;
	margin-left: 10px;
	display: flex;
	align-items: flex-end;
}
.price_inner > div:nth-child(1) p em span {
	font-size: 1.1rem;
	line-height: 1.3;
	vertical-align: 1px;
	margin: 0 0 0 5px;
}
.price_inner > div:nth-child(1) p em small:nth-child(1) {
	font-size: 1.4rem;
	writing-mode: vertical-rl;
	margin-right: 5px;
}
.price_inner > div:nth-child(1) p em small:nth-child(2) {
	font-size: 1.8rem;
	margin-bottom: 2px;
}
.price_inner > div:nth-child(1) a {
	/*font-size: 1.1rem;
	text-decoration: underline;
	position: absolute;
	right: 0;
	bottom: -1.5em;
	color: #ffffff;
	text-shadow: 0 0 5px #4E4125;*/
	transition: .4s;
	display: flex;
	align-items: flex-end;
}
.price_inner > div:nth-child(1) p + a.life_2ldk {
	font-size: 1.4rem;
	text-decoration: none;
	position: absolute;
	left: 0;
	bottom: -1.9em;
	color: #ffffff;
	transition: .4s;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.price_inner > div:nth-child(1) p + a.life_2ldk span {
	font-size: 1.1rem;
	background-color: #ffffff;
	border-radius: 8px;
	line-height: 15px;
	color: #6D9F8C;
	padding: 0 0.6em;
	margin-left: 7px;
}
.price_inner > div:nth-child(1) p + a {
	font-size: 1.1rem;
	text-decoration: underline;
	position: absolute;
	right: 0;
	bottom: -1.8em;
	color: #ffffff;
	transition: .4s;
}
.price_inner > div:nth-child(1) a:hover {
	text-decoration: none;
	opacity: .7;
}
.price_inner > div:nth-child(2) {
	margin: 0 0 -5px 40px;
	position: relative;
}
.price_inner > div:nth-child(2)::before {
	content: "";
	position: absolute;
	left: -40px;
	top: 45%;
	width: 40px;
	height: 1px;
	background-color: #ffffff;
	transform:rotate(-70deg);
	/*box-shadow: 0 0 5px #4E4125;*/
}
.price_inner > div:nth-child(2) p span {
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	display: inline-block;
	background-color: rgba(255,255,255,.8);
	color: #4E4125;
	text-shadow: none;
	padding: 5px 24px 8px 9px;
	margin-left: 10px;
	/*border: 1px solid #8F7D54;*/
	vertical-align: 3px;
	position: relative;
}
.price_inner > div:nth-child(2) p span strong {
	font-size: 3.2rem;
	vertical-align: -1px;
	margin-left: 5px;
}
.price_inner > div:nth-child(2) p a {
	transition: .4s;
}
.price_inner > div:nth-child(2) p a:hover {
	opacity: .7;
}
.price_inner > div:nth-child(2) p span::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	right: 10px;
	display: block;
	background: #4E4125;
  height: calc(tan(60deg) * 14px / 2);
  width: 8px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
	transition: .4s;
}
.price_inner > div:nth-child(2) p a:hover span::after {
	right: 7px;
}
@media only screen and (max-width: 768px) {
	.price_wrap {
		padding: 3px;
		min-width: auto;
	}
	.price_inner {
		flex-wrap: wrap;
		padding: 15px 3% 15px;
	}
	.price_inner p {
		font-size: 4vw;
		letter-spacing: 0;
	}
	.price_inner p.slash::before,
	.price_inner a + p::before {
		display: none;
	}
	.price_inner p strong.num {
		font-size: 6vw;
	}
	.price_inner p strong.price {
		font-size: 7vw;
		margin-bottom: -2px;
	}
	.price_inner > div:nth-child(1) {
		flex-direction: column;
		align-items: center;
	}
	.price_inner > div:nth-child(1) p {
		text-align: center;
		line-height: 1.2;
	}
	.price_inner > div:nth-child(1) p:nth-child(1) {
		width: auto;
		max-width: none;
	}
	.price_inner > div:nth-child(1) p img {
		max-width: none;
		width: 100%;
	}
	.price_inner > div:nth-child(1) p + p {
		margin: 4.4vw 0 0;
	}
	.price_inner > div:nth-child(1) a + p {
		margin: 3vw 0 1vw;
	}
	.price_inner > div p.loan {
		padding: 0;
		text-align: left;
	}
	.price_inner > div:nth-child(1) p span {
		font-size: 3vw;
	}
	.price_inner > div:nth-child(1) p span small {
		font-size: 2.6vw;
	}
	.price_inner > div:nth-child(1) p strong {
		vertical-align: 0;
	}
	.price_inner > div:nth-child(1) p em {
		font-size: 6vw;
		margin-left: 1vw;
	}
	.price_inner > div:nth-child(1) p em span {
		font-size: 1.6vw;
		text-align: left;
		padding: 3px 1vw;
	}
	.price_inner > div:nth-child(1) p em small:nth-child(1) {
		font-size: 2vw;
		margin: 0 0.5vw 0.5vw 0;
	}
	.price_inner > div:nth-child(1) p em small:nth-child(2) {
		font-size: 4vw;
		margin: 0 0 0.5vw 0.8vw;
	}
	.price_inner > div:nth-child(1) a {
		/*font-size: 2.4vw;*/
	}
	.price_inner > div:nth-child(1) p + a.life_2ldk {
		position: static;
		margin-top: 2vw;
	}
	.price_inner > div:nth-child(1) p + a {
		font-size: 2.4vw;
	}
	.price_inner > div:nth-child(2) {
		margin: 8vw 0 0;
	}
	.price_inner > div:nth-child(2)::before {
		width: 80px;
		left: calc(50% - 40px);
		top: -3.6vw;
		transform:rotate(0);
	}
	.price_inner > div:nth-child(2) p {
		font-size: 6vw;
	}
	.price_inner > div:nth-child(2) p strong.num {
		font-size: 7vw;
	}
	.price_inner > div:nth-child(2) p span {
		font-size: 5.6vw;
		padding: 4px 16px 6px 8px;
		margin-left: 5px;
	}
	.price_inner > div:nth-child(2) p span strong {
		font-size: 5.6vw;
		vertical-align: -1px;
		margin-left: 5px;
	}
	.price_inner > div:nth-child(2) p span::after {
		right: 7px;
	}
}

.popup_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	animation-fill-mode: forwards;
	animation-duration: 1.4s;
	animation-delay: 1s;
	animation-name: popup;
	opacity: 0;
	z-index: 9999;
}
.popup_wrap.hide {
	animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-delay: 0s;
	animation-name: popup_hide;
	opacity: 1;
	pointer-events: none;
}
.popup_inner {
	max-height: 60vh;
	max-width: 60vw;
	position: relative;
}
.popup_inner .close_btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	z-index: 10;
	background-color: rgba(209,69,0,0.6);
	border-radius: 0 0 0 10px;
	padding: 0;
	cursor: pointer;
}
.popup_inner .close_btn img {
	width: 50%;
}
.popup_inner figure,
.popup_inner figure img {
	height: 100%;
}
@keyframes popup {
	0% {
		opacity: 0;
		filter: blur(5px);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
	}
}
@keyframes popup_hide {
	0% {
		opacity: 1;
		filter: blur(0px);
	}
	100% {
		opacity: 0;
		filter: blur(5px);
		display: none;
		z-index: -1;
	}
}
@media only screen and (max-width: 768px) {
	.popup_inner .close_btn {
		width: 30px;
		height: 30px;
		padding: 0 8px;
	}
}

.no1_area {
	background-color: #fff;
	padding: 20px 15px 0;
}
.no1_area div {
	width: 540px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 30px;
}
.no1_area a img {
	transition: .4s;
}
.no1_area a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.no1_area {
		padding: 30px 5% 20px;
	}
	.no1_area div {
		/*max-width: 400px;*/
		width: 100%;
		/*display: block;*/
	}
	/*.no1_area div figure:nth-child(1) {
		width: 70%;
		margin: 0 auto 30px;
	}*/
}

.bnr_interview {
	background-color: #fff;
	padding: 60px 15px 0;
}
.bnr_interview ul {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.bnr_interview li {
	width: 494px;
}
.bnr_interview li a {
	transition: .4s;
}
.bnr_interview li a:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_interview {
		padding: 40px 5% 0;
	}
	.bnr_interview ul {
		width: 100%;
		display: block;
	}
	.bnr_interview li {
		width: 100%;
	}
	.bnr_interview li + li {
		margin-top: 20px;
	}
}

.popup_wrap02 {
	/*position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	animation-fill-mode: forwards;
	animation-duration: 1.5s;
	animation-delay: 28s;
	animation-name: popup06;
	z-index: 9999;
	overflow: hidden;
	background: rgba(0,0,0,.6);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	pointer-events: none;*/
}
.popup_wrap02.hide {
	animation-fill-mode: forwards;
	animation-duration: 1s;
	animation-delay: 0s;
	animation-name: popup07;
	pointer-events: none;
}
.popup_wrap02 .popup_inner {
	max-height: 80vh;
	max-width: fit-content;
	width: 90%;
}
.popup_wrap02 .popup_inner .close_btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	z-index: 10;
	padding: 0;
	cursor: pointer;
	background-color: #ffffff;
	border-radius: 50%;
	transform: translate(40%,-40%);
}
.popup_inner .close_btn img {
	width: 50%;
}
.popup_inner figure,
.popup_inner figure img {
	height: 100%;
}
@keyframes popup {
	0% {
		opacity: 0;
		filter: blur(5px);
	}
	100% {
		opacity: 1;
		filter: blur(0px);
	}
}
@keyframes popup02 {
	0% {
		height: 0;
	}
	100% {
		height: 360px;
	}
}
@keyframes popup03 {
	0% {
		height: 360px;
	}
	100% {
		height: 0;
	}
}
@keyframes popup_hide {
	0% {
		opacity: 1;
		filter: blur(0px);
	}
	100% {
		opacity: 0;
		filter: blur(5px);
		display: none;
		z-index: -1;
	}
}
@media only screen and (max-width: 768px) {
	.popup_inner .close_btn {
		width: 30px;
		height: 30px;
		padding: 0 8px;
	}
	/*.popup_wrap02 {
		bottom: 70px;
		width: 235px;
		animation-name: popup04;
	}
	.popup_wrap02.hide {
		animation-name: popup05;
	}*/
	.popup_wrap02 .popup_inner {
		max-width: none;
		max-height: none;
		width: 80%;
	}
	.popup_wrap02 .popup_inner .close_btn {
		width: 20px;
		height: 20px;
	}
}
@keyframes popup04 {
	0% {
		height: 0;
	}
	100% {
		height: 326px;
	}
}
@keyframes popup05 {
	0% {
		height: 326px;
	}
	100% {
		height: 0;
	}
}
@keyframes popup06 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		pointer-events: auto;
	}
}
@keyframes popup07 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		pointer-events: none;
	}
}


.no1_area {
	background-color: #fff;
	padding: 60px 15px 0;
}
.no1_area div {
	width: 540px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 30px;
}
@media only screen and (max-width: 768px) {
	.no1_area {
		padding: 30px 5% 20px;
	}
	.no1_area div {
		/*max-width: 400px;*/
		width: 100%;
		/*display: block;*/
	}
	/*.no1_area div figure:nth-child(1) {
		width: 70%;
		margin: 0 auto 30px;
	}*/
}

.bnr_interview {
	background-color: #fff;
	padding: 60px 15px 0;
}
.bnr_interview ul {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.bnr_interview li {
	width: 494px;
}
.bnr_interview li a {
	transition: .4s;
}
.bnr_interview li a:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_interview {
		padding: 40px 5% 0;
	}
	.bnr_interview ul {
		width: 100%;
		display: block;
	}
	.bnr_interview li {
		width: 100%;
	}
	.bnr_interview li + li {
		margin-top: 20px;
	}
}

/*.report_bnr {
	width: 800px;
	margin: 60px auto 0;
	transition: .4s;
}
.report_bnr:hover {
	opacity: .7;
}
@media only screen and (max-width: 768px) {
	.report_bnr {
		width: 90%;
		margin: 50px auto 0;
	}
}*/

.bnr_paypay {
	max-width: 700px;
	width: 90%;
	margin: 50px auto 30px;
}
.bnr_paypay + .bnr_paypay {
	max-width: 1020px;
}
.bnr_paypay a img {
	transition: .4s;
}
.bnr_paypay a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_paypay {
		margin: 40px auto 10px;
	}
}

.bnr_line {
	max-width: 485px;
	width: 90%;
	margin: 0 auto 50px;
}
.bnr_line a img {
	transition: .4s;
}
.bnr_line a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_line {
		margin: 0 auto 30px;
	}
	.bnr_line div {
		width: 90%;
		margin: 0 auto;
	}
}

.bnr_voice {
	max-width: 1020px;
	/*width: 90%;*/
	margin: 50px auto 30px;
}
.bnr_voice a img {
	transition: .4s;
}
.bnr_voice a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_voice {
		margin: 40px auto 10px;
	}
}

.bnr_daiichi {
	padding: 50px 0 40px;
	background-color: rgba(245,245,245,1.00);
	border-bottom: 1px solid #EEEAE1;
}
.bnr_daiichi a {
	display: block;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
.bnr_daiichi a img {
	transition: .4s;
}
.bnr_daiichi a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 768px) {
	.bnr_daiichi {
		padding: 40px 0;
	}
	.bnr_daiichi a {
		max-width: 480px;
		width: 80%;
	}
}

/* 2024.06.11 */
.swiper-wrapper .slide03 .text01 {
	position: absolute;	
}
.swiper-wrapper .slide03.swiper-slide-active .text01 {
	width:  calc(460 / 1280 * 100%);
	max-width: none;
	right: calc(70 / 1280 * 100%);
	top: 55%;
	opacity: 0;
	filter: blur(5px);
	animation-fill-mode: forwards;
	animation-name: main_scene02;
	transform: translateY(-50%);
	pointer-events: none;
	animation-duration: 3.5s;
	animation-delay: 3s;
}
.swiper-wrapper .slide03.swiper-slide-active a {
	transition: .4s;
}
.swiper-wrapper .slide03.swiper-slide-active a:hover {
	opacity: .7;
}

@media only screen and (max-width: 768px) {
	.swiper-wrapper .slide03 img {
		transition: 0.5s;
	}
	.swiper-wrapper .slide03.swiper-slide-active img {
		transition-delay: 0.6s;
		transform: translateX(-10%);
	}
	.swiper-wrapper .slide03.swiper-slide-active .text01 {
		display: block;
		width:  calc(610 / 1280 * 100%);
		max-width: none;
		right: calc(50 / 1280 * 100%);
		top: 55%;
		opacity: 0;
		filter: blur(5px);
		animation-fill-mode: forwards;
		animation-duration: 3.5s;
		animation-delay: 3s;
		animation-name: main_scene02;
		transform: translateY(-50%);
	}
	.swiper-wrapper .slide03.swiper-slide-active .text01 img {
		transform: translateX(0);
	}
}

.bnr_wrap {
	display: flex;
	justify-content: center;
	gap: 30px;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto 30px;
}
@media only screen and (max-width: 768px) {
	.bnr_wrap {
		display: block;
	}
}

.contact_block {
	border-bottom: none;
}

/* 2025.02.19 */
.reserve_block .reserve_inner {
	text-align: center;
	margin: 0 0 40px
}
.reserve_block .reserve_inner h2 {
	/*text-align: left;*/
	display: inline-block;
	font-size: 3.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.reserve_block .reserve_inner h2 span {
	vertical-align: 4px;
}
.reserve_block .reserve_inner h2 em {
	display: block;
	text-align: center;
	font-style: normal;
	font-size: 3rem;
}
.reserve_block .reserve_inner h2 small {
	display: block;
	text-align: left;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	margin-top: 20px;
}
@media only screen and (max-width: 768px) {
	.reserve_block .reserve_inner {
		margin-bottom: 20px;
	}
	.reserve_block .reserve_inner h2 {
		text-align: center;
		font-size: 6.6vw;
	}
	.reserve_block .reserve_inner h2 em {
		font-size: 5vw;
		margin-top: 10px;
	}
	.reserve_block .reserve_inner h2 small {
		font-size: 1.1rem;
		margin: 15px 8vw 0;
		text-indent: -1em;
		padding-left: 1em;
	}

}



