@charset "utf-8";

html,
body{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html{
	min-width: 1200px;
}
.layout2024 .sp,
.layout2024 .spi,
.layout2024 .spib,
.layout2024 .spf{
	display: none;
}
.layout2024 a{
	text-decoration: none;
	transition: .3s all ease-in-out;
}
.layout2024 li{
	list-style-type: none;
}
.layout2024{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.layout2024 *{
	font-size: 16px;
	line-height: calc(30 / 16);
	letter-spacing: .05em;
	color: #333;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "メイリオ",Meiryo, Verdana,Arial,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
.layout2024 img{
	vertical-align: middle;
}
.inner2024{
	width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
	margin: 0 auto;
}
.inner2024_940{
	width: 1250px;
	padding-left: 155px;
	padding-right: 155px;
	margin: 0 auto;
}
.inner2024_980{
	width: 1250px;
	padding-left: 135px;
	padding-right: 135px;
	margin: 0 auto;
}
.sec{
	padding-top: 100px;
	padding-bottom: 100px;
}

/* ----- ヘッダー ----- */
.ebisuta2024-header{
	width: 100%;
	height: 136px;
	padding-top: 10px;
	left: 0;
	top: 0;
	right: 0;
	z-index: 9999;
	position: fixed;
}
.ebisuta2024-header::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: -1;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
.ebisuta2024-header__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ebisuta2024-header__logo{
	width: 112px;
}
.ebisuta2024-header__logo a{
	display: block;
}
.ebisuta2024-header__logo a:hover{
	opacity: .6;
}
.ebisuta2024-header__logo img{
	width: 100%;
}
.ebisuta2024-header-nav{
	width: calc(100% - 112px);
}
.ebisuta2024-header-nav__inner-wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ebisuta2024-header-nav__inner{
	width: calc(100% - 215px);
	padding-right: 46px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ebisuta2024-header-nav__list:not(:last-child){
	margin-right: 40px;
}
.ebisuta2024-header-nav__list a{
	font-size: 12px;
	line-height: 1;
	display: block;
	text-align: center;
	color: #fff;
}
.ebisuta2024-header-nav__list a:hover{
	opacity: .6;
}
.ebisuta2024-header-nav__list a::before{
	content: attr(data-en);
	display: block;
	line-height: 1;
	font-size: 16px;
	margin-bottom: 6px;
	letter-spacing: .1em;
	font-weight: 700;
}
.ebisuta2024-header-nav__tel{
	width: 215px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.ebisuta2024-header-nav__tel::before{
	content: "";
	display: block;
	width: 20px;
	height: 31px;
	margin-right: 6px;
	background-image: url(../image2024/ebisuta/common/icon_tel.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.ebisuta2024-header-nav__tel__inner{
	width: calc(100% - 20px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-header-nav__tel__time{
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 1;
	letter-spacing: .1em;
	display: block;
	color: #fff;
}
.ebisuta2024-header-nav__tel__number{
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	display: block;
	color: #fff;
}
.ebisuta2024-header-nav__tel__number:hover{
	opacity: .6;
	color: #fff;
}
.ebisuta2024-header-fixed-button{
	width: 62px;
	z-index: 9999;
	position: fixed;
	right: 0;
	top: 160px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-header-fixed-button__item{
	width: 100%;
	height: 145px;
}
.ebisuta2024-header-fixed-button__item:not(:last-child){
	margin-bottom: 10px;
}
.ebisuta2024-header-fixed-button__item span.wrap,
.ebisuta2024-header-fixed-button__item a{
	width: 100%;
	height: 100%;
	letter-spacing: .1em;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-header-fixed-button__item span.wrap::after,
.ebisuta2024-header-fixed-button__item a::after{
	content: "";
	display: block;
	margin-top: 8px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.ebisuta2024-header-fixed-button__item.-sodan a{
	background: #5096d2;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.ebisuta2024-header-fixed-button__item.-sodan a:hover{
	background: #3678b0;
}
.ebisuta2024-header-fixed-button__item.-sodan a::after{
	width: 21px;
	height: 16px;
	background-image: url(../image2024/ebisuta/common/icon_sodan.png);
}
.ebisuta2024-header-fixed-button__item.-company a{
	background: #000;
	box-shadow: 0 0 5px rgba(255,255,255,.3);
}
.ebisuta2024-header-fixed-button__item.-company a:hover{
	background: #1a1a1a;
}
.ebisuta2024-header-fixed-button__item.-company a::after{
	width: 12px;
	height: 12px;
	background-image: url(../image2024/ebisuta/common/icon_ds.png);
}

.ebisuta2024-header-fixed-button__item.-sns span.wrap {
	background: #000;
	box-shadow: 0 0 5px rgba(255,255,255,.3);
}
.ebisuta2024-header-fixed-button__item.-sns span.wrap:hover{
	background: #1a1a1a;
}
.ebisuta2024-header-fixed-button__item.-sns span.wrap::after{
	width: 27px;
	height: 27px;
	background-image: url(/newhp2025/files/reserve_icon_link.png);
}


.ebisuta2024-header-fixed-button__item.-sns a {
	background: #191919;
	box-shadow: 0px;
}
.ebisuta2024-header-fixed-button__item.-sns a:hover {
	background: #333;
}

/* ----- バナー ----- */
.ebisuta2024-banner{
	padding-top: 55px;
	padding-bottom: 55px;
	background: #e5e5e5;
}
.ebisuta2024-banner__inner{
	padding-left: 22px;
	padding-right: 22px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.ebisuta2024-banner__item{
	width: calc((100% - (20px * 4)) / 4);
}
.ebisuta2024-banner__item:not(:nth-of-type(4n)){
	margin-right: 26px;
}
.ebisuta2024-banner__item a{
font-family: Arial;
	width: 100%;
	height: 73px;
	border: 1px solid #000;
	font-size: 19px;
	font-weight: 500;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s all ease-in-out;
}
.ebisuta2024-banner__item a:hover{
	opacity: .6;
	color: #333;
}
.ebisuta2024-banner__item.-hospital_space a{
	color: #102d3b;
}
.ebisuta2024-banner__item.-hospital_space a::before{
	content: "";
	display: none;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	background-image: url(../image2024/ebisuta/common/logo_hospital-space.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

/* ----- フッター　----- */
.ebisuta2024-footer{
	background: #333333;
	color: #fff;
}
.ebisuta2024-footer__inner{
	padding: 55px 22px 45px;
	position: relative;
}
.ebisuta2024-footer-nav{
	width: 100%;
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-footer-nav__item{
	margin-left: 30px;
	margin-right: 30px;
	line-height: 1;
}
.ebisuta2024-footer-nav__item a{
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .05em;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: relative;
}
.ebisuta2024-footer-nav__item a:hover{
	opacity: .6;
}
.ebisuta2024-footer-nav__item.-company a::after{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background-image: url(../image2024/ebisuta/common/icon_ds.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.ebisuta2024-footer-middle{
	width: 100%;
	margin-bottom: 28px;
	padding-bottom: 45px;
	border-bottom: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ebisuta2024-footer-middle-left{
	width: 384px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.ebisuta2024-footer__logo{
	width: 112px;
}
.ebisuta2024-footer__logo img{
	width: 100%;
}
.ebisuta2024-footer__address{
	padding-left: 25px;
	width: calc(100% - 112px);
	line-height: calc(28 / 16);
	color: #fff;
}
.ebisuta2024-footer__tel{
	width: 315px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.ebisuta2024-footer__tel::before{
	content: "";
	display: block;
	width: 30px;
	height: 45px;
	margin-right: 6px;
	background-image: url(../image2024/ebisuta/common/icon_tel.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.ebisuta2024-footer__tel__inner{
	width: calc(100% - 36px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-footer__tel__time{
	font-weight: 700;
	letter-spacing: .1em;
	margin-bottom: 10px;
	line-height: 1;
	color: #fff;
}
.ebisuta2024-footer__tel__number{
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
	display: block;
	color: #fff;
}
.ebisuta2024-footer__tel__number:hover{
	color: #fff;
	opacity: .6;
}
.ebisuta2024-footer__mail{
	width: 334px;
	height: 74px;
}
.ebisuta2024-footer__mail a{
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ebisuta2024-footer__mail a::before{
	content: "";
	display: block;
	width: 36px;
	height: 26px;
	margin-right: 20px;
	background-image: url(../image2024/ebisuta/common/icon_mail.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transition: .3s all ease-in-out;
}
.ebisuta2024-footer__mail span{
	font-size: 20px;
	color: #fff;
}
.ebisuta2024-footer__mail a:hover{
	background: #fff;
}
.ebisuta2024-footer__mail a:hover span{
	color: #333;
}
.ebisuta2024-footer__mail a:hover::before{
	background-image: url(../image2024/ebisuta/common/icon_mail-gray.png);
}
.ebisuta2024-footer-bottom{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ebisuta2024-footer__sns-wrap{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.ebisuta2024-footer__sns:not(:last-child){
	margin-right: 28px;
}
.ebisuta2024-footer__sns a{
	display: block;
}
.ebisuta2024-footer__sns a:hover{
	opacity: .6;
}
.ebisuta2024-footer-copyright{
	color: #fff;
	font-weight: 700;
}
.ebisuta2024-footer_pagetop{
	width: 70px;
	height: 70px;
	border: 2px solid #fff;
	position: absolute;
	right: calc(-70px - 15px);
	top: 0;
	transform: translateY(-50%);
}
.ebisuta2024-footer_pagetop a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #333333;
}
.ebisuta2024-footer_pagetop a::before{
	content: "";
	display: block;
	width: 12px;
	height: 28px;
	background-image: url(../image2024/ebisuta/common/gotop.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: .3s all ease-in-out;
}
.ebisuta2024-footer_pagetop a:hover::before{
	transform: translateY(-5px);
}
@media screen and (max-width: 1400px){

	.ebisuta2024-footer_pagetop{
		right: 0;
	}

}



/* ----- キービジュアル ----- */
.Keyvisual{
	width: 100%;
	height: 400px;
	padding-bottom: 20px;
	background: #333333;
}
.Keyvisual__inner{
	height: 100%;
	padding-top: 136px;
	padding-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
}
.Keyvisual__title{
	font-size: 50px;
	font-weight: 700;
	letter-spacing: .2em;
	text-align: center;
	color: #fff;
	font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.Keyvisual__title::after{
	content: attr(data-en);
	display: block;
	line-height: 1;
	font-size: 20px;
}
.Keyvisual__subarea__title{
	font-size: 32px;
	color: #fff;
}



/* ----- ぱんくず ----- */
.ebisuta_breadcrumbs{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
}
.ebisuta_breadcrumbs *{
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}
.ebisuta_breadcrumbs a{
	position: relative;
}
.ebisuta_breadcrumbs a span{
	overflow: hidden;
}
.ebisuta_breadcrumbs a span::after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: -5px;
}



/* ----- パーツ ----- */
/* ----- 見出し */
.ebisuta2024-part__title{
	font-size: 48px;
	letter-spacing: .1em;
	line-height: calc(64 / 48);
	text-align: center;
	font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ebisuta2024-part__title::after{
	content: attr(data-en);
	display: block;
	font-weight: 700;
	font-size: 14px;
	margin-top: 20px;
	letter-spacing: .1em;
	line-height: 1;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "メイリオ",Meiryo, Verdana,Arial,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}
/* ----- セクションタイトル（過去サイト引継ぎ） */
.ebisuta2024-part__title_old{
	margin-bottom: 60px;
	text-align: center;
}
.ebisuta2024-part__title_old__en{
	font-size: 32px;
	line-height: 1;
	display: block;
	font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ebisuta2024-part__title_old__jp{
	font-size: 19px;
	margin-top: 12px;
	line-height: 1;
	display: block;
	font-family: YuMincho, "游明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* ----- ボタン */
/* 新レイアウト用 */
.ebisuta2024-part-Button{
	width: 300px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
}
.ebisuta2024-part-Button a{
	width: 100%;
	height: 100%;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #333;
	color: #fff;
	transition: .3s all ease-in-out;
}
.ebisuta2024-part-Button a::after{
	content: "";
	display: block;
	width: 34px;
	height: 6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin-left: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition: .3s all ease-in-out;
	transform: skew(45deg);
}
.ebisuta2024-part-Button a:hover{
	background: #000;
}
.ebisuta2024-part-Button a:hover::after {
	transform: skew(45deg) translateX(5px);
}
/* 旧レイアウト用 */
.ebisuta2024-part__button_old{
	width: 450px;
	height: 72px;
	margin: 0 auto;
}
.ebisuta2024-part__button_old a{
	width: 100%;
	height: 100%;
	font-size: 24px;
	border: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s all ease-in-out;
}
.ebisuta2024-part__button_old a:hover{
	color: #fff;
	background: #97AFC2;
}

/* ----- 表 */
.ebisuta2024-part-table{
	width: 100%;
	border: 1px solid #000;
	border-collapse: collapse;
	table-layout: fixed;
}
.ebisuta2024-part-table + .ebisuta2024-part-table{
	margin-top: 25px;
}
.ebisuta2024-part-table__header{
	border: 1px solid #000;
}
.ebisuta2024-part-table__header__title{
	line-height: 17px;
	padding: 6px;
	border: 1px solid #000;
	text-align: left;
	font-weight: 400;
}
.ebisuta2024-part-table__body{
	border: 1px solid #000;
	background: rgb(228, 228, 227);
}
.ebisuta2024-part-table__body:hover{
	background-color: rgba(209, 215, 219, 1);
}
.ebisuta2024-part-table__body__text{
	line-height: 20px;
	padding: 7px;
	border: 1px solid #000;
	text-align: left;
}
.ebisuta2024-part-table__hosoku{
	text-align: center;
}
.ebisuta2024-part-table caption {
	background: #000;
	color: #fff;
	font-size: 1.3em;
	font-weight:600;
}
.ebisuta2024-part-table-wrap div.mb20 { margin-bottom: 20px; }
.ebisuta2024-part-table__header th:nth-child(1) { width: 12em; }
.ebisuta2024-part-table__header th:nth-child(3) { width: 4em; }
.ebisuta2024-part-table__header th:nth-child(4) { width: 12em; }

.ebisuta2024-footer-fixed-button { display: none; }

@media screen and (max-width: 680px){

	html,
	body{
		min-width: 100%;
	}
	.layout2024 *{
		font-size: 3.5vw;
	}
	.inner2024{
		width: 100%;
		padding-left: 3.333333vw;
		padding-right: 3.333333vw;
	}
	.inner2024_940{
		width: 100%;
		padding-left: 3.333333vw;
		padding-right: 3.333333vw;
	}
	.inner2024_980{
		width: 100%;
		padding-left: 3.333333vw;
		padding-right: 3.333333vw;
	}
	.sec{
		padding-top: 5.333333vw;
		padding-bottom: 5.333333vw;
	}
	.layout2024 .pc,
	.layout2024 .pci,
	.layout2024 .pcib,
	.layout2024 .pcf{
		display: none;
	}
	.layout2024 .sp{
		display: block;
	}
	.layout2024 .spi{
		display: inline;
	}
	.layout2024 .spib{
		display: inline-block;
	}
	.layout2024 .spf{
		display: flex;
	}

	/* ----- ヘッダー ----- */
	.ebisuta2024-header{
		height: 18.666666vw;
		padding-top: 0;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.ebisuta2024-header__logo{
		width: 13.5vw;
	}
	.ebisuta2024-header-nav{
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		background: #333;
		overflow: auto;
	}
	.ebisuta2024-header-nav__inner-wrap{
		padding: 18.666666vw 6.666666vw 13.333333vw;
		flex-direction: column;
	}
	.ebisuta2024-header-nav__inner{
		width: 100%;
		padding-right: 0;
		border-top: 1px solid rgba(255,255,255,.25);
		flex-direction: column;
	}
	.ebisuta2024-header-nav__list{
		width: 100%;
	}
	.ebisuta2024-header-nav__list:not(:last-child){
		margin-right: 0;
	}
	.ebisuta2024-header-nav__list{
		border-bottom: 1px solid rgba(255,255,255,.25);
	}
	.ebisuta2024-header-nav__list a{
		width: 100%;
		font-size: 3.5vw;
		padding: 7.5vw 6.666666vw 5vw;
	}
	.ebisuta2024-header-nav__list a::before{
		font-size: 4.5vw;
		margin-bottom: 2vw;
	}
	.ebisuta2024-header-nav__tel{
		width: 100%;
		padding: 3.5vw;
		align-items: flex-end;
		justify-content: center;
	}
	.ebisuta2024-header-nav__tel::before{
		width: 5vw;
		height: 7.5vw;
		margin-right: 0;
	}
	.ebisuta2024-header-nav__tel__inner{
		width: 75%;
	}
	.ebisuta2024-header-nav__tel__time{
		font-size: 3.5vw;
		margin-bottom: 2.5vw;
	}
	.ebisuta2024-header-nav__tel__number{
		font-size: 7.5vw;
	}
	.ebisuta2024-header-fixed-button{
		width: 100%;
		top: unset;
		left: 0;
		bottom: 0;
		right: 0;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	.ebisuta2024-header-fixed-button__item{
		height: 13.333333vw;
	}
	.ebisuta2024-header-fixed-button__item:not(:last-child){
		margin-bottom: 0;
	}
	.ebisuta2024-header-fixed-button__item a{
		font-size: 4vw;
	}
	.ebisuta2024-header-fixed-button__item a::after{
		margin-top: 0;
	}
	.ebisuta2024-header-fixed-button__item.-sodan a{
		box-shadow: none;
	}
	.ebisuta2024-header-fixed-button__item.-sodan a::after{
		width: 7vw;
		height: 6vw;
		margin-left: 1.5vw;
	}
	.ebisuta2024-header-fixed-button__item.-company a{
		box-shadow: none;
	}
	.ebisuta2024-header-fixed-button__item.-company a::after{
		width: 3.5vw;
		height: 3.5vw;
		margin-left: 1.5vw;
	}

	/* -----ハンバーガーボタン */
	.ebisuta2024-menu-button{
		width: 18.666666vw;
		height: 18.666666vw;
		padding: 6.666666vw 5.333333vw;
		margin-right: 0;
		background: #000;
		cursor: pointer;
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 20000;
	}
	.ebisuta2024-menu-button i{
		display: block;
		width: 100%;
		height: .4vw;
		transition: background 0.5s;
		position: relative;
		left: 0;
		top: calc(50% - .2vw);
	}
	.ebisuta2024-menu-button i::before,
	.ebisuta2024-menu-button i::after{
		content: "";
		display: block;
		width: 100%;
		height: .4vw;
		background: #fff;
		position: absolute;
		left: 0;
		top: 0;
		transform: rotate(0deg);
		transition: all 0.3s !important;
	}
	.ebisuta2024-menu-button i::before{
		transform: translateY(-2.4vw)
	}
	.ebisuta2024-menu-button i::after{
		transform: translateY(2.4vw)
	}
	.ebisuta2024-menu-button.-on i::before{
		transform: translateY(0) rotate(-45deg);
	}
	.ebisuta2024-menu-button.-on i::after{
		transform: translateY(0) rotate(45deg);
	}

	/* ----- バナー ----- */
	.ebisuta2024-banner{
		padding-top: 13.333333vw;
		padding-bottom: 13.333333vw;
	}
	.ebisuta2024-banner__inner{
		padding-left: 3.333333vw;
		padding-right: 3.333333vw;
		justify-content: space-between;
		align-items: flex-start;
	}
	.ebisuta2024-banner__item{
		width: calc((100% - (2.4vw * 1)) / 2);
	}
	.ebisuta2024-banner__item:not(:nth-last-of-type(-n+2)){
		margin-bottom: 2.4vw;
	}
	.ebisuta2024-banner__item:not(:nth-of-type(5n)){
		margin-right: 0;
	}
	.ebisuta2024-banner__item a{
		height: 13.333333vw;
		font-size: 3.5vw;
	}
	.ebisuta2024-banner__item.-hospital_space a::before{
		width: 4vw;
		height: 4vw;
		margin-right: 2.4vw;
	}

	/* ----- フッター　----- */
	.ebisuta2024-footer{
		padding: 0 0 23.333333vw 0;
	}
	.ebisuta2024-footer__inner{
		padding: 10vw 3.333333vw 0;
	}
	.ebisuta2024-footer-nav{
		display: none;
	}
	.ebisuta2024-footer-middle{
		margin-bottom: 7.5vw;
		padding-bottom: 5vw;
		flex-direction: column-reverse;
	}
	.ebisuta2024-footer-middle-left{
		width: 100%;
	}
	.ebisuta2024-footer__logo{
		width: 17.5vw;
	}
	.ebisuta2024-footer__address{
		padding-left: 5vw;
		width: calc(100% - 17.5vw);
		line-height: 1.5;
	}
	.ebisuta2024-footer__tel{
		width: auto;
		margin-bottom: 7.5vw;
	}
	.ebisuta2024-footer__tel::before{
		width: 6vw;
		height: 7.333333vw;
		margin-right: 2.133333vw;
	}
	.ebisuta2024-footer__tel__inner{
		width: calc(100% - 6vw);
	}
	.ebisuta2024-footer__tel__time{
		margin-bottom: 2.5vw;
	}
	.ebisuta2024-footer__tel__number{
		font-size: 7vw;
	}
	.ebisuta2024-footer__mail{
		width: 100%;
		height: 11.333333vw;
		margin-bottom: 7.5vw;
	}
	.ebisuta2024-footer__mail a::before{
		width: 7.066666vw;
		height: 5.333333vw;
		margin-right: 2.666666vw;
	}
	.ebisuta2024-footer__mail span{
		font-size: 3.5vw;
	}
	.ebisuta2024-footer-bottom{
		flex-direction: column;
	}
	.ebisuta2024-footer__sns-wrap{
		width: 100%;
		margin-bottom: 4.666666vw;
		justify-content: center;
	}
	.ebisuta2024-footer__sns:not(:last-child){
		margin-right: 3.466666vw;
	}
	.ebisuta2024-footer__sns.-insta{
		width: 4.8vw;
	}
	.ebisuta2024-footer__sns.-x_twitter{
		width: 4.8vw;
	}
	.ebisuta2024-footer__sns.-facebook{
		width: 4.8vw;
	}
	.ebisuta2024-footer__sns.-youtube{
		width: 6vw;
	}
	.ebisuta2024-footer_pagetop{
		width: 9.333333vw;
		height: 9.333333vw;
		right: 3.333333vw;
		top: 0;
	}
	.ebisuta2024-footer_pagetop a::before{
		width: 1.6vw;
		height: 3.7333333vw;
	}
	.ebisuta2024-footer-copyright{
		line-height: 1;
		font-size: 2.4vw;
	}



	/* ----- キービジュアル ----- */
	.Keyvisual{
/*		height: 65vw; */
		height: auto;
		padding-bottom: 0;
	}
	.Keyvisual__inner{
/*		padding-top: 18.666666vw; */
		padding-top: 60px;
		padding-bottom: 5vw;
	}
	.Keyvisual__title{
/*		font-size: 8vw; */
		line-height: 1;
		font-size: 19px;
		letter-spacing: 1px
		
	}
	.Keyvisual__title::after{
		font-size: 3.5vw;
		margin-top: 2vw;
	}
	.Keyvisual__subarea__title{
		font-size: 5vw;
	}



	/* ----- ぱんくず ----- */
	.ebisuta_breadcrumbs{
		display: none;
	}



	/* ----- パーツ ----- */
	/* ----- 見出し */
	.ebisuta2024-part__title{
		font-size: 6.933333vw;
		line-height: 1;
	}
	.ebisuta2024-part__title::after{
		font-size: 2.4vw;
		line-height: 1;
		margin-top: 3.5vw;
	}
	/* ----- セクションタイトル（過去サイト引継ぎ） */
	.ebisuta2024-part__title_old{
		margin-bottom: 7.5vw;
	}
	.ebisuta2024-part__title_old__en{
		font-size: 6.5vw;
	}
	.ebisuta2024-part__title_old__jp{
		font-size: 3vw;
		margin-top: 0.5vw;
	}

	/* ----- ボタン */
	/* 新レイアウト用 */
	.ebisuta2024-part-Button{
		width: 100%;
		height: 11.333333vw;
	}
	.ebisuta2024-part-Button a{
		font-size: 3.2vw;
	}
	.ebisuta2024-part-Button a::after{
		width: 5vw;
		height: 1vw;
		margin-left: 2.5vw;
	}
	.ebisuta2024-part-Button a:hover::after {
		transform: skew(45deg) translateX(1vw);
	}
	/* 旧レイアウト用 */
	.ebisuta2024-part__button_old{
		width: 100%;
		height: 13.333333vw;
	}
	.ebisuta2024-part__button_old a{
		font-size: 4vw;
		width: 92%;
		margin-left: 5%;
	}

	/* ----- 表 */
	.ebisuta2024-part-table{
		display: block;
	}
	.ebisuta2024-part-table *{
		display: block;
		border: none;
	}
	.ebisuta2024-part-table + .ebisuta2024-part-table{
		margin-top: 5vw;
	}
	/* .ebisuta2024-part-table__header{
	border-bottom: 1px solid #000;
} */
	.ebisuta2024-part-table__header__title{
		line-height: 1.5;
		padding: 2vw 2.5vw;
		text-align: center;
	}
	.ebisuta2024-part-table__header__title:not(:first-child){
		display: none;
	}
	/* .ebisuta2024-part-table__body:not(:last-child){
	border-bottom: 1px solid #000;
} */
	.ebisuta2024-part-table__body__text{
		line-height: 1.5;
		padding: 2vw 2.5vw;
		min-height: calc(1.5em + 4vw);
	}
	.ebisuta2024-part-table__body__text:first-child{
		border-top: 1px solid #000;
		position: relative;
	}
	.ebisuta2024-part-table__body__text:first-child::before{
		content: "";
		display: block;
		width: 3vw;
		height: 4px;
		background: #9f9f9e;
		position: absolute;
		right: 2.5vw;
		top: 50%;
		transform: translateY(-50%);
	}
	.ebisuta2024-part-table__body__text:first-child::after{
		content: "";
		display: block;
		width: 4px;
		height: 3vw;
		background: #9f9f9e;
		position: absolute;
		right: calc(2.5vw + 1.5vw - 2px);
		top: 50%;
		transform: translateY(-50%);
	}
	.ebisuta2024-part-table__body__text:nth-of-type(2){
		border-top: 1px solid #000;
	}
	.ebisuta2024-part-table__body__text:not(:first-child){
		width: 100%;
		padding-left: 50%;
		display: none;
		position: relative;
	}
	.ebisuta2024-part-table__body__text:not(:first-child)::before{
		content: attr(data-th);
		display: block;
		font-size: 3.5vw;
		width: 50%;
		font-weight: 700;
		position: absolute;
		left: 2.5vw;
		top: 2vw;
	}
	.ebisuta2024-part-table__body__text:first-child.-on::after{
		display: none;
	}
	.ebisuta2024-part-table__body__text:first-child.-on ~ .ebisuta2024-part-table__body__text{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.ebisuta2024-part-table__hosoku{
		margin-top: 2.5vw;
	}

}

table.ebisutaprice {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	font-family: Arial, sans-serif;
}
table.ebisutaprice th, table.ebisutaprice td {
	border: 2px solid #666;
	padding: 5px 10px;
}
table.ebisutaprice th {
	background-color: #97AFC2;
	color: #000;
	font-weight: normal;
}
table.ebisutaprice td {
	background-color: #F4F4F4;
	line-height: 1.3em;
}
table.ebisutaprice .piano-fee {
}
.notice01 {
	padding: 0px 30px 50px 4em;
}
.notice02 {
	padding: 0px 30px 0px 3em;
}					
.notice01 ul li {
	text-indent: -2em;
}
.notice02 ul li {
	text-indent: -1.5em;
}
.sp { display: none;}
.linetxt {
  text-decoration: line-through;
	line-height: 1em;
}
.txtblue {
	color: #0cc0df;
	line-height: 1em;
}
.ebisutattl {
	display: inline-block;
	padding: 10px 4.5em;
	font-size: 20px;
	line-height: 1em;
	color: #0cc0df;
	font-weight: bold;
	background: #fff;
	border-radius: 30px;
}
.commentbloc { margin-bottom: 2em; }
a.inalink { text-decoration: underline; display: inline-block; margin-left: 1.5em;}
@media (max-width: 767px) {
	.table-container {
		overflow-x: auto;
		max-width: 100%;
	}

	table.ebisutaprice {
		width: 100%;
		min-width: 700px;
	}
	.sp { display: block;}
	.ebisutattl {
		display: block;
		padding: 10px .5em;
		font-size: 17px;
		line-height: 1em;
		color: #0cc0df;
		font-weight: bold;
		background: #fff;
		border-radius: 30px;
	}
	.ebisutano { font-size: 12px; }
	.ebisuta2024-footer-fixed-button { display: flex; position: fixed; bottom: 0px; width: 100%; }
	.ebisuta2024-header-fixed-button { display: none; }
	.ebisuta2024-header-fixed-button__item.-item01 a { background: rgba(34,189,218, 0.8); }
	.ebisuta2024-header-fixed-button__item.-item02 a { background: rgba(26,126,206, 0.8);; }
	.Price-list__title { font-size: 17px!important; margin-bottom: 1.3em!important;}
}				