@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size: 2.66666vw; /* 画面幅375pxの時1rem=10px */
	font-weight: 400;
}
body{
	min-width: 320px;
	line-height: 1;
	position: relative;
	overflow-x: hidden;
	font-family: 'Zen Kaku Gothic New',"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-wrap: break-word;
	word-wrap: break-word;
	font-weight: 400;
	background: #F2F8FB;
	color: #282A2D;
}
@media only screen and (min-width: 600px) {
	html{
		font-size: 0.76923vw; /* 画面幅1300pxの時1rem=10px */
	}
}
@media only screen and (min-width: 1300px) {
	html{
		font-size: 10px;
	}
}

img{
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a{
	text-decoration: none;
	color:inherit;
}
svg{
	width: 100%;
	height: 100%;
}
a,
input, textarea, button, label, select,
.js--btn-hamburger, .js--btn-hamburger-close, .js--btn-search-container,
.js--btn-popup, .popup--cmn .close,
.swiper-button-prev, .swiper-button-next,
.js--btn-tab,
.js--btn-ac{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline: 0;
}
::selection {
	background: rgba(44, 97, 161, .15);
}

/*====================================
Common
====================================*/
.mincho,
.ttl--cmn1,
.edit-content h2, .edit-content h3, .edit-content h4, .edit-content h5,
.btn--cmn1, .btn--cmn1-grad,
.parts--before:before, .parts--after:before,
.list--faq-q{
	font-family:'Shippori Mincho B1',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: 500;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 5rem;
	margin-top: -5rem;
}
.width--cmn,
.cmn_width{
	margin-left: auto;
	margin-right: auto;
	width: 33.5rem;
}

@media only screen and (max-width: 599px) {
	.disp--pc{
		display: none !important;
	}
}

@media print,screen and (min-width: 600px) {
	.disp--sp{
		display: none !important;
	}
	.anchor{
		padding-top: 10rem;
		margin-top: -10rem;
	}
	.width--cmn,
	.cmn_width{
		width: 110rem;
	}
}

/* アイコン
--------------------------------------*/
.icon--svg{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	background: #000;
	transition: background .3s ease;
}
.icon--clinic-logo{
	mask-image: url(../img/common/clinic-logo.svg);
	-webkit-mask-image: url(../img/common/clinic-logo.svg);
}
.icon--clinic-logo-icon{
	mask-image: url(../img/common/clinic-logo-icon.svg);
	-webkit-mask-image: url(../img/common/clinic-logo-icon.svg);
}
.icon--youtube{
	mask-image: url(../img/common/icon-youtube.svg);
	-webkit-mask-image: url(../img/common/icon-youtube.svg);
	width: 2.8rem;
	height: 2rem;
}
.icon--instagram{
	mask-image: url(../img/common/icon-instagram.svg);
	-webkit-mask-image: url(../img/common/icon-instagram.svg);
	width: 2.8rem;
	height: 2.8rem;
}
.icon--twitter{
	mask-image: url(../img/common/icon-twitter.svg);
	-webkit-mask-image: url(../img/common/icon-twitter.svg);
	width: 2.8rem;
	height: 2.276rem;
}
.icon--tiktok{
	mask-image: url(../img/common/icon-tiktok.svg);
	-webkit-mask-image: url(../img/common/icon-tiktok.svg);
	width: 2.4rem;
	height: 2.8rem;
}
.icon--calendar{
	mask-image: url(../img/common/icon-calendar.svg);
	-webkit-mask-image: url(../img/common/icon-calendar.svg);
	width: 2rem;
	height: 1.8rem;
}
.icon--clock{
	mask-image: url(../img/common/icon-clock.svg);
	-webkit-mask-image: url(../img/common/icon-clock.svg);
	width: 1.6rem;
	height: 1.6rem;
}
.icon--map-pin{
	mask-image: url(../img/common/icon-map-pin.svg);
	-webkit-mask-image: url(../img/common/icon-map-pin.svg);
	width: 1.0595rem;
	height: 1.4125rem;
}
.icon--tel{
	mask-image: url(../img/common/icon-tel.svg);
	-webkit-mask-image: url(../img/common/icon-tel.svg);
	width: 1rem;
	height: 1rem;
}
.icon--pc{
	mask-image: url(../img/common/icon-pc.svg);
	-webkit-mask-image: url(../img/common/icon-pc.svg);
	width: 1.9rem;
	height: 1.5rem;
}
.icon--copy{
	mask-image: url(../img/common/icon-copy.svg);
	-webkit-mask-image: url(../img/common/icon-copy.svg);
	width: 1.9rem;
	height: 1.5rem;
}
.icon--other-tab{
	mask-image: url(../img/common/icon-other-tab.svg);
	-webkit-mask-image: url(../img/common/icon-other-tab.svg);
	width: 1.1rem;
	height: 1.1rem;
}

/* ボタン
--------------------------------------*/
.is--pointer-none{
	pointer-events: none !important;
}
.js--btn-ac,
.js--btn-copy-url{
	cursor: pointer;
}

.btn--cmn1,
.btn--cmn1-grad{
	box-sizing: border-box;
	width: 100%;
	min-height: 6rem;
	padding: 1rem 6rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 1.3;
}
.btn--cmn1:before,
.btn--cmn1-grad:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 0.9rem;
	height: 0.9rem;
	right: 2rem;
	top: calc((100% - 0.9rem) / 2);
	transform: rotate(45deg);
	border-top: 1px solid #282A2D;
	border-right: 1px solid #282A2D;
}
.btn--cmn1{
	border: 1px solid #282A2D;
}
.btn--cmn1-grad{
	color: #fff;
	overflow: hidden;
}
.btn--cmn1-grad:before{
	border-color: #fff;
	z-index: 2;
}

.btn--cmn2{
	display: inline-block;
	position: relative;
	padding-left: 3rem;
	font-size: 1.6rem;
}
.btn--cmn2:before,
.btn--cmn2:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
.btn--cmn2:before{
	width: 2rem;
	height: 2rem;
	background-color: #2C61A1;
	border-radius: 100%;
	left: 0;
	top: -0.2rem;
}
.btn--cmn2:after{
	width: 0.6rem;
	height: 0.6rem;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	top: 0.5rem;
	left: 0.6rem;
}

