@charset "UTF-8";

.common_title_area .en {
	color: #04ba9c;
	font-size: 3.4vw;
	line-height: 1;
	letter-spacing: 0.05em;
}

.common_title_area .ttl {
	font-weight: 500;
	letter-spacing: 0.19em;
	margin-top: 0.6vw;
}

.page_common_title_area .en {
	font-size: 2.5vw;
	color: #04ba9c;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.page_common_title_area .ttl {
	margin-top: 0.2vw;
	font-weight: 600;
}

#honyaku {
	position: fixed;
	bottom: 30px;
	left: 30px;
	font-size: 15px;
	width: fit-content;
	line-height: 1.2;
	z-index: 10;
}

#honyaku::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-77%) rotate(45deg);
	border: 2px solid #04ba9c;
	border-top: none;
	border-left: none;
	width: 0.6em;
	height: 0.6em;
}

#honyaku #lang {
	background-color: #fff;
	border: 2px solid #04ba9c;
	padding: 1em 2.5em 1em 1em;
	border-radius: 5px;
	color: #04ba9c;
	font-weight: 700;
}

@media (max-width: 750px) {
	.common_title_area .en {
		font-size: 10vw;
	}

	.common_title_area .ttl {
		margin-top: 0vw;
	}

	.page_common_title_area .en {
		font-size: 6vw;
		line-height: 1.2;
	}

	.page_common_title_area .ttl {
		margin-top: 0.5vw;
	}
}

@media (hover: hover) {
	#main_header .menu_block .menu li a:hover {
		color: #04BA9C;
	}

	#main_header .contact_favo_block .btn_area a:hover .icon {
		fill: #04BA9C;
	}

	#main_header .contact_favo_block .btn_area a:hover .icon #pass_1,
	#main_header .contact_favo_block .btn_area a:hover .icon #pass_2 {
		stroke: #04BA9C;
		stroke-width: 0.8px;
		transition: all .3s;
	}

	#main_header .contact_favo_block .btn_area a:hover .icon #pass_3 {
		fill: #04BA9C;
		transition: all .3s;
	}

	#main_header .contact_favo_block .btn_area a:hover .text {
		color: #04BA9C;
	}

	.common_news_list li a:hover .title {
		color: #04BA9C;
	}

	.common_news_list li a:hover .arrow {
		stroke: #04BA9C;
	}

	.top_news .list_box .btn a:hover {
		color: #04BA9C;
	}

	.top_room_search .list a:hover {
		background-color: #04BA9C;
		color: #fff;
	}

	.search_button .box .list a:hover {
		background-color: #04BA9C;
		color: #fff;
	}

	.top_useful .list li a:hover::before {
		opacity: 0;
		visibility: hidden;
	}

	.top_useful .list li a:hover::after {
		opacity: 1;
		visibility: visible;
	}

	.top_useful .list li a:hover .list_text {
		color: #333333;
	}

	.top_contact .contents .two_button_area .button_area .btn.mail a:hover {
		background-color: #fff;
		color: #4dab92;
	}

	#main_footer .site_map .list a:hover {
		color: #04BA9C;
	}

	#main_footer .site_box .list li a:hover {
		color: #04BA9C;
	}

	#main_footer .shop_list_area .list>li a:hover {
		opacity: 0.7;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li a:hover {
		color: #04BA9C;
	}

	#main_footer .footer_main_detail .privacy_area .list li a:hover {
		opacity: 0.7;
	}

	.top_banner .list li:hover {
		touch-action: pan-y;
	}
}

body .wp-pagenavi a:hover,
body .wp-pagenavi span.current {
	border-color: inherit;
}

body .wp-pagenavi .current {
	background-color: #07ba9c;
}

body .wp-pagenavi a:hover {
	background-color: #07ba9c;
	border-color: #07ba9c;
}

#main_header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	background-color: #fff;
	width: 100%;
	flex-wrap: nowrap;
}

#main_header .container {
	align-items: flex-start;
	padding: 1.5vw 0 1.1vw 2vw;
	flex-wrap: nowrap;
	width: 100%;
}

#main_header .menu_block .text {
	font-size: 0.9vw;
	letter-spacing: 0.1em;
	font-weight: 500;
	line-height: 1;
}

#site-translate-header-wrapper {
	display: none !important;
}

#main_header .menu_block .logo_menu_area {
	margin-top: 1.3vw;
	align-items: center;
	flex-wrap: nowrap;
}

#main_header .menu_block .logo_menu_area .logo {
	width: 15.4vw;
}

#main_header .menu_block .menu {
	margin-left: 2.1vw;
	flex-wrap: nowrap;
}

#main_header .menu_block .menu li:last-child a {
	border-right: solid 1px #7cdbc2;
}

#main_header .menu_block .menu li a {
	color: #333333;
	font-size: 0.9vw;
	font-weight: bold;
	letter-spacing: 0.12em;
	transition: 0.3s;
	padding: 0.3vw 0.8vw;
	border-left: solid 1px #7cdbc2;
	display: block;
	text-align: center;
	line-height: 1.5;
}

#main_header .contact_favo_block {
	width: 45.8%;
	margin-left: 1vw;
	align-items: center;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

#main_header .contact_favo_block .btn_area {
	background-color: #f7f7f7;
	border-radius: 0.2vw;
	width: 21.6vw;
	flex-wrap: nowrap;
}

#main_header .contact_favo_block .btn_area .btn+.btn a {
	position: relative;
}

#main_header .contact_favo_block .btn_area .btn+.btn a::before {
	position: absolute;
	width: 0.1vw;
	height: 4.1vw;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #54b79d;
	content: "";
}

#main_header .contact_favo_block .btn_area a {
	display: block;
	width: 7.2vw;
	padding: 1.3vw 0.7vw 1.1vw;
	text-align: center;
}

#main_header .contact_favo_block .btn_area a .icon {
	width: 1.5vw;
	fill: #333333;
	transition: 0.3s;
}

#main_header .contact_favo_block .btn_area a:hover .icon #pass_1,
#main_header .contact_favo_block .btn_area a:hover .icon #pass_2,
#main_header .contact_favo_block .btn_area a:hover .icon #pass_3 {
	transition: all .3s;
}

#main_header .contact_favo_block .btn_area a .text {
	font-size: 0.9vw;
	font-weight: 600;
	letter-spacing: 0.04em;
	transition: 0.3s;
	color: #333333;
	margin-top: 0.5vw;
}

#main_header .contact_favo_block .contact {
	margin-left: 1vw;
}

#main_header .contact_favo_block .contact .bl_text {
	font-size: 1vw;
	letter-spacing: 0.04em;
	font-weight: 700;
	line-height: 1;
}

#main_header .contact_favo_block .contact .tel_area {
	margin-top: 0.5vw;
}

#main_header .contact_favo_block .contact .tel_area .tel_icon {
	width: 2vw;
}

#main_header .contact_favo_block .contact .tel_area .num {
	font-size: 2.4vw;
	letter-spacing: 0.01em;
	color: #04ba9c;
	font-weight: 600;
	line-height: 1;
	margin-left: 0.2vw;
}

#main_header .contact_favo_block .contact .time {
	font-size: 0.8vw;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 0.2vw;
}

#main_header .line {
	background-color: #f8f8f8;
	margin-left: auto;
}

#main_header .line a {
	display: block;
	width: 8.4vw;
	padding: 1.3vw 0 1.3vw;
	text-align: center;
}

#main_header .line a .img {
	width: 2.7vw;
	margin: 0 auto;
}

#main_header .line a .text {
	font-size: 0.9vw;
	margin-top: 0.3vw;
	line-height: 1.4;
	color: #333333;
	letter-spacing: 0.08em;
	font-weight: 600;
}

.fixed_request_link {
	position: fixed;
	top: 14.5vw;
	right: 0;
	z-index: 9999;
}

.fixed_request_link a {
	display: inline-block;
	background-color: #04ba9c;
	padding: 1.389vw 1.181vw;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	border-radius: 0.556vw 0 0 0.556vw;
	border: 1px solid #04ba9c;
	transition: .3s;
	color: #fff;
	font-size: 1.042vw;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1;
}

.fixed_request_link a:hover {
	background-color: #fff;
	color: #04ba9c;
}

.top_fv {
	/* margin-top: 7vw; */
	position: relative;
	padding: 15.2vw 10.4vw 0 3.4vw;
}

.top_fv::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/themes/child/image/fv_background.jpg);
	left: 0;
	top: 0;
	background-position: center;
	background-size: cover;
	position: absolute;
}

.top_fv::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0.25;
	background: linear-gradient(to left, #262626, rgba(55, 55, 55, 0.96), rgba(72, 72, 72, 0.93), rgba(93, 93, 93, 0.41), rgba(110, 110, 110, 0));
}

.top_fv>* {
	position: relative;
	z-index: 1;
}

.top_fv .container {
	padding-left: 32.2vw;
	padding-bottom: 13.6vw;
}

.top_fv .container::before {
	position: absolute;
	width: 20.6vw;
	height: 30.3vw;
	background-image: url(/wp-content/themes/child/image/fv_human.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 5vw;
	bottom: 0;
}

.top_fv .container .text {
	color: #ffffff;
	font-size: 1.3vw;
	letter-spacing: 0.25em;
	line-height: 1;
	font-weight: 800;
	text-align: center;
}

.top_fv .container .img {
	width: 39.3vw;
	height: 8.1vw;
	margin: 1.389vw auto 0;
	animation-delay: 0.3s;
}

.top_fv .container .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.top_fv .container .main {
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.19em;
	margin-top: 0.5vw;
	animation-delay: 0.6s;
}

.top_news .container {
	padding: 8vw 10.4vw 7.2vw;
	background-color: #faf8f2;
}

.top_news .container .common_title_area {
	text-align: center;
	margin-bottom: 2.083vw;
}

.top_news .container .list {
	margin-bottom: 2.778vw;
}

.top_news .container .list ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0 1.389vw;
}

.top_news .container .list ul li:nth-child(2) {
	animation-delay: .1s;
}

.top_news .container .list ul li:nth-child(3) {
	animation-delay: .2s;
}

.top_news .container .list ul li:nth-child(4) {
	animation-delay: .3s;
}

.top_news .container .list ul li:nth-child(5) {
	animation-delay: .4s;
}

.top_news .container .list ul li a {
	display: block;
	width: 100%;
}

.top_news .container .list ul li a .img {
	width: 100%;
	aspect-ratio: 4/3;
	background-color: #f2f1ed;
	line-height: 1;
	margin-bottom: 1.389vw;
	border-radius: 0.556vw;
	overflow: hidden;
}

.top_news .container .list ul li a .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: .3s;
}

.top_news .container .list ul li a:hover .img img {
	transform: scale(1.1);
}

.top_news .container .list ul li a .text_box .date {
	font-size: 0.833vw;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 0.694vw;
	color: #333333;
}

.top_news .container .list ul li a .text_box .ttl {
	font-size: 1.042vw;
	letter-spacing: 0.08em;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #333333;
	transition: .3s;
	font-weight: 600;
}

.top_news .container .list ul li a:hover .text_box .ttl {
	color: #04ba9c;
}

.top_news .container .btn {
	display: block;
	width: 20.833vw;
	background-color: #04ba9c;
	border: 1px solid #04ba9c;
	color: #fff;
	letter-spacing: 0.08em;
	font-size: 1.111vw;
	padding: 1em;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	transition: .3s;
	border-radius: 0.556vw;
}

.top_news .container .btn:hover {
	background-color: #fff;
	color: #04ba9c;
}

