@charset "UTF-8";


/***********************************
 	トップページ
************************************/
/* mainvisual
---------------------*/
.top-visual-sec {
	position: relative;
}
.top-visual-sec:after {
	position: absolute;
	left: 0;
	bottom: -100px;
	display: block;
	content:"";
	width: 100%;
	height: 200px;
	background-color: #DEE9ED;
	z-index: -1;
}
.top-visual-sec .inner {
	padding: 1em 3% 0 3%;
}
.top-visual-sec img {
	border-radius: 20px;
}
@media (min-width:768px){
	.top-visual-sec:after {
		bottom: -150px;
		height: 330px;
	}
	.top-visual-sec .inner {
		padding: 1em 5% 0 5%;
	}
	.top-visual-sec img {
		border-radius: 30px;
	}
	
}
@media (min-width:1000px){
	.top-visual-sec:after {
		bottom: -100px;
		height: 420px;
	}
	.top-visual-sec .inner {
		width: 1000px;
		margin: 0 auto;
		padding: 0 0 0 0;
	}
	.top-visual-sec img {
		border-radius: 40px;
	}
}
@media (min-width:1160px){/*headerのブレイクポイント*/
	.top-visual-sec:after {
		bottom: -100px;
		height: 420px;
	}
	.top-visual-sec .inner {
		width: 1160px;
		margin: 0 auto;
		padding: 0 0 0 0;
	}
}
@media (min-width:1300px){
	.top-visual-sec .inner {
		width: 85%;
	}
}
@media (min-width:1400px){
	.top-visual-sec .inner {
		width: 80%;
		max-width: 1400px;
	}
}
/*
.top-visual-sec {
	position: relative;
	padding: 0 5% 0 10%;
}
.top-visual-sec:after {
	position: absolute;
	left: 0;
	bottom: -100px;
	display: block;
	content:"";
	width: 100%;
	height: 260px;
	background-color: #DEE9ED;
	z-index: -1;
}
.top-visual-sec .copy-wrap {
	z-index: 100;
	position: absolute;
	bottom: 8px;
	left: 6%;
	width: 90%;
}
.top-visual-sec .copy-wrap .copy-main {
	display: inline-block;
	background-color: #fff;
	border-radius: 5px;
	color: #656B72;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.4;
	font-size: 26px;
	padding: 4px 15px;
	margin-bottom: 6px;
}
.top-visual-sec .copy-wrap .copy-main .blue {
	color: #85C6EF;
}
.top-visual-sec .copy-wrap .copy-en {
	font-family: "Grape Nuts", cursive;
	font-weight: bold;
	font-style: normal;
	font-size: 26px;
	color: #85C6EF;
	letter-spacing: 0;
	position: absolute;
	top: -26px;
	left: -5%;
	transform: rotate(-11deg);
}
.top-visual-sec .mainvisual {
	width: 100%;
    min-height: 240px;
	border-radius: 20px;
}
.top-visual-sec .mainvisual-002 {
	background:url("../img/top/mainvisual_002_pc_3.jpg") no-repeat center center;
	background-size: cover;
}
@media (min-width:768px){
	.top-visual-sec {
		padding: 0 5% 0 15%;
	}
	.top-visual-sec:after {
		bottom: -150px;
		height: 300px;
	}
	.top-visual-sec .copy-wrap {
		bottom: 40px;
		left: 3%;
	}
	.top-visual-sec .copy-wrap .copy-main {
		font-size: 40px;
		padding: 0 20px;
		margin-bottom: 8px;
	}
	.top-visual-sec .copy-wrap .copy-en {
		font-weight: normal;
		font-size: 30px;
		top: -35px;
		left: -2%;
		transform: rotate(-13deg);
	}
	.top-visual-sec .mainvisual {
		width: 100%;
		min-height: 420px;
		border-radius:30px;
	}
	.top-visual-sec .mainvisual-002 {
		background:url("../img/top/mainvisual_002_pc_3.jpg") no-repeat center top;
		background-size: cover;
	}
}
@media (min-width:1200px){
	.top-visual-sec {
		padding: 0;
	}
	.top-visual-sec:after {
		bottom: -100px;
		height: 450px;
	}
	.top-visual-sec .inner-pc {
		width: 1200px;
		margin: 0 auto;
		padding: 0 0 0 10%;
		position: relative;
	}
	.top-visual-sec .copy-wrap {
		bottom: 40px;
		left: 2%;
	}
	.top-visual-sec .copy-wrap .copy-main {
		font-size: 50px;
		letter-spacing: 2px;
		padding: 0 30px;
		margin-bottom: 10px;
	}
	.top-visual-sec .copy-wrap .copy-en {
		font-size: 55px;
		top: -62px;
		left: -3%;
		transform: rotate(-13deg);
	}
	.top-visual-sec .mainvisual {
		width: 100%;
		min-height: 600px;
		border-radius: 40px;
	}
}
@media (min-width:1300px){
	.top-visual-sec .inner-pc {
		width: 90%;
	}
	.top-visual-sec .copy-wrap .copy-main {
		font-size: 60px;
		padding: 0 40px;
	}
	.top-visual-sec .mainvisual {
		min-height: 600px;
	}
}
@media (min-width:1400px){
	.top-visual-sec .inner-pc {
		width: 85%;
		max-width: 1500px;
	}
	.top-visual-sec .mainvisual {
		min-height: 650px;
	}
}
*/