@media only screen and (max-width: 599px) {
	.btn--cmn1-grad{
		background: linear-gradient(100deg, #2C63A1 0%, #2CA1A1 100%);
	}
	.btn--cmn1-grad .bg{
		display: none;
	}
}

@media print,screen and (min-width: 600px) {
	.btn--cmn1,
	.btn--cmn1-grad{
		width: 31.5rem;
		min-height: 7rem;
		font-size: 1.8rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.btn--cmn1:before,
	.btn--cmn1-grad:before{
		width: 1.2rem;
		height: 1.2rem;
		top: calc((100% - 1.2rem) / 2);
	}
	.btn--cmn1{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.btn--cmn1:before{
		transition: border .3s ease;
	}
	.btn--cmn1:hover{
		background-color: #282A2D;
		color: #fff;
	}
	.btn--cmn1:hover:before{
		border-color: #fff;
	}
	.btn--cmn1-grad:before{
		z-index: 2;
	}
	.btn--cmn1-grad > *{
		position: relative;
		z-index: 2;
	}
	.btn--cmn1-grad .bg{
		display: block;
		position: absolute;
		z-index: 1;
		pointer-events: none;
		box-sizing: border-box;
		height: 100%;
		width: 200%;
		top: 0;
		left: 0;
		transition: transform .3s ease;
	}
	.btn--cmn1-grad:hover .bg{
		transform: translateX(-50%);
	}
	.btn--cmn1-grad .bg:before,
	.btn--cmn1-grad .bg:after{
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		width: calc(50% + 1px);
		top: 0;
		height: 100%;
		background: linear-gradient(160deg, #2C63A1 0%, #2CA1A1 100%);
	}
	.btn--cmn1-grad .bg:before{
		left: 0;
	}
	.btn--cmn1-grad .bg:after{
		right: 0;
		transform: rotateY(180deg);
	}

	.btn--cmn2{
		padding-left: 2.8rem;
		font-size: 1.8rem;
	}
	.btn--cmn2:before{
		top: -0.1rem;
	}
	.btn--cmn2:after{
		top: 0.6rem;
	}
}


/* タイトル
--------------------------------------*/
.sec-pagettl{
	background: url(../img/common/pagettl-bg-sp.jpg) no-repeat center top;
	background-size: cover;
	margin-top: 5rem;
	min-height: 16rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec-pagettl .sec-inner{
	box-sizing: border-box;
}
.sec-pagettl .pagettl-e{
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	margin-bottom: 1.3rem;
}
.sec-pagettl .pagettl{
	font-size: 2rem;
	letter-spacing: 0.05em;
}

@media print,screen and (min-width: 600px) {
	.sec-pagettl{
		background-image: url(../img/common/pagettl-bg-pc.jpg);
		margin-top: 10rem;
		min-height: 24rem;
	}
	.sec-pagettl .pagettl-e{
		font-size: 1.6rem;
		margin-bottom: 1.8rem;
	}
	.sec-pagettl .pagettl{
		font-size: 2.8rem;
	}
}

.ttl--cmn1,
.edit-content h2{
	position: relative;
	font-size: 2rem;
	line-height: 1.5;
	padding-bottom: 2rem;
	margin-bottom: 4rem;
	text-align: center;
}
.ttl--cmn1:before,
.edit-content h2:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4rem;
	height: 1px;
	background-color: #2C61A1;
	bottom: 0;
	left: calc((100% - 4rem) / 2);
}

@media print,screen and (min-width: 600px) {
	.ttl--cmn1,
	.edit-content h2{
		font-size: 3rem;
		margin-bottom: 6rem;
	}
	.ttl--cmn1:before,
	.edit-content h2:before{
		height: 2px;
	}
}

/* 色
--------------------------------------*/
.c--white,
.color--white{
	color: #fff;
}
.c--black{
	color: #282A2D;
}
.c--blue,
.color--blue{
	color: #2C61A1;
}
.c--pink,
.color--pink{
	color: #E1759D;
}

.bg--white{
	background-color: #fff;
}
.bg--black{
	background-color: #000;
}
.bg--gray{
	background-color: #848484;
}
.bg--lightgray{
	background-color: #F8F8F8;
}
.bg--lightgray2{
	background-color: #F3F3F3;
}
.bg--blue{
	background-color: #2C61A1;
}

/* ホバー
--------------------------------------*/

@media print,screen and (min-width: 600px) {
	.hover--c-white,
	.hover--c-black,
	.hover--c-blue{
		transition: color .3s ease;
	}
	a.hover--c-white:hover,
	a:hover .hover--c-white{
		color: #fff;
	}
	a.hover--c-black:hover,
	a:hover .hover--c-black{
		color: #000;
	}
	a.hover--c-blue:hover,
	a:hover .hover--c-blue{
		color: #2C61A1;
	}

	.hover--bg-white,
	.hover--bg-black,
	.hover--bg-none,
	.hover--bg-blue{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	a.hover--bg-white:hover,
	a:hover .hover--bg-white,
	.js--btn-popup.hover--bg-white:hover,
	.js--btn-popup:hover .hover--bg-white{
		background-color: #fff;
	}
	a.hover--bg-black:hover,
	a:hover .hover--bg-black{
		background-color: #000;
	}
	a.hover--bg-none:hover,
	a:hover .hover--bg-none{
		background: transparent;
	}
	a.hover--bg-blue:hover,
	a:hover .hover--bg-blue{
		background-color: #2C61A1;
	}

	.hover--underline{
		background-position: right bottom;
		background-size: 0 100%;
		background-image: linear-gradient(to bottom, transparent calc(100% - 1px), currentColor 1px);
		background-repeat: no-repeat;
		transition: color .3s ease, background-size 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	}
	a.hover--underline:hover,
	a:hover .hover--underline,
	.nav-item.has--child:hover > .hover--underline{
		background-position: left bottom;
		background-size: 100% 100%;
	}

	.hover--opacity,
	.hover--img-opacity > img{
		transition: opacity .3s ease;
	}
	a.hover--opacity:hover,
	a:hover .hover--opacity,
	.js--btn-popup.hover--opacity:hover,
	.js--btn-copy-url.hover--opacity:hover,
	a.hover--img-opacity:hover > img,
	a:hover .hover--img-opacity > img{
		opacity: 0.7;
	}
}

/* 画像
--------------------------------------*/
.img--fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.browser--ie .img--fit{
	position: relative;
	overflow: hidden;
}
.browser--ie .img--fit img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.img--posted{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
}
.img--posted > img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img--dummy{
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #DCDCDC;
	position: relative;
}
.img--dummy .icon--clinic-logo{
	position: absolute;
	width: 21.5rem;
	height: 5.2rem;
	top: calc((100% - 5.2rem) / 2);
	left: calc((100% - 21.5rem) / 2);
}
.img--dummy .icon--clinic-logo-icon{
	position: absolute;
	width: 7.6rem;
	height: 6.7rem;
	top: calc((100% - 6.7rem) / 2);
	left: calc((100% - 7.6rem) / 2);
}

/* テキスト
--------------------------------------*/
div.txt--i,
p.txt--i,
ul.txt--i > li,
li.txt--i{
	padding-left: 1em;
	text-indent: -1em;
}
.txt--u{
	text-decoration: underline;
}
.txt--center{
	text-align: center;
}
.txt--right{
	text-align: right;
}

@media print,screen and (min-width: 600px) {
	a.txt--u:hover,
	a:hover .txt--u{
		text-decoration: none;
	}
}

.txt--cmn{
	font-size: 1.4rem;
	line-height: 1.85;
}
.txt--cmn img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.txt--cmn p:not(:last-child),
.txt--cmn ul:not(:last-child){
	margin-bottom: 1.85em;
}

@media print,screen and (min-width: 600px) {
	.txt--cmn{
		font-size: 1.6rem;
		line-height: 2.125;
	}
	.txt--cmn p:not(:last-child),
	.txt--cmn ul:not(:last-child){
		margin-bottom: 2.125em;
	}
}

.txt--line-clamp{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(1.85em * 2);
	overflow: hidden;
}
.txt--line-clamp a{
	transition: color .3s ease;
}
.txt--line-clamp .hover--underline{
	transition: background-size 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media print,screen and (min-width: 600px) {
	.txt--line-clamp{
		max-height: calc(2.125em * 2);
	}
}


/* エディタ出力用
--------------------------------------*/
.edit-content{
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.edit-content a:not([class]){
	text-decoration: underline;
}
.edit-content img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.edit-content hr{
	height: 1px;
	border: none;
	width: 100%;
	background-image: linear-gradient(to right, #C1C1C1, #C1C1C1 0.05rem, transparent 0.05rem, transparent 0.3rem);
	background-size: 0.3rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.edit-content p:not(:last-child),
.edit-content ul:not(:last-child),
.edit-content blockquote:not(:last-child){
	margin-bottom: 1.85em;
}
.edit-content hr + .anchor + h2,
.edit-content hr + .anchor + h3,
.edit-content h2 + .anchor + h3,
.edit-content h2 + .anchor + h4,
.edit-content h3 + .anchor + h4{
	margin-top: 0;
}

.edit-content blockquote{
	position: relative;
	border-radius: 2px;
	padding: 4rem 2rem 2rem 2rem;
	background-color: #F3F3F3;
}
.edit-content blockquote:before{
	content:'“';
	display: block;
	pointer-events: none;
	position: absolute;
	left: 2rem;
	top:1rem;
	font-size: 5.5rem;
	line-height: 1;
	color: #2C61A1;
	opacity: .6;
}

.edit-content h2:not(:first-child){
	margin-top: 6rem;
}
.edit-content h3{
	font-size: 1.7rem;
	line-height: 1.4;
	margin-bottom: 3rem;
}
.edit-content h3:not(:first-child){
	margin-top: 4rem;
}
.edit-content h4{
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 1.3rem 2rem;
	background-color: #E6EEF8;
}
.edit-content h4:not(:first-child){
	margin-top: 4rem;
}
.edit-content h4:has(+ .wrapper){
	margin-bottom: 0;
}
.edit-content h5{
	font-size: 1.6rem;
	line-height: 1.54;
	margin-bottom: 2.5rem;
}
.edit-content h5:not(:first-child){
	margin-top: 3.5rem;
}

.edit-content section > .wrapper{
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.edit-content .wrapper > .wrapper{
	padding: 4rem 2rem;
}
.edit-content .wrapper > .wrapper:not(:last-child){
	margin-bottom: 4rem;
}
.edit-content .wrapper > .wrapper > .wrapper{
	padding: 3rem 2rem;
}
.edit-content .wrapper > .wrapper > .wrapper:not(:last-child){
	margin-bottom: 4rem;
}
.edit-content .wrapper > .wrapper > .wrapper > .wrapper{
	padding: 2rem;
}
.edit-content .wrapper > .wrapper > .wrapper > .wrapper:not(:last-child){
	margin-bottom: 2rem;
}

.edit-content .flex{
	display: flex;
}
.edit-content .flex--center{
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 600px) {
	.edit-content a:not([class]):hover{
		text-decoration: none;
	}
	.edit-content hr{
		height: 2px;
		background-image: linear-gradient(to right, #C1C1C1, #C1C1C1 0.1rem, transparent 0.1rem, transparent 0.6rem);
		background-size: 0.6rem 2px;
		margin-top: 6rem;
		margin-bottom: 6rem;
	}

	.edit-content p:not(:last-child),
	.edit-content ul:not(:last-child),
	.edit-content blockquote:not(:last-child){
		margin-bottom: 2.125em;
	}

	.edit-content h2:not(:first-child){
		margin-top: 14rem;
	}
	.edit-content h3{
		font-size: 2.4rem;
	}
	.edit-content h4{
		font-size: 2.2rem;
		padding: 1.3rem 6rem;
	}
	.edit-content h4:not(:first-child){
		margin-top: 6rem;
	}
	.edit-content h5{
		font-size: 2.2rem;
		margin-bottom: 4rem;
	}
	.edit-content h5:not(:first-child){
		margin-top: 5rem;
	}

	.edit-content section > .wrapper{
		padding-top: 12rem;
		padding-bottom: 14rem;
	}
	.edit-content .wrapper > .wrapper{
		padding: 6rem;
	}
	.edit-content .wrapper > .wrapper:not(:last-child){
		margin-bottom: 8rem;
	}
	.edit-content .wrapper > .wrapper > .wrapper{
		padding: 6rem;
	}
	.edit-content .wrapper > .wrapper > .wrapper:not(:last-child){
		margin-bottom: 6rem;
	}
	.edit-content .wrapper > .wrapper > .wrapper > .wrapper{
		padding: 4rem;
	}
	.edit-content .wrapper > .wrapper > .wrapper > .wrapper:not(:last-child){
		margin-bottom: 4rem;
	}
}

/* flex */

@media only screen and (max-width: 599px) {
	.edit-content .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column-img:not(:last-child),
	.edit-content .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column-txt:not(:last-child),
	.edit-content .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child),
	.edit-content .flex--pc-3col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child),
	.edit-content .flex--pc-4col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child){
		margin-bottom: 2rem;
	}
	.edit-content > .wrapper > .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column-img:not(:last-child),
	.edit-content > .wrapper > .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column-txt:not(:last-child),
	.edit-content > .wrapper > .flex--pc-2col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child),
	.edit-content > .wrapper > .flex--pc-3col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child),
	.edit-content > .wrapper > .flex--pc-4col:not(.flex--sp-2col):not(.flex--sp-3col) > .flex--column:not(:last-child){
		margin-bottom: 3rem;
	}

	.edit-content .flex--sp-2col,
	.edit-content .flex--sp-3col{
		display: flex;
		flex-wrap: wrap;
	}
	.edit-content .flex--sp-2col > .flex--column{
		width: calc((100% - 1rem) / 2);
	}
	.edit-content .flex--sp-2col > .flex--column:not(.flex--column-flex):nth-child(odd){
		margin-right: 1rem;
	}
	.edit-content .flex--sp-2col.flex--pc-4col{
		flex-wrap: wrap;
	}
	.edit-content .flex--sp-2col.flex--pc-4col > .flex--column:nth-child(n+3){
		margin-top: 1rem;
	}
	.edit-content .flex--sp-2col > .flex--column-flex{
		flex:1;
	}
	.edit-content .flex--sp-3col > .flex--column{
		width: calc((100% - 1rem) / 3);
	}
	.edit-content .flex--sp-3col > .flex--column:not(:nth-child(3n)){
		margin-right: 0.5rem;
	}
	.edit-content .flex--sp-3col > .flex--column:nth-child(n+4){
		margin-top: 1rem;
	}
}

@media screen and (min-width: 600px) {
	.edit-content .flex--pc-2col,
	.edit-content .flex--pc-3col,
	.edit-content .flex--pc-4col{
		display: flex;
		flex-wrap: wrap;
	}
	.edit-content .flex--pc-2col > .flex--column-txt{
		flex: 1;
	}
	.edit-content .flex--pc-2col > .flex--column-img{
		width: 53%;
	}
	.edit-content .flex--pc-2col > .flex--column-img:first-child{
		margin-right: 6rem;
	}
	.edit-content .flex--pc-2col > .flex--column-img:last-child{
		margin-left: 6rem;
	}

	.edit-content > .wrapper >  .flex--pc-2col > .flex--column-img{
		width: 45.45%;
	}
	.edit-content > .wrapper >  .flex--pc-2col > .flex--column-img:first-child{
		margin-right: 8rem;
	}
	.edit-content > .wrapper >  .flex--pc-2col > .flex--column-img:last-child{
		margin-left: 8rem;
	}

	.edit-content .flex--pc-2col > .flex--column{
		width: calc((100% - 4rem) / 2);
	}
	.edit-content .flex--pc-2col > .flex--column:nth-child(n+3){
		margin-top: 6rem;
	}
	.edit-content .flex--pc-2col > .flex--column:not(.flex--column-flex):nth-child(odd){
		margin-right: 4rem;
	}
	.edit-content .flex--pc-2col > .flex--column-flex{
		flex:1;
	}
	.edit-content .flex--pc-3col > .flex--column{
		width: calc((100% - 1.5rem * 3) / 3);
	}
	.edit-content .flex--pc-3col > .flex--column:not(:nth-child(3n)){
		margin-right: 1.5rem;
	}
	.edit-content .flex--pc-3col > .flex--column:nth-child(n+4){
		margin-top: 1rem;
	}
	.edit-content .flex--pc-4col > .flex--column{
		width: calc((100% - 1.8rem * 3) / 4);
	}
	.edit-content .flex--pc-4col > .flex--column:not(:nth-child(4n)){
		margin-right: 1.8rem;
	}
	.edit-content .flex--pc-4col > .flex--column:nth-child(n+5){
		margin-top: 1rem;
	}
}

/* border
--------------------------------------*/
.border--dotted,
.list--dotted-line > *:not(:last-child),
.list--faq .list--faq-item:not(:last-child){
	background-image: linear-gradient(to right, #C1C1C1, #C1C1C1 0.05rem, transparent 0.05rem, transparent 0.3rem);
	background-size: 0.3rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

@media print,screen and (min-width: 600px) {
	.border--dotted,
	.list--dotted-line > *:not(:last-child),
	.list--faq .list--faq-item:not(:last-child){
		background-image: linear-gradient(to right, #C1C1C1, #C1C1C1 0.1rem, transparent 0.1rem, transparent 0.6rem);
		background-size: 0.6rem 2px;
	}
}

/* table
--------------------------------------*/
.js--scrollable{
	overflow: hidden;
}

.tbl--row-head,
.tbl--column-head,
.tbl--basic{
	min-width: 100%;
	table-layout: fixed;
}
.tbl--row-head:not([style]),
.tbl--column-head:not([style]),
.tbl--basic:not([style]){
	width: 100%;
}
.tbl--basic{
	border: solid 1px #C1C1C1;
}
.tbl--row-head th,
.tbl--row-head td,
.tbl--column-head th,
.tbl--column-head td,
.tbl--basic th,
.tbl--basic td{
	padding: 1.3rem 0.4rem;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.tbl--row-head tr:not(:last-child) th,
.tbl--row-head tr:not(:last-child) td,
.tbl--column-head tr:not(:last-child) th,
.tbl--column-head tr:not(:last-child) td,
.tbl--basic tr:not(:last-child) th,
.tbl--basic tr:not(:last-child) td{
	border-bottom: solid 1px #C1C1C1;
}
.tbl--row-head th:not(:last-child),
.tbl--row-head td:not(:last-child),
.tbl--column-head th:not(:last-child),
.tbl--column-head td:not(:last-child),
.tbl--basic th:not(:last-child),
.tbl--basic td:not(:last-child){
	border-right: solid 1px #C1C1C1;
}
.tbl--row-head th,
.tbl--row-head td,
.tbl--column-head th,
.tbl--column-head td{
	background-color: #F8F8F8;
}
.tbl--basic th,
.tbl--basic td{
	background-color: #fff;
}
.tbl--row-head th,
.tbl--column-head th:first-child{
	background-color: #E6EEF8;
}

@media only screen and (max-width: 599px) {
	.tbl--column-head th,
	.tbl--column-head td{
		display: block;
		text-align-last: left;
		padding: 1.3rem 2rem;
		line-height: 1.57;
	}
	.tbl--column-head th:not(:last-child),
	.tbl--column-head td:not(:last-child),
	.tbl--column-head tr:not(:last-child) th,
	.tbl--column-head tr:not(:last-child) td{
		border: none;
	}
}

@media print,screen and (min-width: 600px) {
	.tbl--row-head th,
	.tbl--row-head td,
	.tbl--column-head th,
	.tbl--column-head td,
	.tbl--basic th,
	.tbl--basic td{
		padding: 1.7rem 1.5rem;
	}
}

/* iframe処理
--------------------------------------*/
.gmap--wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 50rem;
}
.gmap--wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50rem;
}

.js--youtube-start-btn,
.js--cmn_movie_start_btn{
	cursor: pointer;
}
.movie--wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie--wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie--wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie--wrap + .caption,
.js--youtube-start-btn + .caption,
.js--cmn_movie_start_btn + .caption{
	line-height: 1.5;
	margin-top: 0.8rem;
}

@media print,screen and (min-width: 600px) {
	.js--youtube-start-btn,
	.js--cmn_movie_start_btn{
		transition: opacity .3s ease;
	}
	.js--youtube-start-btn:hover,
	.js--cmn_movie_start_btn:hover{
		opacity: .7;
	}
}

/* パンくず
--------------------------------------*/
.pnkz{
	font-size: 1.3rem;
	padding-top: 2.5rem;
	padding-bottom: 6.1rem;
	display: flex;
}
.pnkz span:nth-child(5),
.pnkz span:nth-child(7) {
	max-width: 40%;
}
.pnkz .txt--line-clamp{
	-webkit-line-clamp: 1;
	max-height: 1em;
}

@media print,screen and (min-width: 600px) {
	.pnkz{
		padding-bottom: 16.1rem;
	}
}

/* popup
--------------------------------------*/
.popup--cmn{
	display: none;
	z-index: 1005;
	position: relative;
}
.popup--cmn .popup-overlay{
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup--cmn .popup-container{
	position: relative;
	pointer-events: auto;
	overflow: hidden;
	border-radius: 1.5rem;
}
.popup--cmn .close{
	position: absolute;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	z-index: 3;
	width: 6rem;
	height: 6rem;
	top: 0;
	right: 0;
	background-color:#464646;
	border-left: 0.2rem solid #464646;
	border-bottom: 0.2rem solid #464646;
	border-radius: 0 0 0 1.5rem;
	transition: background .3s ease;
}
.popup--cmn .close:before,
.popup--cmn .close:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	width: 3rem;
	height: 2px;
	border-radius: 5rem;
	top: calc(50% - 1px);
	left: calc(50% - 1.5rem);
	transition: background .3s ease;
}
.popup--cmn .close:before{
	transform: rotate(45deg);
}
.popup--cmn .close:after{
	transform: rotate(135deg);
}
.popup--cmn .popup-inner{
	box-sizing: border-box;
	width: 31.5rem;
	max-height: calc(100vh - 12rem);
}
.popup--cmn .scroll-area{
	box-sizing: border-box;
	overflow-y: auto;
	max-height: calc(100vh - 12rem);
}

@media print,screen and (min-width: 600px) {
	.js--btn-popup{
		cursor: pointer;
	}
	.popup--cmn .close:hover{
		background-color: #fff;
	}
	.popup--cmn .close:hover:before,
	.popup--cmn .close:hover:after{
		background-color: #464646;
	}
	.popup--cmn .popup-inner{
		width: 90rem;
		max-height: calc(100vh - 10rem);
	}
	.popup--cmn .scroll-area{
		max-height: calc(100vh - 10rem);
	}
}

/* Slider
--------------------------------------*/
/* ページネーション */
.slider-pagination{
	display: flex;
	justify-content: center;
	z-index: 2;
	pointer-events: none;
}
.slider-pagination .swiper-pagination-bullet{
	box-sizing: border-box;
	position: relative;
	border-radius: 0;
	margin: 0 !important;
	pointer-events: auto;
	width: 1.4rem;
	height: 1.9rem;
	background: #CCCCCC;
	opacity: 1;
}
.slider-pagination .swiper-pagination-bullet:not(:last-child){
	margin-right: 2rem !important;
}
.slider-pagination .swiper-pagination-bullet-active{
	background-color: #1E402F;
}

@media screen and (min-width: 600px) {
	.slider-pagination .swiper-pagination-bullet-active{
		pointer-events: none;
	}
}

/* ナビゲーション */
.slider-arrows{
	position: absolute;
	pointer-events: none;
	width: 100%;
	z-index: 5;
}
.swiper-button-prev,
.swiper-button-next{
	box-sizing: border-box;
	position: absolute;
	pointer-events: auto;
	cursor: pointer;
	padding: 0;
	width: 3.75rem;
	height: 6.75rem;
	border: 1px solid #282A2D;
	background-color: #fff;
	top: 0;
	transition: background .3s ease;
}
.swiper-button-prev:after,
.swiper-button-next:after{
	display: none;
}
.swiper-button-prev:before,
.swiper-button-next:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1.425rem;
	height: 1.425rem;
	border-top: 1px solid #282A2D;
	top: calc((100% - 1.425rem) / 2);
}
.swiper-button-prev{
	left: 0;
}
.swiper-button-prev:before{
	left: 1.35rem;
	border-left: 1px solid #282A2D;
	transform: rotate(-45deg);
}
.swiper-button-next{
	right: 0;
}
.swiper-button-next:before{
	right: 1.35rem;
	border-right: 1px solid #282A2D;
	transform: rotate(45deg);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}

@media print,screen and (min-width: 600px) {
	.swiper-button-prev,
	.swiper-button-next{
		width: 5rem;
		height: 9rem;
		transition: background .3s ease;
	}
	.swiper-button-prev:before,
	.swiper-button-next:before{
		width: 1.9rem;
		height: 1.9rem;
		top: calc((100% - 1.9rem) / 2);
		transition: border .3s ease;
	}
	.swiper-button-prev:before{
		left: 1.8rem;
	}
	.swiper-button-next:before{
		right: 1.8rem;
	}
	.swiper-button-prev:hover,
	.swiper-button-next:hover{
		background-color: #282A2D;
	}
	.swiper-button-prev:hover:before,
	.swiper-button-next:hover:before{
		border-color: #fff;
	}
}

/* スクロールバー */
.swiper-scrollbar.swiper-scrollbar-horizontal{
	box-sizing: border-box;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	z-index: 3;
	border-radius: 0;
	background-color: #E1E1E1;
	padding: 0;
	height: 0.3rem;
}
.swiper-scrollbar-drag{
	border-radius: 0;
	background-color: #2C61A1;
	height: 100%;
}

/* ページャー
--------------------------------------*/
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 6rem;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last{
	box-sizing: border-box;
	height: 3.6rem;
	position: relative;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend{
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-left: 0.6rem;
	margin-right: 0.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	border: 1px solid #282A2D;
}
.wp-pagenavi .current{
	background-color: #2C61A1;
	border-color: #2C61A1;
	color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	width: 1.4rem;
}
.wp-pagenavi .first,
.wp-pagenavi .last{
	width: 2.3rem;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink{
	margin-right: 1rem;
}
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink{
	margin-left: 1rem;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .last:before,
.wp-pagenavi .first:after,
.wp-pagenavi .last:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.9rem;
	height: 1.9rem;
	border-top: solid 1px #282A2D;
	top: 50%;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .first:after{
	border-left: solid 1px #282A2D;
}
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .last:before,
.wp-pagenavi .last:after{
	border-right: solid 1px #282A2D;
}
.wp-pagenavi .previouspostslink:before{
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
.wp-pagenavi .first:before{
	left: 0.5rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .first:after{
	right: -0.8rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .nextpostslink:before{
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}
.wp-pagenavi .last:before{
	left: -0.8rem;
	transform: translateY(-50%) rotate(45deg);
}
.wp-pagenavi .last:after{
	right: 0.5rem;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.wp-pagenavi{
		margin-top: 10rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .first,
	.wp-pagenavi .last{
		height: 4rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend{
		margin-left: 1rem;
		margin-right: 1rem;
		width: 4rem;
	}
	.wp-pagenavi .page{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.wp-pagenavi a.page:hover{
		background-color: #2C61A1;
		border-color: #2C61A1;
		color: #fff;
	}
	.wp-pagenavi .first{
		margin-right: 2rem;
	}
	.wp-pagenavi .previouspostslink{
		margin-right: 4rem;
	}
	.wp-pagenavi .last{
		margin-left: 2rem;
	}
	.wp-pagenavi .nextpostslink{
		margin-left: 4rem;
	}
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before,
	.wp-pagenavi .first:before,
	.wp-pagenavi .last:before,
	.wp-pagenavi .first:after,
	.wp-pagenavi .last:after{
		transition: border .3s ease;
	}
	.wp-pagenavi .previouspostslink:hover:before,
	.wp-pagenavi .nextpostslink:hover:before,
	.wp-pagenavi .first:hover:before,
	.wp-pagenavi .last:hover:before,
	.wp-pagenavi .first:hover:after,
	.wp-pagenavi .last:hover:after{
		border-color: #2C61A1;
	}
}

/* select
--------------------------------------*/
select{
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	background: none;
	border: none;
	font-family : inherit;
	color: inherit;
	box-sizing: border-box;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
}
select::-ms-expand{
	display: none;
}

.select--cmn1{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	border: 1px solid #9F9F9F;
	background-color: #fff;
	font-size: 1.4rem;
	height: 6rem;
	transition: background .3s ease;
}
.select--cmn1:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0.8rem 0 0.8rem;
	border-color: #9F9F9F transparent transparent transparent;
	right: 2.2rem;
	top: calc((100% - 0.9rem) / 2);
}
.select--cmn1 select{
	width: 100%;
	height: 100%;
	padding: 0 4.5rem 0 2rem;
	cursor: pointer;
}

/*====================================
parts
====================================*/
.tab--tabbtn-wrap{
	display: flex;
	border-bottom: 1px solid #2C61A1;
}
.tab--tabbtn-wrap .tabbtn{
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	width: calc((100% - 0.6rem) / 2);
}
.tab--tabbtn-wrap .tabbtn:not(:last-child){
	margin-right: 0.6rem;
}
.tab--tabbtn-wrap .tabbtn:not(:hover){
	background-color: #F0F0F0;
	color: #9d9d9d;
}
.tab--tabbtn-wrap .tabbtn.is--active{
	background-color: #2C61A1;
	color: #fff;
}

@media print,screen and (min-width: 600px) {
	.tab--tabbtn-wrap{
		justify-content: center;
	}
	.tab--tabbtn-wrap .tabbtn{
		width: 24rem;
		height: 7rem;
		font-size: 1.8rem;
		cursor: pointer;
		transition: background .3s ease, color .3s ease;
	}
	.tab--tabbtn-wrap .tabbtn:not(:last-child){
		margin-right: 1rem;
	}
	.tab--tabbtn-wrap .tabbtn:hover{
		background-color: #2C61A1;
	color: #fff;
	}
}

.parts--before,
.parts--after{
	position: relative;
}
.parts--before:before,
.parts--after:before{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 8rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	background-color: #848484;
	color: #fff;
}
.parts--before:before{
	content: 'Before';
}
.parts--after:before{
	content: 'After';
	background-color: #3E3E3E;
}

@media print,screen and (min-width: 600px) {
	.parts--before:before,
	.parts--after:before{
		width: 10rem;
		height: 5rem;
		font-size: 1.8rem;
	}
}

.parts--cat-section{
	padding-top: 6rem;
}
.parts--cat-section .sec-ttl{
	font-size: 1.7rem;
	margin-bottom: 1.5rem;
}

@media print,screen and (min-width: 600px) {
	.parts--cat-section{
		padding-top: 10rem;
	}
	.parts--cat-section .sec-ttl{
		font-size: 2.2rem;
		margin-bottom: 1.2rem;
	}
	.parts--cat-section .block-btn-list{
		display: flex;
		flex-wrap: wrap;
	}
	.parts--cat-section .cat-item{
		box-sizing: border-box;
		border: 1px solid #2C61A1;
		margin-right: 0.8rem;
		margin-top: 0.8rem;
		font-size: 1.6rem;
		padding: 0.7rem 0.9rem;
	}
}

.parts--clinic-list:not(:first-child){
	margin-top: 2rem;
}
.parts--clinic-list:not(:last-child){
	margin-bottom: 3rem;
}
.parts--clinic-list .label{
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1;
	color: #2c61a1;
	border: 1px solid #2C61A1;
	width: 5.9rem;
	height: 2.7rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.parts--clinic-list .txt{
	line-height: 1.85;
}

@media only screen and (max-width: 599px) {
	.parts--clinic-list .label{
		margin-bottom: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	.parts--clinic-list{
		display: flex;
		align-items: baseline;
	}
	.parts--clinic-list .label{
		font-size: 1.4rem;
		width: 7rem;
		height: 3rem;
		margin-right: 1.2rem;
	}
	.parts--clinic-list .txt{
		flex: 1;
	}
}

.list--faq .list--faq-item:not(:last-child){
	padding-bottom: 3rem;
}
.list--faq .list--faq-item:not(:first-child){
	padding-top: 3rem;
}
.list--faq .list--faq-q,
.list--faq .list--faq-a{
	padding-left: 2rem;
}
.list--faq .list--faq-q{
	font-size: 1.6rem;
	line-height: 1.5;
	position: relative;
}
.list--faq .list--faq-q:before{
	content: 'Q';
	position: absolute;
	pointer-events: none;
	display: block;
	color: #2C61A1;
	font-size: 1.8rem;
	left: 0;
	top: -0.3rem;
}
.list--faq .list--faq-a{
	padding-top: 2rem;
	line-height: 1.57;
}

@media print,screen and (min-width: 600px) {
	.list--faq .list--faq-item{
		padding-left: 4rem;
	}
	.list--faq .list--faq-q,
	.list--faq .list--faq-a{
		padding-left: 2.5rem;
	}
	.list--faq .list--faq-q{
		font-size: 1.8rem;
	}
	.list--faq .list--faq-q:before{
		top: 0;
	}
	.list--faq .list--faq-a{
		line-height: 1.75;
	}
}

.list--clinic-reserve{
	display: flex;
	flex-wrap: wrap;
}
.list--clinic-reserve .clinic-item{
	width: calc((100% - 3rem) / 2);
}
.list--clinic-reserve .clinic-ttl-box{
	margin-bottom: 2rem;
}
.list--clinic-reserve .clinic-ttl{
	font-size: 1.7rem;
}
.list--clinic-reserve .clinic-ttl-label{
	line-height: 1;
	border: 1px solid #282A2D;
	border-radius: 1rem;
	text-align: center;
	padding: 0.5rem;
	font-size: 1.3rem;
}
.list--clinic-reserve .clinic-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 6rem;
	font-size: 1.4rem;
}
.list--clinic-reserve .clinic-btn:not(:last-child){
	margin-bottom: 1rem;
}
.list--clinic-reserve .clinic-btn .icon{
	margin-right: 0.6rem;
}
.list--clinic-reserve .clinic-btn.tel{
	background-color: #fff;
	border: 1px solid #D7EFF5;
	font-size: 1.6rem;
}
.list--clinic-reserve .clinic-btn.tel .icon{
	width: 1.3rem;
	height: 1.3rem;
}

@media only screen and (max-width: 599px) {
	.list--clinic-reserve{
		justify-content: space-between;
	}
	.list--clinic-reserve .clinic-item{
		display: flex;
		flex-direction: column;
	}
	.list--clinic-reserve .clinic-item:nth-child(n+3){
		margin-top: 4.5rem;
	}
	.list--clinic-reserve .clinic-ttl-box{
		flex: 1;
	}
	.list--clinic-reserve .clinic-ttl-label{
		margin-top: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	.list--clinic-reserve .clinic-item{
		width: calc((100% - 4rem * 3) / 4);
	}
	.list--clinic-reserve .clinic-item:not(:nth-child(4n)){
		margin-right: 4rem;
	}
	.list--clinic-reserve .clinic-item:nth-child(n+5){
		margin-top: 6rem;
	}
	.list--clinic-reserve .clinic-ttl-box{
		display: flex;
		align-items: center;
		margin-bottom: 2rem;
	}
	.list--clinic-reserve .clinic-ttl{
		font-size: 2.2rem;
	}
	.list--clinic-reserve .clinic-ttl-label{
		border-radius: 2rem;
		padding: 0.5rem 1.3rem;
		margin-left: 1rem;
	}
	.list--clinic-reserve .clinic-btn{
		font-size: 1.6rem;
		transition: background .3s ease, color .3s ease;
	}
	.list--clinic-reserve .clinic-btn.tel{
		pointer-events: none;
	}
	.list--clinic-reserve .clinic-btn.tel{
		font-size: 1.8rem;
	}
	.list--clinic-reserve .clinic-btn.tel .icon{
		margin-right: 1rem;
	}
}

.sns-share-head-block{
	padding-top: 2rem;
}
.sns-share-btm-block{
	padding-bottom: 2rem;
}
.parts--share-block{
	display: flex;
	flex-wrap: wrap;
}
.parts--share-block .share-item{
	margin-right: 1.5rem;
}
.parts--share-block .share-item.copy{
	border-radius: 3px;
	display: flex;
	align-items: center;
	font-size: 1rem;
	padding: 0.5rem;
	cursor: pointer;
}
.parts--share-block .share-item.copy .icon{
	width: 1rem;
	height: 1rem;
	margin-right: 0.4rem;
}

@media only screen and (max-width: 599px) {
	.parts--share-block .share-item{
		margin-bottom: 1rem;
	}
}
@media print,screen and (min-width: 600px) {
	.parts--share-block .share-item{
		margin-right: 1rem;
	}
	.parts--share-block .share-item.copy{
		transition: opacity .3s ease;
	}
	.parts--share-block .share-item.copy:hover{
		opacity: 0.7;
	}
}

/*====================================
院別
====================================*/
.btn--cmn1.is--mitaka,
.btn--cmn1.is--niiza,
.btn--cmn1.is--kokubunji,
.btn--cmn1.is--kugayama,
.btn--cmn1.is--shiki,
.btn--cmn1.is--omiya,
.btn--cmn1.is--asakadai,
.btn--cmn1.is--ikebukuro,
.btn--cmn1.is--shinjuku,
.btn--cmn1.is--kyoto,
.btn--cmn1.is--namba,
.btn--cmn1.is--shibuya,
.btn--cmn1.is--nagoya{
	color: #fff;
}
.btn--cmn1.is--mitaka:before,
.btn--cmn1.is--niiza:before,
.btn--cmn1.is--kokubunji:before,
.btn--cmn1.is--kugayama:before,
.btn--cmn1.is--shiki:before,
.btn--cmn1.is--omiya:before,
.btn--cmn1.is--asakadai:before,
.btn--cmn1.is--ikebukuro:before,
.btn--cmn1.is--shinjuku:before,
.btn--cmn1.is--kyoto:before,
.btn--cmn1.is--namba:before,
.btn--cmn1.is--shibuya:before,
.btn--cmn1.is--nagoya:before{
	border-color: #fff;
}

.c--mitaka,
.color--mitaka{
	color: #38AFCB;
}
.btn--cmn1.is--mitaka{
	background-color: #38AFCB;
	border-color: #38AFCB;
}
.btn--cmn2.is--mitaka:before{
	background-color: #38AFCB;
}
.list--clinic-reserve .clinic-item.mitaka .clinic-btn.reserve{
	background-color: #EAF6F9;
}
.list--clinic-reserve .clinic-item.mitaka .clinic-btn.tel{
	border-color: #D7EFF5;
}

.c--niiza,
.color--niiza{
	color: #E1759D;
}
.btn--cmn1.is--niiza{
	background-color: #E1759D;
	border-color: #E1759D;
}
.btn--cmn2.is--niiza:before{
	background-color: #E1759D;
}
.list--clinic-reserve .clinic-item.niiza .clinic-btn.reserve{
	background-color: #FBF0F4;
}
.list--clinic-reserve .clinic-item.niiza .clinic-btn.tel{
	border-color: #F8E2EB;
}

.c--kokubunji,
.color--kokubunji{
	color: #92C269;
}
.btn--cmn1.is--kokubunji{
	background-color: #92C269;
	border-color: #92C269;
}
.btn--cmn2.is--kokubunji:before{
	background-color: #92C269;
}
.list--clinic-reserve .clinic-item.kokubunji .clinic-btn.reserve{
	background-color: #F3F8EF;
}
.list--clinic-reserve .clinic-item.kokubunji .clinic-btn.tel{
	border-color: #E8F2E0;
}

.c--kugayama,
.color--kugayama{
	color: #6AC1A7;
}
.btn--cmn1.is--kugayama{
	background-color: #6AC1A7;
	border-color: #6AC1A7;
}
.btn--cmn2.is--kugayama:before{
	background-color: #6AC1A7;
}
.list--clinic-reserve .clinic-item.kugayama .clinic-btn.reserve{
	background-color: #E0F2ED;
}
.list--clinic-reserve .clinic-item.kugayama .clinic-btn.tel{
	border-color: #E0F2ED;
}

.c--shiki,
.color--shiki{
	color: #E6734D;
}
.btn--cmn1.is--shiki{
	background-color: #E6734D;
	border-color: #E6734D;
}
.btn--cmn2.is--shiki:before{
	background-color: #E6734D;
}
.list--clinic-reserve .clinic-item.shiki .clinic-btn.reserve{
	background-color: #FCF0EC;
}
.list--clinic-reserve .clinic-item.shiki .clinic-btn.tel{
	border-color: #F9E2DA;
}

.c--omiya,
.color--omiya{
	color: #3B4472;
}
.btn--cmn1.is--omiya{
	background-color: #3B4472;
	border-color: #3B4472;
}
.btn--cmn2.is--omiya:before{
	background-color: #3B4472;
}
.list--clinic-reserve .clinic-item.omiya .clinic-btn.reserve{
	background-color: #EAEBF0;
}
.list--clinic-reserve .clinic-item.omiya .clinic-btn.tel{
	border-color: #D7D9E2;
}

.c--asakadai,
.color--asakadai{
	color: #435BA5;
}
.btn--cmn1.is--asakadai{
	background-color: #435BA5;
	border-color: #435BA5;
}
.btn--cmn2.is--asakadai:before{
	background-color: #4169E1;
}
.list--clinic-reserve .clinic-item.asakadai .clinic-btn.reserve{
	background-color: #EBEDF5;
}
.list--clinic-reserve .clinic-item.asakadai .clinic-btn.tel{
	border-color: #D8DDEC;
}

.c--ikebukuro,
.color--ikebukuro{
	color: #778899;
}
.btn--cmn1.is--ikebukuro{
	background-color: #778899;
	border-color: #778899;
}
.btn--cmn2.is--ikebukuro:before{
	background-color: #778899;
}
.list--clinic-reserve .clinic-item.ikebukuro .clinic-btn.reserve{
	background-color: #F0F2F4;
}
.list--clinic-reserve .clinic-item.ikebukuro .clinic-btn.tel{
	border-color: #E3E6EA;
}

.c--shinjuku,
.color--shinjuku{
	color: #1A88A9;
}
.btn--cmn1.is--shinjuku{
	background-color: #1A88A9;
	border-color: #1A88A9;
}
.btn--cmn2.is--shinjuku:before{
	background-color: #1A88A9;
}
.list--clinic-reserve .clinic-item.shinjuku .clinic-btn.reserve{
	background-color: #E5F9F9;
}
.list--clinic-reserve .clinic-item.shinjuku .clinic-btn.tel{
	border-color: #F3F6FF;
}

.c--kyoto,
.color--kyoto{
	color: #C4A3BF;
}
.btn--cmn1.is--kyoto{
	background-color: #C4A3BF;
	border-color: #C4A3BF;
}
.btn--cmn2.is--kyoto:before{
	background-color: #C4A3BF;
}
.list--clinic-reserve .clinic-item.kyoto .clinic-btn.reserve{
	background-color: #F3EDF2;
}
.list--clinic-reserve .clinic-item.kyoto .clinic-btn.tel{
	border-color: #EDE3EC;
}

.c--namba,
.color--namba{
	color: #F1BA38;
}
.btn--cmn1.is--namba{
	background-color: #F1BA38;
	border-color: #F1BA38;
}
.btn--cmn2.is--namba:before{
	background-color: #F1BA38;
}
.list--clinic-reserve .clinic-item.namba .clinic-btn.reserve{
	background-color: #FFF7E4;
}
.list--clinic-reserve .clinic-item.namba .clinic-btn.tel{
	border-color: #FFEFC8;
}

.c--shibuya,
.color--shibuya{
	color: #E4E4E4;
}
.btn--cmn1.is--shibuya{
	background-color: #E4E4E4;
	border-color: #E4E4E4;
}
.btn--cmn2.is--shibuya:before{
	background-color: #9FA09E;
}
.list--clinic-reserve .clinic-item.shibuya .clinic-btn.reserve{
	background-color: #F4F4F4;
}
.list--clinic-reserve .clinic-item.shibuya .clinic-btn.tel{
	border-color: #E2E2E2;
}

.c--nagoya,
.color--nagoya{
	color: #F9E9EE;
}
.btn--cmn1.is--nagoya{
	background-color: #F9E9EE;
	border-color: #F9E9EE;
}
.btn--cmn2.is--nagoya:before{
	background-color: #C82C55;
}
.list--clinic-reserve .clinic-item.nagoya .clinic-btn.reserve{
	background-color: #F9E9EE;
}
.list--clinic-reserve .clinic-item.nagoya .clinic-btn.tel{
	border-color: #F9E9EE;
}

.c--fukuoka,
.color--fukuoka,
.btn--cmn1.is--fukuoka{
	color: #BE6D1C;
}
.btn--cmn1.is--fukuoka{
	background-color: #FFEDAB;
	border-color: #FFEDAB;
}
.btn--cmn2.is--fukuoka:before{
	background-color: #BE6D1C;
}
.list--clinic-reserve .clinic-item.fukuoka .clinic-btn.reserve{
	background-color: #FFEDAB;
}
.list--clinic-reserve .clinic-item.fukuoka .clinic-btn.tel{
	border-color: #FFEDAB;
}

.c--shizuoka,
.color--shizuoka,
.btn--cmn1.is--shizuoka{
	color: #9E7777;
}
.btn--cmn1.is--shizuoka{
	background-color: #F7E8DA;
	border-color: #F7E8DA;
}
.btn--cmn2.is--shizuoka:before{
	background-color: #9E7777;
}
.list--clinic-reserve .clinic-item.shizuoka .clinic-btn.reserve{
	background-color: #F7E8DA;
}
.list--clinic-reserve .clinic-item.shizuoka .clinic-btn.tel{
	border-color: #F7E8DA;
}

.c--akihabara,
.color--akihabara,
.btn--cmn1.is--akihabara{
	color: #B5A1CC;
}
.btn--cmn1.is--akihabara{
	background-color: #F4F1F8;
	border-color: #F4F1F8;
}
.btn--cmn2.is--akihabara:before{
	background-color: #B5A1CC;
}
.list--clinic-reserve .clinic-item.akihabara .clinic-btn.reserve{
	background-color: #F4F1F8;
}
.list--clinic-reserve .clinic-item.akihabara .clinic-btn.tel{
	border-color: #F4F1F8;
}

.c--sapporo,
.color--sapporo,
.btn--cmn1.is--sapporo{
	color: #393F4C;
}
.btn--cmn1.is--sapporo{
	background-color: #F5F5F6;
	border-color: #F5F5F6;
}
.btn--cmn2.is--sapporo:before{
	background-color: #393F4C;
}
.list--clinic-reserve .clinic-item.sapporo .clinic-btn.reserve{
	background-color: #F5F5F6;
}
.list--clinic-reserve .clinic-item.sapporo .clinic-btn.tel{
	border-color: #F5F5F6;
}

@media print,screen and (min-width: 600px) {
	.btn--cmn1.is--mitaka:hover,
	.btn--cmn1.is--niiza:hover,
	.btn--cmn1.is--kokubunji:hover,
	.btn--cmn1.is--kugayama:hover,
	.btn--cmn1.is--shiki:hover,
	.btn--cmn1.is--omiya:hover,
	.btn--cmn1.is--asakadai:hover,
	.btn--cmn1.is--ikebukuro:hover,
	.btn--cmn1.is--shinjuku:hover,
	.btn--cmn1.is--kyoto:hover,
	.btn--cmn1.is--namba:hover,
	.btn--cmn1.is--shibuya:hover,
	.btn--cmn1.is--nagoya:hover,
	.btn--cmn1.is--fukuoka:hover,
	.btn--cmn1.is--shizuoka:hover,
	.btn--cmn1.is--akihabara:hover,
	.btn--cmn1.is--sapporo:hover{
		background: transparent;
	}

	.btn--cmn1.is--mitaka:hover{
		color: #38AFCB;
	}
	.btn--cmn1.is--mitaka:hover:before{
		border-color: #38AFCB;
	}
	.list--clinic-reserve .clinic-item.mitaka .clinic-btn.reserve:hover{
		background-color: #38AFCB;
	}

	.btn--cmn1.is--niiza:hover{
		color: #E1759D;
	}
	.btn--cmn1.is--niiza:hover:before{
		border-color: #E1759D;
	}
	.list--clinic-reserve .clinic-item.niiza .clinic-btn.reserve:hover{
		background-color: #E1759D;
	}

	.btn--cmn1.is--kokubunji:hover{
		color: #92C269;
	}
	.btn--cmn1.is--kokubunji:hover:before{
		border-color: #92C269;
	}
	.list--clinic-reserve .clinic-item.kokubunji .clinic-btn.reserve:hover{
		background-color: #92C269;
	}

	.btn--cmn1.is--kugayama:hover{
		color: #6AC1A7;
	}
	.btn--cmn1.is--kugayama:hover:before{
		border-color: #6AC1A7;
	}
	.list--clinic-reserve .clinic-item.kugayama .clinic-btn.reserve:hover{
		background-color: #6AC1A7;
	}

	.btn--cmn1.is--shiki:hover{
		color: #E6734D;
	}
	.btn--cmn1.is--shiki:hover:before{
		border-color: #E6734D;
	}
	.list--clinic-reserve .clinic-item.shiki .clinic-btn.reserve:hover{
		background-color: #E6734D;
	}

	.btn--cmn1.is--omiya:hover{
		color: #3B4472;
	}
	.btn--cmn1.is--omiya:hover:before{
		border-color: #3B4472;
	}
	.list--clinic-reserve .clinic-item.omiya .clinic-btn.reserve:hover{
		background-color: #3B4472;
	}

	.btn--cmn1.is--asakadai:hover{
		color: #435BA5;
	}
	.btn--cmn1.is--asakadai:hover:before{
		border-color: #435BA5;
	}
	.list--clinic-reserve .clinic-item.asakadai .clinic-btn.reserve:hover{
		background-color: #435BA5;
	}
	
	.btn--cmn1.is--ikebukuro:hover{
		color: #778899;
	}
	.btn--cmn1.is--ikebukuro:hover:before{
		border-color: #778899;
	}
	.list--clinic-reserve .clinic-item.ikebukuro .clinic-btn.reserve:hover{
		background-color: #778899;
	}

	.btn--cmn1.is--shinjuku:hover{
		color: #1A88A9;
	}
	.btn--cmn1.is--shinjuku:hover:before{
		border-color: #1A88A9;
	}
	.list--clinic-reserve .clinic-item.shinjuku .clinic-btn.reserve:hover{
		background-color: #1A88A9;
	}

	.btn--cmn1.is--kyoto:hover{
		color: #C4A3BF;
	}
	.btn--cmn1.is--kyoto:hover:before{
		border-color: #C4A3BF;
	}
	.list--clinic-reserve .clinic-item.kyoto .clinic-btn.reserve:hover{
		background-color: #C4A3BF;
	}

	.btn--cmn1.is--namba:hover{
		color: #F1BA38;
	}
	.btn--cmn1.is--namba:hover:before{
		border-color: #F1BA38;
	}
	.list--clinic-reserve .clinic-item.namba .clinic-btn.reserve:hover{
		background-color: #F1BA38;
	}

	.btn--cmn1.is--shibuya:hover{
		color: #E4E4E4;
	}
	.btn--cmn1.is--shibuya:hover:before{
		border-color: #E4E4E4;
	}
	.list--clinic-reserve .clinic-item.shibuya .clinic-btn.reserve:hover{
		background-color: #E4E4E4;
	}

	.btn--cmn1.is--nagoya:hover{
		color: #C82C55;
	}
	.btn--cmn1.is--nagoya:hover:before{
		border-color: #C82C55;
	}
	.list--clinic-reserve .clinic-item.nagoya .clinic-btn.reserve:hover{
		background-color: #C82C55;
	}

	.btn--cmn1.is--fukuoka:hover{
		color: #BE6D1C;
	}
	.btn--cmn1.is--fukuoka:hover:before{
		border-color: #BE6D1C;
	}
	.list--clinic-reserve .clinic-item.fukuoka .clinic-btn.reserve:hover{
		background-color: #BE6D1C;
	}

	.btn--cmn1.is--shizuoka:hover{
		color: #9E7777;
	}
	.btn--cmn1.is--shizuoka:hover:before{
		border-color: #9E7777;
	}
	.list--clinic-reserve .clinic-item.shizuoka .clinic-btn.reserve:hover{
		background-color: #9E7777;
	}

	.btn--cmn1.is--akihabara:hover{
		color: #B5A1CC;
	}
	.btn--cmn1.is--akihabara:hover:before{
		border-color: #B5A1CC;
	}
	.list--clinic-reserve .clinic-item.akihabara .clinic-btn.reserve:hover{
		background-color: #B5A1CC;
	}

	.btn--cmn1.is--sapporo:hover{
		color: #393F4C;
	}
	.btn--cmn1.is--sapporo:hover:before{
		border-color: #393F4C;
	}
	.list--clinic-reserve .clinic-item.sapporo .clinic-btn.reserve:hover{
		background-color: #393F4C;
	}
}


/*====================================
header
====================================*/
.hamburger-btn{
	box-sizing: border-box;
	cursor: pointer;
	position: fixed;
	z-index: 1001;
	width: 2rem;
	height: 1.65rem;
	top: 1.7rem;
	right: 1.5rem;
}
.hamburger-btn-inner{
	display: block;
	position: absolute;
	width: 2rem;
	height: 1.65rem;
	top: 0;
	right: 0;
	transition: transform 0.35s ease;
}
.hamburger-btn span{
	position: absolute;
	top: 0;
	right: 0;
	width: 2rem;
	height: 1px;
	background-color: #282A2D;
	transition: transform 0.35s ease, opacity 0.35s ease, background .3s ease;
}
.hamburger-btn span:nth-child(2){
	top: 0.8rem;
}
.hamburger-btn span:last-child{
	top: 1.6rem;
}
.hamburger-btn.is--open .hamburger-btn-inner{
	transform: rotate(360deg);
}
.hamburger-btn.is--open span:first-child{
	transform: translate(0, 0.8rem) rotate(-45deg);
}
.hamburger-btn.is--open span:nth-child(2){
	opacity: 0;
}
.hamburger-btn.is--open span:last-child{
	transform:translate(0, -0.8rem) rotate(45deg);
}

/* hamburger menu
--------------------------------------*/
#hamburger-menu{
	z-index:1000;
	position: fixed;
	box-sizing: border-box;
	height: 100vh;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s ease;
}
#hamburger-menu.is--open{
	opacity: 1;
	pointer-events: auto;
}

#hamburger-menu .menu-inner{
	box-sizing: border-box;
	position: relative;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
	padding: 5rem 2rem 5rem;
}
#hamburger-menu .nav-item-txt{
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 2rem 0;
	font-size: 1.4rem;
}
#hamburger-menu .nav-item:not(:last-child){
	border-bottom: 1px solid #DCDCDC;
}
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:before,
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:after,
#hamburger-menu .nav-item.has--dd .nav-item-txt:before,
#hamburger-menu .nav-item.has--dd .nav-item-txt:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #000;
	height: 1px;
}
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:before,
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:after{
	width: 1rem;
	right: 0.2rem;
	top: 50%;
}
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:before{
	transform: rotate(32deg);
	transform-origin: right center;
}
#hamburger-menu .nav-item:not(.has--dd) .nav-item-txt:after{
	transform: rotate(-32deg);
	transform-origin: right center;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt:before,
#hamburger-menu .nav-item.has--dd .nav-item-txt:after{
	width: 2rem;
	top: 50%;
	right: 0;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt:after{
	transform: rotate(90deg);
	transition: transform .3s ease, opacity .3s ease;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt{
	padding-bottom: 1.5rem;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt.is--open:after{
	transform: rotate(0);
	opacity: 0;
}
#hamburger-menu .nav-sublist{
	padding-bottom: 2rem;
}
#hamburger-menu .nav-subitem:not(:last-child){
	margin-bottom: 1.5rem;
}
#hamburger-menu .nav-subitem-txt{
	font-size: 1.3rem;
	line-height: 1.3;
}

#hamburger-menu .hamburger-btn-block{
	margin-top: 2rem;
}
#hamburger-menu .hamburger-btn-block .reservation-btn{
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(100deg, #2C63A1 0%, #2CA1A1 100%);
}
#hamburger-menu .hamburger-btn-block .reservation-btn .txt{
	font-size: 1.6rem;
	margin-left: 0.8rem;
}

/* hamburger-layer */
#hamburger-layer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index:999;
	pointer-events: none;
	opacity: 0;
}
#hamburger-layer.is--open{
	pointer-events: auto;
	opacity: 1;
}

/* header
--------------------------------------*/
header{
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
	height: 5rem;
}
.header-inner{
	box-sizing: border-box;
	height: 100%;
	display: flex;
	align-items: center;
}
.header-logo{
	width: 25.783rem;
}

.gnav{
	display: flex;
	height: 100%;
}
.gnav .nav-item{
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.gnav .nav-item:not(:last-child){
	margin-right: 3rem;
}
.gnav .nav-item-txt{
	font-size: 1.5rem;
}
.gnav .nav-item.has--child .nav-item-txt{
	padding-right: 2rem;
}
.gnav .nav-item.has--child .nav-item-txt:before{
	content: '';
	display: block;
	position: absolute;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.6rem 0.55rem 0 0.55rem;
	border-color: #2C61A1 transparent transparent transparent;
	top: calc((100% - 0.6rem) / 2 + 0.3rem);

}
.gnav .nav-sublist-container{
	padding-top: 4rem;
	position: absolute;
	top: 8rem;
	opacity: 0;
	pointer-events: none;
	left: 0;
	min-width: 23rem;
	transition: opacity .35s ease;
}
.gnav .nav-item.has--child:hover .nav-sublist-container{
	opacity: 1;
	pointer-events: auto;
}
.gnav .nav-item4 .nav-sublist-container{
	min-width: 21rem;
}
.gnav .nav-sublist-block{
	padding: 3rem 3rem 3rem 3rem;
}
.gnav .nav-subitem:not(:last-child){
	margin-bottom: 2.2rem;
}
.gnav .nav-subitem-txt{
	position: relative;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-left: 1.4rem;
}
.gnav .nav-subitem-txt:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 0.7rem;
	height: 0.7rem;
	border-top: 1px solid #2C61A1;
	border-right: 1px solid #2C61A1;
	left: -0.2rem;
	transform: rotate(45deg);
	top: 0.7rem;
}

@media print,screen and (min-width: 600px) {
	header{
		height: 10rem;
	}
	.header-inner{
		width: 100%;
		justify-content: space-between;
		padding: 0 4rem;
	}
	.header-logo{
		width: 38.699rem;
	}

	body.page--top header{
		top: -10rem;
		transition: transform .3s ease;
	}
	body.page--top header.is--scroll{
		transform: translateY(10rem);
	}
}

/*===============================
footer
===============================*/
/* float-bnr
--------------------------------------*/
.float-bnr{
	position: fixed;
	z-index: 900;
	right: 0;
	width: 100%;
}
.float-bnr .float-reserve-bnr{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 6rem;
}
.float-bnr .float-reserve-bnr .txt{
	font-size: 1.6rem;
	margin-left: 0.8rem;
}

@media only screen and (max-width: 599px) {
	.float-bnr{
		bottom: -6rem;
		transition: transform .3s cubic-bezier(0.33, 1, 0.68, 1);
	}
	.float-bnr.is--scroll{
		transform: translateY(-6rem);
	}
	.float-bnr .float-reserve-bnr{
		background: linear-gradient(100deg, #2C63A1 0%, #2CA1A1 100%);
	}
}

@media print,screen and (min-width: 600px) {
	.float-bnr{
		top: 27rem;
		width: 6rem;
	}
	.float-bnr .float-reserve-bnr{
		height: 16rem;
		box-shadow: 0px 0px 2rem 0 rgba(0,0,0,0.2);
		flex-direction: column;
		position: relative;
		overflow: hidden;
	}
	.float-bnr .float-reserve-bnr .bg{
		position: absolute;
		pointer-events: none;
		display: block;
		width: 100%;
		height: 200%;
		top: 0;
		left: 0;
		transition: transform .3s ease;
	}
	.float-bnr .float-reserve-bnr:hover .bg{
		transform: translateY(-50%);
	}
	.float-bnr .float-reserve-bnr .bg:before,
	.float-bnr .float-reserve-bnr .bg:after{
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 100%;
		left: 0;
		height: calc(50% + 1px);
		background: linear-gradient(160deg, #2C63A1 0%, #2CA1A1 100%);
	}
	.float-bnr .float-reserve-bnr .bg:before{
		top: 0;
	}
	.float-bnr .float-reserve-bnr .bg:after{
		bottom: 0;
		transform: rotateX(180deg);
	}
	.float-bnr .float-reserve-bnr .icon,
	.float-bnr .float-reserve-bnr .txt{
		position: relative;
		z-index: 2;
	}
	.float-bnr .float-reserve-bnr .icon{
		width: 1.9rem;
		height: 1.7rem;
		margin: 0 auto 1rem auto;
	}
	.float-bnr .float-reserve-bnr .txt{
		font-size: 1.8rem;
		letter-spacing: 0.2em;
		-ms-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		margin-left: auto;
		margin-right: auto;
	}
}

/* footer
--------------------------------------*/
footer{
	position: relative;
	padding-top: 8.5rem;
	padding-bottom: calc(8.5rem + 6rem);
}
.js--relative-btn-to-top{
	position: relative;
}
.js--btn-to-top{
	position: fixed;
	z-index: 5;
	box-sizing: border-box;
	display: block;
	width: 5rem;
	height: 5rem;
	padding-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 2rem;
	bottom: 8rem;
	opacity: 0;
	border: 1px solid #2C61A1;
	border-radius: 100%;
	transition: background .3s ease, border .3s ease, opacity .3s ease;
}
.js--btn-to-top:before{
	content: '';
	display: block;
	pointer-events: none;
	width: 1.5rem;
	height: 1.5rem;
	border-top: 1px solid #2C61A1;
	border-right: 1px solid #2C61A1;
	transform: rotate(-45deg);
	transition: border .3s ease;
}
.js--btn-to-top.is--scroll{
	opacity: 1;
}
.js--btn-to-top.is--footerfix{
	position: absolute;
	bottom: auto;
	top: -2.5rem;
}

.footer-logo-block .logo-box .logo{
	width: 16.5rem;
}
.footer-logo-block .logo-box .logo-txt{
	width: 15.5rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 1.3rem;
	border: 1px solid #fff;
}
.footer-logo-block .btn-box{
	margin-top: 5rem;
}
.footer-logo-block .reservation-btn{
	box-sizing: border-box;
	border: 1px solid #fff;
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-logo-block .reservation-btn .txt{
	font-size: 1.6rem;
	margin-left: 0.8rem;
}
.footer-logo-block .link-box{
	margin-top: 3rem;
	font-size: 1.4rem;
}
.footer-logo-block .link-box .link-other-tab{
	position: relative;
	display: inline-block;
	padding-right: 1.8rem;
}
.footer-logo-block .link-box .link-other-tab .icon{
	position: absolute;
	right: 0;
	top: 0.2rem;
}

.footer-sns-container{
	margin-top: 5rem;
}
.footer-sns-block{
	display: flex;
	align-items: center;
}
.footer-sns-block .sns-item:not(:last-child){
	margin-right: 2rem;
}

@media only screen and (max-width: 599px) {
	.footer-logo-block .logo-box{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.footer-logo-block .link-box{
		text-align: center;
	}

	.footer-sns-block{
		justify-content: center;
		margin-bottom: 5rem;
	}
}

@media print,screen and (min-width: 600px) {
	footer{
		padding: 15rem 0;
	}
	.js--btn-to-top{
		width: 6rem;
		height: 6rem;
		bottom: 3rem;
		right: calc((100% - 110rem) / 2 - 8rem);
	}
	.js--btn-to-top:hover{
		border-color: #fff;
	}
	.js--btn-to-top:hover:before{
		border-color: #fff;
	}
	.footer-logo-container{
		display: flex;
	}
	.footer-logo-block{
		width: 21.5rem;
	}
	.footer-logo-block .logo-box .logo{
		width: 100%;
	}
	.footer-logo-block .logo-box .logo-txt{
		width: 100%;
		height: 4.3rem;
		font-size: 1.5rem;
		margin-top: 2rem;
	}
	.footer-logo-block .btn-box{
		margin-top: 6rem;
	}

	.footer-nav-block{
		flex: 1;
		display: flex;
		justify-content: flex-end;
	}
	.footer-nav-block .nav-list:not(:last-child){
		margin-right: 6rem;
	}
	.footer-nav-block .nav-item:not(:last-child){
		margin-bottom: 3.5rem;
	}
	.footer-nav-block .nav-item-txt,
	.footer-nav-block .nav-subitem-txt{
		display: inline-block;
		position: relative;
		font-size: 1.5rem;
		line-height: 1.3;
		padding-left: 1.3rem;
	}
	.footer-nav-block .nav-item-txt:before{
		content: '';
		display: block;
		position: absolute;
		box-sizing: border-box;
		width: 0.8rem;
		height: 0.8rem;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		left: -0.2rem;
		top: 0.7rem;
		transform: rotate(45deg);
	}
	.footer-nav-block .nav-sublist{
		margin-top: 3.5rem;
	}
	.footer-nav-block .nav-subitem:not(:last-child){
		margin-bottom: 3.5rem;
	}

	.footer-sns-container{
		margin-top: 11rem;
		position: relative;
	}
	.footer-sns-block{
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

/*====================================
top
====================================*/
#top .sec-main .container-main{
	position: relative;
}
#top .sec-main .container-main .block-catch1{
	position: absolute;
	top: 2.5rem;
	left: 0;
	width: 100%;
}
#top .sec-main .container-main .block-catch1 .txt1{
	font-size: 1.15rem;
	margin-bottom: 0.7rem;
}
#top .sec-main .container-main .block-catch1 .txt1 span{
	font-size: 1.5rem;
}
#top .sec-main .container-main .block-catch1 .txt2{
	font-size: 2rem;
}
#top .sec-main .container-main .block-catch1 .txt3{
	font-size: 1.15rem;
	margin-top: 0.7rem;
}
#top .sec-main .container-main .block-achievement{
	position: absolute;
	top: 9.8rem;
	left: 0;
	width: 100%;
}
#top .sec-main .container-main .block-achievement .item-label{
	font-size: 1.6rem;
	line-height: 1.4;
}
#top .sec-main .container-main .block-achievement .item-num{
	display: flex;
	align-items: flex-end;
}
#top .sec-main .container-main .block-achievement .item-num .num{
	font-size: 6.5rem;
}
#top .sec-main .container-main .block-achievement .item-num .txt{
	font-size: 1.5rem;
	margin-left: 0.3rem;
	margin-bottom: 0.5rem;
}
#top .sec-main .container-main .block-achievement .box-detail{
	margin-top: 0.6rem;
	font-size: 1.15rem;
	text-align: center;
}
#top .sec-main .container-txt{
	background-color: #FAFAFA;
	font-size: 1.3rem;
	line-height: 1.65;
	color: #848484;
	padding: 1.4rem 0;
}