.top_news .list_box {
	margin-left: 5.3vw;
	padding-left: 5.2vw;
	border-left: solid 1px #dedede;
	flex: 1;
}

.top_news .list_box .btn {
	text-align: right;
	margin-top: 3vw;
}

.top_news .list_box .btn a {
	transition: 0.3s;
	color: #333333;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.common_news_list li+li {
	padding-top: 3.4vw;
}

.common_news_list li:nth-child(2) {
	animation-delay: 0.2s;
}

.common_news_list li:nth-child(3) {
	animation-delay: 0.4s;
}

.common_news_list li a {
	align-items: center;
}

.common_news_list li .day {
	color: #333333;
	font-size: 1.2vw;
	line-height: 1;
	width: 5.5vw;
	font-weight: 400;
	padding-bottom: 1.4vw;
}

.common_news_list li .title {
	color: #262626;
	letter-spacing: 0.08em;
	font-weight: 600;
	line-height: 1.5;
	transition: 0.3s;
	margin-left: 2.7vw;
	flex: 1;
	padding-bottom: 1.4vw;
	border-bottom: solid 2px #f1f1f1;
}

.common_news_list li .arrow {
	width: 1.3vw;
	height: 2.4vw;
	fill: none;
	stroke: #262626;
	margin-left: auto;
	padding-bottom: 1.4vw;
}

.top_banner {
	padding-top: 7.2vw;
}

.top_banner .list li a {
	display: block;
	position: relative;
	transition: 0.3s;
}

.top_banner .list li a.in_active {
	transform: scale(0.9);
}

.top_banner .list li a.in_active .back {
	opacity: 1;
	visibility: visible;
}

.top_banner .list li a.active {
	transform: scale(1);
}

.top_banner .list li a.active .back {
	opacity: 0;
	visibility: hidden;
}

.top_banner .list li a .back {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.4);
	visibility: hidden;
	transition: 0.3s;
	opacity: 0;
}

.top_banner .list li a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.top_banner .list li.normal {
	width: 29.8vw !important;
}

.top_banner .list li.normal a {
	pointer-events: none;
}

.top_banner .list li.second {
	width: 14.583vw !important;
}

.top_banner .list li.second .img {
	height: 14.583vw;
}

.top_banner .list li.second .img+.img {
	margin-top: 0.694vw;
}

.top_banner .list li.second .img.soudan a {
	pointer-events: none;
}

.top_banner .list li.online,
.top_banner .list li.refresher {
	width: 18.056vw !important;
}

.top_banner .list li.trust {
	width: 29.861vw !important;
}

.top_banner .list li.trust a {
	pointer-events: none;
	height: 29.861vw;
}

.top_banner .list li+li {
	margin-left: 0.6vw;
}

.top_banner .slick-dots li {
	width: 6.9vw;
	height: 0.6vw;
}

.top_banner .slick-dots li.slick-active button:before {
	background-color: #04ba9c;
}

.top_banner .slick-dots li button {
	width: 100%;
	height: 100%;
}

.top_banner .slick-dots li button:before {
	width: 100%;
	height: 100%;
	content: "";
	background-color: #dbdbdb;
	opacity: 1;
}

.top_banner .slick-dotted.slick-slider {
	padding-bottom: 1.3vw;
}

.top_room_search {
	padding: 9vw 10.4vw 9.7vw;
}

.top_room_search .common_title_area {
	text-align: center;
}

.top_room_search .common_title_area .ttl {
	margin-top: 0.6vw;
	font-weight: 600;
}

.top_room_search .list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 26px;
	row-gap: 32px;
}

.top_room_search .list.top {
	grid-template-columns: repeat(3, 25.6vw);
	justify-content: space-between;
	margin-top: 1.8vw;
}

.top_room_search .list.top li:nth-child(2) {
	animation-delay: 0.2s;
}

.top_room_search .list.top li:nth-child(3) {
	animation-delay: 0.4s;
}

.top_room_search .list.bottom {
	grid-template-columns: repeat(3, 25.6vw);
	justify-content: center;
	grid-column-gap: 1vw;
	margin-top: 2.5vw;
}

.top_room_search .list.bottom li:nth-child(1) {
	animation-delay: 0.6s;
}

.top_room_search .list.bottom li:nth-child(2) {
	animation-delay: 0.8s;
}

.top_room_search .list.bottom li:nth-child(3) {
	animation-delay: 1s;
}

.top_room_search .list a {
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	padding: 2.8vw 0;
	position: relative;
	border-radius: 0.3vw;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	color: #333333;
	letter-spacing: 0.15em;
	line-height: 1;
	font-weight: 600;
	transition: 0.3s;
}

.top_room_search .list a .small {
	font-size: 60%;
	letter-spacing: 0.08em;
}

.top_room_search .list a .en {
	position: absolute;
	left: 0;
	bottom: -1.3vw;
	transform: rotate(-4deg);
	font-size: 3vw;
	font-weight: 400;
	color: #333333;
}

.search_button {
	padding: 5.2vw 10.4vw 4.4vw;
	background-color: #faf8f2;
}

.search_button .box+.box {
	margin-top: 2.9vw;
}

.search_button .box .title {
	font-size: 1.5vw;
	letter-spacing: 0.15em;
	line-height: 1;
	font-weight: 700;
}

.search_button .box .title .change {
	color: #00ae91;
}

.search_button .box .title .icon {
	display: inline-block;
	width: 2.5vw;
	height: 1.6vw;
}

.search_button .box .title .icon.book {
	width: 1.667vw;
	height: 2.014vw;
}

.search_button .box .list {
	margin-top: 1.6vw;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.6vw;
}

.search_button .box .list a {
	display: flex;
	background-color: #fff;
	border-radius: 0.3vw;
	color: #333333;
	letter-spacing: 0.15em;
	align-items: center;
	justify-content: center;
	min-height: 6.9vw;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	transition: 0.3s;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}

.search_button .box .list a.has_image {
	display: grid;
	grid-template-columns: 70px 1fr;
	text-align: left;
	column-gap: 12px;
	padding: 0 12px 0 12px;
}

.search_button .box .list a.has_image .image {
	aspect-ratio: 1 /1;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 2px solid #eee;
}

.top_arrival {
	padding: 8.4vw 10.4vw 7.6vw;
}

.top_arrival .common_title_area {
	text-align: center;
}

.top_arrival .common_title_area .ttl {
	font-weight: 600;
}

.top_arrival .btn {
	margin-top: 4.1vw;
}

.top_arrival .btn a {
	width: 30.5vw;
	padding: 1.7vw 2vw 1.7vw 5.6vw;
	color: #fff;
	background-color: #00ae91;
	border-radius: 0.4vw;
	justify-content: space-between;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 auto;
	align-items: center;
	font-size: 1.3vw;
}

.top_arrival .btn a .icon {
	width: 1.5vw;
	height: 1.5vw;
}

.top_useful {
	padding: 4.7vw 10.4vw;
	background-color: #f2f1ed;
}

.top_useful .list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1vw;
}

.top_useful .list li {
	height: 9.7vw;
	position: relative;
	background-position: center;
	background-size: cover;
	border-radius: 0.4vw;
}

.top_useful .list li .text {
	font-size: 1.6vw;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 1;
}

.top_useful .top_ttl_box {
	margin-bottom: 2vw;
}

.top_useful .top_ttl_box .ttl {
	font-size: 1.6vw;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 1;
}

.top_useful .top_ttl_box .logo {
	width: 20.9vw;
	margin: 1.042vw auto 0;
}

.top_useful .list li.new {
	background-image: url(/wp-content/themes/child/image/usefull_new_img.jpg);
}

.top_useful .list li.check {
	background-image: url(/wp-content/themes/child/image/usefull_1.jpg);
	animation-delay: 0.2s;
}

.top_useful .list li.naiken {
	background-image: url(/wp-content/themes/child/image/usefull_2.jpg);
	animation-delay: 0.4s;
}

.top_useful .list li.flow {
	animation-delay: 0.6s;
	background-image: url(/wp-content/themes/child/image/usefull_3.jpg);
}

.top_useful .list li.word {
	background-image: url(/wp-content/themes/child/image/usefull_4.jpg);
	animation-delay: 0.8s;
}

.top_useful .list li.case {
	animation-delay: 1s;
	background-image: url(/wp-content/themes/child/image/usefull_5.jpg);
}

.top_useful .list li a::before,
.top_useful .list li a::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	transition: 0.3s;
	border-radius: 0.4vw;
}

.top_useful .list li a::before {
	background-color: rgba(38, 38, 38, 0.3);
	left: 0;
	top: 0;
}

.top_useful .list li a::after {
	width: 80%;
	height: 80%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 0;
	visibility: hidden;
}

.top_useful .list li a {
	height: 100%;
	display: flex;
	position: relative;
	z-index: 2;
	align-items: center;
	justify-content: center;
	font-size: 1.2vw;
	letter-spacing: 0.08em;
	font-weight: 800;
}

.top_useful .list li a .list_text {
	position: relative;
	color: #fff;
	transition: 0.3s;
	z-index: 1;
}

.top_ambition {
	padding: 7.9vw 0px 8.6vw 10.4vw;
}

.top_ambition .title_area .logo {
	width: 22.2vw;
}

.top_ambition .title_area .name {
	font-size: 0.9vw;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #262626;
	margin-top: 1vw;
}

.top_ambition .title_area .text {
	font-size: 0.8vw;
	letter-spacing: 0.07em;
	font-weight: 400;
	width: 23.6vw;
	margin-top: 1.8vw;
}

.top_ambition .title_area .btn {
	margin-top: 2.2vw;
}

.top_ambition .title_area .btn a {
	width: 22.2vw;
	padding: 1.1vw 2.1vw 1vw 2.1vw;
	border-radius: 0.4vw;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	display: block;
}

.top_ambition .title_area .btn a .small {
	color: #262626;
	font-size: 0.9vw;
	letter-spacing: 0.04em;
	font-weight: 600;
	text-align: right;
}

.top_ambition .title_area .btn a .img {
	width: 17.8vw;
	margin-top: -0.5vw;
}

.top_ambition .slider {
	margin-left: 3.4vw;
	animation-delay: 0.3s;
}

.top_ambition .slider .list {
	width: 53.4vw;
}

.top_ambition .slider .list .pic {
	width: 52vw !important;
	height: 25.3vw !important;
	margin-left: 1.3vw;
}

.top_ambition .slider .list .pic a {
	display: block;
	height: 100%;
}

.top_ambition .slider .list .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top_ambition .slider .list .pic.none a {
	pointer-events: none;
}

.top_ambition .slider .slick-dots li {
	width: 5.5vw;
	height: 0.6vw;
}

.top_ambition .slider .slick-dots li.slick-active button:before {
	background-color: #6eb59e;
}

.top_ambition .slider .slick-dots li button {
	width: 100%;
	height: 100%;
}

.top_ambition .slider .slick-dots li button:before {
	width: 100%;
	height: 100%;
	content: "";
	opacity: 1;
	background-color: #dbdbdb;
}

.top_ambition .slider .slick-dotted.slick-slider {
	padding-bottom: 0.6vw;
}

.top_contact {
	position: relative;
	background-image: url(/wp-content/themes/child/image/contact_back.jpg);
	background-position: center;
	background-size: cover;
	padding: 7vw 10.4vw 5.6vw;
}

.top_contact::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(3px);
}