/*  news
------------------------------*/
.top-news-sec .box {
	background-color: #fff;
	border-radius: 20px;
	padding: 1em 1.5em 2em 1.5em;
	margin-top: 1.5em;
}
.top-news-sec .head {
	text-align: center;
}
.top-news-sec .head .tit-jp {
	font-size: 20px;
	line-height: 1.4;
}
.top-news-sec .head .tit-en {
	font-size: 14px;
	font-weight: 600;
	color: #B8C7D1;
	line-height: 1.4;
	letter-spacing: 1px;
}
.top-news-sec .note .list {
	list-style-type: none;
}
.top-news-sec .note .list-item {
	border-bottom: 1px solid #DFE4E6;
	padding: 10px 0;
}
.top-news-sec .note .list-link {
	color: #656B72;
	line-height: 1.4;
	font-size: .85em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	padding-right: 20px;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s eease-in-out;
}
.top-news-sec .note .list-link:hover {
	opacity: .5;
}
.top-news-sec .note .list-link:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	content:"";
	width: 12.8px;
	height: 9.6px;
	background: url("../img/common/icon_arrow_right_gray.svg") no-repeat 0 0;
	background-size: cover;
}
.top-news-sec .note .list-link .date {
	font-weight: 400;
	letter-spacing: 0;
	width: 80px;
}
.top-news-sec .note .list-link .title {
	width : -webkit-calc(100% - 80px) ;
	width : calc(100% - 80px) ;
}
.top-news-sec .btn {
	position: relative;
	/*display: block;*/
	width: 160px;
	padding: 12px 3px;
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	font-size: .9em;
	line-height: 1.4;
	letter-spacing: 2px;
	margin-left: auto;
	margin-right: auto;
	background-color: #B8C7D1;
	color: #fff;
	margin-top: .8em;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s eease-in-out;
}
.top-news-sec .btn:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	display: block;
	content:"";
	width: 10.4px;
	height: 8px;
	background: url("../img/common/icon_arrow_btn_right_white.svg") no-repeat 0 0;
	background-size: cover;
}
.top-news-sec .btn:hover {
	opacity: .8;
}
@media (min-width:768px){
	.top-news-sec .box {
		border-radius: 30px;
		padding: 2em 2em 2em 2em;
		margin-top: 1.5em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-news-sec .head {
		width: 25%;
		text-align: left;
	}
	.top-news-sec .head .tit-jp {
		font-size: 24px;
	}
	.top-news-sec .head .tit-en {
		font-size: 14px;
	}
	.top-news-sec .note {
		width: 70%;
	}
	.top-news-sec .note .list-item {
		padding: 10px 0;
	}
	.top-news-sec .note .list-link {
		font-size: .8em;
	}
	.top-news-sec .note .list-link .date {
		font-weight: 400;
		letter-spacing: 0;
		width: 90px;
	}
	.top-news-sec .note .list-link .title {
		width : -webkit-calc(100% - 90px) ;
		width : calc(100% - 90px) ;
	}
	.top-news-sec .btn {
		margin-left: 0;
	}
}
@media (min-width:1000px){
	.top-news-sec .box {
		border-radius: 40px;
		padding: 3em 3em;
		margin-top: 2em;
	}
	.top-news-sec .head {
		width: 25%;
		text-align: left;
	}
	.top-news-sec .head .tit-jp {
		font-size: 30px;
	}
	.top-news-sec .head .tit-en {
		font-size: 17px;
	}
	.top-news-sec .note {
		width: 74%;
	}
	.top-news-sec .note .list {
		margin-top: -15px;
	}
	.top-news-sec .note .list-item {
		padding: 15px 20px;
	}
	.top-news-sec .note .list-link {
		font-size: .9em;
		padding-right: 20px;
	}
	.top-news-sec .note .list-link:after {
		margin-top: -6px;
		width: 16px;
		height: 12px;
	}
	.top-news-sec .note .list-link .date {
		font-weight: 400;
		letter-spacing: 1px;
		width: 110px;
	}
	.top-news-sec .note .list-link .title {
		width : -webkit-calc(100% - 110px) ;
		width : calc(100% - 110px) ;
	}
	.top-news-sec .btn {
		width: 200px;
		padding: 15px 3px;
		border-radius: 50px;
		font-size: 1em;
	}
	.top-news-sec .btn:after {
		margin-top: -5px;
		width: 13px;
		height: 10px;
	}
}

/* concept
------------------------------*/
.top-concept-sec {
	background: url("../img/common/bg_curve_whitepng.png")no-repeat top left #DEE9ED;
	background-size: 100%;
	padding: 2em 0;
}

/*イントロ部分
----------*/
.top-concept-sec .intro-copy-wrap {
	text-align: center;
}
.top-concept-sec .intro-copy-wrap .tit-en {
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 3px;
	border-bottom: 3px dotted #fff;
	display: inline-block;
	line-height: 1;
}
.top-concept-sec .intro-copy-wrap .copy-main {
	font-size: 1.25em;
	font-weight: 700;
}
.top-concept-sec .intro-copy-wrap .copy-main span {
	background: linear-gradient(transparent 40%, #fff 40%);
	padding: 0 5px;
}
.top-concept-sec .intro-copy-wrap .copy-main .txt-blue {
	color: #85C6EF;
}
.top-concept-sec .msg-box {
	margin-top: 1em;
}
.top-concept-sec .msg-box .photo {
	text-align: center;	
}
.top-concept-sec .msg-box .photo img {
	border-radius: 30px;
	width: 70%;
}
.top-concept-sec .msg-box .note {
	padding: 1em .4em 0 .4em;
	font-size: .85em;
	line-height: 2;
	letter-spacing: 0;
}
.top-concept-sec .msg-box .note .link {
	margin-top: .5em;
	font-size: 1.1em;
	line-height: 1.4;
	font-weight: 600;
}
@media (max-width: 375px) {/* 小さいスマホ向け（〜375pxまで） */
	.top-concept-sec .intro-copy-wrap .copy-main {
		font-size: 1.1em;
	}
	.top-concept-sec .msg-box .note {
		padding: 1em .2em 0 .2em;
	}
} 
@media (min-width:768px){
	.top-concept-sec {
		padding: 3em 0;
	}
	.top-concept-sec .intro-copy-wrap .tit-en {
		font-size: 1em;
	}
	.top-concept-sec .intro-copy-wrap .copy-main {
		font-size: 1.4em;
		letter-spacing: 3px;
	}
	.top-concept-sec .intro-copy-wrap .copy-main span {
		padding: 0 10px;
	}
	.top-concept-sec .msg-box {
		margin-top: 1.5em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-concept-sec .msg-box .photo {
		text-align: center;	
		width: 38%;
	}
	.top-concept-sec .msg-box .photo img {
		border-radius: 30px;
		width: 100%;
	}
	.top-concept-sec .msg-box .note {
		padding: 0em 0 0 0;
		width: 57%;
	}
}
@media (min-width:1000px){
	.top-concept-sec {
		padding: 3em 0;
	}
	.top-concept-sec .intro-copy-wrap .tit-en {
		font-size: 1.3em;
		font-weight: 600;
		border-bottom: 4px dotted #fff;
	}
	.top-concept-sec .intro-copy-wrap .copy-main {
		font-size: 1.8em;
		letter-spacing: 3px;
	}
	.top-concept-sec .msg-box {
		width: 1000px;
		margin: 1.5em auto 0 auto;
	}
	.top-concept-sec .msg-box .photo {
		text-align: center;	
		width: 35%;
	}
	.top-concept-sec .msg-box .photo img {
		border-radius: 40px;
		width: 100%;
	}
	.top-concept-sec .msg-box .note {
		width: 60%;
		padding: .5em 0 0 0;
		font-size: .95em;
		line-height: 2.1;
	}
	.top-concept-sec .msg-box .note .link {
		margin-top: .8em;
		font-size: 1.1em;
		line-height: 1.4;
	}
}

/*リスト部分
----------*/
.top-concept-sec .list {
	list-style-type: none;
}
.top-concept-sec .list-item {
	margin-top: 2em;
	background-color: #F0F3F4;
	border-radius: 20px;
	padding: 1.5em 1.5em;
}
.top-concept-sec .list-item .photo img {
	border-radius: 20px;
}
.top-concept-sec .list-item .note {
	margin-top: 1em;
}
.top-concept-sec .list-item .note .head {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.top-concept-sec .list-item .note .head .copy-main {
	width : -webkit-calc(100% - 56px) ;
	width : calc(100% - 56px) ;
	line-height: 1.6;
	font-size: 1.1em;
	letter-spacing: 0;
}
.top-concept-sec .list-item .note .head .copy-main .small {
	font-size: .9em; 
}
.top-concept-sec .list-item .note .head .copy-main .dotline {
	border-bottom: 6px dotted #fff; 
}
.top-concept-sec .list-item .note .head .num {
	width: 56px;
	font-size: 43px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	text-align: right;
	letter-spacing: 0;
}
.top-concept-sec .list-item .note .copy-sub {
	margin-top: 1em;
	font-size: .9em;
}
@media (min-width:768px){
	.top-concept-sec .list-item {
		margin-top: 2em;
		border-radius: 30px;
		padding: 1.5em 1.5em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-concept-sec .list-item:nth-child(2n) {
		flex-direction: row-reverse;
	}
	.top-concept-sec .list-item .photo {
		width: 40%;
	}
	.top-concept-sec .list-item .photo img {
		border-radius: 30px;
	}
	.top-concept-sec .list-item .note {
		width: 56%;
		margin-top: 1em;
	}
	.top-concept-sec .list-item .note .head .copy-main {
		width : -webkit-calc(100% - 80px) ;
		width : calc(100% - 80px) ;
		line-height: 1.6;
		font-size: 1.1em;
		letter-spacing: 0;
	}
	.top-concept-sec .list-item .note .head .num {
		width: 80px;
		font-size: 60px;
	}
	.top-concept-sec .list-item .note .copy-sub {
		margin-top: 1em;
		font-size: .9em;
	}
}
@media (min-width:1200px){
	.top-concept-sec .list-item {
		margin-top: 3em;
		border-radius: 40px;
		padding: 2.5em 3em;
	}
	.top-concept-sec .list-item .photo {
		width: 48.5%;
	}
	.top-concept-sec .list-item .photo img {
		border-radius: 30px;
	}
	.top-concept-sec .list-item .note {
		width: 48.5%;
		margin-top: 1em;
	}
	.top-concept-sec .list-item .note .head .copy-main {
		width : -webkit-calc(100% - 140px) ;
		width : calc(100% - 140px) ;
		line-height: 1.8;
		font-size: 1.5em;
		letter-spacing: 0;
	}
	.top-concept-sec .list-item:nth-child(1) .note .head .copy-main {
		letter-spacing: 3px;
	}
	.top-concept-sec .list-item .note .head .num {
		width: 140px;
		font-size: 110px;
	}
	.top-concept-sec .list-item .note .copy-sub {
		margin-top: 1em;
		font-size: 1em;
		line-height: 2;
	}
}





/* photo
------------------------------*/
.top-photo-sec {
	padding: 1em 0;
	position: relative;
}

/* swiper */
.top-photo-sec .photo-wrap .swiper-container01 {
	overflow: hidden;
}
.top-photo-sec .photo-wrap .swiper-wrapper {
	transition-timing-function: linear;
}
.top-photo-sec .photo-wrap .swiper-slide {
	height: 210px !important;
	width: auto !important;
}
.top-photo-sec .photo-wrap .swiper-slide img {
	width: 160px;
}
.top-photo-sec .photo-wrap .name {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 10;
	text-align: center;
}
.top-photo-sec .photo-wrap .name img {
	width: 70%;
	margin: 0 auto;
}
@media (min-width:768px){
	.top-photo-sec .photo-wrap .name {
		width: 95%;
		position: absolute;
		bottom: 0;
		left: 5%;
		overflow: hidden;
		z-index: 10;
	}
	.top-photo-sec .photo-wrap .name img {
		width: 1000px;
		max-width: 1000px;
	}
}
@media (min-width:1110px){
	.top-photo-sec {
		padding: 1em 0;
	}
	/* swiper */
	.top-photo-sec .photo-wrap .swiper-slide {
	  height: 400px !important;
	  width: auto !important;
	}
	.top-photo-sec .photo-wrap .swiper-slide img {
		width: 290px;
	}
	.top-photo-sec .photo-wrap .name {
		width: 85%;
		position: absolute;
		bottom: 0;
		left: 15%;
		overflow: hidden;
		z-index: 10;
	}
	.top-photo-sec .photo-wrap .name img {
		width: 1400px;
		max-width: 1400px;
	}
}

/* treatment
------------------------------*/
.top-trt-sec {
	padding: 2em 0 3em 0;
}
@media (min-width:768px){
	
}
@media (min-width:1200px){
	.top-trt-sec {
		padding: 2.5em 0 3em 0;
	}
}

/***********************************
 	・共通：フッター診療時間・アクセス
	・「はじめての方へ」ページの診療時間・アクセス
************************************/
/* 情報部分
------------------------------*/
.c-ft-access-sec {
	border-top: 3px solid #E8E8E8;
	background-color: #FAFAFA;
	padding: 2em 0;
}
.c-info-wrap .note .logo {
}
.c-info-wrap .note .logo img {
	width: 200px;
}
.c-info-wrap .note .add {
	margin-top: .5em;
	font-size: .9em;
	line-height: 1.5;
}
.c-info-wrap .note .tel .m-tel {
	margin-top: .5em;
	color: #656B72;
	font-size: 1.4em;
	line-height: 1.5;
	font-weight: 700;
}
.c-info-wrap .note table {
	margin-top: .5em;
}
.c-info-wrap .note table th,
.c-info-wrap .note table td {
	text-align: center;
}
.c-info-wrap .note table .head th {
	background-color: #91AEC0;
	text-align: center;
	color: #fff;
	font-size: .8em;
	font-weight: 500;
	padding: 10px 5px;
}
.c-info-wrap .note table .head th:first-child {
	border-radius: 5px 0 0 0;
}
.c-info-wrap .note table .head th:last-child {
	border-radius: 0 5px 0 0;
}
.c-info-wrap .note table tr.line {
	border-bottom: 2px solid #E8E8E8;
}
.c-info-wrap .note table td {
	padding: 6px 0;
}
.c-info-wrap .note table td.time {
	font-weight: 600;
	font-size: .9em;
}
.c-info-wrap .note table td.mark {
	color: #91AEC0;
	font-size: 1em;
	line-height: 2;
	padding: 6px 6px;
}
.c-info-wrap .note .caution {
	font-size: .8em;
	line-height: 1.5;
	margin-top: .5em;
}
.c-info-wrap .figure {
	margin-top: 1.5em;
}
.c-info-wrap .figure img {
	border-radius: 20px;
}
.c-info-wrap .figure .map-box {
	height: 260px;
	border-radius: 20px;
}
.c-info-wrap .figure .map-box iframe {
	width: 100%;
	height: 260px;
	border-radius: 20px;
}
@media (min-width:768px){
	.c-ft-access-sec {
		padding: 3em 0;
	}
	.c-info-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.c-info-wrap .note {
		width: 50%;
	}
	.c-info-wrap .figure {
		width: 45%;
		margin-top: 0;
	}
	.c-info-wrap .note table td.time {
		font-size: .9em;
	}
	.c-info-wrap .note table td.mark {
		font-size:.9em;
	}
}
@media (min-width:1110px){
	.c-ft-access-sec {
		padding: 5em 0;
	}
	.c-info-wrap .note .logo img {
		width: 260px;
	}
	.c-info-wrap .note .add {
		margin-top: .5em;
		font-size: 1em;
		line-height: 1.5;
	}
	.c-info-wrap .note .tel .m-tel {
		margin-top: .2em;
		font-size: 1.6em;
	}
	.c-info-wrap .note table {
		margin-top: .5em;
	}
	.c-info-wrap .note table .head th {
		font-size: .9em;
		padding: 12px 8px;
	}
	.c-info-wrap .note table .head th:first-child {
		border-radius: 10px 0 0 0;
	}
	.c-info-wrap .note table .head th:last-child {
		border-radius: 0 10px 0 0;
	}
	.c-info-wrap .note table td {
		padding: 6px 0;
	}
	.c-info-wrap .note table td.time {
		font-size: 1em;
	}
	.c-info-wrap .note table td.mark {
		font-size: 1em;
		padding: 6px 6px;
	}
	.c-info-wrap .note .caution {
		font-size: .85em;
		line-height: 1.5;
		margin-top: .5em;
	}
	
	.c-info-wrap .figure img {
		border-radius: 20px;
	}
	.c-info-wrap .figure .map-box {
		height: 350px;
		border-radius: 20px;
	}
	.c-info-wrap .figure .map-box iframe {
		width: 100%;
		height: 350px;
		border-radius: 20px;
	}
}

/* カレンダー枠
------------------------------*/
.c-calendar-wrap {
	background-color: #EFF3F4;
	border-radius: 20px;
	padding: 1em 1em;
	margin-top: 2em;
}
@media (min-width:768px){
	
}
@media (min-width:1200px){
	.c-calendar-wrap {
		border-radius: 40px;
		padding: 2.5em 5em;
		margin-top: 3em;
	}
}

/***********************************
 	共通：診療内容メニュー
************************************/
.c-trt-list {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.c-trt-list-item {
	width: 31.5%;
	margin: 0 2.75% 2.75% 0;
}
.c-trt-list-item:nth-child(3n) {
	margin: 0 0 2.75% 0;
}
.c-trt-list-link {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
}
.c-trt-list-link:hover {
	opacity: .8;
}
.c-trt-list-link .circle {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.05);
	text-align: center;
	padding: 15px 0 0 0;
	position: relative;
}
.c-trt-list-link .circle:after {
	position: absolute;
	left: 50%;
	bottom: 10px;
	margin-left: -3.6px;
	display: block;
	content:"";
	width: 9.6px;
	height: 7.2px;
	background: url("../img/common/icon_arrow_right_gray.svg") no-repeat 0 0;
	background-size: cover;
}
.page-treatment .c-trt-list-link .circle:after {/*診療内容ページ*/
	transform: rotate(90deg);
}
.c-trt-list-link .circle .icon {
	width: 50%;
	margin: 0 auto;
}
.c-trt-list-link .circle .name {
	color: #656B72;
	font-size: 12.3px;
	letter-spacing: 0;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 3px;
}
@media (max-width: 375px) {/* 小さいスマホ向け（〜375pxまで） */
	.c-trt-list-link .circle .name {
		font-size: 11px;
	}
} 
@media (min-width:768px){
	.c-trt-list {
		justify-content: center;
	}
	.c-trt-list-item {
		width: 15%;
		margin: 0 2% 2% 0;
	}
	.c-trt-list-item:nth-child(3n) {
		margin: 0 2% 2% 0;
	}
	.c-trt-list-item:nth-child(6n) {
		margin: 0 0 2% 0;
	}
	.c-trt-list-link .circle {
		padding: 15px 0 0 0;
	}
	.c-trt-list-link .circle:after {
		position: absolute;
		left: 50%;
		bottom: 10px;
		margin-left: -6px;
		width: 16px;
		height: 12px;
	}
	.c-trt-list-link .circle .icon {
		width: 48%;
		margin: 0 auto;
	}
	.c-trt-list-link .circle .name {
		font-size: 13px;
		letter-spacing: -1px;
		margin-top: 3px;
	}	
}
@media (min-width:1200px){
	.c-trt-list-link .circle {
		padding: 30px 0 0 0;
	}
	.c-trt-list-link .circle:after {
		position: absolute;
		left: 50%;
		bottom: 30px;
		margin-left: -6px;
		width: 16px;
		height: 12px;
	}
	.c-trt-list-link .circle .icon {
		width: 42%;
		margin: 0 auto;
	}
	.c-trt-list-link .circle .name {
		font-size: 17px;
		letter-spacing: 1px;
		margin-top: 3px;
	}
}



/***********************************
 	共通：インスタグラム
************************************/
.c-insta-sec {
	padding: 2.5em 0 2em 0;
}
.c-insta-sec .title {
	text-align: center;
	color: #ACBFCC;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 1.35em;
	line-height: 1;
	margin-bottom: 1em;
}
.c-insta-sec .title span {
	border-bottom: 3px dotted #ACBFCC;
}
.c-insta-sec #insta-box .list {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 .5em;
}
.c-insta-sec #insta-box .list-item {
	position: relative;
	width: 31%;
	height: 31%;
	margin: 0 3.5% 3.5% 0;
}
.c-insta-sec #insta-box .list-item:nth-child(3n) {
	margin: 0 0 3.5% 0;
}
.c-insta-sec #insta-box .list-item:before {
	content: "";
	display: block;
	padding-top: 136%;/*高さ比率÷幅比率×100*/
}
.c-insta-sec #insta-box .list-item img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
	border-radius: 10px;
	transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.c-insta-sec #insta-box .list-item a:hover img {
	opacity: 0.7;
}
@media (min-width:768px){
	.c-insta-sec #insta-box .list {
		margin: 0 0 0 0;
	}
	.c-insta-sec #insta-box .list-item {
		width: 15%;
		height: 15%;
		margin: 0 2% 0 0;
	}
	.c-insta-sec #insta-box .list-item:nth-child(3n) {
		margin: 0 2% 0 0;
	}
	.c-insta-sec #insta-box .list-item:nth-child(6n) {
		margin: 0 0 0 0;
	}
}
@media (min-width:1200px){
	.c-insta-sec {
		padding: 4em 0 3em 0;
	}
	.c-insta-sec .title {
		font-size: 2em;
		margin-bottom: 1em;
	}
	.c-insta-sec .title span {
		border-bottom: 4px dotted #ACBFCC;
	}
}

