@charset "utf-8";

/* all
-------------------------------------------------------------------*/
:root {
	--black: #282828;
	--white: #fff;
	--base-color:#f97930;
	--border-color01:#dbbe4d;
	--bg-color01:#faedbb
}
html {
	background: var(--white);
	color: var(--black);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	scroll-behavior: smooth;
	scroll-padding-top: 6em;
}
body {
	width: 100%;
	font-size: 100%;
	text-align: center;
	min-width: 1200px;
	text-size-adjust: none;
	font-feature-settings: 'palt';
	-webkit-text-size-adjust: none;
}
main {
	width: 100%;
	position: relative;
	z-index: 30;
	margin-top: 105px;
	overflow: clip;
}
.sitewrap {
	width: 1200px;
	min-width: 1200px;
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}
*:has(>wbr){
	word-break: keep-all;
}
header p,
footer p,
.aside_footer p,
.aside_footer iframe,
body.home p,
body.home iframe{
	margin:0;
	padding:0;
	line-height:1.4;
}
header ul,
header ol,
.aside_footer ul,
body.home ul,
body.home ol,
body.home li{
	padding:0;
	margin:0;
}

@media screen and (max-width:1270px) {
	body,
	.sitewrap {
		width: 100%;
		min-width: 0;
	}
	.sitewrap>* {
		padding-left: 2%;
		padding-right: 2%;
	}
}
@media screen and (max-width:960px) {
	main{
		margin-top:60px;
	}
}
@media screen and (max-width:767px) {
	html {
		font-size: 14px;
	}
	main{
		margin-top: 60px;
	}
	body:not(.home) main{
		padding-bottom:2em;
	}
	.sitewrap>* {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* header
-------------------------------------------------------------------*/
header {
	position: fixed;
	z-index: 999;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	inset: 0 0 auto;
	padding-block: 0.5em 0.5em;
	background: var(--white);
}
header #site_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 2em;
	white-space: nowrap;
}
header #site_ttl a {
	display: inline-block;
	vertical-align: middle;
	width: 168px;
	transition:.5s opacity;
	text-decoration: none;
}
header #site_ttl a p{
	font-size:0.75rem;
	margin-top:0.5em;
	color: var(--black);
}
header .drop_menu #NavWrap{
	text-align:right;
}
header .drop_menu #NavWrap > ul:not([class]) {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	gap: 0;
	margin: 0;
}
header .drop_menu #NavWrap ul .head-txt {
	width: fit-content;
	border-right: 1px solid #d7d7d7;
}
header .drop_menu #NavWrap ul .head-txt:nth-child(7){
	border-right:none;
}
header .header-wrap{
	display:flex;
	justify-content:flex-end;
	align-items:stretch;
	flex-wrap:wrap;
	text-align:left;
	gap: 0.75em 1em;
	width: 46%;
	padding-right: 4.5em;
}
header .header-wrap .drop_menu{
	width: 100%;
}
header .drop_menu #NavWrap .head-txt a,
header .drop_menu #NavWrap .head-txt p {
	display: inline;
	font-size: 0.875em;
	font-weight: 500;
	color: var(--black);
	text-decoration: none;
	cursor: pointer;
}
header .drop_menu #NavWrap .head-txt span{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	height: 100%;
	z-index: 10;
}
header .drop_menu #NavWrap ul .head-txt span::after {
	content: "";
	width: 100%;
	height: 1px;
	background: var(--base-color);
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right:0;	
	transition: .5s transform;
	transform: scale(0,1);
	transform-origin: right top;
}
header .drop_menu #NavWrap .head-txt.drop_wrap {
	position: relative;
	z-index: 10;
}
header .drop_menu #NavWrap .head-txt.drop_wrap:before{
	content: '';
	width: 6px;
	height: 6px;
	border-top: solid 2px var(--base-color);
	border-right: solid 2px var(--base-color);
	position: absolute;
	right: 0.625em;
	top: 0;
	bottom:0;
	margin:auto;
	transform: rotate(135deg);
	transition:.5s transform;
}
header .drop_menu #NavWrap .head-txt.drop_wrap i {
	display: none;
}
header .drop_menu #NavWrap .head-txt ul {
	position: absolute;
	z-index: 999;
	min-width: auto;
	background: var(--white);
	opacity: 0;
	visibility: hidden;
	top: 1.5em;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity .4s;
}
header .drop_menu #NavWrap .drop_wrap:hover ul{
	visibility:visible;
	opacity:1;
}
header .drop_menu #NavWrap .head-txt.drop_wrap ul li + li{
	border-top:1px solid #d7d7d7;
}
header .drop_menu #NavWrap .head-txt.drop_wrap ul a{
	padding: 1.25em 1.25em;
	text-align:center;
	width: 100%;
	transition: .5s background;
}
header .drop_menu #NavWrap .head-txt.drop_wrap ul a span{
	justify-content:center;
	align-items: center;
}
header .drop_menu #NavWrap .head-txt.drop_wrap ul a span:after{
	display:none;
}
header .drop_menu #NavWrap .head-txt.drop_wrap p::before {
	position: absolute;
	z-index: -10;
	display: inline-block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	bottom: -2.5em;
}
header .drop_menu #NavWrap ul .head-txt a{
	display: block;
	font-size: 0.875em;
	font-weight: 500;
	color: var(--black);
	text-decoration: none;
	text-align: center;
	width: fit-content;
	white-space: nowrap;
	padding: 0.25em 1.5em;
}
header .drop_menu #NavWrap .head-txt.drop_wrap a{
	padding-right:2em;
}
header .tel_wrap{
	display:flex;
	justify-content:flex-end;
	align-items: flex-end;
}
header .tel_wrap .tel_area{
	padding-right: 0.5em;
}
header .tel_wrap .tel_area a{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:0.5em;
	text-decoration: none;
	pointer-events: none;
}
header .tel_wrap .tel_area a i{
	aspect-ratio:1/1;
	width:41.5px;
	background:var(--base-color);
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:5px;
}
header .tel_wrap .tel_area a .tel-txt p{
	font-size:1.75rem;
	font-weight:bold;
	color:var(--base-color);
	letter-spacing:0.03em;
	line-height:1;
}
header .tel_wrap .tel_area a .tel-txt span{
	font-size:0.75rem;
	font-feature-settings:'palt';
	line-height: 1;
}
header .tel_wrap .holiday_area{
	padding-left: 0.5em;
	border-left:1px solid #d7d7d7;
}
header .tel_wrap .holiday_area p{
	font-size:0.75rem;
	font-feature-settings:'palt';
}
header .drop_menu #switch {
	position: fixed;
	z-index: -999;
	width: 0;
	height: 0;
	opacity: 0;
}
header .drop_menu label{
	display:none;
}
@media (any-hover: hover) {
	.drop_menu #NavWrap .head-txt.drop_wrap:hover:before{
		transform: rotate(135deg) scale(-1);
	}
	header .drop_menu #NavWrap ul .head-txt a:hover span::after{
		transform:scale(1,1);
		transform-origin:left top;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap ul a:hover{
		background:#fbf8ed;
	}
	header #site_ttl a:hover{
		opacity:0.7;
	}
}
@media screen and (max-width:1300px) {
	header #site_ttl a {
		width: 160px;
	}
	header .drop_menu #NavWrap ul {
		font-size: 0.875rem;
	}
	header .drop_menu #NavWrap .contact-btn a {
		min-width: 11em;
	}
	header .drop_menu #NavWrap ul .head-txt a{
		font-size: 0.875em;
		padding: 0.25em 1em;
	}
	header .header-wrap{
		padding-right:2em;
	}
}
@media screen and (max-width:960px) {
	header {
		position: absolute;
		padding: 0;
	}
	header .display_pc{
		display:none;
	}
	header .display_sp{
		display:block;
	}
	header #site_ttl {
		padding: 0.5em 1em;
	}
	header #site_ttl a{
		width:130px;
	}
	header #site_ttl a p{
		display:none;
	}
	header #site_ttl img {
		height: 40px;
		width: auto;
	}
	header .drop_menu #switch~label {
		position: fixed;
		z-index: 950;
		display: inline-block;
		text-align: center;
		padding: 12px;
		width: 60px;
		aspect-ratio: 1/1;
		background: var(--white);
		box-sizing: border-box;
		cursor: pointer;
		top: 0;
		right: 0;
	}
	header .drop_menu #switch~label em{
		position:absolute;
		bottom: 7%;
		left:0;
		right:0;
		margin:auto;
		font-size: 0.86rem;
		font-weight: 500;
	}
	header .drop_menu #switch~label .switch-open{
		display:block;
	}
	header .drop_menu #switch~label .switch-close{
		display:none;;
	}
	header .drop_menu #switch:checked~label .switch-open{
		display:none;
	}
	header .drop_menu #switch:checked~label .switch-close{
		display:block;
	}
	header .drop_menu #switch~label b {
		display: block;
		width: 100%;
		margin-bottom: 0;
	}
	header .drop_menu #switch~label span {
		position: absolute;
		display: block;
		width: 25px;
		height: 2px;
		background: var(--base-color);
		top: 39%;
		left: 0;
		right: 0;
		margin: auto;
		cursor: -webkit-grabbing;
		transition: transform 0.4s;
	}
	header .drop_menu #switch~label span:before,
	header .drop_menu #switch~label span:after {
		position: absolute;
		z-index: 10;
		display: block;
		content: "";
		width: 25px;
		height: 2px;
		background: var(--base-color);
		margin-top: 0;
	}
	header .drop_menu #switch~label span:before {
		top: -9px;
	}
	header .drop_menu #switch~label span:after {
		top: 9px;
	}
	header .drop_menu #switch:checked~label span {
		transform: rotate(-135deg);
	}
	header .drop_menu #switch:checked~label span:before {
		top: 0;
	}
	header .drop_menu #switch:checked~label span:after {
		transform: rotate(270deg);
		top: 0;
		margin-top: 0;
	}
	header .drop_menu #NavWrap ul:not() > li{
		border-bottom:1px solid var(--black);
	}
	header .drop_menu #NavWrap .head-txt a,
	header .drop_menu #NavWrap .head-txt p,
	header .drop_menu #NavWrap ul .head-txt a{
		position: relative;
		z-index: 10;
		display: block;
		font-size: 1.25em;
		padding: 1em 2em;
		padding-right:2.5em;
		width:100%;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap a{
		width:fit-content;
	}
	header .drop_menu #NavWrap .head-txt a:before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 8px solid #f97930;
		border-right: 0;
		position:absolute;
		z-index:10;
		top: 50%;
		right: 1em;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap > a:before{
		display:none;
	}
	header .drop_menu #NavWrap ul:not() > li > a::after{
		z-index:5;
		background:var(--white);
		border-radius:100%;
		mask:none;
	}
	header .drop_menu #NavWrap ul:not() > .drop_wrap > a{
		width:fit-content;
		padding-inline: 0.75em;
	}
	header .drop_menu #NavWrap ul:not() > .drop_wrap > a::before,
	header .drop_menu #NavWrap ul:not() > .drop_wrap > a::after{
		display:none;
	}
	header .drop_menu #NavWrap .head-txt span,
	header .drop_menu #NavWrap ul .head-txt a span {
		align-items: flex-start;
	}
	header .drop_menu #NavWrap ul:not([class])>li span::after {
		display:none;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap {
		position: relative;
		z-index: 10;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap:before{
		display:none;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap i {
		position:absolute;
		z-index:10;
		display: inline-block;
		font-size: 1.25em;
		width: 1.85em;
		aspect-ratio: 1/1;
		top: 0.75em;
		right:0.5em;
		margin-right: 0;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap i::before,
	header .drop_menu #NavWrap .head-txt.drop_wrap i::after{
		position:absolute;
		z-index:10;
		display:inline-block;
		content:"";
		width:1em;
		height:2px;
		background: var(--base-color);
		border-radius:1em;
		top:0.85em;
		right:0.35em;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap i::after{
		transform:rotate(270deg);
		transition:transform .4s;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap.opened i::after{
		transform:rotate(0);
	}
	header .drop_menu #NavWrap .head-txt ul,
	header .drop_menu #NavWrap .drop_wrap:hover ul{
		position: relative;
		inset: 0;
		background: var(--bg-color01);
		border-radius: 0;
		padding: 0;
		opacity: 0;
		max-height:0;
		visibility: hidden;
		transform: none;
		transition: opacity .4s;
		filter: none;
	}
	header .drop_menu #NavWrap .head-txt.opened ul {
		max-height:100%;
		opacity: 1;
		visibility: visible;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap ul li + li{
		border-color:var(--white);
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap p::before {
		display:none;
	}
	header .drop_menu #NavWrap ul .head-txt,
	header .drop_menu #NavWrap ul .head-txt + li{
		border-bottom: 1px solid var(--border-color01);
	}
	header .drop_menu #NavWrap ul .head-txt{
		border-right:none;
		width:100%;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap ul a{
		font-size:0.93rem;
		padding-left: 3.5em;
	}
	header .drop_menu #NavWrap ul .head-txt a span {
		position:static;
		width: 100%;
		min-height: 0;
		padding-right: 0;
	}
	header .drop_menu #NavWrap .head-txt.drop_wrap ul a span{
		align-items:flex-start;
	}
	header .drop_menu #NavWrap ul .head-txt a span::before,
	header .drop_menu #NavWrap ul .head-txt a span::after {
		width:1.85em;
		right:0.5em;
		background: var(--white);
	}
	header .drop_menu #NavWrap ul .head-txt a span::before{
		background:var(--base-color);
	}
	header .drop_menu #NavWrap {
		position: fixed;
		z-index: 930;
		width: 100%;
		height: 100%;
		max-height:100dvh;
		inset: 60px 0 0;
		box-sizing: border-box;
		overscroll-behavior: contain;
		overflow: auto;
		opacity: 0;
		background: #fff;
		transition: opacity 0.4s,visibility 0.4s;
		visibility: hidden;
		padding-bottom: 60px;
	}
	header .drop_menu #NavWrap::-webkit-scrollbar {
		height: 10px;
		width: 10px;
	}
	header .drop_menu #NavWrap::-webkit-scrollbar-track {
		border-radius: 10px;
		background: #b3b3b3;
	}
	header .drop_menu #NavWrap::-webkit-scrollbar-thumb {
		border-radius: 10px;
	}
	header .drop_menu #switch:checked~#NavWrap {
		inset: 60px 0 0;
		opacity: 1;
		visibility: visible;
	}
	header .drop_menu #NavWrap .nav-inner{
		display: flex;
		justify-content: flex-end;
		flex-direction: column-reverse;
		gap: 2em;
		padding: 6em 1.25em;
	}
	header .drop_menu #NavWrap .nav-inner::after{
		display: block;
		content:"";
		width:100%;
		padding-top: 4em;
		order: -1;
	}
	header .drop_menu #NavWrap ul:not([class]) {
		display: block;
		width: 100%;
		margin: 0;
	}
	header .tel_wrap .holiday_area{
		display:none;
	}
	header .header-wrap{
		padding-right:60px;
		gap: 0;
		width: 120px;
	}
	header .tel_wrap .tel_area{
		padding-right: 0;
	}
	header .tel_wrap .tel_area a{
		gap:0.5em;
		pointer-events:auto;
		background:var(--base-color);
		width:60px;
		height:60px;
		flex-direction:column;
		justify-content: center;
	}
	header .tel_wrap .tel_area a .tel-txt p{
		color:var(--white);
		font-size:0.57rem;
		text-align: center;
		line-height: 1.4;
	}
	header .tel_wrap .tel_area a i{
		width: 17px;
		border-radius:0;
	}
}
/* contents
-------------------------------------------------------------------*/
.section,
section {
	position: relative;
	z-index: 10;
}

