@charset "UTF-8";
body{
	overflow:unset !important;
}
/* scroll_up */
.scroll_up {
  transition: 1.5s ease-in-out;
  transform: translateY(20px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/* main */
.main{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	position:relative;
	height:70vh;
	max-height:700px;
}
.main_image{
	width:100vw;
	display:block;
	background:url('/event/wp-content/uploads/consultation_common/plan/main_img_bg_00.webp') center / cover;
	height:100%;
}
.main_image .img_box_01{
	position: relative;
	overflow: hidden;
	height:100%;
	display:block;
}
.main_image .img_box_01 dt{
}
.main_image .img_box_01 dt.slideimg{
	height:100%;
	width:100%;
	position: absolute;
 	inset: 0;
	opacity: 0;
	background-size: cover;
	animation: slideAnime 40s infinite;
}
.main_image .img_box_01 dt.slideimg:nth-child(1){
	background:url('/event/wp-content/uploads/2025/06/0628_consultation_plan/main_img_bg_01.webp') center / cover;
	animation-delay: 0s;
}
.main_image .img_box_01 dt.slideimg:nth-child(2){
	background:url('/event/wp-content/uploads/2025/06/0628_consultation_plan/main_img_bg_02.webp') center / cover;
	animation-delay: 8s;
}
.main_image .img_box_01 dt.slideimg:nth-child(3){
	background:url('/event/wp-content/uploads/2025/06/0628_consultation_plan/main_img_bg_03.webp') center / cover;
	animation-delay: 16s;
}
.main_image .img_box_01 dt.slideimg:nth-child(4){
	background:url('/event/wp-content/uploads/2025/06/0628_consultation_plan/main_img_bg_04.webp') center / cover;
	animation-delay: 24s;
}
@keyframes slideAnime {
	0%, 40%, 100% { opacity: 0; transform: scale(1.0);} 
	10%, 20% { opacity: 1; transform: scale(1.05);}
}

.main .title_cnt{
	margin:auto;
	width:fit-content;
	height:fit-content;
	max-width:450px;
	position:absolute;
	top:0;
	bottom:0;
	left:5%;
}
.main .title_cnt .title{
	padding:50px 0;
	position:relative;
	color:#fff;
}
.main .title_cnt h4 {
	font-weight:bold;
	font-size: 1.3em !important;
	padding: 0  !important;
	margin: 0 !important;
	position: inherit;
	border-bottom:none !important;
}
.main .title_cnt h2 {
	font-size:3.5rem !important;
	line-height: 1.5em !important;
	text-align:unset !important;
	border-bottom:1px solid #fff;
	color:#fff !important;
	font-weight:bold;
}
.main .title_cnt .day{
	font-family: "Roboto", sans-serif;
	font-size:4rem;
	line-height:1em;
	margin-bottom:10px;
	font-weight:bold;
}
.main .title_cnt .day em{
	font-size:60%;
	line-height:1em;
	margin-right:0.2em;
	font-weight:bold;
}
.main .title_cnt .day .sep{
	font-size:30%;
	line-height:1em;
	vertical-align:middle;
	margin:0 2px;
}
.main .title_cnt .day .week{
	font-size:40%;
	margin-right:0.3em;
	line-height:1em;
}
.main .title_cnt p{
	font-size:90%;
	font-weight:bold;
	width:100%;
	margin:auto;
}
@media screen and (max-width: 959px) {
	.main .title_cnt{
		width:90%;
		max-width:500px;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
	}
	.main .title_cnt .title{
		background:#0009;
		padding:20px;
		box-sizing:border-box;
	}
}
@media screen and (max-width: 768px) {
	.main{
		margin: 0;
		height:90vh;
		max-height:unset;
	}
}
@media screen and (max-width: 599px) {
	.main .title_cnt h4 {
		font-weight:bold;
		font-size: 1.2em !important;
	}
	.main .title_cnt .title .main_imagelogo .inner{
		position:relative;
		width:120px;
		height:120px;
	}
	.main .title_cnt h2 {
		font-size:9.8vw !important;
	}
	.main .title_cnt .day{
		font-size:11.0vw;
		line-height:1em;
		margin-bottom:10px;;
	}
}
@media screen and (max-width: 499px) {
	.main .title_cnt h4 {
		font-weight:bold;
		font-size: 3.5vw !important;
	}
}
@media screen and (max-width: 399px) {

}


/* ep */
.ep{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding:0;
	position:relative;
}
.ep .inner{
	margin:0px auto 0px;
	width:100%;
	max-width:1200px;
	display:flex;
	justify-content:space-between;
	position:relative;
	z-index:1;
}
.ep .inner .ep_bg{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height:100%;
	top:0;
	position:absolute;
}
.ep .inner .ep_bg:after{
	content:"";
	display:block;
	height:100vh;
	width:100%;
	background: linear-gradient(180deg, #999988 0%, #999988 40%, #333333 40%, #333333 100%);
	position:sticky;
	top:0;
	z-index:-1;
}
.ep .inner .detail{
	width:50%;
	padding:70vh 0 200px;
	z-index:2;
}
.ep .inner .detail .sub_inner{
	width:90%;
	max-width:450px;
	margin:auto;
	z-index:3;
	position:relative;
}
.ep .inner .detail .sub_inner h2{
	text-align:left !important;
	font-size:1.5rem !important;
	margin-bottom:100px !important;
	color:#fff!important;
	font-weight:bold;
	line-height:2;
}
.ep .inner .detail dl{
	margin:0 auto 50px;
	padding:0 0 50px;
	border-bottom:1px solid #fff;
}
.ep .inner .detail dl h4{
	border-bottom:none !important;
	font-size:1.3rem !important;
	color:#fff!important;
}
.ep .inner .detail dl p{
	color:#fff!important;
}
.ep .inner .images{
	width:50%;
	position:relative;
}
.ep .inner .images .sub_inner{
	position:sticky;
	top:0;
	height:100vh;
}
.ep .inner .images .sub_inner .image_wrap{
	position:relative;
	display:block;
}
.ep .inner .images .sub_inner .image_wrap dt{
	position:absolute;
	overflow:hidden;
	filter: grayscale(100%);
}
.ep .inner .images .sub_inner .image_wrap dt img{
	height:100%;
	width:100%;
	object-fit:cover;
}


/*-- .image_wrap dt scroll_up --*/

.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
	transition: 1.5s ease-in-out;
	opacity: 1;
	top:5vh;
	left:-40vw;
	width:30vh;
	transition-delay: 1s;
}
.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
	transition: 1.5s ease-in-out;
	opacity: 1;
	top:5vh;
	left:-11vw;
	width:30vh;
	transition-delay: 1.2s;
}
.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
	transition: 1.5s ease-in-out;
	opacity: 1;
	top:5vh;
	left:18vw;
	width:30vh;
	transition-delay: 1.4s;
}
@media screen and (max-width: 1199px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:5vh;
		left:-40vw;
		width:28vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:5vh;
		left:-11vw;
		width:28vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:5vh;
		left:18vw;
		width:28vh;
	}
}
@media screen and (max-width: 959px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:5vh;
		left:-44vw;
		width:28vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:5vh;
		left:-13vw;
		width:28vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:5vh;
		left:18vw;
		width:28vh;
	}
}
@media screen and (max-width: 829px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:5vh;
		left:-45vw;
		width:25vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:5vh;
		left:-13vw;
		width:25vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:5vh;
		left:18vw;
		width:25vh;
	}
}
@media screen and (max-width: 768px) {
	.ep .inner .images .sub_inner .image_wrap{
		width:100%;
		display:block;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:5vh;
		left:0;
		right:60vw;
		width:20vh;
		margin:auto;
		transition-delay: 0.2s;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:5vh;
		left:0;
		right:0;
		width:20vh;
		margin:auto;
		transition-delay: 0.4s;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:5vh;
		left:60vw;
		right:0;
		width:20vh;
		margin:auto;
		transition-delay: 0.6s;
	}
}
@media screen and (max-width: 590px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:10vh;
		left:0;
		right:60vw;
		width:18vh;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:10vh;
		left:0;
		right:0;
		width:18vh;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:10vh;
		left:60vw;
		right:0;
		width:18vh;
		margin:auto;
	}
}
@media screen and (max-width: 499px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up {
		top:10vh;
		left:0;
		right:60vw;
		width:15vh;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up {
		top:10vh;
		left:0;
		right:0;
		width:15vh;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up {
		top:10vh;
		left:62vw;
		right:0;
		width:15vh;
		margin:auto;
	}
}

/*-- .image_wrap dt scroll_up.on --*/
.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
	opacity: 1;
	top:10vh;
	left:0;
	width:35vh;
	filter: grayscale(0%);
}
.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
	opacity: 1;
	top:30vh;
	left:20vw;
	width:30vh;
	filter: grayscale(0%);
}
.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
	opacity: 1;
	top:50vh;
	left:10vw;
	width:30vh;
	filter: grayscale(0%);
}
@media screen and (max-width: 958px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
		top:10vh;
		left:0;
		width:35vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
		top:30vh;
		right:5vw;
		left:unset;
		width:30vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
		top:50vh;
		left:10vw;
		width:30vh;
	}
}
@media screen and (max-width: 768px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
		top:30vh;
		left:unset;
		right:10vw;
		width:25vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
		top:50vh;
		left:unset;
		right:1vw;
		width:20vh;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
		top:60vh;
		left:unset;
		right:10vw;
		width:20vh;
	}
}
@media screen and (max-width: 599px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
		top:15vh;
		left:0vw;
		right:30vw;
		width:45vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
		top:30vh;
		left:35vw;
		right:0vw;
		width:40vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
		top:60vh;
		left:0;
		right:0;
		width:35vw;
		margin:auto;
	}
}
@media screen and (max-width: 499px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
		top:15vh;
		left:0vw;
		right:30vw;
		width:45vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
		top:35vh;
		left:35vw;
		right:0vw;
		width:40vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
		top:55vh;
		left:0;
		right:0;
		width:40vw;
		margin:auto;
	}
}
@media screen and (max-width: 499px) {
	.ep .inner .images .sub_inner .image_wrap dt.images_01.scroll_up.on {
		top:15vh;
		left:0vw;
		right:30vw;
		width:50vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_02.scroll_up.on {
		top:35vh;
		left:35vw;
		right:0vw;
		width:45vw;
		margin:auto;
	}
	.ep .inner .images .sub_inner .image_wrap dt.images_03.scroll_up.on {
		top:50vh;
		left:0;
		right:0;
		width:40vw;
		margin:auto;
	}
}

/*-- .ep mediascreen --*/
@media screen and (max-width: 768px) {
	.ep .inner{
		width:96%;
		max-width:unset;
		display:block;
		justify-content:unset;
	}
	.ep .inner .detail{
		width:100%;
		padding:50vh 0 200px;
		z-index:2;
	}
	.ep .inner .detail h5{
		font-size:0.6rem;
		font-weight:bold !important;
	}
	.ep .inner .detail h4{
		font-size: 1.5rem !important;
		font-weight:bold !important;
	}
	.ep .inner .images{
		width:100%;
		position:absolute;
		top:0;
	}
	.ep .inner .ep_bg:after{
		background: linear-gradient(180deg, #999988 0%, #999988 60%, #333333 60%, #333333 100%);
		position:sticky;
		top:0;
		z-index:-1;
	}
}
@media screen and (max-width: 599px) {
	.ep .inner .detail{
		width:100%;
		padding:100vh 0 100px;
		z-index:2;
	}
	.ep .inner .detail .sub_inner h2{
		font-size:1.3rem !important;
	}
	.ep .inner .detail dl h4{
		font-size:1.1rem !important;
	}
}

.ep .image_scroll{
	z-index:10;
	position:relative;
}
.ep .image_scroll .wrap {
	display: flex;
	overflow: hidden;
	background:#333333;
}
.ep .list{
	display: flex;
	list-style: none;
	padding: 0;
}
.ep .right {
	animation: infinity-scroll-right 80s infinite linear 0.5s both;
}
.ep .right .scroll_item {
	width: calc(100vw / 6);
	padding:0 5px;
}
.ep .right .scroll_item > img {
	width: 100%;
	vertical-align:bottom;
}
@keyframes infinity-scroll-right {
	from {
	  transform: translateX(-100%);
	}
	  to {
	  transform: translateX(0%);
	}
}
.ep .right .scroll_item.scroll_up {
	transition: 1.2s ease-in-out;
	transform: translateY(0px);
	opacity: 0;
	filter: grayscale(100%);
}
.ep .right .scroll_item.scroll_up.on {
	transform: translateY(0);
	opacity: 1.0;
	filter: grayscale(0%);
}
.ep .right .scroll_item.scroll_up:nth-child(2){transition-delay:0.1s;}
.ep .right .scroll_item.scroll_up:nth-child(3){transition-delay:0.2s;}
.ep .right .scroll_item.scroll_up:nth-child(4){transition-delay:0.3s;}
.ep .right .scroll_item.scroll_up:nth-child(5){transition-delay:0.4s;}
.ep .right .scroll_item.scroll_up:nth-child(6){transition-delay:0.5s;}
.ep .right .scroll_item.scroll_up:nth-child(7){transition-delay:0.6s;}



@media screen and (max-width: 959px) {
	.ep .right .scroll_item {
		width: calc(100vw / 5);
	}
}
@media screen and (max-width: 768px) {
	.ep .right .scroll_item {
		width: calc(100vw / 4);
	}
}
@media screen and (max-width: 599px) {
	.ep .right .scroll_item {
		width: calc(100vw / 3);
	}
}
@media screen and (max-width: 499px) {
	.ep .right .scroll_item {
		width: calc(100vw / 2);
	}
}


.ep .ep_image_title{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	content:"";
	display:block;
	height:100%;
}
.ep .sub_catch{
	width:100%;
	position:sticky;
	top:150px;
}
.ep .sub_catch .wrap {
  display: flex;
  overflow: hidden;
	width:100vw;
}
.ep .sub_catch .list{
	display: flex;
	list-style: none;
	padding: 0;
}
.ep .sub_catch .left {
	animation: infinity-scroll-text-left 200s infinite linear 0.5s both;
}
.sub_catch .left .text {
	color:#ffffff0d;
	font-family: "Roboto", sans-serif;
	width: calc(300vw / 1);
	font-size: 10rem;
	letter-spacing:0em;
	font-weight:bold;
}
@keyframes infinity-scroll-text-left {
	from {
	  transform: translateX(0);
	}
	  to {
	  transform: translateX(-100%);
	}
}

@media screen and (max-width: 768px) {
	.ep .sub_catch .left .text {
		width: calc(300vw / 1);
		font-size: 5rem;
	}
}
@media screen and (max-width: 599px) {
	.ep .sub_catch .left .text {
		width: calc(400vw / 1);
		font-size: 5rem;
	}
}

/* consul_content */
.consul_content{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	position:relative;
	padding:150px 0;
	background:#333333;
}
.consul_content .inner{
	width:90%;
	max-width:1200px;
	margin:auto;
	display:flex;
	justify-content:space-between;
}
.consul_content .inner .teach_detail{
	width:50%;
}
.consul_content .inner .teach_detail h3{
	margin:0 0 30px 0 !important;
	text-align:unset !important;
	color:#fff !important;
	font-size:1.5rem !important;
}
.consul_content .inner .teach_detail h4{
	margin:0 0 20px 0!important;
	border-bottom:none !important;
	color:#fff !important;
	font-size:1.2rem !important;
}
.consul_content .inner .teach_detail p{
	margin:0 0 20px 0!important;
	border-bottom:none !important;
	color:#fff !important;
}
.consul_content .inner .teach_detail .recomend{
	margin:50px 0 0;
	box-sizing:border-box;
	color:#fff;
	border-top:4px solid #fff;
	border-bottom:4px solid #fff;
	padding:30px 20px;
}
.consul_content .inner .teach_detail .recomend h5{
	font-size:1rem;
	font-weight:bold;
	margin:0 0 1em 0;
	font-size:1.0rem;
	display: flex;
	align-items: center;
}
.consul_content .inner .teach_detail .recomend h5::after {
	border-top: 1px solid;
	content: "";
	width: 5em;
	margin-left: 0.5em;
}
.consul_content .inner .teach_detail .recomend ul li{
	font-weight:bold;
	font-size:0.9rem;
	border-left:4px solid #ccc;
	border-bottom:1px dotted #ccc;
	padding:0 0 0.3em 1em;
	margin:0 0 1.3em 0;
}
.consul_content .inner .teach_image{
	width:45%;
}
.consul_content .inner .teach_image .sub_inner{
	width:90%;
	height:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:auto;
}
.consul_content .inner .teach_image .sub_inner dt{
	width:49%;
	overflow:hidden;
	margin-bottom:10px;
}
.consul_content .inner .teach_image .sub_inner dt img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.consul_content .inner .teach_image .sub_inner dt.scroll_up.on:nth-child(2){transition-delay:0.1s;}
.consul_content .inner .teach_image .sub_inner dt.scroll_up.on:nth-child(3){transition-delay:0.2s;}
.consul_content .inner .teach_image .sub_inner dt.scroll_up.on:nth-child(4){transition-delay:0.3s;}
.consul_content .inner .teach_image .sub_inner dt.scroll_up.on:nth-child(5){transition-delay:0.4s;}
.consul_content .inner .teach_image .sub_inner dt.scroll_up.on:nth-child(6){transition-delay:0.5s;}


@media screen and (max-width: 1099px) {
	.consul_content .inner .teach_image .sub_inner{
		width:100%;
	}
}
@media screen and (max-width: 899px) {
	.consul_content{
		padding:150px 0 50px;
	}
	.consul_content .inner{
		width:90%;
		max-width:unset;
		margin:auto;
		display:block;
		justify-content:unset;
	}
	.consul_content .inner .teach_detail{
		width:100%;
		max-width:700px;
		margin:0 auto 50px;
	}
	.consul_content .inner .teach_image{
		width:100%;
	}
	.consul_content .inner .teach_image .sub_inner dt{
		width:32%;
		overflow:hidden;
		margin-bottom:2vw;
	}
}
@media screen and (max-width: 599px) {
	.consul_content .inner .teach_detail h3{
		font-size:1.3rem !important;
	}
	.consul_content .inner .teach_detail h4{
		font-size:1.0rem !important;
	}
	.consul_content .inner .teach_detail .recomend{
		padding:30px 10px;
	}
	.consul_content .inner .teach_detail .recomend ul li{
		font-size:0.8rem;
	}
}
@media screen and (max-width: 499px) {
}

/* modelhouse_info */
.modelhouse_info {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	position:relative;
	background:#333333;
	padding-top:50px;
}
.modelhouse_info .title{
	color:#fff;
	width:96%;
	max-width:700px;
	margin:auto;
}
.modelhouse_info .title h4{
	font-size:1.3rem !important;
	text-align:center;
	padding:20px 0 !important;
	position: relative!important;
	padding:20px 5px 20px 5px!important;
	margin: 0 auto 30px !important;
	border-bottom: 1px solid #ffffff !important;
	border-top: 1px solid #ffffff !important;
}
.modelhouse_info .title h4:before,
.modelhouse_info .title h4:after {
    position: absolute;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}
.modelhouse_info .title h4:before {
    top: 100%;
    border: 13px solid;
    border-color: transparent;
    border-top-color: #ffffff;
    margin-left: -13px;
}

.modelhouse_info .title h4:after {
    top: 99%;
    border: 12px solid;
    border-color: transparent;
    border-top-color: #333333;
    margin-left: -12px;
}
.modelhouse_info .swiper-wrapper {
	padding:30px 0 30px 0
}
.modelhouse_info .swiper-wrapper .swiper-slide {
	overflow:hidden;
	height:250px;
	position:relative;
}
.modelhouse_info .swiper-slide img {
	object-fit:cover;
	height:100%;
	width:100%;
}
.modelhouse_info .swiper-wrapper .swiper-slide dt{
	position:absolute;
	top:5px;
	left:5px;
	font-size:0.75rem;
}
.modelhouse_info .swiper-wrapper .swiper-slide dt span{
	display:block;
	width:fit-content;
	padding:0px 0.5em;
	background:#ffffff;
	font-weight:bold;
}
.modelhouse_info .swiper-wrapper .swiper-slide dt span.adress{
	margin-top:2px;
	font-size:85%;
}
.swiper-pagination{
	margin:0px 0;
}
.modelhouse_info .swiper-wrapper .swiper-slide dd{
	position:absolute;
	bottom:10px;
	right:8px;
	font-size:80%;
	font-family: Arial, Helvetica, sans-serif;
}
.modelhouse_info .swiper-wrapper .swiper-slide dd span{
	font-size:90%;
	line-height:1em;
	padding:0.5em 2em;
	background:#000000;
	border-radius:20px;
	color:#fff;
}
.modelhouse_info .swiper-button-next,.swiper-button-prev {
    color: #ffffff !important;
	background:#000;
	padding:10px 5px;
}
.modelhouse_info .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}
.modelhouse_info 　.swiper-pagination-bullet {
    background: #ffffff !important;
	border-radius:unset !important;
}
:root {
    --swiper-navigation-size: 17px !important;
}
.modelhouse_info .btn{
	background:#333333;
}
.modelhouse_info .btn a{
	width:90%;
	max-width:300px;
	margin-top:30px;
	font-size:0.9rem;
	font-weight:bold;
	text-align:center;
	border-radius:50px;
	padding:1em 2em;
	box-sizing:border-box;
}
@media screen and (max-width: 599px) {
	.modelhouse_info .title h4{
		font-size:1.1rem !important;
	}
	.modelhouse_info .title h4 span{
		display:block;
	}
}



/* info_box */
.info_box{
	margin: 0 calc(50% - 50vw) 100px;
	width: 100vw;
}
.info_box ul{
}
.info_box ul{
	width:100%;
	background:#333333;
	padding:150px 0;
	box-sizing:border-box;
}
.info_box ul h3{
	font-size:1.2rem !important;
	text-align:center !important;
	margin:0 auto 30px !important;
	color:#fff !important;
}
.info_box ul table{
	width:96%;
	font-size:0.8rem;
	max-width:800px;
	margin:auto;
	border-collapse:unset;
	color:#fff;
	border-spacing:10px 0;
}
.info_box ul table a{
	color:#fff;
}
.info_box ul table tr{
}
.info_box ul table tr th{
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	text-align:center;
	color:#fff;
	width:9em;
}
.info_box ul table tr:nth-child(1) th{
	border-top:1px dotted #ccc;
}
.info_box ul table tr td{
	border-bottom:1px dotted #ccc;
	padding:10px 6px 10px 20px;
	font-weight:bold;
}
.info_box ul table tr:nth-child(1) td{
	border-top:1px dotted #ccc;
}

@media screen and (max-width: 768px) {
	.info_box ul{
		display:block;
		justify-content:unset;
	}
	.info_box ul h3{
		font-size:1.1rem !important;
	}
}


/* form_box */
.form_box{
	width:90%;
	max-width:1200px;
	margin:auto;
}
.form_box .form_title {
	font-size:1.3rem;
	font-weight:bold;
	position: relative;
	line-height: 1.4;
	padding:0.25em 2em;
	margin:0 auto 50px;
	width:fit-content;
}

.form_box .form_title:before,
.form_box .form_title:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.form_box .form_title:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.form_box .form_title:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
@media screen and (max-width: 599px) {
	.form_box .form_title {
		font-size:1.2rem;
	}
}