@media only screen and (max-width: 599px) {
	#top .sec-main{
		margin-top: 5rem;
	}
	#top .sec-main .container-main .block-achievement .box-achievement{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	#top .sec-main .container-main .block-achievement .item-label{
		margin-right: 0.3rem;
		margin-bottom: 0.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-main .container-main{
		width: 100%;
		height: 64rem;
		overflow: hidden;
		background-color: #F4F1EA;
	}
	#top .sec-main .container-main .bg{
		position: relative;
		height: 100%;
		width: auto;
		left: calc((100% - 142.2rem) / 2);
	}
	#top .sec-main .container-main .deco{
		position: absolute;
		width: 46.1rem;
		bottom: 0;
		left: calc((100vw - 130rem) / 2 + 3.3rem);
	}
	#top .sec-main .container-main .block-logo{
		width: 22.3rem;
		position: absolute;
		top: 4rem;
		left: calc((100% - 22.3rem) / 2);
	}
	#top .sec-main .container-main .block-catch2{
		position: absolute;
		top: 17.6rem;
		width: 42.6rem;
		height: 9rem;
		box-sizing: border-box;
		left: calc((100% - 42.6rem) / 2 + 3rem);
		padding-top: 1.6rem;
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	}
	#top .sec-main .container-main .block-catch2 .txt1{
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	#top .sec-main .container-main .block-catch2 .txt2{
		font-size: 2rem;
	}
	#top .sec-main .container-main .block-achievement{
		top: 29.5rem;
		display: flex;
		justify-content: center;
	}
	#top .sec-main .container-main .block-achievement .item-label{
		font-size: 3rem;
		margin-bottom: -1.3rem;
	}
	#top .sec-main .container-main .block-achievement .item-num{
		justify-content: center;
	}
	#top .sec-main .container-main .block-achievement .item-num .num{
		font-size: 14rem;
		margin-left: 2.9rem;
		letter-spacing: -0.007em;
	}
	#top .sec-main .container-main .block-achievement .item-num .txt{
		font-size: 3rem;
		margin-left: -0.2rem;
		margin-bottom: 1rem;
	}
	#top .sec-main .container-main .block-achievement .box-detail{
		text-align: right;
		margin-top: 1rem;
	}
	#top .sec-main .container-main .block-catch3{
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 8.3rem;
		font-size: 2.6rem;
	}
	#top .sec-main .container-txt{
		font-size: 1.4rem;
		padding: 0.9rem 0;
		text-align: center;
	}
}