.top_style{
	position:relative;
	font-size:2rem;
	font-weight:bold;
	z-index: 5;
	margin-bottom: 0.75em;
}
.top_style02{
	position:relative;
	font-size:2.25rem;
	font-weight:bold;
	z-index: 5;
	margin-bottom: 0.75em;
	padding-bottom:0.5em;
	border-bottom: 2px dotted #e0c767;
	text-align:center;
}
@media screen and (max-width:768px) {
	.top_style{
		font-size: 1.5rem;
	}
	.top_style02{
		font-size:1.5rem;
		margin-bottom: 0.75em;
		padding-bottom:0.5em;
	}
}

body.home .visual .position{
	position:relative;
}
body.home .visual .mv-tit{
	position:absolute;
	bottom: 8%;
	left:5.5%;
	max-width:712px;
}
body.home .visual .mv-tit .mv_style{
	font-weight:500;
	color:#fff;
	text-align:left;
	position:relative;
}
body.home .visual .mv-tit .mv_style:before{
	content:"";
	width:122px;
	height:93px;
	background:url(../img/top/icon-mv_nikukyu.svg) no-repeat center / contain;
	position:absolute;
	left:60%;
	top:-25%;
	z-index: 5;
	transform:scale(1.1);
	opacity:0;
	transition: .3s 1.5s opacity,.3s 1.5s transform;
}
body.home .visual .mv-tit .mv_style.once:before{
	transform:scale(1);
	opacity:1;
}
body.home .visual .mv-tit .mv_style em{
	font-size: 2.875rem;
	display:inline-block;
	background:rgba(249,121,48,0.6);
	padding:0.25em 0.875em;
	text-shadow:0 0 10px rgba(154,64,13,1);
	letter-spacing: 0.1em;
	line-height: 1.4;
}
body.home .visual .mv-tit .mv_style em + em{
	margin-left: 2.5em;
}
@media screen and (max-width:1300px) {
	body.home .visual .mv-tit .mv_style em{
		font-size: 2.25rem;
	}
	body.home .visual .mv-tit .mv_style:before{
		width:100px;
		height: 78px;
		left: 50%;
	}
}
@media screen and (max-width:1000px) {
	body.home .visual .mv-tit .mv_style em{
		font-size: 2rem;
	}
	body.home .visual .mv-tit .mv_style:before{
		width:90px;
		height:88px;
		left: 44%;
	}
}
@media screen and (max-width:768px) {
	body.home .visual .position{
		height: 90.67vw;
	}
	body.home .visual .mv-tit .mv_style em{
		font-size: min(6.6vw,1.785rem);
		padding: 0.25em 0.625em;
		line-height: 1.3;
	}
	body.home .visual .mv-tit .mv_style em + em{
		margin-left: 2em;
	}
	body.home .visual .mv-tit{
		top:9%;
		bottom:auto;
		width: 361px;
		left: auto;
		right: -11px;
		max-width: 100%;
	}
	body.home .visual .mv-tit .mv_style{
		width:fit-content;
		max-width: fit-content;
		margin-left: auto;
	}
	body.home .visual .mv-tit .mv_style:before{
		width:61px;
		height:46px;
		left: 64%;
	}
}

