@charset "UTF-8";

/* ===================================================================
CSS information
 file name  :  style.css
 style info : LPスタイル
=================================================================== */
body {
	background-color: #f2f2f2;
	font-family: "BIZ UDPGothic", system-ui, 'Noto Sans JP', sans-serif, "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-feature-settings: "palt";
}

.content {
	width: 750px;
	max-width: 100%;
	margin: 0 auto min(calc(190/750 * 100vw), 190px);
	text-align: center;
	background: #fff;
	-webkit-box-shadow: 0 0 min(calc(10/750 * 100vw), 10px) min(calc(2/750 * 100vw), 2px) #d6d6d6;
	-moz-box-shadow: 0 0 min(calc(10/750 * 100vw), 10px) min(calc(2/750 * 100vw), 2px) #d6d6d6;
	box-shadow: 0 0 min(calc(10/750 * 100vw), 10px) min(calc(2/750 * 100vw), 2px) #d6d6d6;
	color: #111111;
}

.head_ttl {
	background: linear-gradient(90deg, rgba(0, 104, 183, 1) 0%, rgba(0, 104, 183, 1) 50%, rgba(84, 195, 241, 1) 100%);
	font-size: min(calc(65/750 * 100vw), 65px);
	color: #fff;
	font-weight: 700;
	text-shadow: 2px 0px 4px rgba(0, 0, 0, 0.4);
	padding: min(calc(22/750 * 100vw), 22px) 0 min(calc(13/750 * 100vw), 13px);
	line-height: 1;
}