.top_contact::after {
	position: absolute;
	content: unset;
	width: 24.8vw;
	height: 27vw;
	bottom: 0;
	right: 0;
	background-image: url(/wp-content/themes/child/image/contact_human.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.top_contact .container {
	position: relative;
	z-index: 1;
}

.top_contact .title_area {
	padding-top: 3.4vw;
}

.top_contact .title_area .ja_text {
	font-size: 1.2vw;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fff;
	line-height: 1;
}

.top_contact .title_area .en_text {
	font-size: 4.8vw;
	line-height: 1;
	color: #fff;
	margin-top: 0.4vw;
}

.top_contact .contents {
	margin-left: 4.3vw;
	flex: 1;
}

.top_contact .contents .tel_area .info {
	font-size: 1.3vw;
	letter-spacing: 0.17em;
	font-weight: 700;
	color: #fff;
}

.top_contact .contents .tel_area .num_time {
	align-items: center;
}

.top_contact .contents .tel_area .num_time .tel {
	width: 2.7vw;
	height: 2.7vw;
}

.top_contact .contents .tel_area .num_time .num {
	font-size: 3.4vw;
	line-height: 1;
	letter-spacing: 0.01em;
	color: #fff;
	font-weight: 600;
	margin-left: 1vw;
}

.top_contact .contents .tel_area .num_time .time {
	font-size: 0.9vw;
	letter-spacing: 0.04em;
	font-weight: 500;
	color: #fff;
	line-height: 1.4;
	margin-left: 2vw;
}

.top_contact .contents .two_button_area {
	margin-top: 1.1vw;
}

.top_contact .contents .two_button_area .info {
	font-size: 1.3vw;
	letter-spacing: 0.17em;
	font-weight: 700;
	color: #fff;
}

.top_contact .contents .two_button_area .button_area {
	margin-top: 0.5vw;
}

.top_contact .contents .two_button_area .button_area .btn.line a {
	background-color: #fff;
}

.top_contact .contents .two_button_area .button_area .btn.line a .text {
	color: #333333;
}

.top_contact .contents .two_button_area .button_area .btn.mail {
	animation-delay: 0.2s;
}

.top_contact .contents .two_button_area .button_area .btn.mail a {
	background-color: #4dab92;
	color: #fff;
	margin-left: 0.6vw;
}

.top_contact .contents .two_button_area .button_area .btn a {
	display: flex;
	width: 22.2vw;
	padding: 1.1vw 0.3vw;
	justify-content: center;
	align-items: center;
	border-radius: 0.4vw;
	height: 100%;
	transition: 0.3s;
}

.top_contact .contents .two_button_area .button_area .btn a .icon {
	width: 2.7vw;
	height: 2.7vw;
}

.top_contact .contents .two_button_area .button_area .btn a .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.top_contact .contents .two_button_area .button_area .btn a .text {
	font-size: 1.2vw;
	letter-spacing: 0.08em;
	font-weight: 800;
	line-height: 1.3;
	margin-left: 1.3vw;
}

#main_footer .container {
	padding: 7.9vw 10.4vw 5.5vw;
	background-color: #f2f1ed;
}

#main_footer .title_and_video .title_box .small {
	font-size: 0.9vw;
	letter-spacing: 0.17em;
	font-weight: 800;
	line-height: 1;
}

#main_footer .title_and_video .title_box .logo {
	width: 29.4vw;
	margin-top: 1vw;
}

#main_footer .title_and_video .title_box .explain {
	text-align: center;
	font-size: 0.9vw;
	letter-spacing: 0.17em;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0.6vw;
}

#main_footer .title_and_video .title_box .sns_area {
	margin-top: 1.3vw;
	align-items: center;
}

#main_footer .title_and_video .title_box .sns_area .text {
	font-size: 0.9vw;
	letter-spacing: 0.09em;
	font-weight: 800;
	padding-right: 1.7vw;
	border-right: solid 1px #707070;
}

#main_footer .title_and_video .title_box .sns_area .list {
	display: grid;
	grid-template-columns: repeat(3, 2.778vw);
	grid-column-gap: 1.3vw;
	margin-left: 1.7vw;
}

#main_footer .title_and_video .title_box .sns_area .list a {
	height: 2.7vw;
	display: block;
}

#main_footer .title_and_video .title_box .sns_area .list a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#main_footer .title_and_video .video_area {
	margin-left: 2.3vw;
}

#main_footer .title_and_video .video_area .video_block+.video_block {
	margin-left: 1.3vw;
}

#main_footer .title_and_video .video_area .video_block .content {
	width: 22.6vw;
	height: 12.8vw;
}

#main_footer .title_and_video .video_area .video_block .text {
	margin-top: 1.3vw;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.08em;
}

#main_footer .site_map {
	margin-top: 4.1vw;
}

#main_footer .site_map .title {
	font-size: 1.2vw;
	letter-spacing: 0.09em;
	font-weight: 700;
}

#main_footer .site_map .box {
	margin-top: 0.5vw;
}

#main_footer .site_map .list+.list {
	margin-left: 3.4vw;
}

#main_footer .site_map .list.long {
	margin-left: 5.5vw;
}

#main_footer .site_map .list li+li {
	margin-top: 0.5vw;
}

#main_footer .site_map .list a {
	font-size: 0.9vw;
	letter-spacing: 0.06em;
	font-weight: 500;
	transition: 0.3s;
	color: #333333;
	line-height: 1;
}

#main_footer .site_box {
	background-color: #ffffff;
	border-radius: 0.6vw;
	padding: 2.5vw 0.6vw 1.9vw 2.7vw;
}

#main_footer .site_box+.site_box {
	margin-top: 0.6vw;
}

#main_footer .site_box .title {
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
}

#main_footer .site_box .list {
	margin-top: 1.2vw;
}

#main_footer .site_box .list li {
	line-height: 1.5;
}

#main_footer .site_box .list li+li a {
	border-left: solid 1px #cecece;
	padding-left: 1.3vw;
}

#main_footer .site_box .list li.delete a {
	padding-left: 0;
	border-left: none;
}

#main_footer .site_box .list li a {
	color: #333333;
	line-height: 1;
	transition: 0.3s;
	padding: 0 1.3vw 0 0;
	font-size: 0.8vw;
	letter-spacing: 0.09em;
	font-weight: 600;
}

#main_footer .site_box.uni {
	margin-top: 2.9vw;
}

#main_footer .site_box.uni .list {
	width: 69.1vw;
}

#main_footer .site_box.station .list {
	width: 72.9vw;
}

#main_footer .shop_list_area {
	margin-top: 4.8vw;
}

#main_footer .shop_list_area .title {
	text-align: center;
	font-size: 1.6vw;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.09em;
}

#main_footer .shop_list_area .list {
	margin-top: 1.6vw;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1vw;
}

#main_footer .shop_list_area .list>li {
	border-radius: 0.4vw;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#main_footer .shop_list_area .list>li.big {
	grid-column: 1/4;
	padding: 2vw 3.8vw 1.8vw 1.7vw;
}

#main_footer .shop_list_area .list>li.big .name {
	letter-spacing: 0.02em;
	color: #04ba9c;
	font-weight: 600;
	line-height: 1;
}

#main_footer .shop_list_area .list>li.big .sate_list {
	margin-top: 0.6vw;
}

#main_footer .shop_list_area .list>li.big .sate_list li {
	line-height: 1.5;
}

#main_footer .shop_list_area .list>li.big .sate_list li+li a {
	padding-left: 0.9vw;
	border-left: solid 1px #cecece;
}

#main_footer .shop_list_area .list>li.big .sate_list li.delete a {
	padding-left: 0;
	border-left: none;
}

#main_footer .shop_list_area .list>li.big .sate_list li a {
	color: #333333;
	letter-spacing: 0.09em;
	font-size: 0.8vw;
	transition: 0.3s;
	font-weight: 600;
	padding-right: 1vw;
	pointer-events: none;
}

#main_footer .shop_list_area .list>li a {
	transition: 0.3s;
}

#main_footer .shop_list_area .list>li a .img {
	width: 10.4vw;
	height: 9vw;
}

#main_footer .shop_list_area .list>li a .img img {
	width: 100%;
	height: 100%;
	border-radius: 0.417vw 0 0 0.4vw;
	object-fit: cover;
}

#main_footer .shop_list_area .list>li a .text_area {
	padding: 1.7vw 0.6vw 0 1.3vw;
	position: relative;
	flex: 1;
}

#main_footer .shop_list_area .list>li a .text_area::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 1.1vw 1.1vw;
	border-color: transparent transparent #04ba9c transparent;
	right: 0.6vw;
	bottom: 0.6vw;
}

#main_footer .shop_list_area .list>li a .text_area .name {
	color: #04ba9c;
	letter-spacing: 0.02em;
	font-weight: 600;
	line-height: 1;
}

#main_footer .shop_list_area .list>li a .text_area .tel {
	font-size: 0.8vw;
	color: #8d8d8d;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 1.1vw;
}

#main_footer .shop_list_area .list>li a .text_area .time {
	font-size: 0.8vw;
	color: #8d8d8d;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin-top: 0.5vw;
}

#main_footer .footer_main_detail {
	background-color: #333333;
	padding: 2vw 10.4vw 1.2vw;
	margin-top: 40px;
}

#main_footer .footer_main_detail .logo {
	width: 5.2vw;
	margin-top: 0.8vw;
}

#main_footer .footer_main_detail .info {
	margin-left: 3.4vw;
}

#main_footer .footer_main_detail .info .text {
	font-size: 0.8vw;
	color: #ffffff;
	letter-spacing: 0.08em;
	font-weight: 300;
}

#main_footer .footer_main_detail .info .text+.text {
	margin-top: 0.6vw;
}

#main_footer .footer_main_detail .privacy_area {
	margin-left: auto;
	padding-top: 2.9vw;
}

#main_footer .footer_main_detail .privacy_area .list {
	justify-content: right;
}

#main_footer .footer_main_detail .privacy_area .list li+li {
	margin-left: 3.1vw;
	position: relative;
}

#main_footer .footer_main_detail .privacy_area .list li+li::before {
	position: absolute;
	content: "";
	width: 0.1vw;
	height: 0.9vw;
	background-color: #fff;
	left: -1.7vw;
	transform: rotate(13deg);
	top: 0;
	bottom: 0;
	margin: auto;
}

#main_footer .footer_main_detail .privacy_area .list li a {
	font-size: 0.8vw;
	letter-spacing: 0.08em;
	font-weight: 300;
	color: #fff;
	transition: 0.3s;
}

#main_footer .footer_main_detail .privacy_area .copy {
	font-size: 0.8vw;
	letter-spacing: 0.08em;
	font-weight: 300;
	color: #fff;
	margin-top: 0.1vw;
}

.page_introductions .box+.box {
	margin-top: 6.9vw;
}

.page_introductions .page_common_title_area {
	border-bottom: solid 2px #07ba9c;
	padding-bottom: 0.5vw;
}

.page_introductions .list {
	margin-top: 3.4vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.3vw;
}

.page_introductions .list li {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.7vw 0.6vw;
	position: relative;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	color: #333333;
	letter-spacing: 0.15em;
	line-height: 1.5;
	font-weight: 600;
	border-left: solid 10px #07ba9c;
	font-size: 1vw;
}

.page_online .text_box {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	padding: 2.4vw;
	border-radius: 0.3vw;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-size: 1.1vw;
	position: relative;
	overflow: hidden;
}

.page_online .text_box::before {
	position: absolute;
	content: "";
	font-style: normal;
	top: 1vw;
	right: 1vw;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4.1vw 4.1vw 0;
	border-color: transparent #04ba9c transparent transparent;
}

.page_online .text_box .text+.text {
	margin-top: 1em;
}

