@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size:2.41546vw; /* 1rem=10px */
	font-weight:400;
}
body{
	min-width: 320px;
	line-height: 1;
	color: #333;
	background-color: #F6FFFA;
	position: relative;
	overflow-x: hidden;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 600px) {
	html{
		font-size: 10px;
	}
}

img{
	width: 100%;
}
a{
	text-decoration: none;
	color:inherit;
}
a, input,button, .slider_prev, .slider_next, .swiper-pagination-bullet{
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* ハイライトカラー無効化 */
	 outline: 0;
}

::selection {
	background: #D0E2E6;
}

/*====================================
Common
====================================*/
#wrap{
	box-sizing: border-box;
	min-height: calc(100vh - 50px - 271.73vw);
}
.cmn_width{
	width: 90.33vw;
	margin: 0 auto;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 60px;
	margin-top: -60px;
}

@media screen and (min-width: 960px) {
	.cmn_width{
		width: 924px;
	}
}
@media screen and (min-width: 1200px) {
	#wrap{
		min-height: calc(100vh - 1250px);
	}
	.cmn_width{
		width: 1200px;
	}
}


/* 画像
--------------------------------------*/
.fit_thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.ie .fit_thumbnail{
	position: relative;
	overflow: hidden;
}
.ie .fit_thumbnail img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.posted_img{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 66.57%;
}
.posted_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* 背景
--------------------------------------*/
.cmn_fixed_bg_grad{
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image:url(../img/common/cmn-bg.jpg);
}
body:not(.ios) .cmn_fixed_bg_grad{
	background-attachment: fixed;
}
.cmn_fixed_bg_grad:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cmn_fixed_bg_grad_inner{
	position: relative;
	z-index: 1;
}

/* スクロールエフェクト
--------------------------------------*/
.cmn_fadein{
	opacity: 0;
	transform: translateY(5rem);
}
.cmn_fadein.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform:translateY(0);
}

/* 共通タイトル
--------------------------------------*/
.cmn_ttl1{
	min-height: 12.07vw;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #137465;
	font-size: 2.6rem;
	font-weight: 700;
	background: url(../img/common/cmn_ttl1-bg.png) no-repeat center center;
	background-size: auto 12.07vw;
	margin-bottom: 4.83vw;
	letter-spacing: 0.025em;
}
.cmn_ttl2{
	position: relative;
	margin-bottom: 7.48vw;
}
.cmn_ttl2:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 3px;
	background-color: #D7E3DD;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 5px;
}
.cmn_ttl2_inner{
	position: relative;
	z-index: 2;
	display: inline-block;
	background-color: #fff;
	padding-right: 2.41vw;
	font-size: 2rem;
}
.cmn_ttl3{
	background-color: #F5F5F5;
	border-radius: 10px;
	padding: 2.41vw 4.83vw;
	margin-bottom: 4.83vw;
	color: #137465;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 960px) {
	.cmn_ttl1{
		min-height: 83px;
		font-size: 35px;
		background-size: auto 83px;
		margin-bottom: 40px;
	}
	.cmn_ttl2{
		margin-bottom: 25px;
	}
	.cmn_ttl2_inner{
		padding-right: 15px;
		font-size: 28px;
	}
	.cmn_ttl3{
		padding: 15px 30px;
		font-size: 24px;
		margin-bottom: 15px;
	}
}

/* cmn_link_menu
--------------------------------------*/
.cmn_link_menu .item:not(:last-child){
	border-bottom: solid 1px #D7E3DD;
}
.cmn_link_menu .item_link{
	display: block;
	position: relative;
	padding: 25px 20px 25px 0;
	font-size: 16px;
}
.cmn_link_menu .item_link span{
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.6px;
	height: 15.2px;
}
.cmn_link_menu .item.has--sub .item_link span{
	width: 20px;
	height: 20px;
}
.cmn_link_menu .item:not(.has--sub) .item_link span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 11px;
	height: 11px;
	border-top: solid 2px #137465;
	border-right: solid 2px #137465;
	right: 2px;
	transform: rotate(45deg);
}
.cmn_link_menu .item.has--sub .item_link span:before,
.cmn_link_menu .item.has--sub .item_link span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #137465;
	border-radius: 30px;
	width: 20px;
	height: 2px;
	top: 9.5px;
	left: 0;
}
.cmn_link_menu .item.has--sub .item_link span:after{
	transform: rotate(90deg);
	transition: opacity .3s ease, transform .3s ease;
}
.cmn_link_menu .item.has--sub .item_link.is--open span:after{
	opacity: 0;
	transform: rotate(0);
}
.cmn_link_menu .link_sub_item{
	font-size: 15px;
	margin-bottom: 24px;
}

/* cmn_trouble_menu
--------------------------------------*/
.cmn_trouble_menu .trouble_blc{
	position: relative;
	background-color: #fff;
	border-top: solid 2px #F5F5F5;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 3px 5px 0px rgba(228, 228, 228, .8);
	padding: 9.66vw 4.83vw 4.83vw 4.83vw;
}
.cmn_trouble_menu .trouble_icon{
	box-sizing: border-box;
	position: absolute;
	top: -6.03vw;
	left: 50%;
	transform: translateX(-50%);
	border: solid 3px #F5F5F5;
	background-color: #fff;
	border-radius: 10px;
	width: 12.07vw;
	height: 12.07vw;
}
.cmn_trouble_menu .trouble_ttl{
	text-align: center;
	font-weight: 700;
	line-height: 1.11;
	font-size: 2.2rem;
	margin-bottom: 4.83vw;
}
.cmn_trouble_menu .trouble_list{
	display: flex;
	flex-wrap: wrap;
}
.cmn_trouble_menu .trouble_item{
	box-sizing: border-box;
	background-color: #F5F5F5;
	border: solid 3px #FFF;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.cmn_trouble_menu .trouble_item_inner{
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
}
.cmn_trouble_menu .trouble_item_icon{
	background-color: #fff;
	border-radius: 100%;
	overflow: hidden;
	width: 19.32vw;
	height: 19.32vw;
}
.cmn_trouble_menu .trouble_item_ttl{
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 1.8rem;
}

@media screen and (min-width: 600px) {
	.cmn_trouble_menu .trouble_blc{
		padding: 50px 30px 40px 30px;
	}
	.cmn_trouble_menu .trouble_icon{
		top: -30px;
		width: 60px;
		height: 60px;
	}
	.cmn_trouble_menu .trouble_ttl{
		font-size: 32px;
		margin-bottom: 32px;
	}
	.cmn_trouble_menu .trouble_item_icon{
		width: 100px;
		height: 100px;
	}
	.cmn_trouble_menu .trouble_item_ttl{
		font-size: 21px;
	}
}
@media screen and (min-width: 960px) {
	.cmn_trouble_menu .trouble_item_inner{
		transition: background .3s ease;
	}
	.cmn_trouble_menu .trouble_item_icon{
		transition: transform .3s ease, box-shadow .3s ease;
	}
	.cmn_trouble_menu .trouble_item_inner:hover{
		background-color: #DBE9EF;
	}
	.cmn_trouble_menu .trouble_item_inner:hover .trouble_item_icon{
		transform: scale(1.075);
		box-shadow: 0px 1px 6px 0px rgba(61, 166, 187, 0.1);
	}
}
@media screen and (min-width: 1200px) {
	.cmn_trouble_menu .trouble_item_icon{
		width: 130px;
		height: 130px;
	}
	.cmn_trouble_menu .trouble_item_ttl{
		font-size: 24px;
	}
}