body.home .white_area{
	padding-bottom:5.5em;
	position:relative;
}
body.home .white_area:before{
	content:"";
	width:412px;
	height:436px;
	background:url(../img/top/bg-nikukyu01.png) no-repeat center / contain;
	position:absolute;
	right:-1%;
	top:9%;
	bottom:0;
	margin:auto;
}
body.home .white_area:after{
	content:"";
	width:372px;
	height:292px;
	background:url(../img/top/bg-nikukyu04.png) no-repeat center / contain;
	position:absolute;
	left:-1%;
	bottom: -8%;
	margin:auto;
	z-index: -1;
}
@media screen and (max-width:768px) {
	body.home .white_area{
		padding-bottom: 2.5em;
		position:relative;
	}
	body.home .white_area:before{
		content:"";
		width:180px;
		height:190px;
		right:-1%;
		top: -50%;
		bottom:0;
		margin:auto;
	}
	body.home .white_area:after{
		width:186px;
		height:146px;
		left: -31%;
		bottom: -0.5%;
	}
}

/*news*/
body.home .news{
	position:relative;
	padding-block: 5em 4em;
}
body.home .news .sitewrap{
	overflow:visible;
}
body.home .news .news_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:4%;
}
body.home .news .news_col .news_title{
	width: 25%;
}
body.home .news .news_col .news_list{
	width: 71%;
}
body.home .common_btn{
	text-align:right;
	margin-top:1.25em;
	width:180px;
	margin-left:auto;
}
@media (any-hover: hover) {
	body.home .news .news_col .news_title .news_link a:hover:after{
		transform:scale(0,1);
		transform-origin:right top;
	}
}
@media screen and (max-width:767px) {
	body.home .news{
		padding-block: 1.5em 2em;
	}
	body.home .news .news_col{
		gap: 0;
	}
	body.home .news .news_col .news_title,
	body.home .news .news_col .news_list{
		width:100%;
	}
	body.home .news .news_col .news_title .news_link{
		position:absolute;
		bottom: 4em;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
	}
	.top_title{
		margin-bottom: 0;
	}
	body.home .common_btn{
		width:230px;
		margin: 1.5em auto 0;
	}
	body.home .common_btn a{
		min-width:230px;
	}
}
body.home .info-col{
	position:relative;
	min-height: 520px;
}
body.home .info-col .info_inner{position: relative;}
body.home .info-col .info_inner > section{
	width: 48%;
}
body.home .info-col .time-area{
	width: 48%;
	float: left;
}
body.home .info-col .calendar-area{
	float: right;
	width: 48%;
}
body.home .info-col .reserve_area{
	width: 48%;
	float: left;
}
@media screen and (max-width:767px) {
	body.home .info-col .info_inner{
		gap:2em;
	}
	body.home .info-col .info_inner > section{
		width:100%;
		margin-bottom: 2em;
	}
	body.home .info-col .time-area,
	body.home .info-col .calendar-area,
	body.home .info-col .reserve_area{
		float: none;
		width:100%;
	}
}
/*reserve_area*/
.reserve_area{
	border-radius:10px;
	border:1px solid var(--base-color);
	padding-bottom: 1.25em;
	background: var(--white);
}
.reserve_area .reserve_title{
	background:var(--base-color);
	color:var(--white);
	text-align:center;
	font-size:1.125rem;
	font-weight:500;
	border-radius:10px 10px 0 0;
	padding-block: 0.384em;
	margin-bottom: 0.75em;
}
.reserve_area .tel_area{
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0.5em;
	margin-bottom: 1em;
	text-decoration: none;
	pointer-events: none;
}
.reserve_area .tel_area i{
	width:39px;
	height:39px;
	padding:8px;
	border-radius:50%;
	border:1px solid var(--base-color);
	filter: brightness(0) saturate(100%) invert(56%) sepia(76%) saturate(2541%) hue-rotate(341deg) brightness(104%) contrast(95%);
	display:flex;
	justify-content:center;
	align-items:center;
}
.reserve_area .tel_area p{
	font-size:2.875rem;
	font-weight:bold;
	color:var(--base-color);
	line-height:1;
}
.reserve_area .reserve_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap: 0.5em 2%;
	margin:0 auto;
	padding: 0 15px;
	max-width: 475px;
}
.reserve_area .reserve_col .reserve_item{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:0.5em;
}
.reserve_area .reserve_col .reserve_item em{
	width: 5.45em;
	font-size:0.875rem;
	display:flex;
	justify-content:center;
	align-items:center;
	background: #faedbb;
	border-radius: 5px;
	font-weight: 500;
}
.reserve_area .reserve_col .reserve_item p{
	font-size:0.875rem;
	display:flex;
	justify-content:center;
	align-items:center;
	flex: 1;
}
@media screen and (max-width:1100px) {
	.reserve_area .tel_area p{
		font-size:2.5rem;
	}
	.reserve_area .tel_area i{
		width:35px;
		height:35px;
	}
}
@media screen and (max-width:767px) {
	.reserve_area .reserve_title{
		font-size: 1.14rem;
		border-radius:5px 5px 0 0;
		padding-block: 0.25em;
		margin-bottom: 0.625em;
	}
	.reserve_area .tel_area{
		pointer-events:auto;
		margin-bottom: 0.5em;
	}
	.reserve_area .tel_area i{
		width: 27px;
		height: 27px;
		padding:5px;
	}
	.reserve_area .tel_area p{
		font-size: 1.96rem;
	}
	.reserve_area .reserve_col .reserve_item em{
		font-size:0.86rem;
	}
	.reserve_area .reserve_col .reserve_item p{
		font-size:0.86rem;
	}
	.reserve_area .reserve_col{
		max-width: 286px;
	}
	.reserve_area{
		border-radius:5px;
	}
}