.page_online .text_box .text.big {
	font-size: 1.6vw;
}

.page_online .text_box .text.change {
	color: #00ae91;
}

.page_online .container {
	margin-top: 6.9vw;
}

.page_online .container .list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2vw;
}

.page_online .container .list li {
	border: solid 1.5px #00ae91;
	padding: 1.3vw;
	position: relative;
}

.page_online .container .list li::before {
	position: absolute;
	height: 2.7vw;
	width: 2.7vw;
	font-size: 1.3vw;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	top: 0;
	background-color: #00ae91;
	color: #fff;
}

.page_online .container .list li:nth-child(1)::before {
	content: "1";
}

.page_online .container .list li:nth-child(2)::before {
	content: "2";
}

.page_online .container .list li:nth-child(3)::before {
	content: "3";
}

.page_online .container .list .title {
	text-align: center;
	font-size: 1.3vw;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.page_online .container .list .img {
	height: 13.8vw;
	margin-top: 0.6vw;
}

.page_online .container .list .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page_online .container .list .text_area {
	margin-top: 1.2vw;
}

.page_online .container .list .text_area .text {
	line-height: 1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
}

.page_online .container .list .text_area .text .attention {
	margin-top: 1vw;
	display: block;
	font-size: 0.8vw;
}

.page_online .need_item {
	background-color: #faf8f2;
	margin-top: 6.9vw;
	padding: 5.5vw 0;
}

.page_online .need_item .text_area .title {
	font-size: 1.5vw;
	letter-spacing: 0.1em;
	font-weight: 600;
	line-height: 1;
	position: relative;
	display: inline-block;
	padding-left: 3.4vw;
}

.page_online .need_item .text_area .title::before {
	position: absolute;
	width: 2.7vw;
	height: 2.7vw;
	background-image: url(/wp-content/themes/child/image/icon_pc.png);
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.page_online .need_item .explain_area.first {
	margin-top: 2vw;
}

.page_online .need_item .explain_area.first dl {
	border-top: solid 1.5px #00ae91;
}

.page_online .need_item .explain_area dl {
	border-left: solid 1.5px #00ae91;
	border-right: solid 1.5px #00ae91;
	border-bottom: solid 1.5px #00ae91;
	background-color: #fff;
}

.page_online .need_item .explain_area dt {
	width: 30%;
	text-align: center;
	padding: 1.3vw;
	border-right: solid 1.5px #00ae91;
	letter-spacing: 0.08em;
	color: #fff;
	background-color: #00ae91;
}

.page_online .need_item .explain_area.first dt {
	border-bottom: solid 1.5px;
}

.page_online .need_item .explain_area dd {
	padding: 1.3vw;
	letter-spacing: 0.08em;
	font-weight: 600;
}

.page_online .need_item .cmn_contact_btn {
	margin: 3.4vw auto 0;
}

.common_page_shop .box+.box {
	margin-top: 5.5vw;
}

.common_page_shop .page_common_title_area {
	border-bottom: solid 1.5px #00ae91;
	padding-bottom: 0.6vw;
}

.common_page_shop .shop_explain {
	margin-top: 3.4vw;
}

.common_page_shop .shop_explain .img {
	width: 35%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
	border-radius: 0.3vw;
}

.common_page_shop .shop_explain .img img {
	border-radius: 0.3vw;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.common_page_shop .shop_explain .text_area {
	flex: 1;
	margin-left: 2vw;
	padding: 3vw;
	position: relative;
	border-radius: 0.3vw;
	background-color: #f7f7f7;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

.common_page_shop .shop_explain .text_area::before {
	position: absolute;
	width: 18.4vw;
	height: 3.8vw;
	content: "";
	background-image: url(/wp-content/themes/child/image/logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	right: 1.3vw;
	bottom: 1.3vw;
	opacity: 0.3;
}

.common_page_shop .shop_explain .text_area::after {
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 0.3vw;
	background-color: #00ae91;
	right: -1.7vw;
	top: 1.7vw;
	content: "";
	z-index: -1;
}

.common_page_shop .shop_explain .text_area .text {
	letter-spacing: 0.08em;
	font-size: 1.1vw;
	position: relative;
}

.common_page_shop .shop_explain .text_area .text+.text {
	margin-top: 1em;
}

.common_page_shop .shop_detail {
	margin-top: 5.2vw;
}

.common_page_shop .shop_detail dl {
	border-right: solid 1px;
	border-left: solid 1px;
	border-top: solid 1px;
}

.common_page_shop .shop_detail dl.last {
	border-bottom: solid 1px;
}

.common_page_shop .shop_detail dt {
	width: 30%;
	min-height: 4.8vw;
	border-right: solid 1px black;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.08em;
	background-color: rgba(6, 174, 145, 0.15);
}

.common_page_shop .shop_detail dd {
	padding: 1.3vw;
	flex: 1;
	font-weight: 600;
	letter-spacing: 0.08em;
	font-size: 1vw;
}

.common_page_shop .map_area {
	margin-top: 3.4vw;
}

.common_page_shop .map_area .map {
	height: 27.7vw;
	margin-top: 2vw;
}

.common_page_shop .map_area .map iframe {
	width: 100%;
	height: 100%;
}

.common_page_shop .store_pic .list {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.common_page_shop .store_pic .list li {
	height: 200px;
}

.common_page_shop .store_pic .list li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal__content {
	background: #fff;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 5px solid #04ba9c;
	border-radius: 6px;
	width: 60%;
	height: 60vh;
	padding: 10vw 4vw;
}

.modal__content .js-modal-close {
	width: 2.8vw;
	height: 2.8vw;
	position: absolute;
	top: 1vw;
	right: 1vw;
}

.modal__content .js-modal-close::before,
.modal__content .js-modal-close::after {
	content: "";
	width: 0.15vw;
	height: 100%;
	background: #333;
	position: absolute;
	top: 50%;
	left: 50%;
}

.modal__content .js-modal-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.modal__content .js-modal-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__content .line_contact {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.modal__content .line_contact .title_box {
	margin-bottom: 1.4vw;
	display: flex;
	align-items: center;
}

.modal__content .line_contact .title_box .img {
	width: 9%;
	margin-right: 1vw;
}

.modal__content .line_contact .title_box .title {
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 1.6vw;
}

.modal__content .line_contact .list ul {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.4vw 0;
}

.modal__content .line_contact .list li a {
	display: block;
	width: 30vw;
	background: #00B900;
	text-align: center;
	color: #fff;
	font-size: 1.4vw;
	font-weight: 700;
	letter-spacing: .05em;
	border-radius: 0.4vw;
	padding: 0.5vw 0;
	transition: all .3s;
}

.modal__content .line_contact .list li a:hover {
	opacity: 0.7;
}

/* はじめての方へ */
#page_about .link_btn_sec .list ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 4vw;
}

#page_about .link_btn_sec .list li a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #04ba9c;
	width: 100%;
	height: 16.8vw;
	border-radius: 50%;
	transition: all .3s;
}

#page_about .link_btn_sec .list li a .label {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #FFF535;
	color: #333;
	font-weight: 700;
	letter-spacing: .03em;
	font-size: 1.2vw;
	padding: 0.3vw 2vw;
}

#page_about .link_btn_sec .list li a .text {
	color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 1.2vw;
	line-height: 1.5;
}

#page_about .link_btn_sec .list li a .label::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.1vw 0.9vw 0 0.9vw;
	border-color: #FFF535 transparent transparent transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -0.9vw;
}

#page_about .link_btn_sec .list li a::before {
	content: "";
	width: 1.3vw;
	height: 1.3vw;
	border: 2px solid #fff;
	border-width: 0 2px 2px 0;
	position: absolute;
	left: 50%;
	bottom: 2vw;
	transform: translateX(-50%) rotate(45deg);
}

#page_about .link_btn_sec .list li a:hover {
	opacity: 0.7;
}

#page_about #reason1 {
	padding: 7vw 0 10vw;
	position: relative;
}

#page_about #reason1::before {
	content: "";
	background: url(/wp-content/themes/child/image/bg_building.svg) no-repeat;
	background-size: cover;
	width: 100%;
	height: 8.3vw;
	position: absolute;
	bottom: 0;
	left: 0;
}

#page_about .common_page_title {
	display: flex;
	align-items: center;
}

#page_about .common_page_title .num_box {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF535;
	border-radius: 50%;
	margin-right: 1vw;
	width: 7.5vw;
	height: 7.5vw;
	flex-shrink: 0;
}

#page_about .common_page_title .num_box .text {
	font-weight: 700;
	letter-spacing: .03em;
	font-size: 1.3vw;
	text-align: center;
}

#page_about .common_page_title .num_box .text .num {
	font-size: 2.7vw;
	line-height: 0.8;
}

#page_about .common_page_title .title_area .title {
	color: #04ba9c;
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 2vw;
	margin-bottom: 0.2vw;
}

#page_about .common_page_title .title_area .subtitle {
	letter-spacing: .04em;
}

#page_about #reason1 .common_page_title {
	margin-bottom: 3vw;
}

#page_about #reason1 .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 4vw;
}

#page_about #reason1 .list .item {
	background: #f0f7f6;
	padding: 3vw;
	position: relative;
	border-radius: 0.5vw;
}

#page_about #reason1 .list .item .img {
	width: 25%;
	margin: 0 auto 1.5vw;
}

#page_about #reason1 .list .item .title {
	text-align: center;
	font-weight: 700;
	letter-spacing: .03em;
	font-size: 1.4vw;
}

#page_about #reason1 .list .item+.item::before {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 4vw;
	position: absolute;
	color: #333;
	top: 50%;
	transform: translateY(-50%);
	left: -3.4vw;
}

#page_about #reason2 {
	background: #04ba9c;
	padding: 5vw 0;
}

#page_about #reason2 .common_page_title .title_area .title {
	color: #fff;
}

#page_about #reason2 .common_page_title .title_area .subtitle {
	color: #fff;
}

#page_about #reason2 .common_page_title {
	margin-bottom: 2vw;
}

#page_about #reason2 .merit {
	background: #fff;
	border-radius: 0.5vw;
	padding: 2.5vw 3vw 3vw;
}

#page_about #reason2 .merit .title_box {
	text-align: center;
	margin-bottom: 1.5vw;
}

#page_about #reason2 .merit .title_box .title {
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 1.5vw;
}

#page_about #reason2 .merit .list li+li {
	margin-top: 1.5vw;
}

#page_about #reason2 .merit .list li {
	display: flex;
	border: 1px solid #D1D1D1;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
	border-radius: 2vw;
	padding: 0.8vw 1.5vw;
	align-items: center;
}

#page_about #reason2 .merit .list li .num {
	flex-shrink: 0;
	background: #04ba9c;
	width: 3vw;
	height: 3vw;
	border-radius: 50%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	font-weight: 700;
	margin-right: 1vw;
	font-size: 1.5vw;
}

#page_about #reason2 .merit .list li .title {
	font-size: 1vw;
}

#page_about #reason2 .merit .list li .title .bold {
	font-weight: 700;
}

#page_about #reason3 {
	padding: 7vw 0 6vw;
}

#page_about #reason3 .top_box {
	display: flex;
	margin-bottom: 4vw;
}

#page_about #reason3 .top_box .img {
	flex-shrink: 0;
	width: 35vw;
	margin-right: 2.5vw;
}

#page_about #reason3 .common_page_title {
	margin-bottom: 1vw;
}

#page_about #reason3 .common_page_title .title {
	line-height: 1.5;
}