/* nav
--------------------------------------*/
#top .sec-nav{
	padding-top: 3rem;
}
#top .sec-nav .nav-list{
	display: flex;
	justify-content: center;
}
#top .sec-nav .nav-item{
	position: relative;
}
#top .sec-nav .nav-item:not(:last-child){
	padding-right: 3.4rem;
}
#top .sec-nav .nav-item:not(:last-child):before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1px;
	background-color: #E1E1E1;
	height: 1.6rem;
	transform: rotate(30deg);
	right: -0.4rem;
	top: 0;
}
#top .sec-nav .nav-item:not(:first-child){
	padding-left: 3.4rem;
}
#top .sec-nav .nav-item-txt{
	font-size: 1.5rem;
}

/* doctor
--------------------------------------*/
#top .sec-doctor{
	padding-top: 6rem;
	padding-bottom: 8rem;
	background: linear-gradient(to top, rgba(205, 223, 245, .3) 0%, rgba(214, 237, 249, .249) 14rem, rgba(213, 233, 247, .186) 27.75rem, rgba(225, 247, 249, .135) 45.25rem, transparent 64.5rem, transparent 100%), #fff;
}
#top .sec-doctor .sec-ttl{
	text-align: left;
	padding-bottom: 2.5rem;
	font-size: 1.8rem;
}
#top .sec-doctor .sec-ttl:before{
	left: 0;
}
#top .sec-doctor .container-txt .txt-wrap2{
	margin-top: 1.85em;
}
#top .sec-doctor .container-btn{
	margin-top: 4rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-doctor .sec-ttl{
		line-height: 1.77;
	}
	#top .sec-doctor .container-txt .ac-btn.is--open{
		display: none;
	}
	#top .sec-doctor .container-img{
		margin-top: 2.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-doctor{
		padding-top: 18rem;
		padding-bottom: 13rem;
		background: linear-gradient(to top, rgba(205, 223, 245, .3) 0%, rgba(214, 237, 249, .249) 11rem, rgba(213, 233, 247, .186) 23rem, rgba(225, 247, 249, .135) 37.5rem, transparent 54rem, transparent 100%), #fff;
	}
	#top .sec-doctor .container-txt .block-img{
		width: 43rem;
		margin-right: 8rem;
		margin-bottom: 4rem;
		float: left;
	}
	#top .sec-doctor .sec-ttl{
		clear: none;
		font-size: 2.6rem;
		line-height: 1.92;
		margin-bottom: 4.5rem;
	}
	#top .sec-doctor .sec-ttl:before{
		left: calc(43rem + 8rem);
	}
	#top .sec-doctor .container-txt .txt-wrap2{
		margin-top: 4.5rem;
	}
	#top .sec-doctor .container-txt .txt-wrap2{
		display: block !important;
	}
	#top .sec-doctor .container-btn{
		margin-top: 6rem;
	}
	#top .sec-doctor .container-btn .btn{
		margin: 0 auto;
	}
}