/*consultation_time*/
body.home .consultation_time{
	position:relative;
}
body.home .consultation_time iframe{
	max-width:100%;
	height: 443px;
}
@media screen and (max-width:767px) {
	body.home .consultation_time iframe{
		height:300px;
	}
}
/*feature*/
body.home .feature{
	background:#fbf8ed;
	padding-block:150px;
	position:relative;
}
body.home .feature .feature_inner{
	max-width:655px;
	margin:0 auto;
}
body.home .feature p{
	text-align:center;
	margin-bottom:3em;
	line-height: 1.875;
}
body.home .feature .feature_col{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:1%;
	z-index:5;
}
body.home .feature .feature_col .feature_item{
	width:33%;
	max-width:203px;
	background:var(--white);
	border:1px solid var(--base-color);
	border-radius:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:1em;
	padding: 1.5em 0.75em;
}
body.home .feature .feature_col .feature_item p{
	margin-bottom:0;
	line-height: 1.4;
}
body.home .feature .feature_img_wrap .feature_img_left{
	position:absolute;
	left:0;
	top: -1%;
	bottom:0;
	margin:auto;
	height:fit-content;
	width: 27.93%;
}
body.home .feature .feature_img_wrap .feature_img_left img{
	border-radius: 0 20px 20px 0;
}
body.home .feature .feature_img_wrap .feature_img_right{
	position:absolute;
	right:0;
	top: 20%;
	bottom:0;
	margin:auto;
	height:fit-content;
	width: 28.242%;
}
body.home .feature .feature_img_wrap .feature_img_right img{
	border-radius: 20px 0 0 20px;
}
@media screen and (max-width:1540px) {
	body.home .feature .feature_img_wrap .feature_img_left{
		width: 24%;
	}
	body.home .feature .feature_img_wrap .feature_img_right{
		width: 24%;
	}
}
@media screen and (max-width:1330px) {
	body.home .feature .feature_img_wrap .feature_img_left{
		width: 20%;
		top: auto;
		bottom: 5%;
	}
	body.home .feature .feature_img_wrap .feature_img_right{
		width: 20%;
		bottom:auto;
		top:5%;
	}
	body.home .feature .feature_col{
		gap:0.5%;
	}
	body.home .feature .feature_col .feature_item{
		width:32%;
	}
	body.home .feature .feature_col .feature_item p{
		font-size:0.875rem;
	}
}
@media screen and (max-width:767px) {
	body.home .feature{
		padding-block: 30px;
	}
	body.home .feature .feature_img_wrap{
		display:flex;
		justify-content:space-between;
		align-items:stretch;
		gap:1em;
		margin-top: 2em;
	}
	body.home .feature .feature_img_wrap .feature_img_left,
	body.home .feature .feature_img_wrap .feature_img_right{
		position:relative;
		width:100%;
		top:0;
		bottom:0;
		position:relative;
	}
	body.home .feature .feature_inner{
		padding-inline:30px;
	}
	body.home .feature p{
		text-align:left;
		margin-bottom: 2em;
	}
	body.home .feature .feature_col .feature_item{
		width:100%;
		max-width: 100%;
		flex-direction: row;
		gap: 20px;
		border-radius: 5px;
	}
	body.home .feature .feature_col .feature_item p{
		font-size:1rem;
		font-weight:500;
		width: calc(100% - 93px);
	}
	body.home .feature .feature_col .feature_item .feature_image{
		width:73px;
	}
	body.home .feature .feature_col{
		gap:1em;
	}
}