#page_about #reason3 .top_text {
	letter-spacing: .04em;
	margin-bottom: 1vw;
}

#page_about #reason3 .feature ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 1vw;
}

#page_about #reason3 .feature li {
	background: #04ba9c;
	color: #fff;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.5;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.8vw 0;
	text-align: center;
}

#page_about #reason3 .content .title_box {
	text-align: center;
	position: relative;
	margin-bottom: 3vw;
}

#page_about #reason3 .content .title_box::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #333;
	position: absolute;
	top: 1.6vw;
	left: 0;
}

#page_about #reason3 .content .title_box .title {
	background: #fff;
	position: relative;
	display: inline-block;
	font-size: 1vw;
	letter-spacing: .05em;
	font-weight: 700;
	padding: 0 1.5vw;
	line-height: 1.5;
}

#page_about #reason3 .content .title_box .title .large {
	font-size: 1.4vw;
}

#page_about #reason3 .content .list>ul {
	margin-top: 1.6vw;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1vw;
}

#page_about #reason3 .content .list>ul>li {
	border-radius: 0.4vw;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

#page_about #reason3 .content .list>ul>li.big {
	grid-row: 4;
	grid-column: 2/4;
	padding: 2vw 3.8vw 1.8vw 1.7vw;
}

#page_about #reason3 .content .list>ul>li.big .name {
	letter-spacing: 0.02em;
	color: #04ba9c;
	font-weight: 600;
	line-height: 1;
}

#page_about #reason3 .content .list .big .sate_list {
	margin-top: 0.6vw;
}

#page_about #reason3 .content .list .big .sate_list li {
	line-height: 1.5;
}

#page_about #reason3 .content .list .big .sate_list li+li a {
	padding-left: 0.9vw;
	border-left: solid 1px #cecece;
}

#page_about #reason3 .content .list .big .sate_list li.delete a {
	padding-left: 0;
	border-left: none;
}

#page_about #reason3 .content .list .big .sate_list li a {
	color: #333333;
	letter-spacing: 0.09em;
	font-size: 0.8vw;
	transition: 0.3s;
	font-weight: 600;
	padding-right: 1vw;
	pointer-events: none;
}

#page_about #reason3 .content .list>ul>li a {
	transition: 0.3s;
}

#page_about #reason3 .content .list>ul>li a:hover {
	opacity: 0.7;
}

#page_about #reason3 .content .list>ul>li a .img {
	width: 10.4vw;
	height: 9vw;
}

#page_about #reason3 .content .list>ul>li a .img img {
	width: 100%;
	height: 100%;
	border-radius: 0.417vw 0 0 0.4vw;
	object-fit: cover;
}

#page_about #reason3 .content .list>ul>li a .text_area {
	padding: 1.7vw 0.6vw 0 1.3vw;
	position: relative;
	flex: 1;
}

#page_about #reason3 .content .list>ul>li a .text_area::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 1.1vw 1.1vw;
	border-color: transparent transparent #04ba9c transparent;
	right: 0.6vw;
	bottom: 0.6vw;
}

#page_about #reason3 .content .list>ul>li a .text_area .name {
	color: #04ba9c;
	letter-spacing: 0.02em;
	font-weight: 600;
	line-height: 1;
}

#page_about #reason3 .content .list>ul>li a .text_area .tel {
	font-size: 0.8vw;
	color: #8d8d8d;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 1.1vw;
}

#page_about #reason3 .content .list>ul>li a .text_area .time {
	font-size: 0.8vw;
	color: #8d8d8d;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin-top: 0.5vw;
}

#page_about #reason4 {
	background-image: url(/wp-content/themes/child/image/page_about_bg_img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	padding: 5vw 0 7vw;
}

#page_about #reason4::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
}

#page_about #reason4 .inner {
	position: relative;
}

#page_about #reason4 .common_page_title {
	justify-content: center;
	margin-bottom: 2vw;
}

#page_about #reason4 .common_page_title .title {
	color: #fff;
}

#page_about #reason4 .top_text {
	color: #fff;
	text-align: center;
	letter-spacing: .03em;
	margin-bottom: 3.5vw;
}

#page_about #reason4 .list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2vw;
}

#page_about #reason4 .list li a {
	display: block;
}

#page_about #reason4 .list li a .title {
	text-align: center;
	color: #fff;
	letter-spacing: .02em;
	margin-bottom: 0.5vw;
}

/* 学生会館から探す 詳細ページ */
.breadcrumb.single {
	margin: 10vw 0 0;
}

#single_hall .top_box {
	margin-bottom: 5vw;
}

#single_hall .common_sec_title .title {
	background: #04Ba9C;
	color: #fff;
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 1.7vw;
	padding: 0.5vw 1vw;
}

#single_hall .common_sec_title {
	margin-bottom: 2vw;
}

#single_hall .top_box .text_box {
	margin-bottom: 3vw;
}

#single_hall .top_box .text_box .cat_list {
	margin-bottom: 2vw;
}

#single_hall .top_box .text_box .cat_list ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1vw;
}

#single_hall .top_box .text_box .cat_list li {
	background: #333;
	color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 0.9vw;
	padding: 0.4vw 0;
}

#single_hall .top_box .text_box .catch {
	background: #EEE;
	font-weight: 700;
	letter-spacing: .04em;
	font-size: 1.5vw;
	padding: 0.6vw 1vw;
	margin-bottom: 2vw;
}

#single_hall .top_box .text_box .textarea {
	letter-spacing: .04em;
}

#single_hall .top_box .slider_box {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

#single_hall .top_box .slider_box .main_area {
	width: 49%;
	height: 27.8vw;
	background: #F1F1F1;
}

#single_hall .top_box .slider_box .pager_area {
	width: 49%;
}

#single_hall .top_box .slider_box .main_area li.slide .img {
	width: 100%;
	height: 27.8vw;
}

#single_hall .top_box .slider_box .main_area li.slide .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#single_hall .top_box .slider_box .pager_area .slick-track {
	transform: unset !important;
	width: 100% !important;
}

#single_hall .top_box .slider_box .pager_area li.slide {
	width: calc((100% - 4vw) / 4) !important;
	margin: 0 0.5vw 0.8vw;
	cursor: pointer;
}

#single_hall .top_box .slider_box .pager_area li.slide .img {
	width: 9vw;
	height: 8vw;
	background: #F1F1F1;
}

#single_hall .top_box .slider_box .pager_area li.slide .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#single_hall .top_box .slider_box .main_area .slick-arrow {
	width: 3vw;
	height: 3vw;
	background: #333;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

#single_hall .top_box .slider_box .main_area .slick-arrow::before {
	content: "";
	width: 1vw;
	height: 1vw;
	border: 2px solid #fff;
	border-width: 2px 2px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-135deg);
}

#single_hall .top_box .slider_box .main_area .slick-arrow.slick_next::before {
	border-width: 0 0 2px 2px;
}

#single_hall .top_box .slider_box .main_area .slick-arrow.slick_prev {
	left: -10px;
}

#single_hall .top_box .slider_box .main_area .slick-arrow.slick_next {
	right: -10px;
}

#single_hall .detail_box {
	margin-bottom: 5vw;
}

#single_hall .detail_box .detail dl {
	border: 1px solid #D1D1D1;
	display: flex;
}

#single_hall .detail_box .detail dl+dl {
	border-top: none;
}

#single_hall .detail_box .detail dl dt,
#single_hall .detail_box .detail dl dd {
	padding: 0.7em;
}

#single_hall .detail_box .detail dl dt {
	flex-shrink: 0;
	width: 18%;
	background: #EEE;
	letter-spacing: .05em;
}

#single_hall .detail_box .detail dl dd {
	width: 82%;
	letter-spacing: .03em;
}

#single_hall .hall_box {
	margin-bottom: 5vw;
}

#single_hall .hall_box .list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3vw;
}

#single_hall .hall_box .list li .img {
	width: 100%;
	height: 18.3vw;
	margin-bottom: 0.8vw;
	background: #F1F1F1;
}

#single_hall .hall_box .list li .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#single_hall .hall_box .list li .text {
	font-size: 1vw;
	letter-spacing: .04em;
}

#single_hall .environment_box {
	margin-bottom: 5vw;
}

#single_hall .environment_box .top_text {
	margin-bottom: 2vw;
	letter-spacing: .04em;
}

#single_hall .environment_box .list {
	margin-bottom: 4vw;
}

#single_hall .environment_box .list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2vw 3vw;
}

#single_hall .environment_box .list li .img {
	width: 100%;
	height: 16.9vw;
	background: #F1F1F1;
}

#single_hall .environment_box .list li .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#single_hall .environment_box .map iframe {
	width: 100%;
	height: 31.3vw;
}

#single_hall .ichiran_link {
	display: block;
	background: #333;
	width: 25vw;
	text-align: center;
	color: #fff;
	letter-spacing: .05em;
	font-weight: 700;
	font-size: 1.2vw;
	margin: 5vw auto 0;
	padding: 1vw 0;
}

#single_hall .cost_box .cost_table table {
	width: 100%;
}

#single_hall .cost_box .cost_table table+table {
	margin-top: 3vw;
}

#single_hall .cost_box .cost_table table th {
	background: #EEE;
	text-align: center;
	padding: 0.5em;
	vertical-align: middle;
	letter-spacing: .05em;
	border: 1px solid #D1D1D1;
}

#single_hall .cost_box .cost_table table td {
	border: 1px solid #D1D1D1;
	padding: 0.5em;
	text-align: center;
	letter-spacing: .05em;
}

#single_hall .cost_box .cost_table table td a {
	color: #04BA9C;
	font-weight: 700;
}

#single_hall .cost_box .cost_content {
	margin-top: 3vw;
	background: #EEE;
	padding: 1.5vw;
}

#single_hall .cost_box .cost_content .text {
	letter-spacing: .05em;
}

#single_hall .cost_box .cost_table table.pc_none {
	display: none;
}

#single_hall .cost_box .cost_table table td a[href $='.pdf'] {
	display: block;
	text-decoration: none;
	line-height: 1.7;
}

#single_hall .cost_box .cost_table table td a[href $='.pdf']::before {
	display: none;
}

/* 学生会館から探す 一覧ページ */
.archive_hall .list ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4vw 3vw;
}

.archive_hall .list li a {
	display: block;
}

.archive_hall .list li {
	border: 1px solid #eee;
}

.archive_hall .list li a .img {
	width: 100%;
	/* height: 18.3vw; */
	background: #F1F1F1;
	/* margin-bottom: 0.7vw; */
	aspect-ratio: 4 / 3;
}

.archive_hall .list li a .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.archive_hall .list li a .text_box .title {
	color: #333;
	font-size: 1.2vw;
	font-weight: 700;
	letter-spacing: .03em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	transition: all .3s;
	padding: 8px 16px;
}

.archive_hall .list li a:hover .text_box .title {
	color: #04BA9C;
}

.archive_hall .cat_box {
	margin-bottom: 2vw;
}

.archive_hall .cat_box ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1vw 1vw;
}

.archive_hall .cat_box li a {
	display: block;
	background: #333;
	color: #fff;
	font-weight: 700;
	letter-spacing: .05em;
	padding: 0.3vw 1vw;
	border-radius: 0.4vw;
	text-align: center;
}