/* treatment
--------------------------------------*/
#top .sec-treatment{
	position: relative;
	padding-top: 7.5rem;
	padding-bottom: 8rem;
	overflow: hidden;
}
#top .sec-treatment:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	left: 0;
	top: 16rem;
	height: 160rem;
	border-radius: 50%;
	background: radial-gradient(rgba(194, 221, 241, 1) 0%, rgba(195, 231, 238, 1) 11.2%, rgba(195, 216, 236, 1) 21%, rgba(193, 229, 242, .8) 32.2%, rgba(192, 220, 245, .68) 42.7%, rgba(207, 238, 245, 1) 56%, rgba(230, 241, 244, 0) 70%);
	opacity: 0.2;
}
#top .sec-treatment .sec-inner{
	position: relative;
	z-index: 2;
}
#top .sec-treatment .container-lead{
	margin-bottom: 6rem;
}

#top .sec-treatment .step-block{
	position: relative;
	border: 1px solid #DCDCDC;
	padding: 4.9rem 3rem 2.7rem 3rem;
}
#top .sec-treatment .step-block:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 1px;
	width: 22.3rem;
	top: -1px;
	left: calc((100% - 22.3rem) / 2);
	background-color: #fff;
}
#top .sec-treatment .step-block:not(:last-child):after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.2rem 1rem 0 1rem;
	border-color: #2C61A1 transparent transparent transparent;
}
#top .sec-treatment .step-ttl{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	transform: translateY(-50%);
}
#top .sec-treatment .step-ttl-txt{
	font-size: 2rem;
	padding-right: 1rem;
}
#top .sec-treatment .step-ttl-num{
	position: relative;
	padding-left: 3rem;
	font-size: 4rem;
}
#top .sec-treatment .step-ttl-num:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1px;
	height: 4rem;
	background-color: #2C61A1;
	transform: rotate(30deg);
	transform-origin: bottom left;
	left: 0;
	top: -0.3rem;
}
#top .sec-treatment .step-img{
	width: 20.9rem;
	margin: 0 auto 1.3rem auto;
}

#top .sec-treatment .container-video{
	box-sizing: border-box;
	margin-top: 5rem;
	padding: 4rem 2rem;
	border: 1px solid #DCDCDC;
}
#top .sec-treatment .container-video .container-ttl{
	font-size: 1.8rem;
}
#top .sec-treatment .video-list{
	display: flex;
}
#top .sec-treatment .video-block{
	width: calc((100% - 1.25rem) / 2);
}
#top .sec-treatment .video-block:not(:last-child){
	margin-right: 1.25rem;
}