/***********************************
 	はじめての方へ
************************************/
/* intro
------------------------------*/
.page-first .intro-sec {
	padding: 1em 0 3em;
	position: relative;
}

/* swiper */
.page-first .intro-sec .photo-wrap .swiper-container01 {
	overflow: hidden;
}
.page-first .intro-sec .photo-wrap .swiper-wrapper {
	transition-timing-function: linear;
}
.page-first .intro-sec .photo-wrap .swiper-slide {
	height: 210px !important;
	width: auto !important;
}
.page-first .intro-sec .photo-wrap .swiper-slide img {
	width: 160px;
}
.page-first .intro-sec .copy-wrap {
	margin-top: 2.5em;
	text-align: center;
}
.page-first .intro-sec .copy-main {
	display: inline-block;
	position: relative;
	color: #656B72;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	font-size: 23px;
}
.page-first .intro-sec .copy-main .blue {
	color: #85C6EF;
}
.page-first .intro-sec .copy-en {
	font-family: "Grape Nuts", cursive;
	font-weight: bold;
	font-style: normal;
	font-size: 23px;
	color: #85C6EF;
	letter-spacing: 0;
	position: absolute;
	top: -26px;
	left: -20px;
	transform: rotate(-11deg);
}
.page-first .intro-sec .copy-sub {
	margin-top: .5em;
}
@media (min-width:768px){
	.page-first .intro-sec {
		padding: 2em 0 4em;
	}
	.page-first .intro-sec .copy-wrap {
		margin-top: 2.5em;
	}
	.page-first .intro-sec .copy-main {
		font-size: 28px;
	}
	.page-first .intro-sec .copy-en {
		font-size: 25px;
		top: -28px;
		left: -38px;
	}
	.page-first .intro-sec .copy-sub {
		margin-top: .5em;
		font-size: .95em;
	}
}
@media (min-width:1110px){
	.page-first .intro-sec {
		padding: 3em 0 5em 0;
	}
	/* swiper */
	.page-first .intro-sec .photo-wrap .swiper-slide {
	  height: 400px !important;
	  width: auto !important;
	}
	.page-first .intro-sec .photo-wrap .swiper-slide img {
		width: 290px;
	}
	.page-first .intro-sec .copy-wrap {
		margin-top: 2.5em;
	}
	.page-first .intro-sec .copy-main {
		letter-spacing: 2px;
		font-size: 40px;
	}
	.page-first .intro-sec .copy-en {
		font-size: 34px;
		top: -37px;
		left: -50px;
		transform: rotate(-13deg);
		letter-spacing: 1px;
	}
	.page-first .intro-sec .copy-sub {
		font-size: 1.1em;
		margin-top: .5em;
	}
}