@media (max-width: 750px) {
	body {
		padding-bottom: 21vw;
		margin-top: 0;
	}

	.top_fv {
		margin-top: 0;
		padding: 0;
		height: 153.8vw;
	}

	.top_fv::before {
		background-image: url(/wp-content/themes/child/image/fv_background_sp.jpg);
	}

	.top_fv::after {
		content: "";
	}

	.top_fv .container {
		padding: 38vw 5vw 0;
		height: 100%;
	}

	.top_fv .container::before {
		width: 57.6vw;
		height: 76.3vw;
		/* background-image: url(/wp-content/themes/child/image/fv_human_sp.png); */
	}

	.top_fv .container .text {
		line-height: 1.5;
		font-size: 3.8vw;
	}

	.top_fv .container .img {
		width: 90vw;
		height: 19vw;
		margin: 4vw auto 0;
	}

	.top_fv .container .main {
		display: none;
	}

	.top_news .container {
		padding: 15.4vw 5vw 0;
		background-color: transparent;
	}

	.top_news .container .common_title_area {
		margin-bottom: 5vw;
	}

	.top_news .container .list {
		margin-bottom: 7vw;
	}

	.top_news .container .list ul {
		display: block;
	}

	.top_news .container .list ul li:nth-child(2) {
		animation-delay: 0s;
	}

	.top_news .container .list ul li:nth-child(3) {
		animation-delay: 0s;
	}

	.top_news .container .list ul li:nth-child(4) {
		animation-delay: 0s;
	}

	.top_news .container .list ul li:nth-child(5) {
		animation-delay: 0s;
	}

	.top_news .container .list ul li {
		width: 100%;
	}

	.top_news .container .list ul li+li {
		margin-top: 2.5vw;
	}

	.top_news .container .list ul li a {
		display: flex;
		align-items: center;
		padding-bottom: 2.5vw;
		border-bottom: 1px solid #ccc;
		width: 100%;
	}

	.top_news .container .list ul li a .img {
		flex-shrink: 0;
		width: 35%;
		margin-bottom: 0;
		border-radius: 8px;
		margin-right: 3.5vw;
	}

	.top_news .container .list ul li a:hover .img img {
		transform: scale(1);
	}

	.top_news .container .list ul li a .text_box .date {
		font-size: 3.2vw;
		margin-bottom: 1.5vw;
	}

	.top_news .container .list ul li a .text_box .ttl {
		font-size: 3.8vw;
	}

	.top_news .container .list ul li a:hover .text_box .ttl {
		color: #333333;
	}

	.top_news .container .btn {
		width: 100%;
		line-height: 13vw;
		font-size: 3.8vw;
		border-radius: 8px;
		padding: 0;
	}

	.top_news .container .btn:hover {
		background-color: #04ba9c;
		color: #fff;
	}

	.common_news_list li a {
		align-items: flex-start;
	}

	.common_news_list li+li {
		padding-top: 3.4vw;
	}

	.common_news_list li .day {
		font-size: 3.5vw;
		width: 17vw;
		padding-bottom: 0;
		padding-top: 1.5vw;
	}

	.common_news_list li .title {
		margin-left: 4vw;
		padding-bottom: 0;
		font-size: 3.6vw;
	}

	.common_news_list li .arrow {
		display: none;
	}

	.top_banner {
		padding-top: 15vw;
	}

	.top_banner .list {
		padding: 0 5vw;
	}

	.top_banner .list li:first-child {
		margin-left: 5vw;
	}

	.top_banner .list li.normal {
		width: 71.8vw !important;
	}

	.top_banner .list li.second {
		width: 35vw !important;
	}

	.top_banner .list li.second .img {
		height: 35vw;
	}

	.top_banner .list li.second .img+.img {
		margin-top: 2vw;
	}

	.top_banner .list li.online,
	.top_banner .list li.refresher {
		width: 43.5vw !important;
	}

	.top_banner .list li.trust {
		width: 71vw !important;
	}

	.top_banner .list li.trust a {
		height: 71.9vw;
	}

	.top_banner .list li+li {
		margin-left: 3vw;
	}

	.top_banner .slick-dots li {
		width: 10vw;
		height: 1.8vw;
	}

	.top_banner .slick-dotted.slick-slider {
		padding-bottom: 1.3vw;
	}

	.top_banner .slick-dots {
		bottom: -5vw;
		width: 90%;
	}

	.top_banner .top_banner .slick-dots li+li {
		margin-left: 1vw;
	}

	.top_room_search {
		padding: 15vw 5vw;
	}

	.top_room_search .common_title_area .ttl {
		margin-top: 0.6vw;
	}

	.top_room_search .list {
		grid-template-columns: repeat(1, 1fr);
		gap: 3vw;
		margin-top: 3vw;
	}

	.top_room_search .list.bottom {
		grid-template-columns: repeat(1, 1fr);
		margin-top: 3vw;
		gap: 3vw;
	}

	.top_room_search .list a {
		padding: 6vw 5vw;
		position: relative;
		border-radius: 0.3vw;
		background-color: #04ba9c;
		color: #fff;
		text-align: left;
		border-radius: 5px;
		font-size: 4vw;
	}

	.top_room_search .list a::before {
		position: absolute;
		content: "";
		width: 5vw;
		height: 5vw;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/wp-content/themes/child/image/room_search_button_sp.png);
		right: 5vw;
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.top_room_search .list a .small {
		font-size: 3.3vw;
	}

	.top_room_search .list a .en {
		display: none;
	}

	.search_button {
		padding: 10vw 5vw;
	}

	.search_button .box {
		border-radius: 8px;
		padding: 8vw;
		background-color: #fff;
	}

	.search_button .box+.box {
		margin-top: 2.9vw;
	}

	.search_button .box .title {
		font-size: 4vw;
		line-height: 1.5;
		text-align: center;
	}

	.search_button .box .title .icon {
		width: 10.5vw;
		height: 10.5vw;
		display: block;
		margin: 0 auto;
	}

	.search_button .box .title .icon.book {
		width: 7vw;
		height: 10.5vw;
	}

	.search_button .box .select {
		margin-top: 5vw;
		position: relative;
	}

	.search_button .box .select::before {
		position: absolute;
		content: "";
		width: 3vw;
		height: 3vw;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url("/wp-content/themes/child/image/seach_button_select_btn_sp.png");
		right: 3vw;
		bottom: 0;
		top: 1vw;
		margin: auto;
	}

	.search_button .box .select select {
		border: solid 1px #e6e6e6;
		width: 100%;
		padding: 3vw;
		border-radius: 4px;
		color: #c9c9c9;
	}

	.top_arrival {
		padding: 15vw 5vw;
	}

	.top_arrival .btn {
		margin-top: 8vw;
	}

	.top_arrival .btn a {
		width: 100%;
		padding: 6vw 5vw;
		border-radius: 5px;
		font-size: 4vw;
	}

	.top_arrival .btn a .icon {
		width: 4.5vw;
		height: 4.5vw;
	}

	.top_useful {
		padding: 15vw 5vw;
	}

	.top_useful .list {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}

	.top_useful .list li {
		height: auto;
		border-radius: 4px;
	}

	.top_useful .list li .text {
		font-size: 4.7vw;
	}

	.top_useful .top_ttl_box {
		margin-bottom: 4vw;
	}

	.top_useful .top_ttl_box .ttl {
		font-size: 4.7vw;
	}

	.top_useful .top_ttl_box .logo {
		width: 65%;
		margin: 3vw auto 0;
	}

	.top_useful .list li.logo_block {
		padding-top: 0vw;
	}

	.top_useful .list li a::before,
	.top_useful .list li a::after {
		border-radius: 0.4vw;
	}

	.top_useful .list li a::before {
		left: 0;
		top: 0;
	}

	.top_useful .list li a::after {
		opacity: 0;
		visibility: hidden;
	}

	.top_useful .list li a {
		height: 100%;
		font-size: 4vw;
		padding: 7vw;
	}

	.top_ambition {
		padding: 15vw 5vw 17vw;
	}

	.top_ambition .container {
		flex-direction: column;
	}

	.top_ambition .title_area .logo {
		display: none;
	}

	.top_ambition .title_area .name {
		font-size: 3.8vw;
		margin-top: 0;
		text-align: center;
		line-height: 1.5;
	}

	.top_ambition .title_area .text {
		font-size: 3.3vw;
		width: 100%;
		margin-top: 3vw;
		text-align: center;
		line-height: 1.8;
	}

	.top_ambition .title_area .btn {
		margin-top: 2.2vw;
	}

	.top_ambition .title_area .btn a {
		width: 100%;
		padding: 4vw;
		border-radius: 6px;
	}

	.top_ambition .title_area .btn a .small {
		display: none;
	}

	.top_ambition .title_area .btn a .img {
		width: 90%;
		margin: 0 auto;
	}

	.top_ambition .slider {
		margin-left: 0;
		margin-top: 8vw;
	}

	.top_ambition .slider .list {
		width: 100%;
	}

	.top_ambition .slider .list .pic {
		width: 100% !important;
		height: 44vw !important;
		margin-left: 0;
	}

	.top_ambition .slider .list li+li {
		margin-top: 3vw;
	}

	.top_contact {
		background-image: url(/wp-content/themes/child/image/contact_back_sp.jpg);
		padding: 15vw 5vw;
	}

	.top_contact::after {
		display: none;
	}

	.top_contact::before {
		background-color: rgba(0, 0, 0, 0.4);
	}

	.top_contact .container {
		flex-direction: column;
	}

	.top_contact .title_area {
		padding-top: 0;
	}

	.top_contact .title_area .ja_text {
		display: none;
	}

	.top_contact .title_area .en_text {
		font-size: 12vw;
		margin-top: 0;
		text-align: center;
	}

	.top_contact .contents {
		margin-left: 4.3vw;
	}

	.top_contact .contents .tel_btn {
		margin-top: 4vw;
	}

	.top_contact .contents .tel_btn a {
		width: 100%;
		padding: 3.7vw 3.2vw 3.7vw 20vw;
		background-color: #fff;
		align-items: center;
		border-radius: 30px;
	}

	.top_contact .contents .tel_btn a .tel_icon {
		width: 9vw;
		height: 9vw;
	}

	.top_contact .contents .tel_btn a .text {
		color: #262626;
		font-size: 4vw;
		margin-left: 5vw;
		font-weight: bold;
	}

	.top_contact .contents .time {
		color: #fff;
		font-size: 3.4vw;
		letter-spacing: 0.05em;
		text-align: center;
		font-weight: 500;
		margin-top: 3vw;
	}

	.top_contact .contents .two_button_area {
		margin-top: 5vw;
		padding-top: 6vw;
		border-top: dashed 3px #fff;
	}

	.top_contact .contents .two_button_area .info {
		display: none;
	}

	.top_contact .contents .two_button_area .button_area {
		margin-top: 0;
		flex-direction: column;
	}

	.top_contact .contents .two_button_area .button_area .btn.mail a {
		margin-left: 0vw;
		margin-top: 3vw;
		color: #333333;
		background-color: #fff;
	}

	.top_contact .contents .two_button_area .button_area .btn a {
		width: 100%;
		padding: 3.5vw;
		border-radius: 30px;
		height: 16vw;
	}

	.top_contact .contents .two_button_area .button_area .btn a .icon {
		width: 10vw;
		height: 10vw;
	}

	.top_contact .contents .two_button_area .button_area .btn a .text {
		font-size: 4vw;
		margin-left: 4vw;
	}

	#main_footer .container {
		padding: 15vw 5vw;
	}

	#main_footer .title_and_video {
		flex-direction: column;
	}

	#main_footer .title_and_video .title_box .small {
		font-size: 3.7vw;
		line-height: 1.5;
		text-align: center;
	}

	#main_footer .title_and_video .title_box .logo {
		width: 90%;
		margin: 3vw auto 0;
	}

	#main_footer .title_and_video .title_box .explain {
		display: none;
	}

	#main_footer .title_and_video .title_box .sns_area {
		display: none;
	}

	#main_footer .title_and_video .video_area {
		margin-left: 0;
		flex-direction: column;
		margin-top: 5vw;
	}

	#main_footer .title_and_video .video_area .video_block+.video_block {
		margin-left: 0;
		margin-top: 3vw;
	}

	#main_footer .title_and_video .video_area .video_block .content {
		width: 100%;
		height: 50vw;
	}

	#main_footer .title_and_video .video_area .video_block .content iframe {
		max-height: 100%;
	}

	#main_footer .title_and_video .video_area .video_block .text {
		display: none;
	}

	#main_footer .site_map {
		display: none;
	}

	#main_footer .site_box {
		display: none;
	}

	#main_footer .shop_list_area {
		margin-top: 10vw;
	}

	#main_footer .shop_list_area .title {
		font-size: 4.5vw;
	}

	#main_footer .shop_list_area .list {
		margin-top: 5vw;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}

	#main_footer .shop_list_area .list>li {
		border-radius: 4px;
		border-right: solid 5vw #04ba9c;
	}

	#main_footer .shop_list_area .list>li.big {
		grid-column: 1/3;
		padding: 0;
		border-right: none;
		border-radius: 4px;
	}

	#main_footer .shop_list_area .list>li.big .name {
		color: #fff;
		background-color: #07ba9c;
		text-align: center;
		padding: 3vw;
		border-radius: 4px 4px 0 0;
	}

	#main_footer .shop_list_area .list>li.big .sate_list {
		margin-top: 0;
		padding: 5vw;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li {
		line-height: 1.8;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li+li a {
		padding-left: 3vw;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li.delete a {
		padding-left: 3vw;
		border-left: solid 1px #cecece;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li.sp_del a {
		padding-left: 0;
		border-left: none;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li.sp_margin {
		margin-right: 1vw;
	}

	#main_footer .shop_list_area .list>li.big .sate_list li a {
		font-size: 3.45vw;
		padding: 0 3vw 0 0;
	}

	#main_footer .shop_list_area .list>li a {
		padding: 3vw 4vw 3vw 3vw;
	}

	#main_footer .shop_list_area .list>li a .img {
		display: none;
	}

	#main_footer .shop_list_area .list>li a .text_area {
		padding: 0;
	}

	#main_footer .shop_list_area .list>li a .text_area::after {
		border-width: 0 0 2.5vw 2.5vw;
		right: -7.1vw;
		bottom: 0;
		top: 0;
		margin: auto;
		border-color: transparent transparent #fff transparent;
		z-index: 2;
		transform: rotate(-45deg);
	}

	#main_footer .shop_list_area .list>li a .text_area .name {
		line-height: 1.3;
		font-size: 3.4vw;
	}

	#main_footer .shop_list_area .list>li a .text_area .tel {
		display: none;
	}

	#main_footer .shop_list_area .list>li a .text_area .time {
		display: none;
	}

	#main_footer .sns_area {
		margin-top: 7vw;
		margin-bottom: 7vw;
	}

	#main_footer .sns_area .text {
		text-align: center;
		font-weight: 900;
		letter-spacing: 0.09em;
		font-size: 4vw;
	}

	#main_footer .sns_area .list {
		display: grid;
		grid-template-columns: repeat(3, 12vw);
		gap: 8vw;
		justify-content: center;
		margin-top: 2vw;
	}

	#main_footer .sns_area .list li {
		height: 12vw;
	}

	#main_footer .sns_area .list li img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	#main_footer .footer_main_detail {
		padding: 5vw;
		flex-direction: column;
		margin-top: 0pc;
	}

	#main_footer .footer_main_detail .logo {
		width: 13vw;
		margin: 0 auto;
	}

	#main_footer .footer_main_detail .info {
		display: none;
	}

	#main_footer .footer_main_detail .privacy_area {
		padding-top: 0;
		margin: 4vw 0 0;
	}

	#main_footer .footer_main_detail .privacy_area .list {
		display: none;
	}

	#main_footer .footer_main_detail .privacy_area .copy {
		font-size: 3vw;
		margin-top: 0;
		text-align: center;
	}

	.tuiju_search {
		position: fixed;
		right: 0;
		bottom: 30vw;
		background-color: #00ae91;
		border-radius: 6px 0 0 6px;
		width: 58.6vw;
		padding: 7vw 4vw;
		z-index: 10;
		transform: translateX(45.5vw);
		transition: 0.3s;
	}

	.tuiju_search .ttl {
		height: 100%;
	}

	.tuiju_search .ttl .text {
		writing-mode: vertical-lr;
		font-size: 4.2vw;
		font-weight: 600;
		color: #fff;
		letter-spacing: 0.2em;
	}

	.tuiju_search .ttl .img {
		width: 5.2vw;
		height: 5.2vw;
		margin: 5vw 0 0 0.6vw;
	}

	.tuiju_search .ttl .img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.tuiju_search .menu {
		flex: 1;
		margin-left: 4vw;
	}

	.tuiju_search .menu .list li+li {
		margin-top: 2vw;
	}

	.tuiju_search .menu .list li a {
		color: black;
		display: block;
		padding: 1.5vw;
		text-align: center;
		background-color: #fff;
		font-weight: 600;
		letter-spacing: 0.05em;
		border-radius: 2px;
	}

	.tuiju {
		background-color: #04ba9c;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
		padding: 3vw 5vw;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}

	.tuiju .contact_btn {
		width: 58%;
	}

	.tuiju .contact_btn a {
		background-color: #fff;
		border-radius: 6px;
		padding: 3vw;
		align-items: center;
		flex-wrap: nowrap;
	}

	.tuiju .contact_btn a .img {
		width: 8vw;
		height: 8vw;
		flex-shrink: 0;
	}

	.tuiju .contact_btn a .img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.tuiju .contact_btn a .text {
		color: #333333;
		font-size: 3.5vw;
		line-height: 1.3;
		margin-left: 3vw;
		font-weight: 900;
	}

	.tuiju .small_area {
		flex: 1;
		margin-left: 2.5vw;
		justify-content: space-between;
	}

	.tuiju .small_area .small_btn {
		width: 47.5%;
	}

	.tuiju .small_area .small_btn a {
		background-color: #fff;
		border-radius: 6px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3vw;
	}

	.tuiju .small_area .small_btn a .icon {
		width: 9vw;
		height: 9vw;
	}

	.page_introductions .box+.box {
		margin-top: 100px;
	}

	.page_introductions .page_common_title_area {
		padding-bottom: 3vw;
	}

	.page_introductions .list {
		margin-top: 10vw;
		grid-template-columns: repeat(2, 1fr);
		gap: 3vw;
	}

	.page_introductions .list li {
		padding: 5vw 4vw;
		font-size: 3.5vw;
	}

	.page_online .text_box {
		font-size: 3.5vw;
		letter-spacing: 0.06em;
		line-height: 1.8;
		padding: 5vw;
		border-radius: 5px;
	}

	.page_online .text_box::before {
		border-width: 0 5.5vw 5.5vw 0;
	}

	.page_online .text_box .text.big {
		font-size: 4.3vw;
	}

	.page_online .container {
		margin-top: 15vw;
	}

	.page_online .container .list {
		grid-template-columns: repeat(1, 1fr);
		gap: 7vw;
	}

	.page_online .container .list li {
		border: solid 1.5px #00ae91;
		padding: 5vw;
	}

	.page_online .container .list li::before {
		height: 10vw;
		width: 10vw;
		font-size: 5vw;
	}

	.page_online .container .list .title {
		font-size: 4vw;
	}

	.page_online .container .list .img {
		height: 35vw;
		margin-top: 4vw;
	}

	.page_online .container .list .text_area {
		margin-top: 5vw;
	}

	.page_online .container .list .text_area .text {
		line-height: 1.5;
	}

	.page_online .container .list .text_area .text .attention {
		margin-top: 5vw;
		font-size: 3vw;
	}

	.page_online .need_item {
		margin-top: 15vw;
		padding: 10vw 0;
	}

	.page_online .need_item .ttl_area {
		text-align: center;
	}

	.page_online .need_item .text_area .title {
		font-size: 4.2vw;
		padding-left: 11vw;
	}

	.page_online .need_item .text_area .title::before {
		width: 8vw;
		height: 8vw;
	}

	.page_online .need_item .explain_area.first {
		margin-top: 7vw;
	}

	.page_online .need_item .explain_area dl {
		flex-direction: column;
	}

	.page_online .need_item .explain_area dt {
		width: 100%;
		padding: 2vw;
		border-right: none;
		border-bottom: solid 1.5px #00ae91;
	}

	.page_online .need_item .explain_area.first dt {
		border-bottom: none;
	}

	.page_online .need_item .explain_area dd {
		padding: 2vw;
		text-align: center;
	}

	.page_online .need_item .cmn_contact_btn {
		margin: 10vw auto 0;
	}

	.common_page_shop .box+.box {
		margin-top: 12vw;
	}

	.common_page_shop .page_common_title_area {
		padding-bottom: 0.6vw;
	}

	.common_page_shop .shop_explain {
		margin-top: 8vw;
		flex-direction: column;
	}

	.common_page_shop .shop_explain .img {
		width: 100%;
		height: 60vw;
		border-radius: 5px;
	}

	.common_page_shop .shop_explain .img img {
		border-radius: 5px;
	}

	.common_page_shop .shop_explain .text_area {
		margin-left: 0;
		margin-top: 5vw;
		padding: 8vw 6vw;
		border-radius: 5px;
	}

	.common_page_shop .shop_explain .text_area::before {
		width: 41vw;
		height: 9vw;
		right: 3vw;
		bottom: 3vw;
	}

	.common_page_shop .shop_explain .text_area::after {
		border-radius: 5px;
		right: -4vw;
		top: 4vw;
	}

	.common_page_shop .shop_explain .text_area .text {
		font-size: 3.5vw;
	}

	.common_page_shop .shop_detail {
		margin-top: 15vw;
	}

	.common_page_shop .shop_detail dl {
		flex-direction: column;
	}

	.common_page_shop .shop_detail dt {
		width: 100%;
		min-height: auto;
		padding: 3vw;
		border-right: none;
		border-bottom: solid 1px;
	}

	.common_page_shop .shop_detail dd {
		padding: 3vw;
		font-size: 3.2vw;
	}

	.common_page_shop .map_area {
		margin-top: 12vw;
	}

	.common_page_shop .map_area .map {
		height: 50vw;
		margin-top: 5vw;
	}

	.common_page_shop .store_pic .list {
		margin-top: 8vw;
		grid-template-columns: repeat(1, 1fr);
		gap: 5vw;
	}

	.common_page_shop .store_pic .list li {
		height: 45vw;
	}

	.modal__content {
		padding: 15vw 4vw;
		width: 94%;
	}

	.modal__content .js-modal-close {
		width: 10vw;
		height: 10vw;
		right: 2vw;
		top: 2vw;
	}

	.modal__content .js-modal-close::before,
	.modal__content .js-modal-close::after {
		width: 0.5vw;
	}

	.modal__content .line_contact .title_box {
		margin-bottom: 4vw;
		justify-content: center;
	}

	.modal__content .line_contact .title_box .img {
		margin-right: 2vw;
	}

	.modal__content .line_contact .title_box .title {
		font-size: 4.5vw;
	}

	.modal__content .line_contact .list ul {
		gap: 3vw 0;
	}

	.modal__content .line_contact .list li a {
		width: 80vw;
		font-size: 4vw;
		border-radius: 1vw;
		padding: 3vw 0;
	}

	.modal__content .line_contact .list li a:hover {
		opacity: 1;
	}

	/* はじめての方へ */
	#page_about .link_btn_sec .list ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 3vw;
	}

	#page_about .link_btn_sec .list li a {
		height: 43.5vw;
	}

	#page_about .link_btn_sec .list li a .text {
		font-size: 3.5vw;
	}

	#page_about .link_btn_sec .list li a .label {
		font-size: 3.7vw;
		padding: 0.5vw 4vw;
		top: 1vw;
	}

	#page_about .link_btn_sec .list li a .label::before {
		border-width: 2.2vw 1.9vw 0 1.9vw;
		bottom: -1.9vw;
	}

	#page_about .link_btn_sec .list li a::before {
		width: 4vw;
		height: 4vw;
		bottom: 5vw;
	}

	#page_about .link_btn_sec .list li a:hover {
		opacity: 1;
	}

	#page_about #reason1 {
		padding: 12vw 0 12vw;
	}

	#page_about #reason1::before {
		height: 8.5vw;
	}

	#page_about #reason1 .common_page_title {
		margin-bottom: 4vw;
	}

	#page_about .common_page_title .num_box {
		width: 15vw;
		height: 15vw;
		margin-right: 3vw;
	}

	#page_about .common_page_title .num_box .text {
		font-size: 3.5vw;
	}

	#page_about .common_page_title .num_box .text .num {
		font-size: 6vw;
	}

	#page_about .common_page_title .title_area .title {
		font-size: 4vw;
		margin-bottom: 1.3vw;
	}

	#page_about #reason1 .list {
		grid-template-columns: repeat(1, 1fr);
		gap: 8vw 0;
	}

	#page_about #reason1 .list .item {
		padding: 5vw 0;
	}

	#page_about #reason1 .list .item .img {
		width: 18%;
		margin: 0 auto 3vw;
	}

	#page_about #reason1 .list .item .title {
		font-size: 3.7vw;
	}

	#page_about #reason1 .list .item+.item::before {
		font-size: 6vw;
		top: -8.2vw;
		left: 50%;
		transform: translateX(-50%);
	}

	#page_about #reason2 {
		padding: 10vw 0;
	}

	#page_about #reason2 .common_page_title {
		margin-bottom: 4vw;
	}

	#page_about #reason2 .merit {
		padding: 5vw 3vw;
	}

	#page_about #reason2 .merit .title_box {
		margin-bottom: 4vw;
	}

	#page_about #reason2 .merit .title_box .title {
		font-size: 4vw;
	}

	#page_about #reason2 .merit .list li+li {
		margin-top: 4vw;
	}

	#page_about #reason2 .merit .list li {
		padding: 3vw 2vw;
	}

	#page_about #reason2 .merit .list li .num {
		width: 8vw;
		height: 8vw;
		margin-right: 3vw;
		font-size: 4vw;
	}

	#page_about #reason2 .merit .list li .title {
		font-size: 3.7vw;
	}

	#page_about #reason3 {
		padding: 10vw 0;
	}

	#page_about #reason3 .top_box {
		display: block;
		margin-bottom: 8vw;
	}

	#page_about #reason3 .top_box .img {
		width: 100%;
		margin: 0 0 4vw;
	}

	#page_about #reason3 .common_page_title {
		margin-bottom: 2vw;
	}

	#page_about #reason3 .top_text {
		margin-bottom: 3vw;
	}

	#page_about #reason3 .feature ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw 0;
	}

	#page_about #reason3 .feature li {
		font-size: 3.7vw;
		padding: 3vw 0;
	}

	#page_about #reason3 .content .title_box {
		margin-bottom: 5vw;
	}

	#page_about #reason3 .content .title_box::before {
		top: 5vw;
	}

	#page_about #reason3 .content .title_box .title {
		font-size: 3.5vw;
		padding: 0 4vw;
	}

	#page_about #reason3 .content .title_box .title .large {
		font-size: 4.2vw;
	}

	#page_about #reason3 .content .list>ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}

	#page_about #reason3 .content .list>ul>li {
		border-radius: 4px;
		border-right: solid 5vw #04ba9c;
	}

	#page_about #reason3 .content .list>ul>li.big {
		grid-row: 6;
		grid-column: 1/3;
		padding: 0;
		border-right: none;
		border-radius: 4px;
	}

	#page_about #reason3 .content .list>ul>li.big .name {
		color: #fff;
		background-color: #07ba9c;
		text-align: center;
		padding: 3vw;
		border-radius: 4px 4px 0 0;
	}

	#page_about #reason3 .content .list .big .sate_list {
		margin-top: 0;
		padding: 5vw;
	}

	#page_about #reason3 .content .list .big .sate_list li {
		line-height: 1.8;
	}

	#page_about #reason3 .content .list .big .sate_list li+li a {
		padding-left: 3vw;
	}

	#page_about #reason3 .content .list .big .sate_list li.delete a {
		padding-left: 3vw;
		border-left: solid 1px #cecece;
	}

	#page_about #reason3 .content .list .big .sate_list li.sp_del a {
		padding-left: 0;
		border-left: none;
	}

	#page_about #reason3 .content .list .big .sate_list li.sp_margin {
		margin-right: 1vw;
	}

	#page_about #reason3 .content .list .big .sate_list li a {
		font-size: 3.45vw;
		padding: 0 3vw 0 0;
	}

	#page_about #reason3 .content .list>ul>li a {
		padding: 3.2vw 5vw;
	}

	#page_about #reason3 .content .list>ul>li a .img {
		display: none;
	}

	#page_about #reason3 .content .list>ul>li a .text_area {
		padding: 0;
	}

	#page_about #reason3 .content .list>ul>li a .text_area::after {
		border-width: 0 0 2.5vw 2.5vw;
		right: -8.1vw;
		bottom: 0;
		top: 0;
		margin: auto;
		border-color: transparent transparent #fff transparent;
		z-index: 2;
		transform: rotate(-45deg);
	}

	#page_about #reason3 .content .list>ul>li a .text_area .name {
		line-height: 1.3;
		font-size: 3.4vw;
	}

	#page_about #reason3 .content .list>ul>li a .text_area .tel {
		display: none;
	}

	#page_about #reason3 .content .list>ul>li a .text_area .time {
		display: none;
	}

	#page_about #reason4 {
		padding: 8vw 0 12vw;
	}

	#page_about #reason4 .common_page_title {
		margin-bottom: 4vw;
	}

	#page_about #reason4 .top_text {
		text-align: left;
		line-height: 1.7;
		margin-bottom: 5vw;
	}

	#page_about #reason4 .list ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 5vw 2vw;
	}

	#page_about #reason4 .list li a {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	#page_about #reason4 .list li a .title {
		flex-grow: 1;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		margin-bottom: 1.5vw;
	}

	/* 学生会館から探す 詳細ページ */
	#single_hall .top_box {
		margin-bottom: 9vw;
	}

	#single_hall .common_sec_title {
		margin-bottom: 4vw;
	}

	#single_hall .common_sec_title .title {
		font-size: 4.2vw;
		padding: 1.5vw 4vw;
	}

	#single_hall .top_box .text_box {
		margin-bottom: 6vw;
	}

	#single_hall .top_box .text_box .cat_list {
		margin-bottom: 4vw;
	}

	#single_hall .top_box .text_box .cat_list ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}

	#single_hall .top_box .text_box .cat_list li {
		font-size: 3.5vw;
		padding: 1.3vw 0;
	}

	#single_hall .top_box .text_box .catch {
		font-size: 3.9vw;
		padding: 2vw 3vw;
		margin-bottom: 4vw;
	}

	#single_hall .top_box .slider_box {
		display: block;
	}

	#single_hall .top_box .slider_box .main_area {
		width: 100%;
		height: 40vw;
		margin-bottom: 5vw;
	}

	#single_hall .top_box .slider_box .main_area li.slide .img {
		height: 40vw;
	}

	#single_hall .top_box .slider_box .main_area .slick-arrow {
		width: 8vw;
		height: 8vw;
	}

	#single_hall .top_box .slider_box .main_area .slick-arrow::before {
		width: 2.5vw;
		height: 2.5vw;
	}

	#single_hall .top_box .slider_box .main_area .slick-arrow.slick_prev {
		left: -3vw;
	}

	#single_hall .top_box .slider_box .main_area .slick-arrow.slick_next {
		right: -3vw;
	}

	#single_hall .top_box .slider_box .pager_area {
		width: 100%;
	}

	#single_hall .top_box .slider_box .pager_area li.slide {
		width: calc((100% - 3vw) / 3) !important;
		margin: 0 0.5vw 1vw;
	}

	#single_hall .top_box .slider_box .pager_area li.slide .img {
		width: 29vw;
		height: 20vw;
	}

	#single_hall .detail_box {
		margin-bottom: 9vw;
	}

	#single_hall .detail_box .detail dl dt {
		width: 25%;
	}

	#single_hall .detail_box .detail dl dd {
		width: 75%;
		line-height: 1.7;
	}

	#single_hall .hall_box {
		margin-bottom: 9vw;
	}

	#single_hall .hall_box .list ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 6vw 0;
	}

	#single_hall .hall_box .list li .img {
		height: auto;
		margin-bottom: 2vw;
	}

	#single_hall .hall_box .list li .text {
		font-size: 3.7vw;
		line-height: 1.6;
	}

	#single_hall .environment_box {
		margin-bottom: 9vw;
	}

	#single_hall .environment_box .top_text {
		margin-bottom: 4vw;
		line-height: 1.6;
	}

	#single_hall .environment_box .list {
		margin-bottom: 6vw;
	}

	#single_hall .environment_box .list ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 4vw 0;
	}

	#single_hall .environment_box .list li .img {
		height: auto;
	}

	#single_hall .environment_box .map iframe {
		height: 50vw;
	}

	#single_hall .cost_box .cost_table table.pc_none {
		display: block;
	}

	#single_hall .cost_box .cost_table table.sp_none {
		display: none;
	}

	#single_hall .cost_box .cost_table table.pc_none th {
		width: 35.5%;
		white-space: nowrap;
	}

	#single_hall .cost_box .cost_table table+table {
		margin-top: 5vw;
	}

	#single_hall .cost_box .cost_content {
		margin-top: 6vw;
		padding: 3vw;
	}

	#single_hall .cost_box .cost_content .text {
		line-height: 1.7;
	}

	#single_hall .ichiran_link {
		width: 80%;
		font-size: 4vw;
		margin: 10vw auto 0;
		padding: 3vw 0;
	}

	#single_hall .cost_box .cost_table table td a[href $='.pdf'] {
		line-height: 1.5;
	}

	/* 学生会館から探す 一覧ページ */
	.archive_hall .list ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 8vw 0;
	}

	.archive_hall .list li a .img {
		height: 50vw;
		margin-bottom: 3vw;
	}

	.archive_hall .list li a .text_box .title {
		font-size: 4vw;
	}

	.archive_hall .list li a:hover .text_box .title {
		color: #333;
	}

	.archive_hall .cat_box ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2vw;
	}

	.archive_hall .cat_box li a {
		font-size: 3.7vw;
		padding: 1.5vw 0;
		border-radius: 1.5vw;
	}

	.archive_hall .cat_box {
		margin-bottom: 5vw;
	}

	#honyaku {
		position: fixed;
		bottom: unset;
		top: 70px;
		left: unset;
		right: 4vw;
		font-size: 3.5vw;
	}
}