#top .sec-treatment .container-bnr{
	margin-top: 10rem;
}
#top .sec-treatment .container-bnr .bnr{
	display: block;
}

@media only screen and (max-width: 599px) {
	#top .sec-treatment .step-block:not(:last-child){
		margin-bottom: 9.1rem;
	}
	#top .sec-treatment .step-block:not(:last-child):after{
		left: calc((100% - 2rem) / 2);
		bottom: -4.2rem;
	}

	#top .sec-treatment .container-video .container-ttl{
		margin-bottom: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-treatment{
		padding: 14rem 0;
	}
	#top .sec-treatment:before{
		width: 140rem;
		left: calc((100% - 140rem) / 2);
		top: 24.6rem;
		height: 80rem;
	}
	#top .sec-treatment .container-lead{
		margin-bottom: 9.2rem;
	}

	#top .sec-treatment .container-step{
		display: flex;
	}
	#top .sec-treatment .step-block{
		width: calc((100% - 10rem * 2) / 3);
		padding: 5.6rem 3rem 3.5rem 3rem;
	}
	#top .sec-treatment .step-block:not(:nth-child(3n)){
		margin-right: 10rem;
	}
	#top .sec-treatment .step-block:not(:last-child){
		margin-right: 10rem;
	}
	#top .sec-treatment .step-block:not(:last-child):after{
		top: calc((100% - 2rem) / 2);
		right: -5.6rem;
		border-width: 1rem 0 1rem 1.2rem;
		border-color: transparent transparent transparent #2C61A1;
	}
	#top .sec-treatment .step-ttl-txt{
		font-size: 1.8rem;
		padding-right: 0.7rem;
	}
	#top .sec-treatment .step-ttl-num{
		font-size: 5rem;
		padding-left: 3.3rem;
	}
	#top .sec-treatment .step-ttl-num:before{
		height: 5rem;
	}
	#top .sec-treatment .step-img{
		width: 22rem;
		margin-bottom: 1.7rem;
	}

	#top .sec-treatment .container-video{
		margin-top: 8rem;
		padding: 6rem 12rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#top .sec-treatment .container-video .container-ttl{
		font-size: 3rem;
	}
	#top .sec-treatment .video-list{
		width: 60.5rem;
	}
	#top .sec-treatment .video-block{
		width: calc((100% - 4rem) / 2);
	}
	#top .sec-treatment .video-block:not(:last-child){
		margin-right: 4rem;
	}

	#top .sec-treatment .container-bnr{
		margin-top: 8rem;
	}
}

/* case
--------------------------------------*/
#top .sec-case{
	padding: 8rem 0;
	background: url(../img/top/case-bg-sp.jpg) no-repeat center top;
	background-size: cover;
	overflow: hidden;
}
#top .sec-case .container-case{
	padding: 4rem 2rem;
}
#top .sec-case .wrap-tabbtn{
	margin-bottom: 4rem;
}
#top .sec-case .tabbtn{
	width: calc((100% - 1rem * 2) / 3);
}
#top .sec-case .tabbtn:not(:last-child){
	margin-right: 1rem;
}

#top .sec-case .tab-container{
	position: relative;
}
#top .sec-case .slider-arrows{
	top: calc((22.1rem * 2 + 2rem - 6.75rem) / 2);
}
#top .sec-case .block-img{
	margin-bottom: 4rem;
}
#top .sec-case .block-info .info-tr{
	background-color: #F7F7F7;
	padding: 1.8rem 2.2rem;
}
#top .sec-case .block-info .info-tr:not(:last-child){
	margin-bottom: 1rem;
}

#top .sec-case .wrap-btn{
	margin-top: 4rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-case .swiper-button-prev{
		left: -3rem;
	}
	#top .sec-case .swiper-button-next{
		right: -3rem;
	}
	#top .sec-case .block-img .box-img:not(:last-child){
		margin-bottom: 2rem;
	}
	#top .sec-case .block-info .info-th{
		padding-bottom: 1.7rem;
		border-bottom: 1px solid #DCDCDC;
	}
	#top .sec-case .block-info .info-td{
		padding-top: 1.7rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-case{
		background-image: url(../img/top/case-bg-pc.jpg);
		padding: 14rem 0;
	}
	#top .sec-case .container-case{
		padding: 6rem 9rem;
	}
	#top .sec-case .tabbtn{
		width: 17rem;
	}
	#top .sec-case .tabbtn:not(:last-child){
		margin-right: 1.5rem;
	}

	#top .sec-case .slider-arrows{
		top: calc((33.4rem - 5rem) / 2);
	}
	#top .sec-case .swiper-button-prev{
		left: -9rem;
	}
	#top .sec-case .swiper-button-next{
		right: -9rem;
	}
	#top .sec-case .block-img{
		display: flex;
		justify-content: space-between;
	}
	#top .sec-case .block-img .box-img{
		width: calc((100% - 3rem) / 2);
	}
	#top .sec-case .block-info{
		line-height: 1.73;
	}
	#top .sec-case .block-info p:not(:last-child),
	#top .sec-case .block-info ul:not(:last-child){
		margin-bottom: 1.73em;
	}
	#top .sec-case .block-info .info-tr{
		display: flex;
		padding: 1.5rem 3rem 1.5rem 4rem;
	}
	#top .sec-case .block-info .info-tr:not(:last-child){
		margin-bottom: 0.3rem;
	}
	#top .sec-case .block-info .info-th{
		box-sizing: border-box;
		width: 12rem;
		padding-right: 1rem;
	}
	#top .sec-case .block-info .info-td{
		flex: 1;
		padding-left: 3rem;
		border-left: 1px solid #DCDCDC;
	}

	#top .sec-case .wrap-btn{
		margin-top: 6rem;
	}
	#top .sec-case .wrap-btn .btn{
		margin: 0 auto;
	}
}

/* voice
--------------------------------------*/
#top .sec-voice{
	padding-top: 8rem;
	padding-bottom: 7.5rem;
}
#top .sec-voice .voice-block{
	box-sizing: border-box;
	padding: 2.5rem 2rem;
}
#top .sec-voice .voice-block .block-img{
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
#top .sec-voice .voice-block .block-img .box-img{
	position: relative;
	width: calc((100% - 1.3rem) / 2);
}
#top .sec-voice .voice-block .block-img .box-img .caption{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 5rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
}
#top .sec-voice .voice-block .block-img .box-img.after .caption{
	background-color: #3E3E3E;
}
#top .sec-voice .voice-block .block-ttl{
	font-size: 1.5rem;
	margin-bottom: 1.8rem;
}
#top .sec-voice .voice-block .block-txt .link{
	margin-top: 1.5rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-voice .voice-block:not(:last-child){
		margin-bottom: 3.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-voice{
		padding-top: 14rem;
		padding-bottom: 8rem;
	}
	#top .sec-voice .voice-list{
		display: flex;
		justify-content: space-between;
	}
	#top .sec-voice .voice-block{
		width: calc((100% - 2rem) / 2);
		padding: 4rem;
	}
	#top .sec-voice .voice-block .block-img{
		margin-bottom: 3.5rem;
	}
	#top .sec-voice .voice-block .block-img .box-img{
		width: calc((100% - 2rem) / 2);
	}
	#top .sec-voice .voice-block .block-img .box-img .caption{
		width: 9rem;
		height: 4rem;
		font-size: 1.8rem;
	}
	#top .sec-voice .voice-block .block-ttl{
		font-size: 2.2rem;
		margin-bottom: 1.8rem;
	}
	#top .sec-voice .voice-block .block-txt .link{
		margin-top: 2rem;
	}
}

/* trouble
--------------------------------------*/
#top .sec-trouble{
	padding: 8rem 0;
}
#top .sec-trouble .sec-ttl{
	margin-bottom: 5.5rem;
}
#top .sec-trouble .trouble-block{
	box-sizing: border-box;
	position: relative;
	border: 1px solid #DCDCDC;
	padding: 4rem 2rem;
}
#top .sec-trouble .trouble-block:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 1px;
	width: 15rem;
	top: -1px;
	left: calc((100% - 15rem) / 2);
	background-color: #fff;
}
#top .sec-trouble .trouble-block .block-ttl{
	position: absolute;
	font-size: 1.6rem;
	width: 100%;
	left: 0;
	top: 0;
	transform: translateY(-50%);
}
#top .sec-trouble .trouble-block .box-img{
	margin-bottom: 2rem;
}
#top .sec-trouble .trouble-block .box-img-inner{
	display: block;
	position: relative;
}
#top .sec-trouble .trouble-block .box-img-inner:before,
#top .sec-trouble .trouble-block .box-img-inner:after{
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	pointer-events: none;
}
#top .sec-trouble .trouble-block .box-img-inner:before{
	width: 5rem;
	height: 5rem;
	bottom: 0;
	right: 0;
	background-color: #2C61A1;
}
#top .sec-trouble .trouble-block .box-img-inner:after{
	width: 1.4rem;
	height: 1.4rem;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	right: 2rem;
	bottom: 1.8rem;
}
#top .sec-trouble .trouble-block .box-name{
	font-size: 2rem;
	line-height: 1.3;
}
#top .sec-trouble .trouble-block .box-txt{
	margin-top: 1.8rem;
}
#top .sec-trouble .trouble-block .block-btn{
	margin-top: 4rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-trouble .trouble-block:not(:last-child){
		margin-bottom: 5rem;
	}
	#top .sec-trouble .trouble-block-list{
		margin-top: 5rem;
	}
	#top .sec-trouble .trouble-block .subblock:not(:last-child){
		margin-bottom: 5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-trouble{
		padding: 14rem 0;
	}
	#top .sec-trouble .trouble-block{
		padding: 6rem;
	}
	#top .sec-trouble .trouble-block .block-ttl{
		font-size: 2.6rem;
	}
	#top .sec-trouble .trouble-block .box-img-inner:before{
		width: 4rem;
		height: 4rem;
	}
	#top .sec-trouble .trouble-block .box-img-inner:after{
		width: 1.2rem;
		height: 1.2rem;
		right: 1.6rem;
		bottom: 1.4rem;
	}
	#top .sec-trouble .trouble-block .subblock-list{
		display: flex;
	}
	#top .sec-trouble .trouble-block .subblock{
		width: calc((100% - 4rem * 2) / 3);
	}
	#top .sec-trouble .trouble-block .subblock:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#top .sec-trouble .trouble-block .box-name{
		font-size: 2.2rem;
	}
	#top .sec-trouble .trouble-block .block-btn{
		margin-top: 6rem;
	}
	#top .sec-trouble .trouble-block .block-btn .btn{
		margin: 0 auto;
	}
	#top .sec-trouble .trouble-block-list{
		margin-top: 9.8rem;
		display: flex;
		justify-content: space-between;
	}
	#top .sec-trouble .trouble-block-list .trouble-block{
		width: calc((100% - 6rem) / 2);
	}

	#top .sec-trouble .trouble-block.trouble1{
		padding-top: 0;
		border: none;
	}
	#top .sec-trouble .trouble-block.trouble1:before{
		background: none;
		border: 1px solid #DCDCDC;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(100% - 16rem);
	}
	#top .sec-trouble .trouble-block.trouble1 > *{
		position: relative;
		z-index: 2;
	}
	#top .sec-trouble .trouble-block.trouble1 .block-ttl{
		position: relative;
		transform: none;
		margin-bottom: 4rem;
	}
}

/* video
--------------------------------------*/
#top .sec-video{
	padding: 8rem 0;
	background: url(../img/top/video-bg-sp.jpg) no-repeat center top;
	background-size: cover;
}
#top .sec-video .video-list{
	display: flex;
	flex-wrap: wrap;
}
#top .sec-video .video-block{
	width: calc((100% - 1.9rem) / 2);
}

@media only screen and (max-width: 599px) {
	#top .sec-video .video-list{
		justify-content: space-between;
	}
	#top .sec-video .video-block:nth-child(n+3){
		margin-top: 1.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-video{
		padding: 14rem 0;
	}
	#top .sec-video .video-block{
		width: calc((100% - 4rem * 2) / 3);
	}
	#top .sec-video .video-block:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#top .sec-video .video-block:nth-child(n+4){
		margin-top: 4rem;
	}
}

/* column
--------------------------------------*/
#top .sec-column{
	padding: 8rem 0;
}
#top .sec-column .container-slide{
	position: relative;
	overflow: hidden;
	padding-bottom: 11rem;
}
#top .sec-column .column-item-inner{
	display: block;
}
#top .sec-column .column-time{
	display: flex;
	align-items: center;
	padding: 2rem 0;
}
#top .sec-column .column-time-txt{
	font-size: 1.4rem;
	margin-left: 0.8rem;
}
#top .sec-column .swiper-arrows{
	position: absolute;
	width: 13rem;
	bottom: 0;
	left: calc((100% - 13rem) / 2);
}
#top .sec-column .swiper-button-prev,
#top .sec-column .swiper-button-next{
	width: 6rem;
	height: 6rem;
	border-color: #2C61A1;
	border-radius: 100%;
	top: auto;
	bottom: 0;
}
#top .sec-column .swiper-button-prev:before,
#top .sec-column .swiper-button-next:before{
	width: 1.3rem;
	height: 1.3rem;
	border-color: #2C61A1;
	top: calc((100% - 1.3rem) / 2);
}
#top .sec-column .swiper-button-prev:before{
	left: 2.4rem;
}
#top .sec-column .swiper-button-next:before{
	right: 2.4rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-column .column-swiper-scrollbar{
		display: none;
	}
	#top .sec-column .container-btn{
		margin-top: 5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-column{
		padding: 14rem 0;
	}
	#top .sec-column .container-ttl{
		position: relative;
	}
	#top .sec-column .archive-btn{
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#top .sec-column .container-slide{
		padding-bottom: 12rem;
	}
	#top .sec-column .column-time-txt{
		font-size: 1.5rem;
	}
	#top .sec-column .swiper-arrows{
		left: 0;
	}
	#top .sec-column .swiper-button-prev:hover,
	#top .sec-column .swiper-button-next:hover{
		background-color: #2C61A1;
	}
	#top .sec-column .swiper-button-prev:hover:before,
	#top .sec-column .swiper-button-next:hover:before{
		border-color: #fff;
	}
	#top .sec-column .swiper-scrollbar.swiper-scrollbar-horizontal{
		width: calc(100% - (13rem + 4rem));
		bottom: 2.8rem;
	}
}

/* clinic
--------------------------------------*/
#top .sec-clinic{
	padding: 8rem 0;
}
#top .sec-clinic .clinic-area:not(:last-child){
	margin-bottom: 3rem;
}
#top .sec-clinic .clinic-area-ttl{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
#top .sec-clinic .clinic-list{
	display: flex;
	flex-wrap: wrap;
}
#top .sec-clinic .clinic-block{
	display: block;
	width: calc((100% - 2rem) / 2);
}
#top .sec-clinic .clinic-block .clinic-txt-box{
	padding: 1.5rem;
}
#top .sec-clinic .clinic-block .clinic-ttl{
	margin-bottom: 1rem;
}
#top .sec-clinic .clinic-block .clinic-txt{
	line-height: 1.57;
}

@media only screen and (max-width: 599px) {
	#top .sec-clinic .clinic-list{
		justify-content: space-between;
	}
	#top .sec-clinic .clinic-block:nth-child(n+3){
		margin-top: 2rem;
	}
	#top .sec-clinic .clinic-block .clinic-ttl:before{
		width: 1.5rem;
		height: 1.5rem;
		top: 0.1rem;
	}
	#top .sec-clinic .clinic-block .clinic-ttl{
		padding-left: 1.9rem;
	}
	#top .sec-clinic .clinic-block .clinic-ttl:after{
		width: 0.5rem;
		height: 0.5rem;
		top: 0.6rem;
		left: 0.4rem;
	}
	#top .sec-clinic .clinic-block .clinic-txt{
		min-height: calc(1.57em * 2);
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-clinic{
		padding: 10rem 0;
	}
	#top .sec-clinic .clinic-area:not(:last-child){
		margin-bottom: 5rem;
	}
	#top .sec-clinic .clinic-area-ttl{
		font-size: 2.6rem;
	}
	#top .sec-clinic .clinic-block{
		display: flex;
		width: calc((100% - 1.6rem * 2) / 3);
	}
	#top .sec-clinic .clinic-block:not(:nth-child(3n)){
		margin-right: 1.6rem;
	}
	#top .sec-clinic .clinic-block:nth-child(n+4){
		margin-top: 1.6rem;
	}
	#top .sec-clinic .clinic-block .clinic-img-box{
		width: 14.8rem;
	}
	#top .sec-clinic .clinic-block .clinic-txt-box{
		flex: 1;
		padding: 1.8rem 2.8rem 1.4rem 2.8rem;
	}
}

