.only-sp {
	display: none;
}

body {
	color: #444;
	margin: 0;
	padding: 0;
}

body li {
	list-style: none;
}

body p {
	margin: 0;
}

body a[href^="tel:"] {
	pointer-events: none;
}

#main {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #444;
	overflow: hidden;
}

.top-mv {
	position: relative;
	background-color: #396AB1;
}

.top-mv img {
	max-width: 100%;
	width: 100%;
}

.top-mv__txt {
	width: 100%;
	color: #396AB1;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.5vw;
	line-height: 2.3;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 7%;
	transform: translateX(-50%);
}

.top-mv__txt .yellow {
	position: relative;
}

.top-mv__txt .yellow:before {
	content: '';
	width: 100%;
	height: 10px;
	background-color: rgba(255, 221, 78, 0.5);
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: -1;
}

.top-mv__txt .sub-txt {
	display: block;
	font-size: 1.05vw;
	color: #555555;
	line-height: 2;
	margin-top: 1.2vw;
}

.top-mv .btn {
	display: block;
	position: absolute;
	bottom: 44.5%;
	left: 50%;
	width: 29%;
	transform: translateX(-50%);
}

.top-mv .btn:hover {
	opacity: .8;
}

.container {
	max-width: calc(1095px + 40px);
	padding: 0 20px;
	margin: auto;
}

.c-swm,
.c-gym,
.c-tennis {
	padding: 50px 0 100px;
	background-color: #396AB1;
}

.c-swm .container,
.c-gym .container,
.c-tennis .container {
	position: relative;
}