/* intro
------------------------------*/
/*.page-first .intro-sec {
	padding: 2em 0 3em 0;
}
.page-first .intro-sec .list {
	list-style-type: none;
}
.page-first .intro-sec .list-item {
	margin-bottom: 4em;
}
.page-first .intro-sec .list-item:nth-child(2) {
	margin-bottom: 0em;
}
.page-first .intro-sec .list-item .photo {
	padding: 0 35% 0 0%;
}
.page-first .intro-sec .list-item:nth-child(2n) .photo {
	padding: 0 0% 0 35%;
}
.page-first .intro-sec .list-item .photo img {
	border-radius: 20px;
}
.page-first .intro-sec .list-item .note {
	border-radius: 10px;
	position: relative;
	margin: -4em 0 0 8.8em;
	text-align: left;
	letter-spacing: 1px;
	line-height: 1.9;
	font-size: 1.1em;
}
.page-first .intro-sec .list-item:nth-child(2) .note {
	margin: -4.5em 0 0 0;
	text-align: left;
	letter-spacing: 0px;
}
.page-first .intro-sec .list-item .note .copy-main .marker {
	background-color: #fff;
	padding: 2px 10px;
	border-radius: 5px;
}
.page-first .intro-sec .list-item .note .copy-main .txt-blue {
	color: #85C6EF;
}
@media (min-width:768px){
	.page-first .intro-sec {
		padding: 2em 0 3em 0;
		position: relative;
		overflow: hidden;
		z-index: 1;
	}
	.page-first .intro-sec:before,
	.page-first .intro-sec:after {
		position: absolute;
		display: block;
		content:"";
		width: 376px;
		height: 362px;
		background: url("../img/first/intro_mark.png") no-repeat 0 0;
		background-size: cover;
		z-index: -1;
		opacity: .75;
	}
	.page-first .intro-sec:before {
		right: -10%;
		top: 0px;
	}
	.page-first .intro-sec:after {
		left: -20%;
		bottom: -160px;
	}
	.page-first .intro-sec .list-item {
		margin-bottom: 6em;
		padding: 0 5%;
	}
	.page-first .intro-sec .list-item:nth-child(2) {
		margin-bottom: 0em;
	}
	.page-first .intro-sec .list-item .photo {
		padding: 0 50% 0 0%;
		
	}
	.page-first .intro-sec .list-item:nth-child(2n) .photo {
		padding: 0 0% 0 50%;
	}
	.page-first .intro-sec .list-item .photo img {
		border-radius: 30px;
	}
	.page-first .intro-sec .list-item .note {
		border-radius: 10px;
		position: relative;
		margin: -5em 0 0 11em;
		text-align: left;
		letter-spacing: 1px;
		line-height: 1.9;
		font-size: 1.4em;
	}
	.page-first .intro-sec .list-item:nth-child(2) .note {
		margin: -5em 0 0 2em;
		text-align: left;
		letter-spacing: 0px;
	}
	.page-first .intro-sec .list-item .note .copy-main .marker {
		padding: 2px 15px;
		border-radius: 5px;
	}
}
@media (min-width:1000px){
	.page-first .intro-sec:before,
	.page-first .intro-sec:after {
		width: 451px;
		height: 435px;
	}
	.page-first .intro-sec:before {
		right: -5%;
		top: 50px;
	}
	.page-first .intro-sec:after {
		left: -10%;
		bottom: -180px;
	}
}
@media (min-width:1200px){
	.page-first .intro-sec {
		padding: 3em 0 8em 0;
	}
	.page-first .intro-sec:before,
	.page-first .intro-sec:after {
		width: 564px;
		height: 544px;
	}
	.page-first .intro-sec:before {
		right: -5%;
		top: 50px;
	}
	.page-first .intro-sec:after {
		left: -10%;
		bottom: -180px;
	}
	.page-first .intro-sec .list-item {
		margin-bottom: 8em;
		padding: 0 5%;
	}
	.page-first .intro-sec .list-item:nth-child(2) {
		margin-bottom: 0em;
	}
	.page-first .intro-sec .list-item .photo {
		padding: 0 55% 0 0%;
	}
	.page-first .intro-sec .list-item:nth-child(2n) .photo {
		padding: 0 0% 0 55%;
	}
	.page-first .intro-sec .list-item .photo img {
		border-radius: 40px;
	}
	.page-first .intro-sec .list-item .note {
		border-radius: 10px;
		position: relative;
		margin: -5em 0 0 11em;
		text-align: left;
		letter-spacing: 1px;
		line-height: 1.9;
		font-size: 2em;
	}
	.page-first .intro-sec .list-item:nth-child(2) .note {
		margin: -5em 0 0 2em;
		text-align: left;
		letter-spacing: 0px;
	}
	.page-first .intro-sec .list-item .note .copy-main .marker {
		padding: 2px 15px;
		border-radius: 5px;
	}
}
@media (min-width:1500px){
	.page-first .intro-sec:before {
		right: 10%;
		top: 50px;
	}
	.page-first .intro-sec:after {
		left: 5%;
		bottom: -180px;
	}
}
*/