/*====================================
404
====================================*/
#page404 .sec-404{
	padding-top: 6rem;
	padding-bottom: 8rem;
}
#page404 .sec-404 .btn{
	margin-top: 4rem;
}

@media print,screen and (min-width: 600px) {
	#page404 .sec-404{
		padding-top: 12rem;
		padding-bottom: 14rem;
	}
	#page404 .sec-404 .block-txt{
		text-align: center;
	}
	#page404 .sec-404 .btn{
		margin: 6rem auto 0 auto;
	}
}

/*====================================
clinic-list
====================================*/
#clinic-list .clinic-sec-wrap{
	padding-top: 6rem;
	padding-bottom: 8rem;
}
#clinic-list .clinic-sec{
	padding: 3rem 2rem;
}
#clinic-list .clinic-sec:not(:last-child){
	margin-bottom: 4rem;
}
#clinic-list .clinic-sec .container-ttl{
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
#clinic-list .clinic-sec .clinic-ttl{
	font-size: 1.7rem;
}
#clinic-list .clinic-sec .container-ttl .block-access{
	display: flex;
	align-items: center;
}
#clinic-list .clinic-sec .block-access .box-access{
	line-height: 1.57;
}
#clinic-list .clinic-sec .block-access .box-map{
	margin-left: 1rem;
}
#clinic-list .clinic-sec .block-access .box-map .btn{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #2C61A1;
	border-radius: 3rem;
	width: 10.4rem;
	height: 2.7rem;
}
#clinic-list .clinic-sec .block-access .box-map .btn .txt{
	font-size: 1.3rem;
	margin-left: 0.5rem;
}
#clinic-list .clinic-sec .info-tbl{
	width: 100%;
	line-height: 1.57;
}
#clinic-list .clinic-sec .info-tbl th,
#clinic-list .clinic-sec .info-tbl td{
	box-sizing: border-box;
}
#clinic-list .clinic-sec .info-tbl .tel-wrap-block{
	display: flex;
}
#clinic-list .clinic-sec .info-tbl .tel-wrap{
	display: flex;
	align-items: center;
}
#clinic-list .clinic-sec .info-tbl .tel-wrap .icon{
	margin-right: 0.5rem;
}

@media only screen and (max-width: 599px) {
	#clinic-list .clinic-sec .block-access{
		margin-top: 2rem;
	}
	#clinic-list .clinic-sec .block-img{
		margin-bottom: 3rem;
	}
	#clinic-list .clinic-sec .info-tbl td{
		padding-top: 1rem;
		padding-bottom: 3rem;
	}
	#clinic-list .clinic-sec .info-tbl th,
	#clinic-list .clinic-sec .info-tbl td{
		display: block;
	}
	#clinic-list .clinic-sec .box-btn .btn:not(:last-child){
		margin-bottom: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	#clinic-list .clinic-sec-wrap{
		padding-top: 12rem;
		padding-bottom: 14rem;
	}
	#clinic-list .clinic-sec{
		padding: 4rem 6rem;
	}
	#clinic-list .clinic-sec:not(:last-child){
		margin-bottom: 8rem;
	}
	#clinic-list .clinic-sec .container-ttl{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#clinic-list .clinic-sec .clinic-ttl{
		font-size: 2.2rem;
	}
	#clinic-list .clinic-sec .block-access .box-access{
		line-height: 1.625;
	}
	#clinic-list .clinic-sec .block-access .box-map{
		margin-left: 1.5rem;
	}
	#clinic-list .clinic-sec .block-access .box-map .btn{
		width: 14rem;
		height: 3.5rem;
	}
	#clinic-list .clinic-sec .block-access .box-map .btn .icon{
		width: 1.2rem;
		height: 1.6rem;
	}
	#clinic-list .clinic-sec .block-access .box-map .btn .txt{
		font-size: 1.6rem;
		margin-left: 0.6rem;
	}
	#clinic-list .clinic-sec .container-info{
		display: flex;
	}
	#clinic-list .clinic-sec .block-img{
		width: 41rem;
		order: 2;
	}
	#clinic-list .clinic-sec .block-txt{
		order: 1;
		flex: 1;
		padding-right: 8rem;
	}
	#clinic-list .clinic-sec .info-tbl{
		line-height: 1.625;
	}
	#clinic-list .clinic-sec .info-tbl tr:not(:last-child) th,
	#clinic-list .clinic-sec .info-tbl tr:not(:last-child) td{
		padding-bottom: 1.8rem;
	}
	#clinic-list .clinic-sec .info-tbl th{
		width: 8.5rem;
		padding-right: 0.5rem;
	}
	#clinic-list .clinic-sec .info-tbl .tel-wrap{
		pointer-events: none;
	}
	#clinic-list .clinic-sec .info-tbl .tel-wrap .icon{
		width: 1.4rem;
		height: 1.4rem;
		margin-top: 0.4rem;
		margin-right: 0.6rem;
	}
	#clinic-list .clinic-sec .box-btn{
		margin-top: 3.6rem;
		display: flex;
	}
	#clinic-list .clinic-sec .box-btn .btn{
		width: 24rem;
		min-height: 6rem;
		font-size: 1.6rem;
	}
	#clinic-list .clinic-sec .box-btn .btn:not(:last-child){
		margin-right: 1rem;
	}
}

/*====================================
case
====================================*/
#case .case-sec-wrap{
	padding-top: 4rem;
	padding-bottom: 8rem;
}
#case .cat-lead-txt{
	margin-bottom: 5rem;
}
#case .case-sec{
	padding: 3rem 2rem;
}
#case .case-sec:not(:last-child){
	margin-bottom: 4rem;
}
#case .case-sec .sec-ttl{
	font-size: 1.7rem;
	line-height: 1.47;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
#case .case-sec .img-list,
#case .case-sec .detail-list{
	margin-top: 4rem;
}
#case .case-sec .img-box img{
	max-width: 100%;
	height: auto;
}
#case .case-sec .detail-box{
	padding: 3rem 2rem;
}
#case .case-sec .detail-box:not(:last-child){
	margin-bottom: 4rem;
}
#case .case-sec .detail-box .detail-ttl{
	font-size: 1.7rem;
	line-height: 1.3;
	margin-bottom: 2.7rem;
}

@media only screen and (max-width: 599px) {
	#case .case-sec .img-box:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#case .case-sec-wrap{
		padding-top: 6rem;
		padding-bottom: 14rem;
	}
	#case .case-sec{
		padding: 4rem 6rem 6rem 6rem;
	}
	#case .case-sec:not(:last-child){
		margin-bottom: 5rem;
	}
	#case .case-sec .sec-ttl{
		font-size: 2.2rem;
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	#case .case-sec .img-list{
		margin-top: 3rem;
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 2rem);
	}
	#case .case-sec .img-box{
		margin-top: 3rem;
		margin-right: 2rem;
		max-width: calc((100% - 2rem * 2) / 2);
	}
	#case .case-sec .detail-list{
		margin-top: 6rem;
	}
	#case .case-sec .detail-box{
		padding: 6rem;
	}
	#case .case-sec .detail-box:not(:last-child){
		margin-bottom: 6rem;
	}
	#case .case-sec .detail-box .detail-ttl{
		font-size: 2.2rem;
	}
}

/*====================================
column
====================================*/
/* archive
--------------------------------------*/
#column .sec-archive{
	padding-top: 4rem;
	padding-bottom: 7rem;
}
#column .sec-archive .column-item .column-img.img--dummy{
	border: none;
}
#column .sec-archive .column-item .column-txt-box{
	padding: 3rem 2rem;
}
#column .sec-archive .column-item .column-time{
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
#column .sec-archive .column-item .column-time-txt{
	line-height: 1;
	margin-left: 0.8rem;
}
#column .sec-archive .column-item .column-ttl{
	-webkit-line-clamp: 3;
	max-height: calc(1.85em * 3);
}
#column .sec-archive .column-item .column-tag-list{
	margin-top: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 0.5rem);
}
#column .sec-archive .column-item .column-tag{
	display: block;
	margin-top: 0.5rem;
	margin-right: 0.5rem;
	font-size: 1.3rem;
	padding: 0.7rem 0.5rem;
}

@media only screen and (max-width: 599px) {
	#column .sec-archive .column-item:not(:last-child){
		margin-bottom: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#column .sec-archive{
		padding-top: 6rem;
		padding-bottom: 14rem;
	}
	#column .sec-archive .column-list{
		display: flex;
		flex-wrap: wrap;
	}
	#column .sec-archive .column-item{
		width: calc((100% - 4rem * 2) / 3);
	}
	#column .sec-archive .column-item:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#column .sec-archive .column-item:nth-child(n+4){
		margin-top: 4rem;
	}
	#column .sec-archive .column-item .column-txt-box{
		padding: 3rem;
	}
	#column .sec-archive .column-item .column-time{
		margin-bottom: 1rem;
	}
	#column .sec-archive .column-item .column-tag-list{
		margin-top: 1.3rem;
		width: calc(100% + 0.6rem);
	}
	#column .sec-archive .column-item .column-ttl{
		max-height: calc(2.125em * 3);
	}
	#column .sec-archive .column-item .column-tag{
		margin-top: 0.6rem;
		margin-right: 0.6rem;
		font-size: 1.4rem;
		padding: 0.7rem 0.6rem;
	}
}

/* single
--------------------------------------*/
#column .sec-single{
	padding-top: 6rem;
}
#column .sec-single .sec-inner{
	padding: 3.5rem 2rem 4rem 2rem;
}
#column .sec-single .single-head-block{
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
#column .sec-single .single-head{
	margin-bottom: 4rem;
}
#column .sec-single .column-time{
	display: flex;
	align-items: center;
}
#column .sec-single .column-time-txt{
	line-height: 1;
	margin-left: 0.8rem;
}
#column .sec-single .column-tag-list{
	display: flex;
	flex-wrap: wrap;
}
#column .sec-single .column-tag{
	display: block;
	margin-right: 0.5rem;
	font-size: 1.3rem;
	padding: 0.7rem 0.5rem;
}
#column .sec-single .single-ttl{
	font-size: 1.7rem;
	line-height: 1.47;
}
#column .sec-single .single-img-block{
	margin-bottom: 3rem;
}
#column .sec-single .single-img-block img{
	max-width: 100%;
	width: auto;
	height: auto;
}

#column .sec-single .single-mokuji-block,
#column .sec-single .single-doctor-block{
	margin-top: 4rem;
}
#column .sec-single .single-mokuji-block .block-ttl,
#column .sec-single .single-doctor-block .block-ttl{
	font-size: 1.6rem;
	line-height: 1;
	padding: 1.7rem 2rem;
	background-color: #2C61A1;
	color: #fff;
	margin: 0;
}
#column .sec-single .single-mokuji-block .block-inner,
#column .sec-single .single-doctor-block .block-inner{
	padding: 3rem 2rem;
}
#column .tbl--mokuji .mokuji-item:not(:last-child){
	padding-bottom: 1.5rem;
}
#column .tbl--mokuji .mokuji-item:not(:first-child){
	padding-top: 1.5rem;
}
#column .tbl--mokuji .anchor-h2,
#column .tbl--mokuji .anchor-h3{
	padding-left: 1.5rem;
}
#column .tbl--mokuji .anchor-h2{
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.57;
}
#column .tbl--mokuji .anchor-h2:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0.5rem;
	pointer-events: none;
	width: 1rem;
	height: 1rem;
	background-color: #2C61A1;
}
#column .tbl--mokuji .anchor-h3 li{
	margin-top: 1.5rem;
}

#column .sec-single .single-doctor-block .doctor-info-item:not(:last-child){
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}
#column .sec-single .single-doctor-block .doctor-info-label{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
#column .sec-single .single-doctor-block .btn{
	margin-top: 3rem;
}

#column .sec-single .single-tag-block .block-ttl{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
#column .sec-single .single-tag-block{
	margin-top: 6rem;
}
#column.page--single .sns-share-btm-block{
	padding-top: 2rem;
	padding-bottom: 0;
}

#column.page--single .sec-archive{
	padding: 8rem 0;
}
#column.page--single .sec-archive .sec-ttl{
	font-size: 1.6rem;
	margin-bottom: 2rem;
}
#column.page--single .sec-archive .archive-btn{
	margin-top: 5rem;
}

@media only screen and (max-width: 599px) {
	#column .sec-single .column-time{
		margin-bottom: 1rem;
	}
	#column .sec-single .column-tag-list{
		width: calc(100% + 0.5rem);
	}
	#column .sec-single .column-tag{
		margin-top: 0.5rem;
	}

	#column .sec-single .single-doctor-block .box-img{
		margin-bottom: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#column .sec-single{
		padding-top: 7.5rem;
	}
	#column .sec-single .sec-inner{
		padding: 6rem;
	}
	#column .sec-single .single-head-block{
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	#column .sec-single .single-head{
		display: flex;
		margin-bottom: 1.5rem;
	}
	#column .sec-single .column-time{
		margin-right: 1.6rem;
	}
	#column .sec-single .column-tag-list{
		flex: 1;
	}
	#column .sec-single .column-tag{
		padding: 0.7rem 0.8rem;
	}
	#column .sec-single .single-ttl{
		font-size: 2.2rem;
	}
	#column .sec-single .single-img-block{
		margin-bottom: 4rem;
	}
	
	#column .sec-single .single-mokuji-block{
		margin-top: 6rem;
	}
	#column .sec-single .single-mokuji-block .block-ttl,
	#column .sec-single .single-doctor-block .block-ttl{
		font-size: 2.2rem;
		padding: 1.9rem 6rem;
	}
	#column .sec-single .single-mokuji-block .block-inner{
		padding: 6rem;
	}
	#column .tbl--mokuji .mokuji-item:not(:last-child){
		padding-bottom: 3rem;
	}
	#column .tbl--mokuji .mokuji-item:not(:first-child){
		padding-top: 3rem;
	}
	#column .tbl--mokuji .anchor-h2,
	#column .tbl--mokuji .anchor-h3{
		padding-left: 1.6rem;
	}
	#column .tbl--mokuji .anchor-h2:before{
		width: 0.8rem;
		height: 0.8rem;
		top: 0.8rem;
	}
	#column .tbl--mokuji .anchor-h3 li{
		margin-top: 3rem;
	}

	#column .sec-single .single-doctor-block{
		margin-top: 10rem;
	}
	#column .sec-single .single-doctor-block .block-inner{
		padding: 4rem 6rem 6rem 6rem;
		display: flex;
	}
	#column .sec-single .single-doctor-block .box-img{
		order: 2;
		width: 32rem;
		padding-top: 2rem;
	}
	#column .sec-single .single-doctor-block .box-txt{
		order: 1;
		flex: 1;
		padding-right: 6rem;
	}
	#column .sec-single .single-doctor-block .doctor-info-item:not(:last-child){
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	#column .sec-single .single-doctor-block .doctor-info-label{
		font-size: 2.2rem;
	}
	#column .sec-single .single-doctor-block .btn{
		margin-top: 4rem;
		width: 24rem;
		min-height: 6rem;
	}

	#column .sec-single .single-tag-block .block-ttl{
		font-size: 2.2rem;
		margin-bottom: 3rem;
	}

	#column.page--single .sec-archive{
		padding-top: 10rem;
		padding-bottom: 14rem;
	}
	#column.page--single .sec-archive .sec-ttl{
		font-size: 2.2rem;
		margin-bottom: 3rem;
	}
	#column.page--single .sec-archive .archive-btn{
		margin: 6rem auto 0 auto;
	}
}


/*====================================
doctor
====================================*/
/* lead
--------------------------------------*/
#doctor .sec-lead{
	padding-top: 6rem;
	padding-bottom: 8rem;
}
#doctor .sec-lead .catch{
	font-size: 1.8rem;
	line-height: 1.77;
	margin-bottom: 4rem;
}
#doctor .sec-lead .box-txt{
	margin-bottom: 6rem;
}
#doctor .sec-lead .box-name{
	display: flex;
	align-items: flex-end;
}
#doctor .sec-lead .box-name .position{
	line-height: 1;
	margin-right: 1rem;
}
#doctor .sec-lead .box-name .name{
	font-size: 1.8rem;
}