.c-swm .container:before,
.c-gym .container:before,
.c-tennis .container:before {
	content: '';
	width: 16vw;
	height: 100%;
	background: url(../images/tsuna/letter_swm.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50px;
	left: -13vw;
}

.c-swm .caption,
.c-gym .caption,
.c-tennis .caption {
	font-size: max(30px, min(3.6vw, 42px));
	font-size: clamp(30px, 3.6vw, 42px);
	font-weight: 700;
	text-align: left;
	color: #fff;
	padding: 0;
	margin: 0;
}

.c-swm .caption:after,
.c-gym .caption:after,
.c-tennis .caption:after {
	content: none;
}

.c-swm .caption .sub-cap,
.c-gym .caption .sub-cap,
.c-tennis .caption .sub-cap {
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: max(15px, min(4vw, 18px));
	font-size: clamp(15px, 4vw, 18px);
	letter-spacing: .15em;
	margin-bottom: 5px;
}

.c-swm__main,
.c-gym__main,
.c-tennis__main {
	padding: 33px 30px 50px;
	margin-top: 20px;
	border-radius: 10px;
	background-color: #fff;
	position: relative;
}

.c-swm__main-cont,
.c-gym__main-cont,
.c-tennis__main-cont {
	display: flex;
	width: 100vw;
}

.c-swm__main-txt,
.c-gym__main-txt,
.c-tennis__main-txt {
	width: 45%;
	font-size: 15px !important;
	line-height: 2.2 !important;
	max-width: 560px;
	margin-right: 3%;
}

.c-swm__main-txt .point,
.c-gym__main-txt .point,
.c-tennis__main-txt .point {
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #396AB1;
	letter-spacing: 0.15em;
	font-size: 18px;
}

.c-swm__main-txt .point:before,
.c-gym__main-txt .point:before,
.c-tennis__main-txt .point:before {
	content: '';
	display: block;
	width: 12px;
	height: 18px;
	background: url(../images/tsuna/swm_mark.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.c-swm__main .img,
.c-gym__main .img,
.c-tennis__main .img {
	width: 46%;
	max-width: 610px;
	margin-top: -9.5%;
}

.c-swm__main .img img,
.c-gym__main .img img,
.c-tennis__main .img img {
	max-width: 100%;
}

.c-swm__merit,
.c-gym__merit,
.c-tennis__merit {
	margin-top: 10%;
}

.c-swm__merit .merit-btn,
.c-gym__merit .merit-btn,
.c-tennis__merit .merit-btn {
	background-color: #67CEBE;
	line-height: 70px;
	max-width: 570px;
	margin: 0 auto 60px;
	padding: 0 2%;
	border-radius: 10px;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	position: relative;
}

.c-swm__merit .merit-btn:before,
.c-gym__merit .merit-btn:before,
.c-tennis__merit .merit-btn:before {
	content: '';
	display: block;
	width: 125px;
	height: 32px;
	background: url(../images/tsuna/icn_check.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -43px;
	left: 50%;
	transform: translateX(-50%);
}

.c-swm__merit .merit-btn:after,
.c-gym__merit .merit-btn:after,
.c-tennis__merit .merit-btn:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	top: 47%;
	right: 30px;
	transition: .5s;
}

.c-swm__merit .merit-btn.active:after,
.c-gym__merit .merit-btn.active:after,
.c-tennis__merit .merit-btn.active:after {
	top: 46%;
	transform: rotateX(180deg);
}

.c-swm__merit .merit-btn .txt,
.c-gym__merit .merit-btn .txt,
.c-tennis__merit .merit-btn .txt {
	font-size: 32px;
	font-weight: 700;
	display: flex;
	align-items: center;
	line-height: 70px;
	color: #fff !important;
}

.c-swm__merit .merit-btn .sub-txt,
.c-gym__merit .merit-btn .sub-txt,
.c-tennis__merit .merit-btn .sub-txt {
	font-size: 16px;
	line-height: 1;
	padding-top: 2px;
	padding-right: 15px;
}

.c-merit {
	display: none;
	max-width: 768px;
	margin: auto;
}

.c-merit__item {
	display: flex;
	justify-content: space-between;
}

.c-merit .left {
	width: 72%;
}

.c-merit .left .ttl {
	display: flex;
	align-items: center;
	padding-bottom: 5px;
}

.c-merit .left .ttl p {
	color: #396AB1;
	font-size: 24px;
	font-weight: 700;
}

.c-merit .left .ttl .num {
	display: block;
	max-width: 64px;
	margin-right: 15px;
}

.c-merit .left .ttl .num img {
	max-width: 100%;
}

.c-merit .left .txt {
	font-size: 18px;
	line-height: 2;
}

.c-merit .right {
	max-width: 200px;
}

.c-merit .right img {
	max-width: 100%;
}

.c-merit__graph .caption {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 70px;
	border-radius: 39px;
	background-color: #396AB1;
	text-align: center;
	margin: 60px 0 30px;
}

.c-merit__graph img {
	max-width: 100%;
}

.c-course {
	margin-top: 50px;
}

.c-course__top {
	display: flex;
	align-items: center;
}

.c-course__left {
	width: 50%;
	height: 230px;
	max-width: 470px;
	border: 4px solid #396AB1;
	border-radius: 10px;
	margin-right: 3%;
	position: relative;
	box-sizing: border-box;
}

.c-course__left .ttl {
	width: 100%;
	color: #396AB1;
	font-size: 36px;
	font-size: max(32px, min(4vw,36px));
	font-size: clamp(32px, 4vw, 36px);
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.c-course__left .ttl .sub-ttl {
	display: block;
	font-size: max(16px, min(2vw,18px));
	font-size: clamp(16px, 2vw, 18px);
	/*letter-spacing: .15em;*/
	padding-bottom: 10px;
}

.c-course__right {
	width: 50%;
}

.c-course__right .note {
	font-size: 14px;
}

.c-course .fee,
.c-course .discount {
	display: flex;
	align-items: center;
}

.c-course .fee{
	margin-bottom: 30px;
}

.c-course .fee p,
.c-course .discount p {
	line-height: normal;
	width: 75%;
}

.c-course .fee .tag,
.c-course .discount .tag {
	display: block;
	width: 25%;
	max-width: 126px;
	color: #fff;
	font-size: 22px;
	font-size: max(20px, min(2.5vw,22px));
	font-size: clamp(20px, 2.5vw, 22px);
	text-align: center;
	border-radius: 25px;
	line-height: 2.27;
	margin-right: 15px;
}

.c-course .fee .tag {
	background-color: #67CEBE;
}

.c-course .fee p {
	font-size: max(34px, min(4vw,42px));
	font-size: clamp(34px, 4vw, 42px);
}

.c-course .discount {
	padding: 30px 0;
}

.c-course .discount .tag {
	background-color: #F5A04E;
}

.c-course .discount p {
	font-size: max(20px, min(2vw,24px));
	font-size: clamp(20px, 2vw, 24px);
}

.c-course__table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	/*border-collapse: separate;*/
	/*border-spacing: 8px;*/
	margin-top: 30px;
}

.c-course__table th, .c-course__table td {
	width: 25%;
	padding: 15px 0;
	vertical-align: middle;
	text-align: center;
	border: solid 1px #444;
}

.c-course__table th {
	font-size: 18px;
	font-weight: 400;
	background-color: #D9F2EE;
}

.c-course__table td {
	font-size: 16px;
	background-color: #FCFCFC;
}

.c-course__table.semi th.half, .c-course__table.semi td.half {
	width: 12%;
}

.c-benefit .caption {
	max-width: 500px;
	margin: 50px auto 0 !important;
	position: relative;
}

.c-benefit .caption img {
	max-width: 100%;
}

.c-benefit .caption .txt {
	color: #396AB1 !important;
	font-size: 36px;
	font-weight: 700;
	position: absolute;
	top: 11%;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.c-benefit__txt {
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 700;
	text-align: center;
	background-color: #F5A04E;
	border-radius: 25px;
	text-align: center !important;
	line-height: 50px !important;
	max-width: 470px;
	margin: 55px auto 30px;
}

.c-benefit__txt.mini {
	max-width: 365px;
}

.c-benefit__list {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.c-benefit__item {
	width: 30%;
	height: 180px;
	border: 4px solid #396AB1;
	border-radius: 10px;
	margin: 0 1%;
	position: relative;
	box-sizing: border-box;
}

.c-benefit__item .ttl {
	color: #333;
	font-size: max(22px, min(2.8vw,24px));
	font-size: clamp(22px, 2.8vw, 24px);
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.c-benefit__item .ttl .sub-ttl {
	color: #444;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-top: 5px;
}

.apply-btn {
	display: block;
	margin: 60px auto 0;
	max-width: 730px;
}

.apply-btn img {
	max-width: 100%;
}

.apply-btn:hover {
	opacity: .7;
}

.c-gym {
	background-color: #FC9191;
}

.c-gym .container:before {
	content: '';
	width: 16vw;
	height: 100%;
	background: url(../images/tsuna/letter_gym.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50px;
	right: -19vw;
	left: inherit;
}

.c-gym__main-txt .point {
	color: #FC9191;
}

.c-gym__main-txt .point:before {
	content: '';
	display: block;
	width: 12px;
	height: 18px;
	background: url(../images/tsuna/gym_mark.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.c-gym__main .img {
	margin-top: -7%;
}

.c-gym .c-course__left {
	border-color: #FC9191;
}

.c-gym .c-course__left .ttl {
	color: #FC9191;
}

.c-gym .c-course .fee .tag {
	background-color: #FFD833;
}

.c-gym .c-course__table th {
	background-color: #FFF2C3;
}

.c-gym .c-benefit .txt {
	color: #FC9191 !important;
}

.c-gym .c-benefit__item {
	border-color: #FC9191;
}

.c-tennis {
	background-color: #67CEBE;
}

.c-tennis .container:before {
	content: '';
	width: 16vw;
	height: 100%;
	background: url(../images/tsuna/letter_tennis.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 30px;
	left: -13vw;
}

.c-tennis__main-txt .point {
	color: #67CEBE;
}

.c-tennis__main-txt .point:before {
	content: '';
	display: block;
	width: 12px;
	height: 18px;
	background: url(../images/tsuna/tennis_mark.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.c-tennis__main .img {
	margin-top: -6%;
}

.c-tennis .c-course__left {
	border-color: #81CBBE;
}

.c-tennis .c-course__left .ttl {
	color: #81CBBE;
}

.c-tennis .c-course .fee .tag {
	background-color: #9189F8;
}

.c-tennis .c-course__table th {
	background-color: #E4E2FF;
}

.c-tennis .c-benefit .txt {
	color: #81CBBE !important;
}

.c-tennis .c-benefit__item {
	border-color: #81CBBE;
}

.l_footer {
	font-family: 'Noto Sans JP', sans-serif;
}

.l_footer .bg-black {
	background-color: #000;
	padding: 60px 0;
}

.l_footer p, .l_footer a {
	color: #fff;
	font-size: 18px;
	line-height: 2;
}

.l_footer .footer-top {
	padding: 60px 0;
}

.l_footer .footer-top .container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.l_footer .footer-top .left {
	width: 45%;
	max-width: 350px;
	position: relative;
	margin-right: 2.5vw;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l_footer .footer-top .left .name {
	width: 100%;
	color: #fff;
	font-size: max(28px, min(3.8vw,33px));
	font-size: clamp(28px,3.8vw,33px);
	font-weight: 700;
	letter-spacing: .15em;
	text-align: center;
	line-height: 1.57;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.l_footer .footer-top .left .branch {
	display: block;
}

.l_footer .footer-top .right {
	width: 50%;
	max-width: 400px;
}

.l_footer .footer-top .tel {
	font-size: 42px;
	font-weight: 700;
	color: #CE5130;
}

.l_footer .footer-top .tel:hover {
	text-decoration: none;
	cursor: pointer;
}

.l_footer .footer-top .tel span {
	font-size: 36px;
	font-weight: 400;
	color: #444444;
}

.l_footer .footer-top .detail {
	display: flex;
}

.l_footer .footer-top .detail .ttl {
	font-size: 18px;
	font-weight: 700;
	color: #444;
	line-height: 1.5;
	white-space: nowrap;
}

.l_footer .footer-top .detail .txt {
	font-size: 18px;
	color: #444;
	text-align: left;
	line-height: 1.5;
}

.l_footer .footer-top .detail:not(:last-of-type) {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto !important;
	}
	.only-sp {
		display: block;
	}
	.only-pc {
		display: none;
	}
	.container {
		padding: 0 15px;
	}
	.top-mv .btn {
		width: 68%;
		top: 40.5%;
		bottom: inherit;
	}
	.top-mv__txt {
		font-size: max(16px, min(4.5vw, 30px));
		font-size: clamp(16px, 4.5vw, 30px);
		bottom: 7%;
	}
	.top-mv__txt .yellow:before {
		height: 8px;
		bottom: -3px;
	}
	.top-mv__txt .sub-txt {
		margin-top: 4vw;
		font-size: max(13px, min(3.5vw, 21px));
		font-size: clamp(13px, 3.5vw, 21px);
	}
	.c-swm,
	.c-gym,
	.c-tennis {
		padding: 40px 0 50px;
	}
	.c-swm .caption,
	.c-gym .caption,
	.c-tennis .caption {
		font-size: max(25px, min(5vw,30px));
		font-size: clamp(25px, 5vw, 30px);
		text-align: center;
	}
	.c-swm .caption .sub-cap,
	.c-gym .caption .sub-cap,
	.c-tennis .caption .sub-cap {
		font-size: max(15px, min(3vw,20px));
		font-size: clamp(15px, 3vw, 20px);
		margin-bottom: 1%;
		display: block;
	}
	.c-swm__main,
	.c-gym__main,
	.c-tennis__main {
		padding: 10px 10px 50px;
		margin-top: 20px;
	}
	.c-swm__main-cont,
	.c-gym__main-cont,
	.c-tennis__main-cont {
		flex-direction: column-reverse;
		align-items: center;
		width: 100%;
	}
	.c-swm__main-txt,
	.c-gym__main-txt,
	.c-tennis__main-txt {
		width: 100%;
		margin-top: 10px;
		margin-right: 0;
		margin-bottom: 20px;
		max-width: 610px;
		font-size: 15px !important;
		line-height: 2;
	}
	.c-swm__main-txt .point,
	.c-gym__main-txt .point,
	.c-tennis__main-txt .point {
		justify-content: center;
	}
	.c-swm__main .img,
	.c-gym__main .img,
	.c-tennis__main .img {
		margin-top: 0;
		width: 100%;
	}
	.c-swm__merit,
	.c-gym__merit,
	.c-tennis__merit {
		margin-top: 40px;
	}
	.c-swm__merit .merit-btn,
	.c-gym__merit .merit-btn,
	.c-tennis__merit .merit-btn {
		padding: 12px 0 4px;
		max-width: 350px;
		margin-bottom: 30px;
	}
	.c-swm__merit .merit-btn:before,
	.c-gym__merit .merit-btn:before,
	.c-tennis__merit .merit-btn:before {
		width: 105px;
		height: 30px;
		top: -35px;
	}
	.c-swm__merit .merit-btn .txt,
	.c-gym__merit .merit-btn .txt,
	.c-tennis__merit .merit-btn .txt {
		font-size: max(24px, min(5vw,30px));
		font-size: clamp(24px, 5vw, 30px);
		flex-direction: column;
		line-height: 1.7;
	}
	.c-swm__merit .merit-btn .sub-txt,
	.c-gym__merit .merit-btn .sub-txt,
	.c-tennis__merit .merit-btn .sub-txt {
		font-size: 15px;
		padding: 0;
	}
	.c-swm__merit .merit-btn:after,
	.c-gym__merit .merit-btn:after,
	.c-tennis__merit .merit-btn:after {
		right: 18px;
	}
	.c-course {
		margin-top: 40px;
	}
	.c-course__top {
		flex-direction: column;
	}
	.c-course__left {
		width: 100%;
		height: 100px;
		margin: 0 0 20px;
	}
	.c-course__left .ttl {
		font-size: max(24px, min(5vw,30px));
		font-size: clamp(24px, 5vw, 30px);
	}
	.c-course__left .ttl .sub-ttl {
		font-size: 15px;
		padding-bottom: 0;
	}
	.c-course__right {
		width: 100%;
		max-width: 470px;
	}
	.c-course__right .fee{
		margin-bottom: 12px;
	}
	.c-course__right .fee .tag,
	.c-course__right .discount .tag {
		font-size: 15px;
		line-height: 31px;
		min-width: 78px;
		max-width: 78px;
	}
	.c-course__right .fee p {
		font-size: 22px;
	}
	.c-course__right .discount p {
		font-size: 15px;
	}
	.c-course__right .note:last-of-type {
		margin-top: 5px;
	}
	.c-course__table {
		width: 100%;
		border-spacing: 0;
	}
	.c-course__table tr {
		width: 100%;
	}
	.c-course__table tr.thead {
		display: none;
	}
	.c-course__table tr:last-of-type td:first-of-type {
		margin-top: 20px;
	}
	.c-course__table tr td {
		display: block;
		text-align: right;
		width: 100%;
		margin-top: -1px;
	}
	.c-course__table tr td.only-pc {
		display: none;
	}
	.c-course__table tr td:before {
		content: attr(data-label);
		float: left;
		font-weight: 700;
		margin-right: 10px;
		margin-left: 20px;
	}
	.c-course__table tr td span {
		display: inline-block;
		width: 65%;
		text-align: center;
	}

	.c-course__table tr td:first-child {
		background: #D9F2EE;
		color: #444;
		font-weight: 700;
		text-align: center;
	}
	.c-course__table tr td:first-child:after {
		display: none;
	}
	.c-course__table.semi th.half, .c-course__table.semi td.half {
		width: 100%;
	}
	.c-course .discount {
		padding: 12px 0;
	}
	.c-benefit .caption {
		max-width: 250px;
		min-width: 190px;
		width: 45%;
	}
	.c-benefit .caption .txt {
		font-size: max(22px, min(5vw,30px));
		font-size: clamp(22px, 5vw, 30px);
		top: 8%;
	}
	.c-benefit__txt {
		line-height: 2.1 !important;
		font-size: max(16px, min(4vw,20px)) !important;
		font-size: clamp(16px, 4vw, 20px) !important;
		margin: 30px auto 15px;
		max-width: 400px;
	}
	.c-benefit__txt.mini {
		width: 65%;
		max-width: 235px;
	}
	.c-benefit__list {
		flex-wrap: wrap;
	}
	.c-benefit__item {
		width: 47%;
		height: 20vw;
		min-height: 100px;
		margin: 0 1% 2%;
		max-width: 290px;
	}
	.c-benefit__item .ttl {
		font-size: max(16px, min(3.5vw,20px));
		font-size: clamp(16px, 3.5vw, 20px);
		line-height: 1.5;
	}
	.c-benefit__item .ttl .sub-ttl {
		font-size: 13px;
	}
	.c-merit__item {
		align-items: center;
		margin-bottom: 15px;
	}
	.c-merit .left {
		width: 70%;
	}
	.c-merit .left .ttl p {
		font-size: 17px;
		white-space: nowrap;
	}
	.c-merit .left .ttl .num {
		max-width: 40px;
		margin-right: 10px;
	}
	.c-merit .left .txt {
		font-size: 15px;
		line-height: 1.71;
	}
	.c-merit .right {
		width: 30%;
	}
	.c-merit__graph .caption {
		font-size: 16px;
		line-height: 1.5;
		padding: 5px 0;
		margin: 30px 0 15px;
	}
	.c-merit__graph .note {
		font-size: 14px;
		text-align: left;
		margin-bottom: 10px;
	}
	.c-merit .img-wrap {
		overflow-x: scroll;
		width: 100%;
		height: 470px;
	}
	.c-merit .img-wrap img {
		width: 770px;
		max-width: inherit;
	}
	.apply-btn {
		max-width: 400px;
		margin-top: 50px;
	}
	.apply-btn img {
		transform: scale(1.07);
	}
	.c-gym .c-course,
	.c-tennis .c-course {
		margin-top: 10px;
	}
	.c-gym .c-course__table td:first-child {
		background: #FFF2C3;
	}
	.c-tennis .c-course__table td:first-child {
		background: #E4E2FF;
	}
	.l_footer .bg-black {
		padding: 30px 10px;
	}
	.l_footer p, .l_footer a {
		font-size: max(14px, min(3.7vw,17px));
		font-size: clamp(14px, 3.7vw, 17px);
	}
	.l_footer .footer-top {
		padding: 0 0 30px;
	}
	.l_footer .footer-top .container {
		flex-direction: column;
	}
	.l_footer .footer-top .left {
		width: 100%;
		max-width: 550px;
		padding: 0;
		margin: 0;
	}
	.l_footer .footer-top .left .name {
		font-size: max(16px, min(4.5vw,18px));
		font-size: max(16px, min(4.5vw,18px));
	}
	.l_footer .footer-top .left .branch {
		display: inline;
	}
	.l_footer .footer-top .right {
		width: 85%;
		margin: auto;
		padding-top: 0px;
		margin-top: -15px;
	}
	.l_footer .footer-top .tel {
		font-size: max(30px, min(5vw,40px));
		font-size: clamp(30px, 5vw, 40px);
	}
	.l_footer .footer-top .tel span {
		font-size: max(26px, min(5vw,30px));
		font-size: clamp(26px, 5vw, 30px);
	}
	.l_footer .footer-top .detail:not(:last-of-type) {
		margin-bottom: 15px;
	}
	.l_footer .footer-top .detail .ttl {
		font-size: max(14px, min(3.7vw,17px));
		font-size: clamp(14px, 3.7vw, 17px);
		line-height: 1.8;
		margin-right: 5%;
	}
	.l_footer .footer-top .detail .txt {
		font-size: max(14px, min(3.7vw,17px));
		font-size: clamp(14px, 3.7vw, 17px);
		line-height: 1.8;
	}
}