/*subject*/
body.home .subject{
	position:relative;
	padding-block:5.75em 6em;
}
body.home .subject .subject_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2em 0.5%;
}
body.home .subject .top_style02{
	max-width: 623px;
	margin: 0 auto 1.25em;
}
body.home .subject .subject_col .subject_item{
	width:19%;
	text-align:center;
}
body.home .subject .subject_col .subject_item p{
	font-size:1.375rem;
	font-weight:500;
	margin-top:0.5em;
}
@media screen and (max-width:767px) {
	body.home .subject{
		padding-block:2.25em 2.5em;
	}
	body.home .subject .subject_col{
		justify-content:center;
		gap: 0.5em 1.5%;
	}
	body.home .subject .top_style02{
		max-width: 623px;
		margin: 0 auto 1.25em;
	}
	body.home .subject .subject_col .subject_item{
		width: 32%;
		text-align:center;
	}
	body.home .subject .subject_col .subject_item:nth-child(2){
		margin-left:1em;
	}
	body.home .subject .subject_col .subject_item p{
		font-size:1rem;
	}
}

/*gide*/
body.home .gide{
	background:#fbf8ed;
	padding-block: 90px;
	position:relative;
}
body.home .gide .gide_top{
	position:relative;
}
body.home .gide .gide_top .top_style02{
	max-width:632px;
	margin:0 auto 1em;
}
body.home .gide .gide_top p{
	position:relative;
	z-index:5;
}
body.home .gide .gide_top p strong{
	font-size:1.75rem;
	font-weight:bold;
	color:var(--base-color);
}
body.home .gide .gide_image_list{
	position:relative;
	margin-top: -8em;
	margin-bottom: 3em;
	z-index: 5;
	pointer-events: none;
}
body.home .gide .gide_image_list .gide_image_item{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
body.home .gide .gide_image_list .gide_image_item.item-base{
	position:relative;
	z-index:0;
}
body.home .gide .gide_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2%;
}
body.home .gide .gide_col .gide_item{
	position:relative;
	width:48%;
	max-width:568px;
	background:#fff;
	border-radius:20px;
	padding:30px 50px 50px;
	box-shadow: 0 0 15px rgba(177,166,131,0.4);
}
body.home .gide .gide_col .gide_item .gide_style{
	position:relative;
	z-index:5;
	font-size:1.75rem;
	font-weight:bold;
	color:var(--white);
	line-height:1;
	padding:1em 50px;
	left: -50px;
	margin-bottom: 1em;
}
body.home .gide .gide_col .gide_item .gide_style:before{
	content:"";
	position: absolute;
	background: url(../img/top/bg-gide_tit.png) no-repeat left center / contain;
	inset: 0;
	width: 379px;
	height:95px;
	margin: auto;
	left: -120px;
	z-index: -1;
	top: -11px;
	bottom: 0;
}
body.home .gide .gide_col .gide_item .gide_style02{
	font-size: 1.375rem;
	font-weight:bold;
	color:var(--base-color);
	margin-bottom: 1em;
}
body.home .gide .gide_col .gide_item p{
	line-height:1.75;
}
@media screen and (max-width:1250px) {
	body.home .gide .gide_image_list{
		margin-top: -5em;
		z-index: 3;
	}
	body.home .gide .gide_col .gide_item .gide_style{
		font-size:1.5rem;
		padding:1em 50px;
		left: -50px;
		margin-bottom: 1em;
	}
	body.home .gide .gide_col .gide_item .gide_style:before{
		content:"";
		position: absolute;
		background: url(../img/top/bg-gide_tit.png) no-repeat left center / contain;
		inset: 0;
		width: 309px;
		height: 79px;
		margin: auto 0;
		left: -15px;
		z-index: -1;
		top: -11px;
		bottom: 0;
	}
	body.home .gide .gide_image_list .gide_image_item:nth-child(2){
		z-index:2;
	}
	body.home .gide .gide_image_list .gide_image_item:nth-child(3){
		z-index:1;
	}
	body.home .gide .gide_image_list .gide_image_item:nth-child(4){
		z-index:2;
	}
	body.home .gide .gide_image_list .gide_image_item:nth-child(5){
		z-index:2;
	}
	body.home .gide .gide_image_list .gide_image_item:nth-child(6){
		z-index:2;
	}
}
@media screen and (max-width:1070px) {
	body.home .gide .gide_image_list{
		margin-top: -2em;
	}
}
@media screen and (max-width:950px) {
	body.home .gide .gide_image_list{
		margin-top: -1em;
	}
}
@media screen and (max-width:767px) {
	body.home .gide{
		padding-block: 38px;
	}
	body.home .gide .gide_top{
		z-index:0;
	}
	body.home .gide .gide_top p strong{
		font-size: 1.215rem;
		display: block;
		margin-bottom: 0.25em;
	}
	body.home .gide .gide_top .top_style02{
		max-width: calc(100% - 60px);
	}
	body.home .gide .gide_image_list{
		margin-top: 0em;
		margin-bottom: -0.5em;
		z-index: 10;
	}
	body.home .gide .gide_col{
		gap:1em;
	}
	body.home .gide .gide_col .gide_item{
		width:100%;
		border-radius:10px;
		padding: 20px 25px 30px;
		box-shadow: 0 0 10px rgba(177,166,131,0.4);
	}
	body.home .gide .gide_col .gide_item .gide_style{
		font-size: 1.29rem;
		padding: 0.75em 20px;
		left: -25px;
		margin-bottom: 1em;
	}
	body.home .gide .gide_col .gide_item .gide_style:before{
		width: 205px;
		height: 52px;
		left: -10px;
		top: -3px;
	}
	body.home .gide .gide_col .gide_item .gide_style02{
		font-size: 1.14rem;
		margin-bottom: 1em;
	}
	body.home .gide .gide_col .gide_item p{
		line-height:1.6;
	}
}
/*training*/
body.home .training{
	position:relative;
	padding-block:110px 175px;
	background: url(../img/top/bg-training.jpg) no-repeat center / cover;
}
body.home .training .training_wrap{
	width:40%;
	max-width:470px;
}
body.home .training .training_wrap .top_style02{
	text-align:left;
	padding-bottom:0.75em;
}
body.home .training .training_wrap p{
	line-height:1.875;
}
@media screen and (max-width:767px) {
	body.home .training{
		padding-block:120px 37px;
		background-image:url(../img/top/bg-training_sp.jpg);
		background-size:contain;
		background-position:center top;
	}
	body.home .training .training_wrap{
		width:100%;
	}
	body.home .training .training_wrap .top_style02{
		text-align:center;
	}
	body.home .training .training_inner{
		padding-inline:40px;
	}
}