@media only screen and (max-width: 599px) {
	#doctor .sec-lead .box-txt2{
		margin-bottom: 4rem;
	}
	#doctor .sec-lead .container-img{
	order: 2;
		margin-bottom: 4rem;
	}
}

@media print,screen and (min-width: 600px) {
	#doctor .sec-lead{
		padding-top: 12rem;
		padding-bottom: 14rem;
	}
	#doctor .sec-lead .catch{
		font-size: 2.6rem;
		line-height: 1.92;
	}
	#doctor .sec-lead .box-name .position{
		margin-right: 1.7rem;
	}
	#doctor .sec-lead .box-name .name{
		font-size: 2.1rem;
	}
	#doctor .sec-lead .container-img{
		float: right;
		width: 50rem;
		margin-left: 12rem;
		margin-bottom: 5rem;
	}
}

/* profile
--------------------------------------*/
#doctor .sec-profile{
	padding: 8rem 0;
}
#doctor .sec-profile .profile-block{
	margin-top: 4rem;
	box-sizing: border-box;
	border: 1px solid #DBDBDB;
	padding: 4rem 2rem;
}
#doctor .sec-profile .profile-block .profile-ttl{
	font-size: 1.7rem;
	margin-bottom: 3rem;
}
#doctor .sec-profile .profile-block .history-list,
#doctor .sec-profile .profile-block .square-list{
	line-height: 1.57;
}
#doctor .sec-profile .profile-block .history-list li:not(:last-child){
	padding-bottom: 1.9rem;
}
#doctor .sec-profile .profile-block .history-list li:not(:first-child){
	padding-top: 1.9rem;
}
#doctor .sec-profile .profile-block .square-list li{
	position: relative;
	padding-left: 1.5rem;
}
#doctor .sec-profile .profile-block .square-list li:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1rem;
	height: 1rem;
	background-color: #2C61A1;
	left: 0;
	top: 0.5rem;
}
#doctor .sec-profile .profile-block .square-list li:not(:last-child){
	margin-bottom: 1.5rem;
}

#doctor .sec-profile .container-wrap1 .box-name .position{
	line-height: 1;
}
#doctor .sec-profile .container-wrap1 .box-name .name{
	font-size: 1.8rem;
}

@media only screen and (max-width: 599px) {
	#doctor .sec-profile .profile-block .history-list .label{
		margin-bottom: 0.9rem;
	}

	#doctor .sec-profile .container-wrap1 .block-img{
		margin-bottom: 2rem;
	}
	#doctor .sec-profile .container-wrap1 .box-name .position{
		margin-bottom: 1.3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#doctor .sec-profile{
		padding: 14rem 0;
	}
	#doctor .sec-profile .profile-block{
		margin-top: 6rem;
		padding: 6rem;
	}
	#doctor .sec-profile .profile-block .profile-ttl{
		font-size: 2.2rem;
	}
	#doctor .sec-profile .profile-block .history-list,
	#doctor .sec-profile .profile-block .square-list{
		line-height: 1.625;
	}
	#doctor .sec-profile .profile-block .history-list li{
		display: flex;
	}
	#doctor .sec-profile .profile-block .history-list .label{
		box-sizing: border-box;
		padding-right: 1rem;
		width: 23.5rem;
	}
	#doctor .sec-profile .profile-block .history-list .txt{
		flex: 1;
	}
	#doctor .sec-profile .profile-block .square-list{
		display: flex;
		flex-wrap: wrap;
	}
	#doctor .sec-profile .profile-block .square-list li{
		padding-left: 1.8rem;
		box-sizing: border-box;
		width: 25%;
		padding-right: 2rem;
	}
	#doctor .sec-profile .profile-block .square-list li:nth-child(n+5){
		margin-top: 3rem;
	}
	#doctor .sec-profile .profile-block .square-list li:before{
		width: 0.8rem;
		height: 0.8rem;
		top: 0.9rem;
	}

	#doctor .sec-profile .container-wrap1{
		display: flex;
	}
	#doctor .sec-profile .container-wrap1 .block-img{
		width: 39rem;
		order: 2;
	}
	#doctor .sec-profile .container-wrap1 .block-txt{
		flex: 1;
		padding-right: 6rem;
		order: 1;
	}
	#doctor .sec-profile .container-wrap1 .box-name{
		display: flex;
		align-items: flex-end;
	}
	#doctor .sec-profile .container-wrap1 .box-name .position{
		margin-right: 1.7rem;
	}
	#doctor .sec-profile .container-wrap1 .box-name .name{
		font-size: 2.1rem;
	}
	#doctor .sec-profile .container-wrap1 .profile-block{
		margin-top: 4rem;
	}
}

/* sns
--------------------------------------*/
#doctor .sec-sns{
	padding: 8rem 0;
}
#doctor .sec-sns .container-sns{
	display: flex;
}
#doctor .sec-sns .container-sns .sns-block{
	box-sizing: border-box;
	width: calc((100% - 1rem) / 2);
	padding: 2rem;
	display: flex;
	flex-direction: column;
}
#doctor .sec-sns .container-sns .sns-block-inner{
	flex: 1;
}
#doctor .sec-sns .container-sns .sns-ttl-box{
	padding-bottom: 2rem;
	border-bottom: 1px solid #E9E9E9;
}
#doctor .sec-sns .container-sns .sns-icon{
	box-sizing: border-box;
	height: 6.35rem;
	padding-top: 0.5rem;
}
#doctor .sec-sns .container-sns .sns-ttl{
	font-size: 1.7rem;
	line-height: 1.47;
}
#doctor .sec-sns .container-sns .sns-txt{
	padding-top: 2rem;
	line-height: 1.57;
}
#doctor .sec-sns .container-sns .sns-btn{
	padding-top: 2rem;
}
#doctor .sec-sns .container-sns .sns-btn .btn{
	min-height: 5rem;
	padding: 0;
	font-size: 1.3rem;
}
#doctor .sec-sns .container-sns .sns-btn .btn:before{
	display: none;
}

#doctor .sec-sns .container-sns .sns-block.youtube .sns-icon{
	padding-top: 1rem;
}
#doctor .sec-sns .container-sns .sns-block.youtube .sns-icon img{
	width: 4.3rem;
}
#doctor .sec-sns .container-sns .sns-block.instagram .sns-icon img{
	width: 4rem;
}
#doctor .sec-sns .container-sns .sns-block.tiktok .sns-icon img{
	width: 3.6rem;
}
#doctor .sec-sns .container-sns .sns-block.twitter .sns-icon img{
	width: 3.9rem;
}

#doctor .sec-sns .container-detail{
	margin-top: 4rem;
	padding: 4rem 2rem;
}
#doctor .sec-sns .container-detail .container-ttl{
	font-size: 1.7rem;
	margin-bottom: 3rem;
}

#doctor .sec-sns .container-detail.tiktok .movie-list{
	display: flex;
	flex-wrap: wrap;
}
#doctor .sec-sns .container-detail.tiktok .movie-item{
	width: calc((100% - 2rem) / 2);
}

#doctor .sec-sns .container-detail.media .media-item .ttl{
	margin-top: 1rem;
	line-height: 1.57;
}
#doctor .sec-sns .container-detail.media .media-archive-btn{
	margin-top: 4rem;
}

@media only screen and (max-width: 599px) {
	#doctor .sec-sns .container-sns{
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#doctor .sec-sns .container-sns .sns-block:nth-child(n+3){
		margin-top: 1.25rem;
	}

	#doctor .sec-sns .container-detail.youtube .movie-item:not(:last-child){
		margin-bottom: 2rem;
	}

	#doctor .sec-sns .container-detail.tiktok .movie-list{
		justify-content: space-between;
	}
	#doctor .sec-sns .container-detail.tiktok .movie-listitem:nth-child(n+3){
		margin-top: 2rem;
	}

	#doctor .sec-sns .container-detail.media .media-item:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#doctor .sec-sns{
		padding: 14rem 0;
	}
	#doctor .sec-sns .container-sns .sns-block{
		width: calc((100% - 2rem * 3) / 4);
		padding: 3rem;
	}
	#doctor .sec-sns .container-sns .sns-block:not(:nth-child(4n)){
		margin-right: 2rem;
	}
	#doctor .sec-sns .container-sns .sns-ttl-box{
		padding-bottom: 3rem;
	}
	#doctor .sec-sns .container-sns .sns-icon{
		height: 8.7rem;
		padding-top: 1rem;
	}
	#doctor .sec-sns .container-sns .sns-ttl{
		font-size: 2.2rem;
		line-height: 1.54;
	}
	#doctor .sec-sns .container-sns .sns-txt{
		padding-top: 3rem;
		line-height: 1.625;
	}
	#doctor .sec-sns .container-sns .sns-btn{
		padding-top: 3rem;
	}
	#doctor .sec-sns .container-sns .sns-btn .btn{
		min-height: 6rem;
		width: 100%;
		font-size: 1.6rem;
	}

	#doctor .sec-sns .container-sns .sns-block.youtube .sns-icon{
		padding-top: 1.9rem;
	}
	#doctor .sec-sns .container-sns .sns-block.youtube .sns-icon img{
		width: 6rem;
	}
	#doctor .sec-sns .container-sns .sns-block.instagram .sns-icon img{
		width: 6rem;
	}
	#doctor .sec-sns .container-sns .sns-block.tiktok .sns-icon img{
		width: 5.4rem;
	}
	#doctor .sec-sns .container-sns .sns-block.twitter .sns-icon img{
		width: 5.8rem;
	}

	#doctor .sec-sns .container-detail{
		margin-top: 6rem;
		padding: 6rem;
	}
	#doctor .sec-sns .container-detail .container-ttl{
		font-size: 2.2rem;
	}

	#doctor .sec-sns .container-detail.youtube .movie-list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#doctor .sec-sns .container-detail.youtube .movie-item{
		width: calc((100% - 4rem) / 2);
	}
	#doctor .sec-sns .container-detail.youtube .movie-item:nth-child(n+3){
		margin-top: 4rem;
	}

	#doctor .sec-sns .container-detail.tiktok .movie-item{
		width: calc((100% - 4rem * 2) / 3);
	}
	#doctor .sec-sns .container-detail.tiktok .movie-item:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#doctor .sec-sns .container-detail.tiktok .movie-item:nth-child(n+4){
		margin-top: 4rem;
	}

	#doctor .sec-sns .container-detail.media .media-list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#doctor .sec-sns .container-detail.media .media-item{
		width: calc((100% - 4rem) / 2);
	}
	#doctor .sec-sns .container-detail.media .media-item:nth-child(n+3){
		margin-top: 4rem;
	}
	#doctor .sec-sns .container-detail.media .media-archive-btn{
		margin: 6rem auto 0 auto;
	}
}


/*====================================
お悩みテンプレート
====================================*/

@media only screen and (max-width: 599px) {
	#tmp-trouble .edit-content-wrap{
		padding-bottom: 2rem;
	}
}


/*====================================
price
====================================*/
/* lead
--------------------------------------*/
#price .sec-lead{
	padding-top: 6rem;
}
#price .sec-lead .block-tabbtn{
	margin-top: 4rem;
}
#price .sec-lead .block-anchor{
	padding-top: 3rem;
	padding-bottom: 8rem;
}
#price .sec-lead .anchor-btn{
	text-align: center;
	padding-left: 3rem;
	padding-right: 3rem;
}
#price .sec-lead .anchor-btn:before{
	transform: rotate(135deg);
}

@media only screen and (max-width: 599px) {
	#price .sec-lead .anchor-btn:not(:last-child){
		margin-bottom: 1rem;
	}
}
@media print,screen and (min-width: 600px) {
	#price .sec-lead{
		padding-top: 12rem;
	}
	#price .sec-lead .block-tabbtn{
		margin-top: 8rem;
	}
}

@media print,screen and (min-width: 600px) {
	#price .sec-lead .block-anchor{
		padding-top: 4rem;
		padding-bottom: 9rem;
	}
	#price .sec-lead .anchor-list{
		display: flex;
		flex-wrap: wrap;
		width: 97rem;
		margin-left: auto;
		margin-right: auto;
	}
	#price .sec-lead .anchor-btn{
		width: calc((100% - 2rem * 2) / 3);
		font-size: 1.6rem;
		line-height: 1.375;
		min-height: 6rem;
	}
	#price .sec-lead .anchor-btn:not(:nth-child(3n)){
		margin-right: 2rem;
	}
	#price .sec-lead .anchor-btn:nth-child(n+4){
		margin-top: 2.5rem;
	}
	#price .sec-lead .anchor-btn.price2-btn2{
		padding-left: 2rem;
		padding-right: 4rem;
	}
}

/* price-sec
--------------------------------------*/
#price .price-sec-wrap{
	padding: 8rem 0;
}
#price .price-sec:not(:last-child){
	margin-bottom: 5rem;
}
#price .price-sec .sec-inner{
	padding: 4rem 2rem;
}
#price .price-sec .price-container:not(:last-child){
	padding-bottom: 4rem;
}
#price .price-sec .price-container:not(:first-child){
	padding-top: 4rem;
}
#price .price-sec .js--wrap-scrollable,
#price .price-sec div:not(.js--scrollable) > table{
	margin-top: 3rem;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 599px) {
}

@media print,screen and (min-width: 600px) {
	#price .price-sec-wrap{
		padding-top: 11rem;
		padding-bottom: 14rem;
	}
	#price .price-sec:not(:last-child){
		margin-bottom: 8rem;
	}
	#price .price-sec .sec-inner{
		padding: 6rem;
	}
	#price .price-sec .price-container:not(:last-child){
		padding-bottom: 6rem;
	}
	#price .price-sec .price-container:not(:first-child){
		padding-top: 6rem;
	}
}

/*====================================
reserve
====================================*/
#reserve .sec-lead{
	padding: 6rem 0;
}

#reserve .sec-reserve-wrap{
	padding-top: 6rem;
	padding-bottom: 8rem;
}
#reserve .sec-note{
	padding-bottom: 6rem;
}
#reserve .sec-note .note-container{
	padding: 3rem 2rem;
}
#reserve .sec-note .note-container:not(:last-child){
	margin-bottom: 4rem;
}
#reserve .sec-note .note-container .container-ttl{
	font-size: 1.7rem;
}
#reserve .sec-note .note-container .block-txt{
	margin-top: 3rem;
}
#reserve .sec-note .note-container.container-chairman .img-item-list{
	margin-top: 2rem;
}

#reserve .sec-reserve .clinic-area:not(:last-child){
	margin-bottom: 5rem;
}
#reserve .sec-reserve .clinic-area-ttl{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	font-size: 1.8rem;
}
#reserve .sec-reserve .clinic-area-ttl:after{
	content: '';
	display: block;
	flex: 1;
	height: 1px;
	background-color: #959595;
	margin-left: 1rem;
}

@media only screen and (max-width: 599px) {
	#reserve .sec-note .note-container.container-chairman .img-item-list .img{
		margin-top: 1.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#reserve .sec-lead{
		padding: 12rem 0;
		text-align: center;
	}

	#reserve .sec-reserve-wrap{
		padding-top: 12rem;
		padding-bottom: 14rem;
	}
	#reserve .sec-note{
		padding-bottom: 10rem;
	}
	#reserve .sec-note .note-container{
		padding: 4rem 6rem;
	}
	#reserve .sec-note .note-container:not(:last-child){
		margin-bottom: 6rem;
	}
	#reserve .sec-note .note-container .container-ttl{
		font-size: 2.2rem;
	}
	#reserve .sec-note .note-container.container-chairman .img-item-list{
		margin-top: 4rem;
		display: flex;
		justify-content: space-between;
	}
	#reserve .sec-note .note-container.container-chairman .img-item-list .img{
		width: calc((100% - 4rem) / 2);
	}
	#reserve .sec-note .note-container.container-chairman .img-item-list .img:nth-child(n+3){
		margin-top: 4rem;
	}

	#reserve .sec-reserve .clinic-area:not(:last-child){
		margin-bottom: 7rem;
	}
	#reserve .sec-reserve .clinic-area-ttl{
		margin-bottom: 4rem;
		font-size: 2rem;
	}
}


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

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

@media only screen and (max-width: 599px) {
}

@media print,screen and (min-width: 600px) {
}

/*
--------------------------------------*/