/* effect */
.cmn_trouble_menu .trouble_icon{
	opacity: 0;
	transform: translate(-50%, 5rem);
}
.cmn_trouble_menu .trouble_ttl,
.cmn_trouble_menu .trouble_item{
	opacity: 0;
	transform: translateY(5rem);
}
.cmn_trouble_menu .trouble_blc.is--fire .trouble_icon{
	opacity: 1;
	transition: opacity .6s ease-out, transform .6s ease-out;
	transform: translate(-50%, 0);
}
.cmn_trouble_menu .trouble_blc.is--fire .trouble_ttl{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width: 599px) {
	.cmn_trouble_menu .trouble_blc .trouble_item.is--fire{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (min-width: 600px) {
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 1;
		transform: translateY(0);
	}
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(2){ transition-delay: .2s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(3){ transition-delay: .4s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(4){ transition-delay: .6s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(5){ transition-delay: .8s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(6){ transition-delay: 1s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(7){ transition-delay: 1.2s; }
	.cmn_trouble_menu .trouble_blc.is--fire .trouble_item:nth-child(8){ transition-delay: 1.4s; }
}

/* parts */
.cmn_trouble_menu .trouble_blc_parts{
	margin-bottom: 10.86vw;
}
.cmn_trouble_menu .trouble_blc_parts .trouble_item{
	width: calc((100% - 2.41vw) / 2);
}
.cmn_trouble_menu .trouble_blc_parts .trouble_item_inner{
	padding-top: 4.83vw;
}
.cmn_trouble_menu .trouble_blc_parts .trouble_item_icon{
	margin: 0 auto 3.14vw auto;
}
.cmn_trouble_menu .trouble_blc_parts .trouble_item_txt{
	font-size: 1.2rem;
	line-height: 1.66;
	padding: 3.62vw 2.75vw 4.83vw 2.75vw;
	display: flex;
	justify-content: center;
	text-align: center;
}

@media screen and (max-width: 599px) {
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:nth-child(odd){
		margin-right: 2.41vw;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:nth-child(n+3){
		margin-top: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	.cmn_trouble_menu .trouble_blc_parts{
		margin-bottom: 70px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item{
		width: calc((100% - 40px) / 3);
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_inner{
		padding-top: 40px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_icon{
		margin-bottom: 23px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_ttl.kerning--pc{
		font-size: 22px;
		letter-spacing: -0.05em;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_ttl br.disp--sp{
		display: none;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_txt{
		font-size: 16px;
		line-height: 1.25;
		padding: 20px 20px 30px 20px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:not(:nth-child(3n)){
		margin-right: 20px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:nth-child(n+4){
		margin-top: 20px;
	}
}
@media screen and (min-width: 1200px) {
	.cmn_trouble_menu .trouble_blc_parts .trouble_item{
		width: calc((100% - 60px) / 4);
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:not(:nth-child(4n)){
		margin-right: 20px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item:nth-child(n+5){
		margin-top: 20px;
	}
	.cmn_trouble_menu .trouble_blc_parts .trouble_item_txt{
		padding: 20px 30px 30px 30px;
	}
}

/* theme */
.cmn_trouble_menu .trouble_blc_theme .trouble_item{
	width: 100%;
}
.cmn_trouble_menu .trouble_blc_theme .trouble_item_inner{
	width: 100%;
	padding: 4.83vw 2.75vw 4.83vw 9vw;
	display: flex;
	align-items: center;
}
.cmn_trouble_menu .trouble_blc_theme .trouble_item_icon{
	width: 29.19%;
}
.cmn_trouble_menu .trouble_blc_theme .trouble_item_content{
	flex:1;
	padding-left:3.75vw;
}
.cmn_trouble_menu .trouble_blc_theme .trouble_item_txt{
	font-size: 1.4rem;
	line-height: 1.42;
	text-align: center;
	margin-bottom: 4.83vw;
}

@media screen and (max-width: 1199px) {
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_txt br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	.cmn_trouble_menu .trouble_blc_theme .trouble_item:not(:last-child){
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	.cmn_trouble_menu .trouble_blc_theme .trouble_list{
		display: flex;
		flex-wrap: wrap;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item{
		width: calc((100% - 20px) / 2);
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_inner{
		padding: 23px 12px 20px 30px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_icon{
		width: 100px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_content{
		padding-left: 12px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_txt{
		font-size: 16px;
		line-height: 1.25;
		margin-bottom: 23px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
	.cmn_trouble_menu .trouble_blc_theme .trouble_item:not(:nth-child(even)){
		margin-right: 20px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item:nth-child(n+3){
		margin-top: 20px;
	}
}
@media screen and (min-width: 1200px) {
	.cmn_trouble_menu .trouble_blc_theme .trouble_item{
		width: calc((100% - 40px) / 3);
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item:not(:nth-child(3n)){
		margin-right: 20px;
	}
	body.ie .cmn_trouble_menu .trouble_blc_theme .trouble_item:not(:nth-child(3n)){
		margin-right: 18px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_inner{
		padding: 23px 8px 20px 35px;
	}
	.cmn_trouble_menu .trouble_blc_theme .trouble_item_icon{
		width: 110px;
		height: 110px;
	}
}

/*====================================
header
====================================*/
header{
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	position: relative;
	z-index: 3000;
}
.gnav_wrap{
	box-sizing: border-box;
	position: relative;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: #F6FFFA;
}
.gnav{
	display: flex;
	justify-content: space-between;
}
.header_logo{
	width: 146px;
	margin-top: 15px;
}

@media screen and (max-width: 959px) {
	.gnav_wrap{
		position: fixed;
		top: 0;
		left: 0;
		height: 60px;
		padding-left: 20px;
	}
	.gnav{
		width: 100%;
		margin: 0;
	}
}

@media screen and (max-width: 1199px) {
	.gnav_wrap{
		align-items: center;
	}
}

@media screen and (min-width: 960px) {
	header{
		height: 164px;
	}
	.header_logo{
		width: 165px;
		margin-top: 35px;
		transition: opacity .3s ease;
	}
	a.header_logo:hover{
		opacity: .7;
	}

	.gnav_wrap.is--firstview{
		height: 124px;
	}
	.gnav_wrap.is--fix{
		height: 90px;
		position: fixed;
		top: 0;
		left: 0;
		transition: height .2s ease;
		transform: translateY(-92px);
		animation: gnav_fix .4s forwards;
	}
	.gnav_wrap.is--fix .header_logo{
		width: 145px;
		margin-top: 28px;
	}
}
@media screen and (min-width: 1200px){
	.header_logo{
		width: 245px;
		margin-top: 66px;
	}
	.gnav_wrap.is--fix .header_logo{
		width: 196px;
		margin-top: 24px;
	}
}

.header_inner1{
	display: flex;
	justify-content: flex-end;
	padding-right: 13px;
	margin-top: 10px;
}
.header_inner1 .nav_btn{
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	background-color: #F5F5F5;
	border-radius: 5px;
	margin-right: 5px;
	padding-top: 5px;
	padding-bottom: 4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.header_inner1 .nav_btn .icon,
.header_inner1 .nav_btn .txt{
	text-align: center;
}
.header_inner1 .nav_btn .txt{
	font-size: 9px;
	color: #1A7588;
	letter-spacing: -0.15em;
}
.header_inner1 .nav_btn.tel1 .icon img{
	width: 18px;
}
.header_inner1 .nav_btn.tel2 .icon img{
	width: 18px;
}
.header_inner1 .nav_btn.tel2 .txt{
	pointer-events: none;
	font-size: 8px;
	width: calc(100% + 1.7em);
	margin-left: -0.85em;
}
.header_inner1 .nav_btn.access .icon img{
	width: 12px;
}

/* ハンバーガーボタン */
.hamburger_btn{
	width: 40px;
	height: 40px;
	z-index: 2001;
	margin-left: 12px;
	position: relative;
}
.hamburger_btn .hamburger_inner{
	display: block;
	position: absolute;
	width: 25px;
	height: 16px;
	top: 5px;
	left: 7px;
	transition: transform 0.3s ease-in-out;
}
.hamburger_btn.is--open .hamburger_inner{
	transform: rotate(360deg);
}
.hamburger_btn .hamburger_txt{
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 4px;
	color: #1A7588;
	font-size: 9px;
}
.hamburger_btn span{
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height:2px;
	border-radius: 10px;
	background-color:#1A7588;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.hamburger_btn.is--open span:first-child{
	transform:translateY(9px) rotate(-45deg);
}
.hamburger_btn span:nth-child(2){
	top: 7px;
}
.hamburger_btn.is--open span:nth-child(2){
	opacity: 0;
}
.hamburger_btn span:last-child{
	top: 14px;
}
.hamburger_btn.is--open span:last-child{
	transform:translateY(-5px) rotate(45deg);
}

@media screen and (min-width: 960px) {
	.header_inner1.disp--sp{
		display: none;
	}
}


/* nav_info */
header .nav_info{
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
	align-items: center;
	margin-bottom: 25px;
}
header .nav_info_address{
	font-size: 13px;
	line-height: 1.33;
	padding-right: 15px;
}
header .nav_info_tel{
	box-sizing: border-box;
	background-color: #F5F5F5;
	border-radius: 10px 0 0 10px;
	width: 255px;
}
header .nav_info_tel .nav_info_tel_box{
	box-sizing: border-box;
	font-weight: 700;
	height: 29px;
	display: flex;
	align-items: center;
	padding: 0 8px 0 9px;
	color: #1A7588;
}
header .nav_info_tel .nav_info_tel_box .txt{
	font-size: 12px;
	letter-spacing: -0.075em;
	width: 110px;
}
header .nav_info_tel .nav_info_tel_box .num{
	flex:1;
	font-size: 16px;
}
header .nav_info_tel .nav_info_tel_box.tel2{
	border-top: solid 2px #FFF;
	color: #137465;
}
header .nav_info_time{
	box-sizing: border-box;
	background-color: #F5F5F5;
	border-radius: 0 10px 10px 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	border-left: solid 4px #FFF;
	width: 284px;
	height: 60px;
	padding: 0 15px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
header .nav_info_time .red{
	color: #C63941;
}

@media screen and (min-width: 1200px) {
	header .nav_info_address{
		font-size: 15px;
		padding-right: 23px;
	}
	header .nav_info_tel{
		width: 285px;
	}
	header .nav_info_tel .nav_info_tel_box{
		padding: 0 13px 0 14px;
	}
	header .nav_info_tel .nav_info_tel_box .txt{
		font-size: 14px;
		width: 126px;
	}
	header .nav_info_tel .nav_info_tel_box .num{
		font-size: 16px;
	}
	header .nav_info_time{
		font-size: 13px;
		width: 321px;
		padding: 0  20px;
	}
}

/* nav_list */
header .nav_list{
	display: flex;
}
header .nav_item:not(:last-child){
	margin-right: 15px;
}
header .nav_item .nav_txt{
	position: relative;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: color .3s ease;
}
header .nav_item.has--dd .nav_txt{
	padding-bottom: 60px;
}
header .nav_item.has--dd .nav_txt:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 30px;
	height: 3px;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #C2DECE;
	border-radius: 5px;
	transition: width .3s ease;
}
header .nav_item:hover .nav_txt,
header .nav_item.has--dd:hover .nav_txt{
	color: #1A7588;
}
header .nav_item.has--dd:hover .nav_txt:before{
	width: 50px;
}
header .dropdown_box{
	position: absolute;
	left: 0;
	top: 90px;
	width: 100%;
	opacity: 0;
	z-index: 3;
	pointer-events: none;
	backdrop-filter:blur(15px);
	background-color: rgba(255, 255, 255, .8);
	padding: 25px 0;
	transition: opacity .3s ease;
}
header .has--dd:hover .dropdown_box{
	opacity: 1;
	pointer-events: auto;
}
header .dropdown_box:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter:brightness(1);
}
header .dropdown_box_inner{
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
header .dropdown_link_list{
	display: flex;
	flex-wrap: wrap;
}
header .dropdown_link_item{
	position: relative;
	padding-left: 23px;
	font-size: 16px;
	margin-right: 40px;
	transition: color .3s ease;
}
header .dropdown_link_item:hover{
	color: #1A7588;
}
header .dropdown_link_item span{
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #3DA6BC;
	border-radius: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
header .dropdown_link_item span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	border-radius: 1px;
	top: 50%;
	right: 35%;
	transform: translateY(-45%) rotate(45deg);
}
header .gnav_wrap.is--firstview .dropdown_box{
	top: 164px;
}
header .nav_item.item1 .dropdown_box_inner{
	padding-left: 270px;
}
header .nav_item.item3 .dropdown_box{
	padding-top: 10px;
}
header .nav_item.item3 .trouble_blc{
	display: flex;
	align-items: center;
}
header .nav_item.item3 .trouble_blc .box_ttl{
	box-sizing: border-box;
	width: 256px;
	padding-left: 30px;
	display: flex;
	align-items: center;
}
header .nav_item.item3 .trouble_blc .box_ttl .icon{
	width: 35px;
	background-color: #fff;
	border: solid 2px #F5F5F5;
	border-radius: 10px;
	margin-right: 10px;
}
header .nav_item.item3 .trouble_blc .box_ttl .ttl{
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
}
header .nav_item.item3 .trouble_blc .box_link{
	flex:1;
}
header .nav_item.item3 .trouble_blc1{
	padding-bottom: 27px;
	border-bottom: solid 1px #EBEBEB;
}
header .nav_item.item3 .trouble_blc1 .box_ttl{
	padding-top: 10px;
}
header .nav_item.item3 .trouble_blc1 .dropdown_link_item{
	margin-top: 15px;
}
header .nav_item.item3 .trouble_blc2{
	padding-top: 35px;
	padding-bottom: 10px;
}

@media screen and (max-width: 959px) {
	.header_inner2.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	.gnav_wrap.is--fix .nav_info{
		display: none;
	}
	.gnav_wrap.is--fix .nav_item{
		margin-top: 32px;
	}
	.gnav_wrap.is--fix .nav_item.has--dd .nav_txt{
		padding-bottom: 50px;
	}
	.gnav_wrap.is--fix .dropdown_blc{
		top: 30px;
	}
}
@media screen and (min-width: 1200px) {
	header .nav_item:not(:last-child){
		margin-right: 19px;
	}
	header .nav_item .nav_txt{
		font-size: 16px;
	}
}

@keyframes gnav_fix {
	0% { transform: translateY(-62px); }
	100% {transform: translateY(0px); }
}

/*===============================
hamburger menu
===============================*/
#hamburger_menu{
	box-sizing: border-box;
	z-index:2000;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	right: 0;
	display: none;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: rgba(0,0,0,.8);
}
#hamburger_menu .scroll_area{
	box-sizing: border-box;
	overflow-y: scroll;
	max-height: calc(100vh - 60px);
	padding-bottom: 60px;
}
#hamburger_menu .menu_area{
	background-color: #F6FFFA;
}
#hamburger_menu .menu_inner{
	width: calc(100vw - 53px);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}


/* 診療時間 */
#hamburger_menu .blc_table{
	background-color: #fff;
	border-radius: 10px;
	border: solid 2px #F2F2F2;
	padding: 20px;
	margin-bottom: 20px;
}
#hamburger_menu .blc_table .tbl_line{
	font-size: 14px;
	display: flex;
}
#hamburger_menu .blc_table .tbl_line:not(:last-child){
	margin-bottom: 18px;
}
#hamburger_menu .blc_table .tbl_label{
	width: 8em;
}
#hamburger_menu .blc_table .tbl_txt{
	flex:1;
}

/* 電話ボタン */
#hamburger_menu .blc_tel .tel_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	border-radius: 100px;
	background-color: #3DA6BC;
	color: #FFF;
	font-weight: 700;
}
#hamburger_menu .blc_tel .tel_btn_txt{
	font-size: 1.6rem;
	margin-right: 10px;
}
#hamburger_menu .blc_tel .tel_btn_num{
	font-size: 2rem;
}
#hamburger_menu .blc_tel .tel_btn:not(:last-child){
	margin-bottom: 10px;
}
#hamburger_menu .blc_tel .tel_btn.tel2{
	background-color: #298173;
}

/* 閉じるボタン */
#hamburger_menu .blc_close{
	background-color: #137465;
	text-align: center;
	color:#FFF;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
}
#hamburger_menu .blc_close span{
	width: 15px;
	height: 15px;
	position: relative;
	margin-right: 10px;
	display: inline-block;
}
#hamburger_menu .blc_close span:before,
#hamburger_menu .blc_close span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	height: 1.5px;
	width: 20px;
	top: 2px;
	right: -2px;
}
#hamburger_menu .blc_close span:before{
	transform: translateY(5px) rotate(-45deg);
}
#hamburger_menu .blc_close span:after{
	transform: translateY(5px) rotate(45deg);
}

/* 背景
--------------------------------------*/
.hamburger_layer{
	background-color: rgba(255,255,255,.8);
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index:1999;
	pointer-events: none;
	transition:opacity .5s ease;
	opacity: 0;
}
.hamburger_layer.is--open{
	pointer-events: auto;
	opacity: 1;
}

@media screen and (min-width: 960px) {
	#hamburger_menu,
	.hamburger_layer{
		display: none;
	}
}

/*===============================
footer
===============================*/
footer{
	position: relative;
}

/* footer_bnr_area
--------------------------------------*/
.footer_bnr_area{
	background: url(../img/common/footer-bnr_bg-sp.jpg) no-repeat center center;
	background-size: cover;
	padding: 4.83vw 0;
}
.footer_bnr_area .bnr{
	box-sizing: border-box;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}
.footer_bnr_area .recruit{
	border: solid 2px #FFF;
}
.footer_bnr_area .bnr_blc2{
	display: flex;
	justify-content: space-between;
}
.footer_bnr_area .facebook,
.footer_bnr_area .instagram{
	border: solid 2px #B6D4D9;
	width: calc((100% - 1.44vw) / 2);
	height: 19.08vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer_bnr_area .facebook svg,
.footer_bnr_area .instagram svg{
	width: 8.45vw;
	height: 8.45vw;
}
.footer_bnr_area .facebook path,
.footer_bnr_area .instagram path{
	fill:#FFF;
}
.footer_bnr_area .facebook{
	background-color: #1877F2;
}
.footer_bnr_area .instagram{
	background: url(../img/common/footer-bnr_instagram_bg.jpg) no-repeat center bottom 16.75%;
	background-size: cover;
}

@media screen and (max-width: 959px) {
	.footer_bnr_area .bnr_blc1{
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 960px) {
	.footer_bnr_area{
		background-image: url(../img/common/footer-bnr_bg-pc.jpg);
		padding: 20px 0;
	}
	.footer_bnr_area .area_inner{
		display: flex;
		justify-content: space-between;
	}
	.footer_bnr_area .bnr_blc1{
		width: calc((100% - 40px) / 3);
		margin-right: 20px;
	}
	.footer_bnr_area .bnr_blc2{
		flex:1;
	}
	.footer_bnr_area .bnr{
		transition: opacity .3s ease;
	}
	.footer_bnr_area .bnr:hover{
		opacity: .7;
	}
	.footer_bnr_area .facebook,
	.footer_bnr_area .instagram{
		height: 100%;
		width: calc((100% - 20px) / 2);
	}
	.footer_bnr_area .facebook svg{
		width: 48px;
		height: 48px;
	}
	.footer_bnr_area .instagram{
		background-position: center bottom 58.51%;
	}
	.footer_bnr_area .instagram svg{
		width: 45px;
		height: 45px;
	}
}
@media screen and (min-width: 1200px) {
	.footer_bnr_area .bnr_blc1,
	.footer_bnr_area .bnr{
		width: 380px;
	}
	.footer_bnr_area .bnr_blc1{
		margin-right: 30px;
	}
}

/* footer_info_area
--------------------------------------*/
.footer_info_area{
	background-color: #fff;
	padding: 9.66vw 0;
}
.footer_info_area .blc_logo{
	margin-bottom: 8.45vw;
}
.footer_info_area .footer_logo{
	display: block;
	width: 15.45vw;
	margin: 0 auto;
}


@media screen and (max-width: 959px) {
	.footer_info_area .blc_tbl{
		margin-bottom: 9.66vw;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	.footer_info_area .area_inner{
		width: 570px;
	}
}
@media screen and (min-width: 960px) {
	.footer_info_area{
		padding: 50px 0 40px 0;
	}
	.footer_info_area .blc_logo{
		margin-bottom: 45px;
	}
	.footer_info_area .footer_logo{
		width: 119.16px;
		transition: opacity .3s ease;
	}
	.footer_info_area .footer_logo:hover{
		opacity: .7;
	}
	.footer_info_area .area_inner{
		display: flex;
		justify-content: space-between;
	}
	.footer_info_area .blc_tbl,
	.footer_info_area .blc_access{
		width: calc((100% - 30px) / 2);
	}
}
@media screen and (min-width: 1200px) {
	.footer_info_area .blc_tbl,
	.footer_info_area .blc_access{
		width: 570px;
	}
}

/* blc_tbl */
.footer_info_area .box_tbl{
	margin-bottom: 4.83vw;
}
.footer_info_area .box_tbl table{
	width: 100%;
}
.footer_info_area .box_tbl th,
.footer_info_area .box_tbl td{
	font-size: 1.5rem;
	text-align: center;
	vertical-align: middle;
}
.footer_info_area .box_tbl td{
	color: #3DA6BC;
}
.footer_info_area .box_tbl td:last-child{
	width: 3em;
}
.footer_info_area .box_tbl tr:not(:first-child) th,
.footer_info_area .box_tbl tr:not(:first-child) td{
	padding-top: 3.38vw;
	border-top: solid 1px #E6E6E6;
}
.footer_info_area .box_tbl tr:not(:last-child) th,
.footer_info_area .box_tbl tr:not(:last-child) td{
	padding-bottom: 3.38vw;
}
.footer_info_area .box_tbl tr:first-child th:first-child{
	width: 24.87vw;
}
.footer_info_area .box_tbl th .txt1{
	font-size: 1.9rem;
	line-height: 1.1;
}
.footer_info_area .box_tbl .txt2{
	font-size: 1.5rem;
	line-height: 1.33;
	margin-top: 2px;
}
.footer_info_area .box_note{
	font-size: 1.7rem;
	line-height: 1.64;
	margin-bottom: 2.41vw;
}
.footer_info_area .box_time{
	font-size: 1.4rem;
	line-height: 1.42;
	margin-bottom: 7.24vw;
}
.footer_info_area .red{
	color: #C63941;
}
.footer_info_area .box_contact .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 14.49vw;
	font-weight: 700;
}
.footer_info_area .box_contact .btn .txt{
	font-size: 1.6rem;
	margin-right: 2.41vw;
}
.footer_info_area .box_contact .btn .num{
	font-size: 2rem;
}

@media screen and (max-width: 959px) {
	.footer_info_area .box_contact .btn{
		border-radius: 100px;
	}
	.footer_info_area .box_contact .btn:not(:last-child){
		margin-bottom: 2.41vw;
	}
	.footer_info_area .box_contact .btn{
		background-color: #3DA6BC;
		color: #FFF;
	}
	.footer_info_area .box_contact .btn.tel2{
		background-color: #298173;
	}
	.footer_info_area .box_contact .btn br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	.footer_info_area .box_tbl td,
	.footer_info_area .box_tbl td:last-child{
		width: 58px;
	}
	.footer_info_area .box_contact .btn .txt{
		font-size: 26px;
	}
	.footer_info_area .box_contact .btn{
		height: 60px;
	}
}
@media screen and (min-width: 960px) {
	.footer_info_area .box_tbl{
		margin-bottom: 22px;
	}
	.footer_info_area .box_tbl .disp--sp{
		display: none;
	}
	.footer_info_area .box_tbl th,
	.footer_info_area .box_tbl td{
		font-size: 18px;
	}
	.footer_info_area .box_tbl tr:not(:first-child) th,
	.footer_info_area .box_tbl tr:not(:first-child) td{
		padding-top: 15px;
	}
	.footer_info_area .box_tbl tr:not(:last-child) th,
	.footer_info_area .box_tbl tr:not(:last-child) td{
		padding-bottom: 15px;
	}
	.footer_info_area .box_tbl tr:first-child th:first-child{
		width: 168px;
	}
	.footer_info_area .box_tbl th .txt1{
		font-size: 22px;
	}
	.footer_info_area .box_tbl th .txt2{
		font-size: 15px;
	}
	.footer_info_area .box_note{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.footer_info_area .box_time{
		font-size: 16px;
		line-height: 1.56;
		margin-bottom: 20px;
	}
	.footer_info_area .box_contact{
		display: flex;
	}
	.footer_info_area .box_contact .btn{
		width: calc((100% - 4px) / 2);
		height: 60px;
		background-color: #F4F4F4;
		pointer-events: none;
	}
	.footer_info_area .box_contact .btn:first-child{
		border-radius: 10px 0 0 10px;
		margin-right: 4px;
	}
	.footer_info_area .box_contact .btn:last-child{
		border-radius: 0 10px 10px 0;
	}
	.footer_info_area .box_contact .btn .txt{
		font-size: 13px;
		line-height: 1.05;
		color: #1A7588;
		margin-right: 7px;
	}
	.footer_info_area .box_contact .btn .num{
		font-size: 18px;
	}
	.footer_info_area .box_contact .btn.tel2 .txt{
		color: #137465;
	}
}
@media screen and (min-width: 1200px) {
	.footer_info_area .box_tbl td,
	.footer_info_area .box_tbl td:last-child{
		width: 58px;
	}
	.footer_info_area .box_contact .btn .txt{
		font-size: 16px;
	}
	.footer_info_area .box_contact .btn .num{
		font-size: 23px;
	}
}

/* blc_access */
.footer_info_area .box_map{
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	width: 100%;
	padding-top: 33.33vw;
	border: solid 1px #ECECEC;
}
.footer_info_area .box_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 33.33vw;
}
.footer_info_area .box_access{
	padding-top: 6.03vw;
	font-size: 1.4rem;
	line-height: 1.42;
}
.footer_info_area .box_access p:not(:last-child){
	margin-bottom: 1em;
}

@media screen and (min-width: 960px) {
	.footer_info_area .box_map{
		padding-top: 210px;
	}
	.footer_info_area .box_map iframe{
		height: 210px;
	}
	.footer_info_area .box_access{
		padding-top: 17px;
		font-size: 16px;
		line-height: 1.25;
	}
	.footer_info_area .box_access br.disp--sp{
		display: none;
	}
}

/* footer_link_area
--------------------------------------*/
.footer_link_area{
	position: relative;
	background-color: #EFF8F3;
	padding-top: 2.41vw;
	padding-bottom: 24.14vw;
}

@media screen and (max-width: 959px) {
	.footer_link_area .disp--pc{
		display: none;
	}
}

@media screen and (min-width: 960px) {
	.footer_link_area{
		padding-top: 40px;
		padding-bottom: 44px;
	}
	.footer_link_area .disp--sp{
		display: none;
	}
	.footer_link_area .blc_pc_menu{
		display: flex;
		justify-content: space-between;
	}
	.footer_link_area .blc_link{
		display: flex;
	}
	.footer_link_area .blc_link .link_list:not(:last-child){
		margin-right: 20px;
	}
	.footer_link_area .blc_link .link_item{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 15px;
	}
	.footer_link_area .blc_link .link_sub_list_wrap{
		display: flex;
	}
	.footer_link_area .blc_link .link_sub_list:not(:last-child){
		margin-right: 10px;
	}
	.footer_link_area .blc_link .link_sub_item{
		font-size: 16px;
		line-height: 1.25;
		padding-left: 0.75em;
		text-indent: -0.75em;
	}
	.footer_link_area .blc_link .link_sub_item:not(:last-child){
		margin-bottom: 10px;
	}
	.footer_link_area .blc_link .link_sub_item:hover{
		text-decoration: underline;
	}
	.footer_link_area .blc_recruit{
		width: 160px;
	}
	.footer_link_area .blc_recruit .recruit_btn{
		display: block;
		position: relative;
		background-color: #fff;
		overflow: hidden;
		border-radius: 10px;
		box-shadow: 0px 2px 5px 0px #E0ECE5;
		padding: 5px 5px 7px 5px;
		transition: opacity .3s ease;
	}
	.footer_link_area .blc_recruit .recruit_btn:hover{
		opacity: .7;
	}
	.footer_link_area .blc_recruit .recruit_btn img{
		border-radius: 10px;
	}
	.footer_link_area .blc_recruit .recruit_btn .box_label{
		width: 100%;
		background: #FFF;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 12px;
	}
	.footer_link_area .blc_recruit .recruit_btn .label{
		font-size: 20px;
		color: #298173;
		margin-bottom: 8px;
	}
	.footer_link_area .blc_recruit .recruit_btn .txt{
		font-size: 10px;
		color: #A5A5A5;
	}
}
@media screen and (min-width: 1200px) {
	.footer_link_area .blc_link .link_list:not(:last-child){
		margin-right: 70px;
	}
	.footer_link_area .blc_link .link_sub_list:not(:last-child){
		margin-right: 30px;
	}
}

/* to_top
--------------------------------------*/
footer .js--to_top{
	width: 40px;
	height: 40px;
	position: fixed;
	right: 20px;
	bottom: 16vw;
	z-index: 500;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease;
}
footer .js--to_top a{
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	border-radius: 100%;
	box-shadow: 0px 1px 5px 0px #E0ECE5;
}
footer .js--to_top a:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	border-top: solid 3px #3DA6BC;
	border-right: solid 3px #3DA6BC;
	border-radius: 3px;
	top: 50%;
	left:50%;
  transform: translate(-48%, -20%) rotate(-45deg);
}
footer .js--to_top.is--fix,
footer .js--to_top.is--footerfix{
	opacity: 1;
	pointer-events: auto;
}
footer .js--to_top.is--footerfix{
	bottom: 14vw;
	position: absolute;
}

@media screen and (min-width: 960px) {
	footer .js--to_top{
		width: 60px;
		height: 60px;
		right: 10px;
		bottom: 50px;
	}
	footer .js--to_top a:before{
		width: 22px;
		height: 22px;
	}
	footer .js--to_top.is--footerfix{
		bottom: auto;
		top: -80px;
	}
	footer .js--to_top a{
		transition: background .3s ease;
	}
	footer .js--to_top a:hover{
		background: #3DA6BC;
	}
	footer .js--to_top a:hover:before{
		border-color: #FFF;
	}
}

@media screen and (min-width: 1200px) {
	footer .js--to_top{
		right: calc((100vw - 1200px) / 2 - 100px);
	}
}

/* copyright
--------------------------------------*/
.footer_copyright{
	background-color: #137465;
	padding: 8px 0;
	color: #FFF;
	font-size: 1rem;
}

@media screen and (max-width: 959px) {
	.footer_copyright_inner{
		text-align: center;
	}
}

@media screen and (min-width: 960px) {
	.footer_copyright_inner{
		text-align: right;
		font-size: 11px;
	}
}

/* float_bnr
--------------------------------------*/
/* float_bnr_sp */
.float_bnr_sp{
	position: fixed;
	left: 0;
	bottom: -15vw;
	z-index: 900;
	background-color: #fff;
	width: 100%;
	height: 12.07vw;
	transition: transform 0.5s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}
.float_bnr_sp .label{
	font-size: 1.6rem;
	color: #1A7588;
	margin-right: 5.31vw;
}
.float_bnr_sp .btn{
	box-sizing: border-box;
	border-radius: 100px;
	border: solid 3px #DBE9EF;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52.65vw;
	height: 8.45vw;
}
.float_bnr_sp .btn svg{
	width: 3.94vw;
	height: 3.94vw;
	margin-right: 1.44vw;
}
.float_bnr_sp .btn path{
	fill:#1A7588;
}
.float_bnr_sp .btn .txt{
	color: #1A7588;
	font-size: 1.8rem;
}

.float_bnr_sp.is--fix,
.float_bnr_sp.is--footerfix{
	opacity: 1;
	pointer-events: auto;
}
.float_bnr_sp.is--fix{
	transform: translateY(-15vw);
}
.float_bnr_sp.is--footerfix{
	position: absolute;
	bottom: 0;
	transition: none;
	transform:none;
}

@media screen and (min-width: 960px) {
	.float_bnr_sp{
		display: none;
	}
}

/* float_bnr_pc */
.float_bnr_pc{
	display: none;
}

@media screen and (min-width: 960px) {
	.float_bnr_pc{
		position: absolute;
		top: 240px;
		left: 0;
		z-index: 900;
		display: block;
		transition: transform .4s ease;
	}
	.float_bnr_pc.is--fix{
		position: fixed;
		top: 170px;
	}

	.float_bnr_pc .bnr{
		width: 50px;
	}
	.float_bnr_pc .bnr:not(:last-child){
		margin-bottom: 10px;
	}
	.float_bnr_pc .clinic_bnr,
	.float_bnr_pc .recruit_bnr{
		box-sizing: border-box;
		display: block;
		text-align: center;
		width: 50px;
		font-size: 18px;
		line-height: 1.1;
		color: #FFF;
		transition: opacity .3s ease;
	}
	.float_bnr_pc .clinic_bnr:hover,
	.float_bnr_pc .recruit_bnr:hover{
		opacity: .7;
	}
	.float_bnr_pc .clinic_bnr .icon,
	.float_bnr_pc .recruit_bnr .icon{
		display: block;
		margin: 0 auto 10px auto;
	}
	.float_bnr_pc .clinic_bnr{
		height: 250px;
		background-color: #3DA6BC;
		padding-top: 19px;
		cursor: pointer;
		position: relative;
		z-index: 5;
	}
	.float_bnr_pc .clinic_bnr .icon{
		width: 24px;
	}
	.float_bnr_pc .recruit_bnr{
		height: 200px;
		background-color: #77B151;
		padding-top: 41px;
		border-radius: 0 10px 10px 0;
	}
	.float_bnr_pc .recruit_bnr .icon{
		width: 27px;
	}

	.float_bnr_pc .bnr.clinic{
		width: 50px;
		height: 250px;
		position: relative;
		overflow: hidden;
		border-radius: 0 10px 10px 0;
		transition: width .5s ease;
	}
	.float_bnr_pc .bnr.clinic.is--open{
		width: 500px;
	}
	.float_bnr_pc .bnr.clinic .bnr_inner{
		display: flex;
		width: 500px;
		background-color: #fff;
	}
	.float_bnr_pc .clinic_info{
		box-sizing: border-box;
		top: 0;
		left: 50px;
		height: 100%;
		width: 450px;
		background-color: #fff;
		padding: 38px 20px 33px 20px;
		border-radius: 0 10px 10px 0;
		box-shadow: 0px 2px 5px 0px #E0ECE5;
		transition: transform .75s ease;
	}
	.float_bnr_pc .clinic_info .box_tbl table{
		width: 100%;
	}
	.float_bnr_pc .clinic_info .box_tbl th,
	.float_bnr_pc .clinic_info .box_tbl td{
		font-size:16px;
		font-weight: 700;
		text-align: center;
	}
	.float_bnr_pc .clinic_info .box_tbl tr:not(:first-child) th{
		font-size: 14px;
	}
	.float_bnr_pc .clinic_info .box_tbl td{
		color: #3DA6BC;
		width: 41px;
	}
	.float_bnr_pc .clinic_info .box_tbl td:last-child{
		width: 48px;
	}
	.float_bnr_pc .clinic_info .box_tbl tr:not(:first-child) th,
	.float_bnr_pc .clinic_info .box_tbl tr:not(:first-child) td{
		padding-top: 19px;
		border-top: solid 1px #E6E6E6;
	}
	.float_bnr_pc .clinic_info .box_tbl tr:not(:last-child) th,
	.float_bnr_pc .clinic_info .box_tbl tr:not(:last-child) td{
		padding-bottom: 19px;
	}
	.float_bnr_pc .clinic_info .box_info{
		padding-top: 23px;
		display: flex;
	}
	.float_bnr_pc .clinic_info .item_time{
		flex:1;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.33;
		color: #C63941;
	}
	.float_bnr_pc .clinic_info .item_time p.label{
		margin-left: -0.5em;
	}
	.float_bnr_pc .clinic_info .item_tel,
	.float_bnr_pc .clinic_info .item_access{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
	}
	.float_bnr_pc .clinic_info .item_tel{
		background-color: #F5F5F5;
		width: 180px;
		margin-right: 5px;
	}
	.float_bnr_pc .clinic_info .item_tel svg{
		width: 20px;
		height: 20px;
		margin-right: 5px;
	}
	.float_bnr_pc .clinic_info .item_tel path{
		fill:#1A7588;
	}
	.float_bnr_pc .clinic_info .item_tel .txt{
		font-size: 18px;
		font-weight: 700;
		color: #1A7588;
	}
	.float_bnr_pc .clinic_info .item_access{
		background-color: #3DA6BC;
		width: 50px;
		transition: opacity .3s ease;
	}
	.float_bnr_pc .clinic_info .item_access:hover{
		opacity: .7;
	}
	.float_bnr_pc .clinic_info .item_access img{
		width: 15px;
	}
}


/*===============================
Slider
===============================*/
/* ページネーション */
.slider_pagination{
	display: flex;
	justify-content: center;
}
.slider_pagination .swiper-pagination-bullet{
	box-sizing: border-box;
	width: 2.41vw;
	height: 2.41vw;
	border-radius: 100%;
	background: #BAE8F2;
	opacity: 1;
	transition: background .4s ease;
}
.slider_pagination .swiper-pagination-bullet:not(:last-child){
	margin-right: 1.2vw;
}
.slider_pagination .swiper-pagination-bullet-active{
	background-color: #137465;
}

@media screen and (min-width: 600px) {
	.slider_pagination .swiper-pagination-bullet{
		width: 15px;
		height: 15px;
	}
	.slider_pagination .swiper-pagination-bullet:not(:last-child){
		margin-right: 10px;
	}
}
@media screen and (min-width: 1100px) {
	.slider_pagination .swiper-pagination-bullet-active{
		pointer-events: none;
	}
}

/* ナビゲーション */
.slider_arrows{
	position: absolute;
	top: 50%;
	pointer-events: none;
	width: 100%;
	z-index: 2;
}
.slider_prev,
.slider_next{
	box-sizing: border-box;
	position: absolute;
	pointer-events: auto;
	cursor: pointer;
	width: 35px;
	height: 35px;
	border-radius: 100%;
	background-color: #FFF;
	box-shadow: 0px 3px 5px 0px rgba(51, 51, 51, .2);
}
.slider_prev:before,
.slider_next:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	top: 50%;
	border-bottom: solid 3px #3DA6BC;
}
.slider_prev{
	left: 0;
}
.slider_prev:before{
	left: 40%;
	border-left: solid 3px #3DA6BC;
	transform: translateY(-45%) rotate(45deg);
}
.slider_next{
	right: 0;
}
.slider_next:before{
	right: 40%;
	border-right: solid 3px #3DA6BC;
	transform: translateY(-45%) rotate(-45deg);
}
.slider_prev.swiper-button-disabled,
.slider_next.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}

@media screen and (min-width: 960px) {
	.slider_prev,
	.slider_next{
		width: 60px;
		height: 60px;
		transition: background 0.3s ease;
	}
	.slider_prev:before,
	.slider_next:before{
		width: 20px;
		height: 20px;
		transition: border .3s ease;
	}
	.slider_prev:hover,
	.slider_next:hover{
		background-color: #3DA6BC;
	}
	.slider_prev:hover:before,
	.slider_next:hover:before{
		border-color: #fff;
	}
}

/*===============================
下層
===============================*/
.pagettl_inner{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: calc((100vw - 100%) / 2 + 100%);
	height: 67.63vw;
	border-radius: 10px 0 0 10px;
}
.pagettl_box{
	position: absolute;
	right: 0;
	bottom: -3.92%;
	background:
		url(../img/common/pagettl-bg_top.png) no-repeat top left,
		url(../img/common/pagettl-bg_btm.png) no-repeat bottom right,
		url(../img/common/pagettl-bg.jpg) no-repeat top left;
	background-size: 100% auto, 100% auto, cover;
	border-radius: 10px 0 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 60.38vw;
	height: 19.32vw;
}
.pagettl,
.pagettl_e{
	color: #FFF;
}
.pagettl{
	font-size: 2.8rem;
	letter-spacing: 0.075em;
	font-weight: 700;
}
.pagettl_e{
	font-size: 1rem;
	letter-spacing: 0.15em;
	margin-top: 2.41vw;
}

@media screen and (min-width: 960px) {
	.pagettl_inner{
		height: 550px;
	}
	.pagettl_box{
		bottom: -31px;
		width: 500px;
		height: 150px;
	}
	.pagettl{
		font-size: 50px;
	}
	.pagettl_e{
		font-size: 17px;
		margin-top: 19px;
	}
}
@media screen and (min-width: 1200px) {
	.pagettl_inner{
		width: 1250px;
		border-radius: 10px;
	}
	.pagettl_box{
		border-radius: 10px 0 10px 10px;
	}
}

.pnkz{
	padding-top: 6.03vw;
	font-size: 1rem;
}

@media screen and (min-width: 960px) {
	.pnkz{
		padding-top: 25px;
		font-size: 13px;
	}
	.pnkz a:hover{
		text-decoration: underline;
	}
}

.edit--txt{
	font-size: 1.4rem;
	line-height: 1.78;
}
.edit--txt p:not(:last-child){
	margin-bottom: 1.5em;
}
.edit--txt img{
	max-width: 100%;
	height: auto;
}
.edit--txt a{
	color: #137465;
	text-decoration: underline;
}

@media screen and (min-width: 960px) {
	.edit--txt{
		font-size: 16px;
		line-height: 1.87;
	}
	.edit--txt a:hover{
		text-decoration: none;
	}
}

/* 共通ボックス
--------------------------------------*/
.cmn_box1,
.cmn_box1_border_top{
	box-sizing: border-box;
	background-color: #fff;
	padding: 7.24vw 4.83vw;
	box-shadow: 0px 3px 6px 0px rgba(51, 51, 51, 0.05);
}
.cmn_box1{
	border-left:solid 1.2vw #D7E3DD;
	border-radius: 0 10px 10px 0;
}
.cmn_box1_border_top{
	border-top:solid 1.2vw #D7E3DD;
	border-radius: 0 0 10px 10px;
}

@media screen and (min-width: 960px) {
	.cmn_box1,
	.cmn_box1_border_top{
		border-width: 5px;
		padding: 40px;
	}
}


/* サイドメニュー レイアウト
--------------------------------------*/
.l--side_wrap{
	padding: 9.66vw 0;
}
.l--side_menu .side_block{
	padding-top: 8.93vw;
	box-shadow: 0px 3px 5px 0px rgba(228, 228, 228, .8);
}
.l--side_menu .side_block:not(:last-child){
	margin-bottom: 7.24vw;
}
.l--side_menu .side_block_ttl{
	text-align: center;
	color: #1A7588;
	font-size: 2.2rem;
	letter-spacing: 0.03em;
	font-weight: 700;
	margin-bottom: 7.24vw;
}

@media screen and (max-width: 959px) {
	.l--side_menu{
		margin-top: 12.07vw;
	}
}

@media screen and (min-width: 960px) {
	.l--side_wrap{
		padding: 60px 0 70px 0;
		display: flex;
		justify-content: space-between;
	}
	.l--side_content{
		width: 70%;
	}
	.l--side_menu{
		width: 25%;
	}
	.l--side_menu .side_block{
		padding: 30px 20px;
	}
	.l--side_menu .side_block:not(:last-child){
		margin-bottom: 20px;
	}
	.l--side_menu .side_block_ttl{
		font-size: 26px;
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 1200px) {
	.l--side_content{
		width: 840px;
	}
	.l--side_menu{
		width: 300px;
	}
}

/*===============================
ページャー
===============================*/
.wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 9.66vw;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend{
	position: relative;
	box-sizing: border-box;
	font-size: 2rem;
	color: #1A7588;
	margin-left: 1.2vw;
	margin-right: 1.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 9.66vw;
	height: 9.66vw;
	border: solid 3px #DBE9EF;
	border-radius: 10px;
}
.wp-pagenavi .current{
	color: #fff;
	border-color: #3DA6BC;
	background-color: #3DA6BC;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	position: relative;
	display: block;
	background-color: #DBE9EF;
	border-radius: 100%;
	width: 7.24vw;
	height: 7.24vw;
}
.wp-pagenavi .previouspostslink{
	margin-right: 2.41vw;
}
.wp-pagenavi .nextpostslink{
	margin-left: 2.41vw;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1.93vw;
	height: 1.93vw;
	border-top: solid 2px #333;
	top: 50%;
}
.wp-pagenavi .previouspostslink:before{
	border-left: solid 2px #333;
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
.wp-pagenavi .nextpostslink:before{
	border-right: solid 2px #333;
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}

@media screen and (min-width: 960px) {
	.wp-pagenavi{
		margin-top: 60px;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend{
		font-size: 22px;
		margin-left: 5px;
		margin-right: 5px;
		width: 50px;
		height: 50px;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		width: 30px;
		height: 30px;
	}
	.wp-pagenavi .previouspostslink{
		margin-right: 10px;
	}
	.wp-pagenavi .nextpostslink{
		margin-left: 10px;
	}
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before{
		width: 8px;
		height: 8px;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .extend,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.wp-pagenavi .page:hover,
	.wp-pagenavi .extend:hover{
		color: #fff;
		border-color: #3DA6BC;
		background-color: #3DA6BC;
	}
	.wp-pagenavi .previouspostslink:hover,
	.wp-pagenavi .nextpostslink:hover{
		background-color: #3DA6BC;
	}
	.wp-pagenavi .previouspostslink:hover:before,
	.wp-pagenavi .nextpostslink:hover:before{
		border-color: #FFF;
	}
}

/*===============================

===============================*/
/*
--------------------------------------*/
@media screen and (max-width: 1199px) {
}
@media screen and (max-width: 959px) {
}

@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1200px) {
}