/* flow
------------------------------*/
.page-first .flow-sec {
	padding: 3em 0;
}
.page-first .flow-sec .list {
	list-style-type: none;
}
.page-first .flow-sec .list-item {
	position: relative;
	margin-bottom: 30px;
}
.page-first .flow-sec .list-item:last-child {
	margin-bottom: 0;
}
.page-first .flow-sec .list-item:after {
	position: absolute;
	left: 50%;
	bottom: -30px;
	margin-left: -4px;
	display: block;
	content:"";
	width: 8px;
	height: 30px;
	background-color: #B8C7D1;
}
.page-first .flow-sec .list-item:last-child:after {
	display: none;
}
.page-first .flow-sec .list-item.box {
	background-color: #F0F3F4;
	border-radius: 20px;
	padding: 1.5em 1.5em;
}
.page-first .flow-sec .list-item.box img {
	border-radius: 20px;
}
.page-first .flow-sec .list-item.box .note {
	margin-top: 1em;
}
.page-first .flow-sec .list-item.box .note .copy-main {
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: 5px dotted #fff;
}
.page-first .flow-sec .list-item.box .note .copy-sub {
	font-size: .9em;
	margin-top: .5em;
}
.page-first .flow-sec .list-item.box .note .copy-sub .strong {
	font-weight: 600;
	background: linear-gradient(transparent 40%, #fff 40%);
}
.page-first .flow-sec .list-item.box .btn-wrap  {
}
.page-first .flow-sec .list-item.box .btn-tel {
	position: relative;
	display: block;
	width: 250px;
	height: 58px;
	padding: 12px 3px 0 3px;
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 1px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	color: #8FBCD8;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s eease-in-out;
}
.page-first .flow-sec .list-item.box .btn-tel:hover {
	opacity: .8;
}
.page-first .flow-sec .list-item.box .btn-tel .num {
	position: relative;
	padding-left: 30px;
}
.page-first .flow-sec .list-item.box .btn-tel .num:before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	display: block;
	content:"";
	width: 25px;
	height: 25px;
	background: url("../img/common/icon_tel_blue.svg") no-repeat 0 0;
	background-size: cover;
}
.page-first .flow-sec .list-item.box .btn-line {
	position: relative;
	display: block;
	width: 250px;
	height: 58px;
	padding: 17px 8px 0 3px;
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	background-color: #08C656;
	color: #fff;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s eease-in-out;
}
.page-first .flow-sec .list-item.box .btn-line:hover {
	opacity: .8;
}
.page-first .flow-sec .list-item.box .btn-line:before {
	position: absolute;
	right: 10px;
	top: 23px;
	display: block;
	content:"";
	width: 12px;
	height: 12px;
	background: url("../img/common/icon_arrow_blank.svg") no-repeat 0 0;
	background-size: cover;
}