.head_ttl span {
	font-size: min(calc(38/750 * 100vw), 38px);
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

/*==============
FV
==============*/
.fv {
	position: relative;
}

.fv h2 {
	font-size: min(calc(42/750 * 100vw), 42px);
	text-align: left;
	line-height: 1.22;
}

.fv h2 span {
	font-size: min(calc(55/750 * 100vw), 55px);
}

.fv_ttl {
	position: absolute;
	display: flex;
	align-items: center;
	top: min(calc(5/750 * 100vw), 5px);
	left: min(calc(26/750 * 100vw), 26px);
}

.fv .fv_num {
	color: #0068b7;
	font-size: min(calc(140/750 * 100vw), 140px);
	font-weight: 500;
	margin-top: 0;
	font-family: "Ramabhadra", sans-serif;
	white-space: nowrap;
	letter-spacing: 0.03em;
}

.fv .fv_num span {
	font-size: min(calc(70/750 * 100vw), 70px);
	font-weight: 700;
}

/*==============
CTA
==============*/
.cta {
	position: relative;
}

.cta_fukidashi {
	width: min(calc(643/750 * 100vw), 643px);
	position: absolute;
	top: min(calc(160/750 * 100vw), 160px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 2;
}

.cta_btn01 {
	width: min(calc(736/750 * 100vw), 736px);
	position: absolute;
	top: min(calc(307/750 * 100vw), 307px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

@media screen and (min-width: 751px) {
	.cta_btn01 button.openModal {
	pointer-events: none;
	}
}

.cta_btn02 {
	width: min(calc(736/750 * 100vw), 736px);
	position: absolute;
	top: min(calc(497/750 * 100vw), 497px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.cta_02 {
	background: #f6faff;
	height: min(calc(600/750 * 100vw), 600px);
}

.cta_02 .cta_fukidashi {
	top: min(calc(40/750 * 100vw), 40px);
}

.cta_02 .cta_btn01 {
	top: min(calc(187/750 * 100vw), 187px);
}

.cta_02 .cta_btn02 {
	top: min(calc(377/750 * 100vw), 377px);
}



.modalArea {
	display: none;
	position: fixed;
	z-index: 100;
	/*サイトによってここの数値は調整 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modalBg {
	width: 100%;
	height: 100%;
	background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(calc(690/750 * 100vw), 690px);
	background-color: #fff;
	border: #bc3437 solid min(calc(4/750 * 100vw), 4px);
}

.modalWrapper > h2 {
	color: #fff;
	background-color: #bc3437;
	font-size: min(calc(42/750*100vw), 42px);
	margin-bottom: min(calc(10/750*100vw), 10px);
	padding: min(calc(20/750*100vw), 10px) 0;
	text-align: center;
	z-index: 0;
}

.closeModal {
	position: absolute;
	top: max(-3.73vw, -28px);
	right: max(-2.53vw, -19px);
	cursor: pointer;
	background: #fff;
	width: min(calc(62/750 * 100vw), 62px);
	height: min(calc(62/750 * 100vw), 62px);
	border: #bc3437 solid min(calc(4/750 * 100vw), 4px);
	border-radius: 50%;
	color: #bc3437;
	font-size: min(calc(40/750 * 100vw), 40px);
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(min(0.53vw, 4px) min(0.53vw, 4px) min(1.07vw, 8px) rgb(17 17 17 / 0.29));
}

.modalContents {
	display: flex;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
}

.popup_fukidashi {
	position: relative;
	width: min(calc(578/750 * 100vw), 578px);
	text-align: center;
	margin: 0 auto min(calc(-18/750 * 100vw), -25px) min(calc(47/750 * 100vw), 47px);
	z-index: 2;
}

.popup_inner {
	background-color: #eee;
	margin-top: min(calc(20/750 * 100vw), 20px);
	padding: min(calc(20/750 * 100vw), 20px) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.popup_tel01 {
	width: 100%;
	margin-bottom: min(calc(-5/750 * 100vw), -5px);
}

.popup_tel01 a{
	position: relative;
	display: block;
	width: min(calc(676/750 * 100vw), 676px);
	margin: 0 auto;
}

.tel_num{
	font-weight: 700;
	position: absolute;
	top: 50%;
    left: 56%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	font-size: min(calc(60/750 * 100vw), 60px);
	color: #bc3437;
	white-space: nowrap
}

.popup_btn02,
.popup_btn03 {
	width: 50%;
}

.popup_txt01 {
	font-size: min(calc(30/750 * 100vw), 30px);
	font-weight: bold;
	text-align: center;
	width: 100%;
}

@media screen and (min-width: 751px) {
	.modalWrapper {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: min(calc(60/750 * 100vw), 60px) 0;
		height: min(calc(580/750 * 100vw), 580px);
	}

	.modalContents{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.popup_fukidashi {
		margin-bottom: -40px;
	}

	.popup_tel01 a {
		pointer-events: none;
	}
	.popup_tel01 a .tel_num{
		font-size: min(calc(56/750 * 100vw), 56px);
	}
}

.popup_btn02 img {
	width: min(calc(346/750 * 100vw), 346px);
}

.popup_btn03 img {
	width: min(calc(346/750 * 100vw), 346px);
}

/*==============
map
==============*/
.map_ttl_box {
	position: relative;
}

.map_ttl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: min(calc(40/750 * 100vw), 40px) 0 0;
	margin: 0 auto min(calc(30/750 * 100vw), 30px);
	font-size: min(calc(47/750 * 100vw), 47px);
	font-weight: 700;
	text-align: center;
	color: #0068b7;
	line-height: 1.2;
}

.map_ttl::before {
	content: '';
	display: inline-block;
	width: min(calc(33/750 * 100vw), 33px);
	height: min(calc(110/750 * 100vw), 110px);
	background-image: url(../img/before_slash.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: min(calc(28/750 * 100vw), 28px);
}

.map_ttl::after {
	content: '';
	display: inline-block;
	width: min(calc(33/750 * 100vw), 33px);
	height: min(calc(110/750 * 100vw), 110px);
	background-image: url(../img/after_slash.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: min(calc(25/750 * 100vw), 25px);
}

/*==============
list
==============*/
.list_box {
	display: none;
	background: #fff;
	margin: min(calc(33/750 * 100vw), 33px) auto;
	width: min(calc(690/750 * 100vw), 690px);
	box-shadow: 3px 3px 12px 0 rgba(26, 26, 26, 0.4);
	padding: min(calc(33/750 * 100vw), 33px) min(calc(20/750 * 100vw), 20px);
	position: relative;
	z-index: 2;
}

.list_box.active {
	display: block;
}

.list_box h2 {
	font-size: min(calc(45/750 * 100vw), 45px);
	color: #0068b7;
	margin-bottom: min(calc(10/750 * 100vw), 10px);
	letter-spacing: 0.06em;
}

.list_box h2 span {
	font-size: min(calc(35/750 * 100vw), 35px);
	color: #111111;
}

.list_count {
	font-size: min(calc(24/750 * 100vw), 24px);
	text-align: left;
	border-bottom: solid #e4e4e4 min(calc(1/750 * 100vw), 1px);
	margin: 0 auto min(calc(30/750 * 100vw), 30px) min(calc(10/750 * 100vw), 10px);
	letter-spacing: 0.09em;
}

.dots_num {
	display: flex;
	justify-content: space-between;
	width: min(calc(342/750 * 100vw), 342px);
	margin: min(calc(7/750 * 100vw), 7px) auto;
}

.dots_num li button {
	font-size: initial;
	color: initial;
	background: initial;
	border: none;
}

.dots_num li button:before {
	content: none;
}

.dots_num li {
	width: min(calc(70/750 * 100vw), 70px);
	height: min(calc(70/750 * 100vw), 70px);
}

.dots_num li button {
	font-size: min(calc(32/750 * 100vw), 32px);
	width: 100%;
	height: 100%;
	background: #fff;
	color: #6d6d6d;
	border-radius: min(calc(6/750 * 100vw), 6px);
	border: min(calc(2/750 * 100vw), 2px) solid #6d6d6d;
	font-weight: 700;
}

.dots_num li.slick-active button {
	background: #6d6d6d;
	color: #fff;
}

.location_slide.slick-dotted.slick-slider {
	margin-bottom: min(calc(21/750 * 100vw), 21px);
}

.location_slide li img {
	margin-bottom: min(calc(14/750 * 100vw), 14px);
}

.location_slide .slick-next,
.location_slide .slick-prev {
	width: min(calc(120/750 * 100vw), 120px);
	height: min(calc(70/750 * 100vw), 70px);
	transition: all 0.5s;
	position: absolute;
	top: 99%;
	transform: translateY(-50%);
	content: '前へ';
	background: #fff;
	border: solid min(calc(2/750 * 100vw), 2px) #6d6d6d;
	border-radius: min(calc(6/750 * 100vw), 6px);
}

.location_slide .slick-prev::before,
.location_slide .slick-next::before,
.location_slide .slick-prev.slick-disabled::before,
.location_slide .slick-next.slick-disabled::before {
	opacity: 1;
	font-size: min(calc(32/750 * 100vw), 32px);
}

.location_slide .slick-prev {
	left: min(calc(10/750 * 100vw), 10px);
}

.location_slide .slick-prev::before {
	content: '前へ';
	display: block;
	color: #6d6d6d;
}

.location_slide .slick-next {
	right: min(calc(10/750 * 100vw), 10px);
}

.location_slide .slick-next::before {
	content: '次へ';
	display: block;
	color: #6d6d6d;
}

.location_slide .slick-arrow:hover {
	cursor: pointer;
	opacity: 0.7;
}

/*==============
price
==============*/
.price {
	background: #f8fbff;
	padding: 0 0;
}

.price_ttl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(calc(55/750 * 100vw), 55px);
	font-weight: 700;
	text-align: center;
	color: #1f3e6a;
	letter-spacing: 0.05em;
	padding: min(calc(58/750 * 100vw), 58px) 0 min(calc(29/750 * 100vw), 29px);
}

.price_ttl::before {
	content: '';
	display: inline-block;
	width: min(calc(33/750 * 100vw), 33px);
	height: min(calc(110/750 * 100vw), 110px);
	background-image: url(../img/before_slash_b.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: min(calc(30/750 * 100vw), 30px);
}

.price_ttl::after {
	content: '';
	display: inline-block;
	width: min(calc(33/750 * 100vw), 33px);
	height: min(calc(110/750 * 100vw), 110px);
	background-image: url(../img/after_slash_b.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-left: min(calc(30/750 * 100vw), 30px);
}

.price_ttl span {
	font-size: min(calc(45/750 * 100vw), 45px);
}

.price_list{
	padding-bottom: min(calc(92/750 * 100vw), 92px);
}
.price_list li {
	width: min(calc(690/750 * 100vw), 690px);
	margin: 0 auto;
}

.price_list li:not(:last-child) {
	margin: 0 auto min(calc(48/750 * 100vw), 48px);
}

.price_btn_ttl {
	text-align: center;
	font-size: min(calc(40/750 * 100vw), 40px);
	color: #01148a;
}

.price_list li.price_btn_box {
	width: 100%;
	margin: min(calc(60/750 * 100vw), 60px) auto min(calc(23/750 * 100vw), 23px);
	font-weight: 700;
}

.price_btn {
	position: relative;
	width: min(calc(736/750 * 100vw), 736px);
	text-align: center;
}

.price_btn p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-size: min(calc(40/750 * 100vw), 40px);
	color: #01148a;
}

/*==============
accordion
==============*/
.voice {
	background: url(../img/voice_bg.png) no-repeat top center/100%, #fff9f9;
	padding: 0 0 min(calc(60/750 * 100vw), 60px);
}

.accordion {
	width: min(calc(690/750 * 100vw), 690px);
	margin: 0 auto min(calc(30/750 * 100vw), 30px);
	border: solid min(calc(2/750 * 100vw), 2px) #c4134a;
	box-shadow: min(calc(3/750 * 100vw), 3px) min(calc(3/750 * 100vw), 3px) min(calc(12/750 * 100vw), 12px) 0 rgba(26, 26, 26, 0.4);
	background: #fff;
}

.accordion__summary {
	position: relative;
	background-color: #fff;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border: none;
	text-align: start;
	appearance: none;
}

.accordion__summary::after {
	position: absolute;
	right: min(calc(25/750 * 100vw), 25px);
	top: min(calc(32/750 * 100vw), 32px);
	content: '';
	display: inline-block;
	width: min(calc(60/750 * 100vw), 60px);
	height: min(calc(60/750 * 100vw), 60px);
	background-image: url(../img/arrow.png);
	background-size: contain;
	vertical-align: middle;
	transform: rotate(180deg);
}

.accordion__summary::before {
	position: absolute;
	right: min(calc(25/750 * 100vw), 25px);
	top: min(calc(32/750 * 100vw), 32px);
	content: '';
	display: inline-block;
	width: min(calc(60/750 * 100vw), 60px);
	height: min(calc(60/750 * 100vw), 60px);
	filter: drop-shadow( min(calc(4/750 * 100vw), 4px) min(calc(4/750 * 100vw), 4px) min(calc(3/750 * 100vw), 3px) rgba(0,0,0,0.3));
	border-radius: 50%;
	background: #c4124a;
}

.accordion__summary--open::after {
	transform: rotate(0deg);
}


.accordion__detail {
	display: none;
}

.accordion__text img{
	width: min(calc(686/750 * 100vw), 686px);
	margin: 0 auto;
	padding: 0 0 min(calc(30/750 * 100vw), 30px);
	height: auto;
}

/*==============
footer
==============*/
footer {
	background: #f2e6ca;
	padding: min(calc(30/750 * 100vw), 30px) 0 0;
}

footer .iconList {
	text-align: center;
}

footer .iconList {
	display: flex;
	justify-content: space-between;
	align-items: center;
	vertical-align: middle;
	width: min(calc(440/750 * 100vw), 440px);
	margin: 0 auto;
}

footer .iconList li:first-child img {
	width: min(calc(130/750 * 100vw), 130px);
	height: auto;
}

footer .iconList li:nth-child(2) img,
footer .iconList li:nth-child(3) img {
	width: min(calc(100/750 * 100vw), 100px);
	height: auto;
}

footer .blockR {
	display: flex;
	margin: min(calc(60/750 * 100vw), 60px) min(calc(20/750 * 100vw), 20px) min(calc(20/750 * 100vw), 20px);
	justify-content: center;
	padding: min(calc(38/750 * 100vw), 38px) 0 0;
	border-top: min(calc(1/750 * 100vw), 1px) solid #c0c0c0;
}

footer .blockR .img {
	margin-right: min(calc(20/750 * 100vw), 20px);
}

footer .blockR .img img {
	width: auto;
	height: min(calc(53/750 * 100vw), 53px);
}

footer .blockR .img img:first-child {
	padding-right: min(calc(5/750 * 100vw), 5px);
	width: min(calc(105/750 * 100vw), 105px);
	height: auto;
}

footer .blockR .img img:last-child {
	width: min(calc(105/750 * 100vw), 105px);
	height: auto;
}

footer .blockR .textBox {
	width: 65%;
	font-size: min(calc(21/750 * 100vw), 21px);
	margin-bottom: min(calc(12/750 * 100vw), 12px);
	line-height: 1.2;
	text-align: left;
}

footer .blockR .textBox a {
	padding-right: min(calc(35/750 * 100vw), 35px);
	background: url(../img/icon_external_link01.png) right center no-repeat;
	color: #2e4872;
	display: inline-block;
	margin-top: min(calc(15/750 * 100vw), 15px);
	background-size: min(calc(25/750 * 100vw), 25px);
}

footer .textBox a {
	padding-right: min(calc(20/750 * 100vw), 20px);
	background: url(../img/icon_external_link01.png) right center no-repeat;
	color: #2e4872;
}

footer .textBox {
	font-size: min(calc(23.5/750 * 100vw), 23.5px);
}

.copyright {
	width: 100%;
	background: #48433a;
	text-align: center;
	color: #fff;
	font-size: min(calc(12/750 * 100vw), 12px);
	padding: min(calc(5/750 * 100vw), 5px) 0;
	margin-top: min(calc(20/750 * 100vw), 20px);
}



.float_btn {
	position: sticky; 
    bottom: 0;
	left: 50%;
	background: #f6faff;
	display: flex;
	justify-content: space-evenly;
	align-items: end;
	z-index: 99;
	width: min(calc(750/750 * 100vw), 750px);
	padding: min(calc(12/750 * 100vw), 12px) 0 0;
}

@media screen and (min-width: 751px) {
	.float_btn {
		display: none;
	}
}

.f_tel_btn {
	width: min(calc(423/750 * 100vw), 423px);
}

.f_info_btn {
	width: min(calc(342/750 * 100vw), 342px);
}

.shop_list {
	width: min(calc(710/750 * 100vw), 710px);
	margin: 0 auto min(calc(40/750 * 100vw), 40px);
}

.tabs {
	display: flex;
	justify-content: space-between;
	border-bottom: #0062c7 min(calc(7/750 * 100vw), 7px) solid;
}

.tabs .tab-button {
	width: 50%;
	background: #f7f7f7;
	color: #0062c7;
	border-top: #a9a9a9 min(calc(2/750 * 100vw), 2px) solid;
	border-right: #a9a9a9 min(calc(2/750 * 100vw), 2px) solid;
	border-left: #a9a9a9 min(calc(2/750 * 100vw), 2px) solid;
	border-bottom: none;
	border-radius: min(calc(8/750 * 100vw), 8px) min(calc(8/750 * 100vw), 8px) 0 0;
	font-size: min(calc(28/750 * 100vw), 28px);
	font-weight: 700;
}

.tabs .tab-button span {
	font-size: min(calc(20/750 * 100vw), 20px);
}

.tab-button {
	padding: min(calc(17/750 * 100vw), 17px) min(calc(20/750 * 100vw), 20px);
	cursor: pointer;
	background: none;
	border: none;
	border-bottom: min(calc(3/750 * 100vw), 3px) solid transparent;
	transition: border-bottom-color 0.3s;
}

.tab-button.active {
	background: #0062c7;
	color: #fff;
	border: none;
}

.tab-content {
	display: none;
	border: min(calc(1/750 * 100vw), 1px) solid #ccc;
}

.tab-content.active {
	display: block;
}

#tab-3 img{
	width: 100%;
	height: auto;
}

.shop_accordion .shop_accordion_item {
	border-bottom: min(calc(1/750 * 100vw), 1px) solid #ccc;
}

.shop_accordion_header {
	width: 100%;
	padding: min(calc(27/750 * 100vw), 27px) min(calc(30/750 * 100vw), 30px) min(calc(27/750 * 100vw), 27px) min(calc(25/750 * 100vw), 25px);
	cursor: pointer;
	border: none;
	text-align: left;
	font-size: min(calc(28/750 * 100vw), 28px);
	transition: background-color 0.3s;
	font-weight: 700;
	border-bottom: min(calc(1/750 * 100vw), 1px) solid #bfbfbf;
}

.shop_accordion_header:after {
	content: '+';
	float: right;
	background: #0062c7;
	border-radius: 50%;
	width: min(calc(35.3/750 * 100vw), 35.3px);
	height: min(calc(35.3/750 * 100vw), 35.3px);
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
}

.shop_accordion_content {
	display: none;
	background-color: #fff;
}

.shop_accordion_content.active {
	display: block;
}

.shop_accordion_header.active:after {
	content: '-';
}

.shop_accordion ul {
	display: flex;
	flex-wrap: wrap;
}

.shop_accordion ul li {
	position: relative;
	font-size: 1.6rem;
	display: inline-block;
	margin: 0;
	width: 33.3%;
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	letter-spacing: normal;
	border-right: min(calc(1/750 * 100vw), 1px) solid #bfbfbf;
	border-bottom: min(calc(1/750 * 100vw), 1px) solid #bfbfbf;
}

.shop_accordion ul li a {
	display: block;
	height: 100%;
	width: 100%;
	padding: min(calc(15/750 * 100vw), 15px) min(calc(20/750 * 100vw), 20px) min(calc(15/750 * 100vw), 15px) min(calc(10/750 * 100vw), 10px);
	vertical-align: middle;
	width: 100%;
	text-align: left;
}

.shop_accordion ul li:nth-child(3n) {
	border-right: 0;
}

#tab-2 .shop_accordion ul li {
	border-right: 0;
}

.shop_accordion ul li a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 0.5em;
	height: 0.5em;
	transform: translateY(-50%) rotate(45deg);
	border-right: min(calc(2/750 * 100vw), 2px) solid currentColor;
	border-top: min(calc(2/750 * 100vw), 2px) solid currentColor;
	content: "";
}

.name_accordion ul li {
	width: 100%;
}

.map {
	background: #e4edf7;
}

.map .map_icon {
	display: flex;
	justify-content: space-evenly;
	padding: min(calc(42/750 * 100vw), 42px) min(calc(20/750 * 100vw), 20px) min(calc(10/750 * 100vw), 10px);
	margin: 0 auto 0;
}

.map .map_icon li {
	float: none;
	padding-left: min(calc(40/750 * 100vw), 40px);
	background: url(../img/icon_area_hall_txt.png) no-repeat left center/ min(calc(30/750 * 100vw), 30px);
	height: min(calc(34/750 * 100vw), 34px);
	line-height: min(calc(34/750 * 100vw), 34px);
	padding-left: min(calc(42/750 * 100vw), 42x);
	margin-right: min(calc(32/750 * 100vw), 32px);
	font-size: min(calc(20/750 * 100vw), 20px);
}

.map .map_icon li:last-child {
	background: url(../img/icon_area_temple_txt.png) no-repeat left center/min(calc(30/750 * 100vw), 30px);
	margin-right: 0;
}

#map {
	width: min(calc(708/750 * 100vw), 708px);
	height: min(calc(450/750 * 100vw), 450px);
}

#map iframe {
	width: 100%;
}