/*pet-hotel*/
body.home .pet-hotel{
	background: #faedbb;
	padding-block: 90px;
	position:relative;
	overflow:hidden;
}
body.home .pet-hotel:before{
	content:"";
	width:452px;
	height:412px;
	background:url(../img/top/bg-nikukyu02.png) no-repeat center / contain;
	position:absolute;
	right:-2%;
	top:-2%;
}
body.home .pet-hotel:after{
	content:"";
	width:372px;
	height:292px;
	background:url(../img/top/bg-nikukyu03.png) no-repeat center / contain;
	position:absolute;
	left:3%;
	bottom:-3%;
}
body.home .pet-hotel .pet-hotel_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2%;
	position:relative;
	z-index:5;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_image{
	width: 40%;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt{
	width: 55%;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .top_style02{
	text-align:left;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt > p{
	line-height:1.875;
	margin-bottom:1em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date{
	margin-bottom:2em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item + .date_item{
	margin-top:1em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item{
	display:flex;
	justify-content:space-between;
	align-items: center;
	gap: 1em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item em{
	font-size:0.875rem;
	font-weight:500;
	background:#fff;
	width: 6.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 29px;
	border-radius: 5px;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item p{
	font-weight:500;
	width: calc(100% - 7em);
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list{
	margin-bottom: 3em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li{
	padding-left:1.25em;
	position:relative;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li + li{
	margin-top:0.4em;
}
body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li:before{
	content:"";
	aspect-ratio:1 / 1;
	width:10px;
	background:var(--base-color);
	border-radius:50%;
	position:absolute;
	left:0;
	top:0.5em;
}
body.home .pet-hotel .pet-hotel_btn_wrap{
	display:flex
	;justify-content:space-between;
	align-items:stretch;
	gap:2%;
	
}
body.home .pet-hotel .pet-hotel_btn_wrap .reverse{
	width:48%;
}
body.home .pet-hotel .pet-hotel_btn_wrap .reverse a{
	width:100%;
	gap: 0.75em;
	min-height: 5.563em;
	background:var(--white);
	color:var(--black);
	border-color:var(--white);
	text-align: left;
	font-weight: bold;
}
body.home .pet-hotel .pet-hotel_btn_wrap .reverse a i{
	transition:.4s filter;
}
body.home .pet-hotel .pet-hotel_btn_wrap .reverse a:after{
	border-left-color:var(--base-color);
}
@media (any-hover: hover) {
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a:hover{
		background:var(--base-color);
		color:var(--white);
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a:hover i{
		filter: brightness(0) invert(1);
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a:hover:after{
		border-left-color:var(--white);
	}
}
@media screen and (max-width:767px) {
	body.home .pet-hotel{
		padding-block: 50px 30px;
	}
	body.home .pet-hotel:before{
		width: 226px;
		height: 206px;
		right: -18%;
		top: 0%;
	}
	body.home .pet-hotel:after{
		width: 176px;
		height: 138px;
		left: -17%;
		bottom: -0.5%;
	}
	body.home .pet-hotel .pet-hotel_col{
		gap:2em;
	}
	body.home .pet-hotel .pet-hotel_inner{
		padding-inline:35px;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_image,
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt{
		width: 100%;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .top_style02{
		text-align: center;
		padding-bottom: 0.5em;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date{
		margin-bottom:2em;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item{
		gap: 1em;
		align-items: stretch;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item em{
		font-size: 0.93rem;
		width: 5.07em;
		height: auto;
		min-height: 20px;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_date .date_item p{
		width: calc(100% - 6.07em);
		font-size: 0.93rem;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list{
		margin-bottom: 3em;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li{
		padding-left:1.25em;
		position:relative;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li + li{
		margin-top: 0.625em;
	}
	body.home .pet-hotel .pet-hotel_col .pet-hotel_txt .pet-hotel_list li:before{
		content:"";
		aspect-ratio:1 / 1;
		width:10px;
		background:var(--base-color);
		border-radius:50%;
		position:absolute;
		left:0;
		top:0.5em;
	}
	body.home .pet-hotel .pet-hotel_btn_wrap{
		display:flex;
		justify-content:space-between;
		align-items:stretch;
		gap: 5%;
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse{
		width:48%;
		margin: 0;
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a{
		width: 100%;
		gap: 0.75em;
		min-height: 5.563em;
		border-radius: 10px;
		flex-direction: column;
		min-width: 0;
		height: 100%;
		text-align:center;
		padding: 1em 0.5em;
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a:after{
		top:auto;
		bottom:1em;
	}
	body.home .pet-hotel .pet-hotel_btn_wrap .reverse a i{
		width:40px;
	}
}


/*blog*/
body.home .blog{
	padding-block: 90px;
	position:relative;
	overflow:hidden;
}
body.home .blog .top_style02{
	text-align:left;
}
body.home .blog .topics_list li:first-child{
	border-top:none;
}
@media screen and (max-width:767px) {
	body.home .blog{
		padding-block:40px;
	}
}



/*recruit*/
body.home .recruit{
	position:relative;
	padding-bottom: 120px;
}
body.home .recruit .bg-area{
	background:#fbf8ed;
	padding-block: 90px 210px;
}
body.home .recruit .recruit_col{
	display:flex;
	justify-content: flex-start;
	align-items:center;
	gap: 6%;
	margin-bottom: 4em;
	position: relative;
}
body.home .recruit .recruit_col .recruit_txt{
	width:52%;
}
body.home .recruit .recruit_col .recruit_txt .top_style02{
	text-align:left;
}
body.home .recruit .recruit_col .recruit_txt p{
	line-height:1.5;
}
body.home .recruit .recruit_col .recruit_txt p + p{
	margin-top:1em;
}
body.home .recruit .recruit_col .recruit_txt .common_btn{
	text-align:right;
	margin-top: 2em;
	width:180px;
	margin-left:auto;
}
body.home .recruit .recruit_col .recruit_img{
	width: 34%;
}
body.home .recruit .recruit_col .recruit_img p{
	font-size: 1.375rem;
	font-weight: bold;
	color: var(--base-color);
	text-align: center;
	margin-bottom: 1em;
}
body.home .recruit .recruit_images{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:nowrap;
	gap:1em;
	position:absolute;
	width: 100%;
	bottom: 40px;
}
body.home .recruit .common_btn{
	position:absolute;
	left: 37%;
	bottom: 0;
}
body.home .recruit .recruit_images .recruit_image_item{
	position:relative;
}
body.home .recruit .recruit_images .recruit_image_item:nth-child(2){
	top: 2.5em;
}
body.home .recruit .recruit_images .recruit_image_item:nth-child(3){
	top:1.25em
}
body.home .recruit .recruit_images .recruit_image_item:nth-child(4){
	top: 3.25em;
}
body.home .recruit .recruit_images .recruit_image_item:nth-child(5){
	top: 2.25em;
}
body.home .recruit .recruit_images .recruit_image_item:nth-child(6){
	bottom:2em;
}
@media screen and (max-width:1400px) {
	body.home .recruit{
		position:relative;
		padding-bottom: 100px;
	}
	body.home .recruit .bg-area{
		background:#fbf8ed;
		padding-block: 90px 150px;
	}
}
@media screen and (max-width:1050px) {
	body.home .recruit{
		position:relative;
		padding-bottom: 80px;
	}
	body.home .recruit .bg-area{
		background:#fbf8ed;
		padding-block: 90px 120px;
	}
	body.home .recruit .common_btn{
		bottom:-10%;
	}
}
@media screen and (max-width:768px) {
	body.home .recruit{
		background:#fbf8ed;
		padding-bottom: 20px;
		overflow: hidden;
	}
	body.home .recruit .recruit_inner{
		padding-inline:30px;
	}
	body.home .recruit .bg-area{
		padding-block: 40px 60px;
	}
	body.home .recruit .recruit_col{
		gap:2em;
		margin-bottom: 1em;
		flex-wrap:wrap;
	}
	body.home .recruit .recruit_col .recruit_txt{
		width:100%;
	}
	body.home .recruit .recruit_col .recruit_txt .top_style02{
		text-align:center;
	}
	body.home .recruit .recruit_col .recruit_img{
		width: 83%;
		margin:0 auto;
	}
	body.home .recruit .recruit_col .recruit_img p{
		font-size:1.14rem;
	}
	body.home .recruit .common_btn{
		position:relative;
		left: 0;
		bottom: 0;
		margin-top: 0;
	}
	body.home .recruit .recruit_images{
		gap: 0.5em 0.25em;
		position: relative;
		width: 100%;
		bottom: 40px;
		flex-wrap:wrap;
	}
	body.home .recruit .recruit_images .recruit_image_item{
		width: calc(33% - 0.25em);
	}
	body.home .recruit .recruit_images .recruit_image_item:nth-child(1),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(3),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(4),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(6),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(2){
		width: calc(31.5% - 0.25em);
	}
	body.home .recruit .recruit_images .recruit_image_item:nth-child(2),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(5){
		width: calc(34.5% - 0.25em);
	}
	body.home .recruit .recruit_images .recruit_image_item:nth-child(2),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(3),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(4),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(5),
	body.home .recruit .recruit_images .recruit_image_item:nth-child(6){
		top:0;
		bottom: 0;
	}
}


/* footer
-------------------------------------------------------------------*/
#pageTop{
	position:fixed;
	z-index: 900;
	bottom: 3em;
	right: 2em;
}
.aside_footer{
	position:relative;
	padding-block:150px 40px;
	border-bottom: 2px dotted #e0c767;
	z-index: 3;
}
.aside_footer .aside_footer_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}
.aside_footer .aside_footer_col .aside_footer_left,
.aside_footer .aside_footer_col .aside_footer_right{
	width: 47%;
}
.aside_footer .medical-table_wrap{
	margin-bottom:0;
}
.aside_footer .reserve_area{
	margin-bottom: 1.75em;
}
.aside_footer .footer-logo{margin-bottom: 3em;}
.aside_footer .footer-logo a{
	display: inline-block;
	transition:.5s opacity;
}
.aside_footer .foot-adress{
	margin-bottom:0.25em;
}
.aside_footer .medical-table_wrap table th{
	padding: 20px 9px;
}
.aside_footer .medical-table_wrap table td{
	padding: 15px 10px;
}
.aside_footer .aside_footer_right .foot-list{
	font-size: 1rem;
}
.aside_footer  .aside_footer_right .foot-list li + li{
	margin-left:0.5em;
}
.aside_footer  .aside_footer_right .foot-list li{
	padding-left: 1.5em;
	position: relative;
	display:inline-block;
	letter-spacing: 0.08em;
}
.aside_footer  .aside_footer_right .foot-list li:before{
	content:"";
	aspect-ratio:1/1;
	width:1em;
	background:var(--base-color);
	border-radius:50%;
	position:absolute;
	left:0;
	top: 0.25em;
	margin:auto;
}
.foot-access{
	margin-top:1em;
}
footer {
	position: relative;
	z-index: 100;
	padding: 3em 0;
	overflow: hidden;
}
footer .foot_top{
	margin-bottom:5em;
}
footer .foot_top .foot_top_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap: 2.5em;
	flex-wrap: wrap;
}
footer .foot_top .foot_top_col .foot_top_col_wrap{
	width:fit-content;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt01 a{
	font-size:1rem;
	font-weight: 500;
	padding-left:1em;
	position:relative;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt01 a:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid var(--base-color);
	border-right: 0;
	position:absolute;
	z-index:10;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	transition:border-left-color .4s;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt01 + .foot_txt01{
	margin-top:1em;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt01 + .foot_txt02{
	margin-top:0.5em;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt02{
	line-height:1;
}
footer .foot_top .foot_top_col .foot_top_col_wrap .foot_txt02 a{
	font-size: 0.875rem;
	padding-left:1em;
	padding-block: 0.675em;
	color:#666666;
	display: inline-block;
}
footer .foot_top .foot_top_col .foot_top_col_wrap a{
	text-decoration:none;
	color: var(--black);
}
footer .foot_top .foot_top_col .foot_top_col_wrap a span{
	position:relative;
}
footer .foot_top .foot_top_col .foot_top_col_wrap a span:before{
	content:"";
	width:100%;
	height:1px;
	background:#000;
	position:absolute;
	left:0;
	bottom:-0.125em;
	transition:.5s transform;
	transform:scale(0,1);
	transform-origin:right top;
}
footer .foot_bottom{
	text-align:center;
	display:block;
}
footer .foot_bottom small{
	text-align:center;
	display:block;
	font-size:0.75rem;
	color:#595858;
}
body main a.page_link,
body .article_content a.page_link{
	margin-top: -80px;
	padding-top: 80px;
	display: block;
	position:relative;
	z-index:-10;
}
@media (any-hover: hover) {
	footer .foot_top .foot_top_col .foot_top_col_wrap a:hover span:before{
		transform:scale(1,1);
		transform-origin:left top;
	}
	footer .foot_bottom .foot_bottom_lick a:hover{
		text-decoration:none;
	}
	.aside_footer .footer-logo a:hover{
		opacity:0.7;;
	}
}
@media screen and (max-width: 767px) {
	#pageTop{
		width: 50px;
		bottom: 1.5em;
		right: 1em;
	}
	.aside_footer{
		padding-block: 35px 0;
		border-bottom: 0;
		overflow: hidden;
	}
	.aside_footer .aside_footer_col .aside_footer_left,
	.aside_footer .aside_footer_col .aside_footer_right{
		width:100%;
	}
	.aside_footer .aside_footer_col{
		gap:3em;
	}
	.aside_footer .medical-table_wrap{
		margin-bottom:0;
	}
	.aside_footer .reserve_area{
		margin-bottom: 1.75em;
	}
	.aside_footer .footer-logo{width: 60%;margin: 0 auto 2em;}
	.aside_footer .footer-logo a{
		display: inline-block;
		transition:.5s opacity;
	}
	.aside_footer .foot-adress{
		margin-bottom:0.25em;
	}
	.aside_footer .aside_footer_col .aside_footer_right .foot-map iframe{
		width:100vw;
		left:-15px;
		position:relative;
		height: 48.31vw;
		max-width: 100vw !important;
	}
	.aside_footer  .aside_footer_right .foot-list li + li{
		margin-left: 0;
		margin-top: 0.25em;
	}
	.aside_footer  .aside_footer_right .foot-list li{
		display: block;
		padding-left: 1em;
	}
	.aside_footer  .aside_footer_right .foot-list li:before{
		width: 0.625em;
		top: 0.375em;
		margin:auto;
	}
	.foot-access{
		margin-top:1em;
	}
	.aside_footer .medical-table_wrap table th{
		padding:12px 4px;
	}
	.aside_footer .medical-table_wrap table td{
		padding:12px 4px;
	}
	footer {
		padding-block: 3em 2em;
	}
	footer .foot_top{
		display:none;
	}
	body main a.page_link,
	body .article_content a.page_link{
		margin-top: 0;
		padding-top: 0;
	}
}