.page-first .flow-sec .list-item.day {
	background-color: #B8C7D1;
	border-radius: 10px;
	padding: .8em;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1;
}
.page-first .flow-sec .list-item.day .num {
	font-size: 1.3em;
	padding: 0 3px;
}
@media (min-width:768px){
	.page-first .flow-sec {
		padding: 3em 0;
	}
	.page-first .flow-sec .list-item {
		margin-bottom: 30px;
	}
	.page-first .flow-sec .list-item.box {
		border-radius: 30px;
		padding: 1.5em 1.5em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page-first .flow-sec .list-item.box .photo {
		width: 37%;
	}
	.page-first .flow-sec .list-item.box img {
		border-radius: 30px;
	}
	.page-first .flow-sec .list-item.box .note {
		width: 58%;
		margin-top: 0;
	}
	
	.page-first .flow-sec .list-item.box .btn-wrap  {
		margin-top: 1em;
	}
	.page-first .flow-sec .list-item.box .btn-tel {
		margin-left: 0;
	}
	.page-first .flow-sec .list-item.box .btn-line {
		margin-left: 0;
	}
}
@media (min-width:1110px){
	.page-first .flow-sec {
		padding: 4em 0;
	}
	.page-first .flow-sec .list-item {
		margin-bottom: 40px;
	}
	.page-first .flow-sec .list-item:after {
		bottom: -40px;
		height: 40px;
	}
	.page-first .flow-sec .list-item.box {
		border-radius: 40px;
		padding: 2.5em 2.5em;
	}
	.page-first .flow-sec .list-item.box .photo {
		width: 37%;
	}
	.page-first .flow-sec .list-item.box img {
		border-radius: 20px;
	}
	.page-first .flow-sec .list-item.box .note {
		width: 58%;
		margin-top: 0;
	}
	.page-first .flow-sec .list-item.box .note .copy-main {
		font-size: 1.5em;
	}
	.page-first .flow-sec .list-item.box .note .copy-sub {
		font-size: 1em;
		line-height: 2;
		margin-top: .5em;
	}
	
	.page-first .flow-sec .list-item.box .btn-wrap  {
		margin-top: 1em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.page-first .flow-sec .list-item.box .btn-tel {
		position: relative;
		display: block;
		width: 270px;
		height: 58px;
		padding: 12px 3px 0 3px;
		border-radius: 50px;
		text-align: center;
		text-decoration: none;
		font-weight: 700;
		font-size: 31px;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 0;
		margin-right: 20px;
		background-color: #fff;
		color: #8FBCD8;
		transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-webkit-transition: 0.25s ease-in-out;
		-o-transition: 0.25s eease-in-out;
	}
	.page-first .flow-sec .list-item.box .btn-tel:hover {
		opacity: .8;
	}
	.page-first .flow-sec .list-item.box .btn-tel .num {
		position: relative;
		padding-left: 30px;
	}
	.page-first .flow-sec .list-item.box .btn-tel .num:before {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		display: block;
		content:"";
		width: 25px;
		height: 25px;
		background: url("../img/common/icon_tel_blue.svg") no-repeat 0 0;
		background-size: cover;
	}
	.page-first .flow-sec .list-item.box .btn-line {
		position: relative;
		display: block;
		width: 260px;
		height: 58px;
		padding: 13px 8px 0 3px;
		border-radius: 50px;
		text-align: center;
		text-decoration: none;
		font-weight: 500;
		font-size: 17px;
		line-height: 1.8;
		letter-spacing: 0px;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		background-color: #08C656;
		color: #fff;
		transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-webkit-transition: 0.25s ease-in-out;
		-o-transition: 0.25s eease-in-out;
	}
	.page-first .flow-sec .list-item.box .btn-line:hover {
		opacity: .8;
	}
	.page-first .flow-sec .list-item.box .btn-line:before {
		position: absolute;
		right: 12px;
		top: 25px;
		display: block;
		content:"";
		width: 12px;
		height: 12px;
		background: url("../img/common/icon_arrow_blank.svg") no-repeat 0 0;
		background-size: cover;
	}
	
	.page-first .flow-sec .list-item.day {
		border-radius: 20px;
		padding: .8em;
		font-size: 1.4em;
		line-height: 1;
	}
	.page-first .flow-sec .list-item.day .num {
		font-size: 1.45em;
		padding: 0 3px;
	}
}

/*  payment
------------------------------*/
.page-first .pay-sec {
	padding: 3em 0;
}
.page-first .pay-sec .copy {
	text-align: center;
	font-size: .9em;
}
.page-first .pay-sec .figure {
	text-align: center;
	margin-top: 1em;
}
.page-first .pay-sec .figure img {
	width: 60%;
}
@media (min-width:768px){
	.page-first .pay-sec .figure img {
		width: 40%;
	}
}
@media (min-width:1110px){
	.page-first .pay-sec {
		padding: 4em 0;
	}
	.page-first .pay-sec .copy {
		font-size: 1em;
	}
	.page-first .pay-sec .figure
	img {
		width: 400px;
	}
}

/*  info
------------------------------*/
.page-first .info-sec {
	padding: 3em 0;
}
.page-first .info-sec .map-wrap {
	margin-top: 2em;
}
.page-first .info-sec .map-box {
	display: block;
	height: 260px;
	border-radius: 20px;
}
.page-first .info-sec .map-box iframe {
	width: 100%;
	height: 260px;
	border-radius: 20px;
}
@media (min-width:768px){
	.page-first .info-sec .map-wrap {
		margin-top: 3em;
	}
	.page-first .info-sec .map-box {
		display: block;
		height: 380px;
		border-radius: 30px;
	}
	.page-first .info-sec .map-box iframe {
		width: 100%;
		height: 380px;
		border-radius: 30px;
	}
}
@media (min-width:1110px){
	.page-first .info-sec {
		padding: 4em 0;
	}
	.page-first .info-sec .map-wrap {
		margin-top: 3em;
	}
	.page-first .info-sec .map-box {
		display: block;
		height: 540px;
		border-radius: 40px;
	}
	.page-first .info-sec .map-box iframe {
		width: 100%;
		height: 540px;
		border-radius: 40px;
	}
}

/***********************************
 	診療内容
************************************/
/* navi-sec
------------------------------*/
.page-treatment .navi-sec {
	padding: 2em 0;
}
@media (min-width:768px){
}
@media (min-width:1200px){
	.page-treatment .navi-sec {
		padding: 3em 0 2em 0;
	}
}

/* cont-sec
------------------------------*/
.page-treatment .cont-sec {
	padding: 2em 0;
}
.page-treatment .cont-sec .list {
	list-style-type: none;
}
.page-treatment .cont-sec .list-item {
	margin-bottom: 2em;
}
.page-treatment .cont-sec .title {
	text-align: center;
}
.page-treatment .cont-sec .title img {
	width: 80px;
}
.page-treatment .cont-sec .title .text {
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1.5;
}
.page-treatment .cont-sec .box {
	background-color: #fff;
	border-radius: 20px;
	padding: 1.5em 1.5em;
	margin-top: .8em;
	position: relative;
}
.page-treatment .cont-sec .box:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -20px;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #DEE9EC;
}
.page-treatment .cont-sec .box .photo img {
	border-radius: 20px;
}
.page-treatment .cont-sec .box .check-list {
	list-style-type: none;
	margin: .5em 0 1em 0;
}
.page-treatment .cont-sec .box .check-list-item {
	position: relative;
	border-bottom: 3px dotted #DEE9EC;
	font-weight: 600;
	line-height: 1.5;
	font-size: 1.1em;
	padding: 7px 0 7px 30px;
}
.page-treatment .cont-sec .box .check-list-item:before {
	position: absolute;
	left: 0;
	top: 12px;
	display: block;
	content:"";
	width: 23.2px;
	height: 16.8px;
	background: url("../img/treatment/icon_check.svg") no-repeat 0 0;
	background-size: cover;
}
.page-treatment .cont-sec .box .copy {
	font-size: .95em;
	line-height: 2;
}
.page-treatment .cont-sec .box .copy .strong {
	color: #85C6EF;
	font-weight: 700;
	font-size: 1.1em;
}
@media (min-width:768px){
	.page-treatment .cont-sec {
		padding: 3em 0;
	}
	.page-treatment .cont-sec .list-item {
		margin-bottom: 2em;
	}
	/*.page-treatment .cont-sec .title img {
		width: 80px;
	}
	.page-treatment .cont-sec .title .text {
		font-weight: 700;
		font-size: 1.4em;
		line-height: 1.5;
	}*/
	.page-treatment .cont-sec .box {
		border-radius: 30px;
		padding: 1.5em 1.5em;
		margin-top: .8em;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	/*.page-treatment .cont-sec .box:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -20px;
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #DEE9EC;
	}*/
	.page-treatment .cont-sec .box .photo {
		width: 48%;
	}
	.page-treatment .cont-sec .box .photo img {
		border-radius: 30px;
	}
	.page-treatment .cont-sec .box .note {
		width: 48%;
	}
	/*.page-treatment .cont-sec .box .check-list {
		margin: .5em 0 1em 0;
	}
	.page-treatment .cont-sec .box .check-list-item {
		position: relative;
		border-bottom: 3px dotted #DEE9EC;
		font-weight: 600;
		line-height: 1.5;
		font-size: 1.1em;
		padding: 7px 0 7px 30px;
	}
	.page-treatment .cont-sec .box .check-list-item:before {
		position: absolute;
		left: 0;
		top: 12px;
		display: block;
		content:"";
		width: 23.2px;
		height: 16.8px;
		background: url("../img/treatment/icon_check.svg") no-repeat 0 0;
		background-size: cover;
	}*/
	.page-treatment .cont-sec .box .copy {
		font-size: .9em;
		line-height: 2;
	}
	/*.page-treatment .cont-sec .box .copy .strong {
		color: #85C6EF;
		font-weight: 700;
		font-size: 1.1em;
	}*/
}
@media (min-width:1200px){
	.page-treatment .cont-sec {
		padding: 3em 0;
	}
	.page-treatment .cont-sec .list-item {
		margin-bottom: 3em;
	}
	.page-treatment .cont-sec .title img {
		width: 100px;
	}
	.page-treatment .cont-sec .title .text {
		font-size: 1.75em;
		letter-spacing: 3px;
		line-height: 1.5;
	}
	.page-treatment .cont-sec .box {
		border-radius: 40px;
		padding: 3em 3em;
		margin-top: 1em;
	}
	/*.page-treatment .cont-sec .box:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -20px;
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #DEE9EC;
	}*/
	.page-treatment .cont-sec .box .photo img {
		border-radius: 40px;
	}
	.page-treatment .cont-sec .box .check-list {
		margin: .5em 0 1.5em 0;
	}
	.page-treatment .cont-sec .box .check-list-item {
		font-size: 1.3em;
		padding: 7px 0 7px 36px;
	}
	.page-treatment .cont-sec .box .check-list-item:before {
		left: 0;
		top: 13px;
		width: 29px;
		height: 21px;
	}
	.page-treatment .cont-sec .box .copy {
		font-size: .95em;
		line-height: 2;
	}
}

/***********************************
 	スタッフ紹介
************************************/
/* doctor
------------------------------*/
.page-staff .doctor-sec {
	padding: 2em 0;
}
.page-staff .doctor-sec .list {
	list-style-type: none;
}
.page-staff .doctor-sec .list-item {
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 2em;
	padding: 1.5em 1.5em;
}
.page-staff .doctor-sec .list-item .photo {
	padding: 0 15%;
	letter-spacing: 0;
}
.page-staff .doctor-sec .list-item .photo .name {
	margin-top: .5em;
	font-size: 1.1em;
	text-align: center;
}
.page-staff .doctor-sec .list-item .photo .name .position {
	font-size: .7em;
}
.page-staff .doctor-sec .list-item .note {
	margin-top: 1.5em;
}
.page-staff .doctor-sec .list-item .note .tit {
	color: #B8C7D1;
	font-size: .7em;
}
.page-staff .doctor-sec .list-item .note .copy-main {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 4px dotted #DEE9EC;
	padding-bottom: 5px;
	margin-top: 5px;
}
.page-staff .doctor-sec .list-item .note .copy-sub {
	margin-top: 1em;
	font-size: .9em;
}
@media (min-width:768px){
	.page-staff .doctor-sec {
		padding: 2em 0;
	}
	.page-staff .doctor-sec .list-item {
		border-radius: 30px;
		margin-bottom: 2em;
		padding: 2em 2em;
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page-staff .doctor-sec .list-item .note {
		width: 62%;
		margin-top: 0;
	}
	.page-staff .doctor-sec .list-item .photo {
		width: 35%;
		margin-top: 0;
		padding: 0 0;
	}
	.page-staff .doctor-sec .list-item .photo .name {
		margin-top: .5em;
		font-size: 1.1em;
		text-align: right;
	}
	.page-staff .doctor-sec .list-item .photo .name .position {
		font-size: .65em;
	}
}
@media (min-width:1110px){
	.page-staff .doctor-sec {
		padding: 3em 0 5em 0;
	}
	.page-staff .doctor-sec .list-item {
		border-radius: 40px;
		margin-bottom: 2em;
		padding: 2.5em 3.5em;
	}
	.page-staff .doctor-sec .list-item .note {
		width: 62%;
	}
	.page-staff .doctor-sec .list-item .note .tit {
		font-size: .8em;
	}
	.page-staff .doctor-sec .list-item .note .copy-main {
		letter-spacing: 2px;
		font-size: 1.5em;
		border-bottom: 6px dotted #DEE9EC;
		padding-bottom: 10px;
		margin-top: 5px;
	}
	.page-staff .doctor-sec .list-item .note .copy-sub {
		margin-top: 1.5em;
		font-size: .95em;
		line-height: 2.2;
		letter-spacing: 0;
	}
	.page-staff .doctor-sec .list-item .photo {
		width: 32%;
		margin-top: 1em;
		padding: 0 0;
		letter-spacing: 0;
	}
	.page-staff .doctor-sec .list-item .photo .name {
		margin-top: .5em;
		font-size: 1.4em;
	}
	.page-staff .doctor-sec .list-item .photo .name .position {
		font-size: .7em;
	}
}

/* insta
------------------------------*/
.page-staff .c-insta-sec {
	position: relative;
}
.page-staff .c-insta-sec .comment-wrap {
	position: relative;
	margin-top: -55px;
	text-align: center;
}
.page-staff .c-insta-sec .comment {
	display: inline-block;
	background-color: #8FBCD8;
	border-radius: 50px;
	padding: 10px 15px;
	text-align: center;
	position: relative;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 auto 20px auto;
}
.page-staff .c-insta-sec .comment:after {
	position: absolute;
	left: 50%;
	bottom: -25px;
	margin-left: -16px;
	display: block;
	content:"";
	width: 31.2px;
	height: 32px;
	background: url("../img/staff/comment_arrow.png") no-repeat 0 0;
	background-size: cover;
}
@media (min-width:768px){
	.page-staff .c-insta-sec {
		position: relative;
	}
	.page-staff .c-insta-sec .comment-wrap {
		position: relative;
		margin-top: -55px;
		text-align: center;
	}
	.page-staff .c-insta-sec .comment {
		padding: 10px 30px;
		font-size: 1.1em;
		margin: 0 auto 30px auto;
	}
}
@media (min-width:1110px){
	.page-staff .c-insta-sec {
		position: relative;
	}
	.page-staff .c-insta-sec .comment-wrap {
		position: relative;
		margin-top: -90px;
		text-align: center;
	}
	.page-staff .c-insta-sec .comment {
		padding: 20px 50px;
		font-size: 1.4em;
		letter-spacing: 1px;
		margin: 0 auto 30px auto;
	}
}



/***********************************
 	お知らせ 一覧
************************************/
.page-news-arc .arc-sec {
	padding: 2em 0;
}
.page-news-arc .arc-sec .box {
	background-color: #fff;
	border-radius: 20px;
	padding: 1em 1em;
}
.page-news-arc .arc-sec .list {
	list-style-type: none;
}
.page-news-arc .arc-sec .list-item {
	border-bottom: 1px solid #DFE4E6;
	padding: 10px 0;
}
.page-news-arc .arc-sec .list-link {
	color: #656B72;
	line-height: 1.4;
	font-size: .85em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	padding-right: 20px;
	transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s eease-in-out;
}
.page-news-arc .arc-sec .list-link:hover {
	opacity: .5;
}
.page-news-arc .arc-sec .list-link:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	content:"";
	width: 12.8px;
	height: 9.6px;
	background: url("../img/common/icon_arrow_right_gray.svg") no-repeat 0 0;
	background-size: cover;
}
.page-news-arc .arc-sec .list-link .date {
	font-weight: 400;
	letter-spacing: 0;
	width: 80px;
}
.page-news-arc .arc-sec .list-link .title {
	width : -webkit-calc(100% - 80px) ;
	width : calc(100% - 80px) ;
}
@media (min-width:768px){
	.page-news-arc .arc-sec .box {
		border-radius: 30px;
		padding: 2em 2em;
	}
	.page-news-arc .arc-sec .list-item {
		padding: 15px 20px;
	}
	.page-news-arc .arc-sec .list-link {
		font-size: .8em;
	}
	.page-news-arc .arc-sec .list-link .date {
		font-weight: 400;
		letter-spacing: 0;
		width: 90px;
	}
	.page-news-arc .arc-sec .list-link .title {
		width : -webkit-calc(100% - 90px) ;
		width : calc(100% - 90px) ;
	}
}
@media (min-width:1000px){
	.page-news-arc .arc-sec {
		padding: 3em 0 5em 0;
	}
	.page-news-arc .arc-sec .box {
		border-radius: 30px;
		padding: 2em 4em;
	}
	.page-news-arc .arc-sec .list-item {
		padding: 20px 40px;
	}
	.page-news-arc .arc-sec .list-link {
		font-size: .9em;
		padding-right: 20px;
	}
	.page-news-arc .arc-sec .list-link:after {
		margin-top: -6px;
		width: 16px;
		height: 12px;
	}
	.page-news-arc .arc-sec .list-link .date {
		font-weight: 400;
		letter-spacing: 1px;
		width: 150px;
	}
	.page-news-arc .arc-sec .list-link .title {
		width : -webkit-calc(100% - 150px) ;
		width : calc(100% - 150px) ;
	}
}

/***********************************
 	お知らせ 詳細
************************************/
.page-news-det .det-sec {
	padding: 2em 0;
}
.page-news-det .det-sec .box {
	background-color: #fff;
	border-radius: 20px;
	padding: 1.5em 1.5em;
}
.page-news-det .det-sec .date {
	font-size: .9em;
	color: #B8C7D1;
	font-weight: 500;
	letter-spacing: 2px;
}
.page-news-det .det-sec .title {
	font-size: 1.1em;
	line-height: 1.5;
	border-bottom: 4px dotted #DEE9EC;
	padding-bottom: 5px;
}
.page-news-det .det-sec .contents {
	margin-top: 1em;
	font-size: .9em;
	line-height: 2;
}
@media (min-width:768px){
	.page-news-det .det-sec .box {
		border-radius: 30px;
		padding: 2em 2em;
	}
	.page-news-det .det-sec .title {
		font-size: 1.2em;
	}
}
@media (min-width:1000px){
	.page-news-det .det-sec {
		padding: 3em 0 5em 0;
	}
	.page-news-det .det-sec .box {
		border-radius: 30px;
		padding: 3em 4em;
	}
	.page-news-det .det-sec .date {
		font-size: 1em;
		letter-spacing: 3px;
	}
	.page-news-det .det-sec .title {
		font-size: 1.5em;
		border-bottom: 6px dotted #DEE9EC;
		padding-bottom: 10px;
	}
	.page-news-det .det-sec .contents {
		margin-top: 1.5em;
		font-size: .9em;
	}
}

/***********************************
 	プライバシーポリシー
************************************/
.page-privacy .sec {
	padding: 2em 0;
}
.page-privacy .m-box .copy-main {
	border-bottom: 4px dotted #DEE9EC;
    font-size: 1em;
    line-height: 1.5;
    padding-bottom: .3em;
    margin-bottom: .5em;
    margin-top: 2em;
}
.page-privacy .m-box p,
.page-privacy .m-box .list-item {
	font-size: .9em;
}
.page-privacy .m-box .list {
	margin-left: 1em;
}
.page-privacy .m-box .list-item {
	margin-bottom: .5em;
}
@media (min-width:768px){
}
@media (min-width:1110px){
	.page-privacy .sec {
		padding: 3em 0 5em 0;
	}
	.page-privacy .m-box .copy-main {
		border-bottom: 4px dotted #DEE9EC;
		font-size: 1.2em;
		line-height: 1.5;
		padding-bottom: .4em;
		margin-bottom: .6em;
		margin-top: 3em;
	}
	.page-privacy .m-box p,
	.page-privacy .m-box .list-item {
		font-size: .95em;
	}
	.page-privacy .m-box .list {
		margin-left: 1.5em;
	}
}

/***********************************
 	管理画面エディタで入力するコンテンツ
************************************/
/*  管理画面からエディタで入力するコンテンツ
　　wordpressのネイティブCSSが適用されるようにする

.admin-edit
-----------------------------------------------*/
/* ワードプレス固有のCSSクラスの復元 */
.admin-edit .aligncenter { display: block; margin: 0 auto;}

.admin-edit .alignright { float: right; margin: 0 0 10px 20px;}

.admin-edit .alignleft { float: left; margin: 0 20px 10px 0;}

.admin-edit .wp-caption { border: 1px solid #ddd; text-align: left; background-color: #f3f3f3; padding: 5px; border-radius: 3px;}

.admin-edit .wp-caption img { margin: 0; padding: 0; border: 0 none;}

.admin-edit .wp-caption p.wp-caption-text { font-size: 14px; line-height: 1.5; margin: 0; padding: 0;}

/* reset.cssでリセットしたタグの再定義 */

.admin-edit strong { font-weight: bold; }

.admin-edit em { font-style: italic; }

.admin-edit h1 {
	font-size: 1.6em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 600;
	border-bottom: 1px solid #000;
	padding-bottom: .3em;
	margin: 1em 0 .5em 0; 
}
.admin-edit h2 {
	font-size: 1.4em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 600;
	background-color: #f5f5f5;
	padding: .5em .5em;
	margin: 1em 0 .5em 0; 
}
.admin-edit h3 {
	font-size: 1.25em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 600;
	border-bottom: 1px dashed #000;
	padding-bottom: .5em;
	margin: 1em 0 .5em 0; 
}
.admin-edit h4 {
	font-size: 1.1em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 1em 0 .5em 0; 
}
.admin-edit h5 {
	font-size: 1em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 1em 0 .5em 0; 
}
.admin-edit h6 {
	font-size: 1em;
	line-height: 1.4;
	letter-spacing: 1px;
	font-weight: 500;
	margin: 1em 0 .5em 0; 
}
.admin-edit { font-size: 1em; }

.admin-edit ul,
.admin-edit ol { padding-left: 20px;}

.admin-edit blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px;}

.admin-edit img { height: auto; width: auto; max-width: 100%;border: 1px solid #E8E8E8;}

.admin-edit table {
	margin: 1em 0;
}
.admin-edit table,
.admin-edit tr,
.admin-edit th,
.admin-edit td {
	border-width: thin;
}
.admin-edit th,
.admin-edit td {
	padding: 5px 5px;
	border: 1px solid #e7e7e7;
	font-size: 1em;
}
.admin-edit th {
	background-color: #f5f5f5;
	font-weight: bold;
}
.admin-edit a {
	text-decoration: underline;
}
.admin-edit:after {/*画像など回り込みの解除 clearfix*/
	content: "";
	clear: both; 
	display: block;
}

/* テーブルをSPで横スクロールさせる場合：tableを<div class="scroll">で囲む */
.admin-edit .scroll {
	overflow-x: auto;
}
/*tableにスクロールバーを追加*/
.admin-edit .scroll::-webkit-scrollbar {
	height: 5px;
}
/*tableにスクロールバーを追加*/
.admin-edit .scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}
/*tableにスクロールバーを追加*/
.admin-edit .scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.admin-edit .scroll th,
.admin-edit .scroll td {
	white-space: nowrap;
}
@media (min-width:768px){
	.admin-edit th,
	.admin-edit td {
		padding: 10px 10px;
	}
	/* テーブルを横スクロールさせる場合 解除*/
	.admin-edit .scroll {
		overflow-x: hidden;
	}
	.admin-edit .scroll th,
	.admin-edit .scroll td {
		white-space: normal;
	}
}


/***********************************
 	カレンダー
************************************/

.calendars.xo-months {
	font-family: "Montserrat", sans-serif;
    font-weight: 500;
}

/* 月 */
.xo-event-calendar table.xo-month .month-header>span {
	color: #91AEC0;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 30px;
}

/* 月prev next */
.xo-event-calendar table.xo-month button span.nav-prev {
    border-bottom: 3px solid #91AEC0 !important;
    border-left: 3px solid #91AEC0 !important;
}
.xo-event-calendar table.xo-month button span.nav-next {
    border-right: 3px solid #91AEC0 !important;
    border-top: 3px solid #91AEC0 !important;
}

/*曜日 通常*/
.xo-event-calendar table.xo-month>thead th {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 12px !important;
	color: #656B72 !important;
}
/*曜日 日曜*/
.xo-event-calendar table.xo-month>thead th.sunday {
	color: #DBA597 !important;
}
/*曜日 土曜*/
.xo-event-calendar table.xo-month>thead th.saturday {
	color: #74B7E0 !important;
}


/*表*/
.xo-event-calendar table.xo-month {
	border-top: none !important;
	border-color: #DFEDF0 !important;
}
.xo-event-calendar table.xo-month>thead th {
    border-width: 0 0 0 0 !important;
	background-color: transparent;
}
.xo-event-calendar table.xo-month>thead th.sunday {
	border-left: 1px solid #EFF3F4 !important;
}
.xo-event-calendar table.xo-month td {
    border-color: #DFEDF0 !important;
}
.xo-event-calendar table.xo-month .month-dayname td div {/*日付*/
    text-align: left !important;
	color: #656B72 !important;
	font-size: 12px !important;
	padding: 2px !important;
}

/* 日付のセルを少し高く */
.xo-event-calendar table.xo-month .month-week{
	height: 3.5em !important;
	line-height: 1.2 !important;
}

/*他の月*/
.xo-event-calendar table.xo-month .month-dayname td div.other-month {
    opacity: .4 !important;
}

/*色の説明*/
.xo-event-calendar .holiday-titles {
	display: none !important;
	/*display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: .9em;*/
}
.xo-event-calendar p.holiday-title {
   /* margin-right: 10px !important;*/
}


/* 休診日のセル内に「休診日」「午後休診」文字を追記 */
.xo-event-calendar table.xo-month td div[class*="holiday-kyushinbi"]::after,
.xo-event-calendar table.xo-month td div[class*="holiday-gogo-kyushin"]::after {
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	font-size: 9px;
	line-height: 1.2;
	color: #fff;
	margin-top: 2px;
	padding: 4px 0;
	text-align: center;
	letter-spacing: 0;
	
	border-radius: 3px;
}
.xo-event-calendar table.xo-month td div[class*="holiday-kyushinbi"]::after {
	content: "休診日";
	background-color: #828992;
}
.xo-event-calendar table.xo-month td div[class*="holiday-gogo-kyushin"]::after {
	content: "午後休診";
	background-color: #8cb6d2;
}
@media (min-width:768px){
	/* 月 */
	.xo-event-calendar table.xo-month .month-header>span {
		font-size: 30px;
	}

	/*曜日 通常*/
	.xo-event-calendar table.xo-month>thead th {
		font-size: 15px !important;
	}

	/*表*/
	.xo-event-calendar table.xo-month .month-dayname td div {/*日付*/
		font-size: 14px !important;
		padding: 8px !important;
	}
	
	/* 日付のセルを少し高く */
	.xo-event-calendar table.xo-month .month-week{
		height: 4em !important;
		line-height: 1.2 !important;
	}

	/* 休診日のセル内に「休診日」「午後休診」文字を追記 */
	.xo-event-calendar table.xo-month td div[class*="holiday-kyushinbi"]::after,
	.xo-event-calendar table.xo-month td div[class*="holiday-gogo-kyushin"]::after {
		font-size: 12px;
		margin-top: 5px;
		padding: 4px 0;
		border-radius: 5px;
	}
}
@media (min-width:1200px){
	/* 月 */
	.xo-event-calendar table.xo-month .month-header>span {
		font-size: 46px;
	}

	/*曜日 通常*/
	.xo-event-calendar table.xo-month>thead th {
		font-size: 19px !important;
	}

	/*表*/
	.xo-event-calendar table.xo-month .month-dayname td div {/*日付*/
		font-size: 15px !important;
		padding: 10px !important;
	}
	
	/* 日付のセルを少し高く */
	.xo-event-calendar table.xo-month .month-week{
		height: 5em !important;
		line-height: 1.2 !important;
	}

	/* 休診日のセル内に「休診日」「午後休診」文字を追記 */
	.xo-event-calendar table.xo-month td div[class*="holiday-kyushinbi"]::after,
	.xo-event-calendar table.xo-month td div[class*="holiday-gogo-kyushin"]::after {
		font-size: 15px;
		margin-top: 10px;
		padding: 4px 0;
		border-radius: 5px;
		letter-spacing: 1px;
	}
}