@charset "utf-8";
#loading{
	position:fixed;
	top:0;
	left:0;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100vw;
	height:100vh;
	background-color:#faede9;
	transition:opacity 0.8s,z-index 0s ease 0.8s;
	z-index:10000;
}
.loadEnd #loading{
	opacity:0;
	z-index:-1;
}
#loading span{display:block;}
*[data-fv]{
	position:relative;
	width:100%;
	z-index:-1;
}
*[data-fv] span{
	width:100%;
	height:100vh;
	max-width:2400px;
	display:block;
	position:fixed;
	top:0;
	left:0;
	overflow:hidden;
}
*[data-fv] img{
	width:100%;
	max-width:2400px;
	height:100%;
	transform-origin:center center;
	object-fit:cover;
	object-position:center center;
	opacity:0;
}
*[data-fv].show img{opacity:1;}
#campaignOpen{
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-color:rgba(250,237,233,0.75);
	opacity:1;
	z-index:101;
	transition:opacity 0.4s,z-index 0s;
}
body.popHide #campaignOpen{
	opacity:0;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
	z-index:-1;
}
#campaignOpen svg,
#campaignOpen img{pointer-events:none;}
#campaignOpen #campaignOpenClose{
	display:block;
	top:24px;
	right:24px;
	position:absolute;
	width:24px;
	height:24px;
}
#campaignOpen #campaignOpenClose svg use{fill:#7f7fac;}
#campaignOpen .popInner{
	display:block;
	width:80%;
	max-width:600px;
}
#campaignOpen .popInner a{display:block;}

.sepaBox,.sepaInBox{margin:0 auto;}
.sepaBox,.sepaInBox{position:relative;}
.sepaBox .btn,
.cbtn{margin-top:60px;}
.sepaBox .btn a{
	display:inline-flex;
	max-height:50px;
	white-space:nowrap;
	overflow:hidden;
	border:1px solid;
	border-radius:24px;
}
.sepaBox .btn .btnTxt{
	display:block;
	height:100%;
	overflow:hidden;
	white-space:nowrap;
	line-height:48px;
}
.sepaBox .btn a svg{width:48px;}
.cbtn a{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	border-radius:10px;
	color:#fff;
	text-align:center;
	white-space:nowrap;
}
.cbtn a:hover{opacity:0.7;}
.cbtn .btnTxt{
	display:block;
	height:100%;
	white-space:nowrap;
}
.cbtn a svg{
	width:48px;
	position:absolute;
	right:0;
}
.cbtn a svg use{fill:#fff;}
section > .inner{background-color:#faede9;}
.sepaTtl{color:#bb6e23;}
.txtBox{text-align:left;}
.txtBox p{
	font-size:1.4rem;
	line-height:2.0;
}
.txtBox .btn a use,
.cbtn a use{transition:fill 0.4s;}
.bnrBox{
	width:100%;
	background-color:#faede9;
}
.bnrBox:before,
.bnrBox:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
}
.bnrBox a{
	display:block;
	margin:0 auto;
}
#counselor:before{background:url("../img/top/counselor-bg01.svg") no-repeat center bottom;}
#counselor:after{background:url("../img/top/counselor-bg02.svg") no-repeat center top;}
#counselor .txtBox .btn a{border-color:#bb6e23;}
#counselor .txtBox .btn a use{fill:#bb6e23;}
#counselor .sepaTtl{color:#8181ae;}
#counselor #counselorMenuBox{
	width:100%;
	color:#bb6e23;
}
#counselor .boxMenu .btn{width:auto;}
#counselor .boxMenu .btn a{
	max-height:58px;
	border-radius:28px;
}
#counselor .boxMenu .btn .btnTxt{
	flex-grow:1;
	max-width:9999px;
	transform:none;
	line-height:56px;
	text-align:left;
}
#counselor .boxMenu .btn a use{fill:#bb6e23;}
#counselor .cbtn{
	width:100%;
	text-align:center;
}
#counselor .cbtn a{margin:0 auto;}
#counselor #newsBox{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	background-color:#faede9;
	text-align:left;
	color:#bb6d23;
}
#counselor #newsBox .newsList li{background-color:#faf2f2;}
#newsBox .newsList{margin:0 auto;}
#newsBox .newsTtl{
	display:block;
	line-height:1.0;
}
#newsBox .moreLink{
	display:block;
	line-height:1.0;
}
#newsBox .moreLink a{
	display:inline-flex;
	align-items:center;
	color:#bb6e23;
}
#newsBox .moreLink a svg use{fill:#bb6e23;}
#newsBox .newsList li{
	display:flex;
	align-items:flex-start;
	line-height:1.4;
}
#newsBox .newsList li > *{display:block;}
#newsBox .newsList li time{position:relative;}
#newsBox .newsList li time:before{
	content:"";
	display:block;
	position:absolute;
	right:0;
	width:1px;
	background-color:#b76a1b;
}
#art .inner{flex-wrap:wrap;}
#art:before{background:url("../img/top/art-bg01.svg") no-repeat center bottom;}
#art:after{background:url("../img/top/art-bg02.svg") no-repeat center top;}
#art .sepaTtl{color:#bd615f;}
#art .txtBox .btn a{border-color:#bd615f;}
#art .txtBox .btn a use{fill:#bd615f;}
#art .cbtn{width:100%;}
#art .cbtn a{margin:0 auto;}
#whichOne:before{background:url("../img/top/which-bg01.svg") no-repeat center bottom;}
#whichOne:after{background:url("../img/top/which-bg02.svg") no-repeat center top;}
#whichOne .secTtl span[data-color="pink"]{
	color:#bb625e;
	line-height:1.0;
}
#whichOne .secTtl span[data-color="pink"]:before,
#whichOne .secTtl span[data-color="pink"]:after{
	content:"-";
	display:inline-block;
	margin:0 8px;
}
#whichOne .secTtl strong{color:#7f7fac;}
#whichOne .pdfAllLinker,
#whichOne .btmLinker{text-align:center;}
#whichOne .pdfAllLinker li{display:inline-block;}
#whichOne .btmLinker a{margin:0 auto;}
#whichOne .pdfAllLinker a[data-btn="pdf"] svg{
	display:block;
	position:absolute;
}
#whichOne .whichMenuList{
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto;
}
#whichOne .whichMenuList li{text-align:left;}
#whichOne .whichMenuList li figure a{
	display:block;
	position:relative;
	background-color:#fff;
	border:#7f7fac solid;
	z-index:0;
	overflow:hidden;
}
#whichOne .whichMenuList li figure a:after{
	content:"";
	display:block;
	width:100%;
	border-top:#7f7fac solid;
	background:url("../img/top/price-menu.svg") #7f7fac no-repeat center center / contain;
}
#whichOne .whichMenuList li h3{
	color:#7f7fac;
	line-height:1.6;
}
#whichOne .whichMenuList li h3 small{
	display:block;
	font-weight:normal;
}
#whichOne .whichMenuList li .firstGuide{
	display:block;
	line-height:1.0;
}
#whichOne .whichMenuList li .tag span{
	display:inline-block;
	line-height:1.0;
}
#whichOne .whichMenuList li .tagPurple{
	border:1px solid #7f7fac;
	color:#7f7fac;
}
#whichOne .whichMenuList li .tagPink{
	border:1px solid #c67370;
	color:#c67370;
}
.menuModalPop{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#ccccde;
	font-size:1.4rem;
	opacity:0;
	z-index:-1;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
}
.menuModalPop.show{
	opacity:1;
	z-index:101;
	transition:opacity 0.4s,z-index 0s;
}
.menuModalPop .inner{
	position:relative;
	background-color:#fff;
}
.menuModalPop .popClose{position:absolute;}
.menuModalPop .popClose svg use{fill:#7f7fac;}
.menuModalPop .popBox{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	max-height:74vh;
	overflow-y:auto;
}
.menuModalPop .popBox::-webkit-scrollbar-thumb{box-shadow: inset 0 0 0 2px #eee;}
.menuModalPop a,
.menuModalPop .priceMenuTable,
.menuModalPop .modalTtl{color:#7f7fac;}
.menuModalPop .modalTtl,
.menuModalPop .modalTxt,
.menuModalPop .qaLink,
.menuModalPop .priceMenuTable{width:100%;}
.menuModalPop .priceMenuTable caption:before{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	border-style:solid;
	border-width:5.5px 0 5.5px 8px;
	border-color:transparent transparent transparent #7f7fac;
}
.menuModalPop .modalTtl{
	display:block;
	border:1px solid #7f7fac;
	text-align:center;
	line-height:1.0;
	font-weight:normal;
}
.menuModalPop .modalTxt{text-align:left;}
.menuModalPop .qaLink a{
	display:table;
	line-height:1.0;
	text-decoration:underline;
}
.menuModalPop .qaLink a:after{content:"\03e";}
.menuModalPop .menuList{
	border-top:1px solid #8f8fb6;
	text-align:left;
	color:#8f8fb6;
}
.menuModalPop .menuList li{
	display:block;
	border-bottom:1px solid #8f8fb6;
}
.menuModalPop .webReservBtn a{
	display:block;
	border-radius:50%;
	background-color:#7f7fac;
}
.menuModalPop .priceMenuTable{
	border-collapse:collapse;
	border:1px solid #7f7fac;
}
.menuModalPop .priceMenuTable caption{
	text-align:left;
	line-height:1.0;
}
.menuModalPop .priceMenuTable th,
.menuModalPop .priceMenuTable td{border:1px solid #7f7fac;}
.menuModalPop .priceMenuTable th{font-weight:normal;}
.menuModalPop .priceMenuTable tbody th{text-align:right;}
.menuModalPop .priceMenuTable tbody .boundary+tr th{text-align:center;}
#introDirector{background-color:#fff;}
#introDirector #introducingDirector .directorFg{overflow:hidden;}
#introDirector #introducingDirector h3{
	color:#bb6e23;
	line-height:1.0;
}
#introDirector #directorHistory h4{
	color:#db7b7b;
	line-height:1.0;
}
#introDirector #directorHistory .historyFg{position:relative;}
#introDirector #directorHistory .historyFg img{position:absolute;}
#introDirector #directorHistory .historyFg img:first-child{
	top:0;
	left:0;
}
#introDirector #directorHistory .historyFg img:last-child{bottom:0;}
#introDirector #directorHistory .txtBox{font-size:1.4rem;}
#introDirector #directorHistory dl,
#introDirector #directorHistory ul{line-height:1.6;}
#introDirector #directorHistory dl{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#introDirector #directorHistory dl > *{display:block;}
#information{background-color:#fff;}
#information .infoInner{margin:0 auto;}
.infoHospital{text-align:left;}
.infoHospital h3{
	display:block;
	background-color:#bb6e23;
	color:#fff;
	line-height:1.0;
	text-align:center;
}
.infoHospital .infoHospitalData{}
.infoHospital figcaption{}
.infoHospital h4,
.infoHospital h4 *{
	display:block;
	line-height:1.0;
	color:#bb6e23;
}
.infoHospital h4:after{
	content:"";
	display:block;
	height:1px;
	background-color:#bb6e23;
}
.infoHospital .clinicHour{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:1.4rem;
	text-align:left;
	line-height:1.4;
}
.infoHospital .gMapBox{
	position:relative;
	overflow:hidden;
}
.infoHospital .gMapBox:before{
	content:"";
	display:block;
	width:100%;
	height:0;
}
.infoHospital .gMapBox > div{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#fdeee3;
}
#hospitalIntro{background-color:#fff;}
#hospitalIntro .hospitalGallery li,
#hospitalIntro .hospitalGallery li figure,
#hospitalIntro .hospitalGallery li img{display:block;}
#hospitalIntro .hospitalGallery li figure{position:relative;}
#hospitalIntro .hospitalGallery li img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
#hospitalIntro .hospitalGallery li figcaption{
	display:table;
	position:absolute;
	left:0;
	background-color:#fff;
	text-align:left;
	line-height:1.0;
	color:#db7b7b;
}
#hospitalIntro .swiper-container-free-mode > .swiper-wrapper{-webkit-transition-timing-function:linear!important; -o-transition-timing-function:linear!important; transition-timing-function:linear!important;}
#bnrGroup{
	background-color:#e9c5c0;
	text-align:center;
}
#bnrGroup .bnrGroupList{
	margin:0 auto;
	overflow:hidden;
}
#bnrGroup .bnrGrPager{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	color:#fff;
	line-height:1.0;
}
#bnrGroup .bnrGrPager > *{
	height:16px;
	line-height:16px;
}
#bnrGroup .bnrGrPager .bnrGrArrow{color:#fff;}
#bnrGroup .bnrGrPager .swiper-pagination-bullet{
	width:3px;
	height:3px;
	margin:0 6px;
	border-radius:50%;
	background-color:#fff;
	opacity:1;
}
#bnrGroup .bnrGrPager .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#c67370;}
#bnrGroup .bnrGrPager .bnrGroupPagination{margin:0 16px;}
#instagramApi{background-color:#fff;}
#instagramApi #sb_instagram #sbi_images,
#instagramApi #sb_instagram #sbi_images .sbi_item{float:none!important;}
#instagramApi .noInstagram{
	display:block;
	text-align:center;
	line-height:1.0;
}
#instagramApi .instagramGallery,
#instagramApi #sb_instagram.sbi_col_3 #sbi_images{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
}
#instagramApi .instagramGallery li,
#instagramApi #sbi_images .sbi_item{width:32.6666%;}
#instagramApi .instagramGallery li:not(:nth-child(3n)),
#instagramApi #sbi_images .sbi_item:not(:nth-child(3n)){margin-right:1%;}
#instagramApi .instagramGallery li:nth-child(n+4),
#instagramApi #sbi_images .sbi_item:nth-child(n+4){margin-top:1%;}
#accessMap{background-color:#fff;}
#accessMap .accessInner{
	margin:0 auto;
	background-color:#fff;
}
#accessMap #gMap{
	position:relative;
	background-color:#baa793;
	overflow:hidden;
}
#accessMap #gMap > div{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#accessMap .addressDeta{text-align:left;}
#accessMap .clinicName > *{
	display:block;
	line-height:1.0;
}
#accessMap .clinicName strong{color:#bb6e23;}
#accessMap address a{
	display:block;
	position:relative;
	color:#1c1c1c;
}
#accessMap address a:hover{color:#bb6e23;}
#accessMap address a[target="_blank"]:after{
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	margin-left:8px;
	background:url("../img/common/target-icon.svg") no-repeat center center / contain;
	vertical-align:-2px;
}


#accessMap .clinicHour{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:1.4rem;
	text-align:left;
	line-height:1.4;
}
#accessMap .clinicHour dt{width:130px;}
#accessMap .clinicHour dd{width:calc(100% - 130px);}
#accessMap .calendarTtl,
#accessMap .markList{vertical-align:top;}
#accessMap .calendarTtl{
	display:inline-block;
	font-weight:normal;
	line-height:1.0;
}
#accessMap .markList{display:inline-block;}
#accessMap .markList li:before{
	content:"";
	display:inline-block;
	border-radius:50%;
	vertical-align:bottom;
}
#accessMap .markList li[data-color="pink"]:before{background-color:#f9dad5;}
@media screen and (max-width:749.98px){
	#loading span{width:160px;}
	*[data-fv]{height:163.4666vw;}
	#mainFV img{object-position:50% center;}
	.sepaBox > .inner,
	.sepaInBox{padding:0 8vw;}
	.txtBox p+p{margin-top:32px;}
	.sepaBox .btn,
	.cbtn{text-align:center;}
	.sepaBox .btn a,
	.cbtn a{margin:0 auto;}
	.sepaBox .btn .btnTxt,
	.cbtn .btnTxt{
		padding:0 24px;
		font-size:1.4rem;
	}
	.cbtn+.cbtn{margin-top:14px;}
	.cbtn a{
		max-width:315px;
		width:100%;
		height:62px;
		max-height:62px;
	}
	.cbtn .btnTxt{
		line-height:62px;
		font-size:1.45rem;
	}
	.cbtn a svg{top:7px;}
	.bnrBox a{
		max-width:315px;
    width:100%;
	}
	#counselor{margin:-84px 0 -84px;}
	#counselor:before{height:45px;}
	#counselor:after{height:84px;}
	#counselor .bnrBox a{margin:85px auto 75px;}
	#counselor .inner{
		margin-top:-1px;
		padding-bottom:150px;
	}
	#counselor .counselorFg{margin:0 -4.1614vw;}
	#counselor .txtBox{margin:40px 0 0;}
	#counselor #counselorMenuBox{margin-bottom:118px;}
	#counselor .boxMenuTtl{font-size:2.0rem;}
	#counselor .boxMenuTxt{
		margin-top:8px;
		font-size:1.5rem;
		text-align:left;
	}
	#counselor .boxMenu .btn{margin-top:48px;}
	#counselor .boxMenu .btn+.btn{margin-top:15px;}
	#counselor .boxMenu .btn a{
		max-width:307px;
		width:100%;
	}
	#newsBox{padding-top:78px;}
	#newsBox .newsTtl{
		order:1;
		width:100%;
		font-size:2.0rem;/*1.6  1.5*/
		letter-spacing:0.2rem;
		text-align:center;
	}
	#newsBox .moreLink{
		order:3;
		width:100%;
		margin-top:36px;
		text-align:center;
	}
	#newsBox .moreLink a{font-size:1.3rem;}/*1.2rem*/
	#newsBox .moreLink svg{width:24px;}
	#newsBox .newsList{
		order:2;
		max-width:315px;
    width:100%;
		margin-top:35px;
		font-size:1.2rem;/*1.1rem*/
		letter-spacing:0.05rem;
	}
	#newsBox .newsList li{
		flex-wrap:wrap;
		justify-content:center;
		text-align:center;
		padding:16px 10px 24px;
		border-radius:44px;
		font-size:1.3rem;
	}
	#newsBox .newsList li+li{margin-top:13px;}
	#newsBox .newsList li time,
	#newsBox .newsList li .catTag{line-height:1.0;}
	#newsBox .newsList li time{
		width:80px;
		padding-right:8px;
		margin-right:13px;
		font-size:1.2rem;
	}
	#newsBox .newsList li time:before{
		height:11px;
		top:calc(50% - 5.5px);
	}
	#newsBox .newsList li .catTag{margin-right:13px;}
	#newsBox .newsList li a{
		width:100%;
		margin-top:17px;
	}
	#art{margin:-87px 0 -78px;}
	#art:before{height:87px;}
	#art:after{height:78px;}
	#art .inner{
		padding-top:100px;
		padding-bottom:80px;
	}
	#art .artFg{margin:0 -0.90625vw;}
	#art .txtBox{margin:34px auto 0;}
	#whichOne{margin:-74px 0 -180px;}
	#whichOne:before{height:74px;}
	#whichOne:after{height:180px;}
	#whichOne .bnrBox a{margin:125px auto 0;}
	#whichOne > .inner{padding-top:65px;}
	#whichOne .secTtl span[data-color="pink"]{
		margin-bottom:26px;
		font-size:1.8rem;
	}
	#whichOne .secTtl strong{letter-spacing:0;}
	#whichOne .pdfAllLinker{margin-top:44px;}
	#whichOne .pdfAllLinker li{display:block;}
	#whichOne .pdfAllLinker a[data-btn="pdf"] svg{
		width:22px;
		top:calc(50% - 12px);
		right:18px;
	}
	#whichOne .whichMenuList{
		width:316px;
		margin-top:65px;
	}
	#whichOne .whichMenuList li{width:148px;}
	#whichOne .whichMenuList li:nth-child(even){margin-left:20px;}
	#whichOne .whichMenuList li figure a{border-radius:74px 74px 0 0 / 70px 70px 0 0;}
	#whichOne .whichMenuList li:nth-child(n+3){margin-top:50px;}
	#whichOne .whichMenuList li figure a{border-width:3px;}
	#whichOne .whichMenuList li figure a:after{
		height:20px;
		border-width:3px;
	}
	#whichOne .whichMenuList li h3{
		margin-top:8px;
		font-size:1.3rem;
	}
	#whichOne .whichMenuList li h3 small{font-size:1.1rem;}
	#whichOne .whichMenuList li .firstGuide{
		margin-top:5px;
		font-size:1.05rem;
	}
	#whichOne .whichMenuList li .tag{
		margin-top:4px;
		font-size:1.1rem;
	}
	#whichOne .whichMenuList li .firstGuide+.tag{margin-top:8px;}
	#whichOne .whichMenuList li .tag > span{
		margin:2px 4px 0 0;
		padding:4px 6px;
		border-radius:10px;
	}
	#whichOne .whichMenuList li .tag > span:last-child{margin-right:0;}
	.menuModalPop .inner{
		width:325px;
		padding:40px 10px;
		border-radius:16px;
	}
	.menuModalPop .popClose{
		width:12px;
		top:18px;
		right:18px;
	}
	.menuModalPop .popBox{padding:0 15px;}
	.menuModalPop .modalTtl{
		padding:8px 10px;
		border-radius:20px;
		font-size:1.5rem;
	}
	.menuModalPop .modalTtl small{font-size:1.3rem;}
	.menuModalPop .modalTxt{margin-top:22px;}
	.menuModalPop .qaLink{margin-top:15px;}
	.menuModalPop .qaLink a:after{margin-left:12px;}
	.menuModalPop .menuList{
		width:174px;
		margin-top:27px;
	}
	.menuModalPop .menuList li{padding:4px 0;}
	.menuModalPop .webReservBtn{
		width:80px;
		margin-top:27px;
	}
	.menuModalPop .priceMenuTable{
		margin-top:23px;
		font-size:1.2rem;
	}
	.menuModalPop .priceMenuTable caption{
		padding-bottom:12px;
		font-size:1.2rem;
	}
	.menuModalPop .priceMenuTable caption:before{margin-right:6px;}
	.menuModalPop .priceMenuTable th,
	.menuModalPop .priceMenuTable td{padding:2px;}
	.menuModalPop .priceMenuTable tbody tr:first-child th,
	.menuModalPop .priceMenuTable tbody tr:not(.boundary)+tr th{padding-right:10px;}
	#tighteningPoresPop .priceMenuTable th{min-width:92px;}
	#introDirector{padding:208px 0 100px;}
	#introDirector .secTtl strong{letter-spacing:0.3rem;}
	#introDirector #introducingDirector{margin-top:56px;}
	#introDirector #introducingDirector .directorFg{
		width:243px;
		border-radius:50% / 122px;
		margin:0 auto;
	}
	#introDirector #introducingDirector .txtBox{margin-top:65px;}
	#introDirector #introducingDirector h3{
		margin-bottom:28px;
		font-size:1.9rem;
		letter-spacing:0.2rem;
	}
	#introDirector #directorHistory .historyFg{height:112vw;}
	#introDirector #directorHistory .historyFg{margin:66px -11vw 0;}
	#introDirector #directorHistory .historyFg img:first-child{width:49.8666vw;}
	#introDirector #directorHistory .historyFg img:last-child{
		width:79.2vw;
		right:0;
	}
	#introDirector #directorHistory .txtBox{margin-top:76px;}
	#introDirector #directorHistory h4{
		margin-bottom:12px;
		font-size:1.6rem;
		letter-spacing:0.4rem;
	}
	#introDirector #directorHistory dl{
		margin-bottom:70px;
		letter-spacing:0.05rem;
	}
	#introDirector #directorHistory dl dt{width:70px;}
	#introDirector #directorHistory dl dd{width:calc(100% - 72px);}
	#introDirector #directorHistory dl dt,
	#introDirector #directorHistory dl dd,
	#introDirector #directorHistory ul li{margin-top:12px;}
	#information{padding-top:120px;}
	#information .infoInner{padding:28px 8vw 0;}
	#information .secTtl{margin-bottom:88px;}
	.infoHospital{
		width:315px;
		margin:0 auto;
	}
	.infoHospital + .infoHospital{margin-top:74px;}
	.infoHospital h3{
		font-size:1.45rem;
		line-height:35px;
		border-radius:18px;
	}
	.infoHospital .infoHospitalData{margin-top:17px;}
	.infoHospital h4{
		margin-top:28px;
		font-size:1.8rem;
	}
	.infoHospital h4:after{
		width:22px;
		margin-top:16px;
	}
	.infoHospital h4 strong{letter-spacing:0.04rem;}
	.infoHospital h4 small{
		margin-top:4px;
		letter-spacing:0.1rem;
	}
	.infoHospital address{
		margin-top:18px;
		font-size:1.45rem;
		line-height:1.758;
	}
	.infoHospital .clinicHour{margin-top:20px;}
	.infoHospital .clinicHour dt{width:115px;}
	.infoHospital .clinicHour dd{width:calc(100% - 115px);}
	.infoHospital .clinicHour dt+dd+dt,
	.infoHospital .clinicHour dd+dt+dd{margin-top:10px;}
	.infoHospital .gMapBox{
		margin-top:40px;
		border-radius:12px;
	}
	.infoHospital .gMapBox:before{padding-top:76.825%;}
	#hospitalIntro{padding:78px 0 62px;}
	#hospitalIntro .secTtl strong{letter-spacing:0.3rem;}
	#hospitalIntro .hospitalGallery ul{
		width:100%;
		margin-top:48px;
	}
	#hospitalIntro .hospitalGallery li{
		width:250px!important;
		margin:0 12px;
	}
	#hospitalIntro .hospitalGallery li[data-int="odd"]{margin-top:46px;}
	#hospitalIntro .hospitalGallery li figcaption{
		top:18px;
		padding:8px 25px 12px 15px;
		border-radius:0 18px 18px 0;
		font-size:1.6rem;
	}
	#bnrGroup{padding:30px 0 12px;}
	#bnrGroup .bnrGroupList,
	#bnrGroup .bnrGrPager{width:100%;}
	#bnrGroup .bnrGroupList li{
		width:280px;
		margin:0 10px;
	}
	#bnrGroup .bnrGrPager{margin-top:14px;}
	#bnrGroup .bnrGrPager .bnrGrArrow{font-size:1.2rem;}
	#instagramApi{padding:90px 6.666vw;}
	#instagramApi .instagramGallery,
	#instagramApi .instagramGallery, #instagramApi #sb_instagram.sbi_col_3 #sbi_images{
		margin-top:56px;
		justify-content:space-between;
	}
	#instagramApi .noInstagram{
		margin-top:30px;
		font-size:1.6rem;
	}
	#instagramApi .instagramGallery li,
	#instagramApi #sbi_images .sbi_item{width:47.6923%;}
	#instagramApi .instagramGallery li:nth-child(n+3),
	#instagramApi #sbi_images .sbi_item:nth-child(n+3){margin-top:14px;}
	#accessMap{padding:0 11vw;}
	#accessMap .secTtl{margin-bottom:60px;}
	#accessMap #gMapBox{
		width:294px;
		height:404px;
		margin:0 auto;
	}
	#accessMap #gMap{
		width:100%;
		height:100%;
		border-radius:18px;
	}
	#accessMap .addressDeta{
		margin-top:56px;
		letter-spacing:0.05rem;
	}
	#accessMap .clinicName strong{font-size:1.8rem;}
	#accessMap .clinicName small{margin-top:12px;}
	#accessMap address{
		margin-top:20px;
		line-height:1.6;
		font-size:1.3rem;
	}
	#accessMap .clinicTel a{font-size:1.7rem;}
	#accessMap .clinicTel{margin-top:24px;}
	#accessMap .clinicHour{margin-top:16px;}
	#accessMap .clinicHour dt+dd+dt,
	#accessMap .clinicHour dd+dt+dd{margin-top:10px;}
	#accessMap .calendarBox{margin-top:30px;}
	#accessMap .calendarTtl,
	#accessMap .markList{line-height:1.8rem;}
	#accessMap .calendarTtl{font-size:1.4rem;}
	#accessMap .markList{font-size:1.0rem;}
	#accessMap .markList li:before{
		width:16px;
		height:16px;
		margin-right:8px;
	}
	#accessMap .calendarBox{width:100%;}
	#accessMap .calendarSet{
		max-width:280px;
		margin:20px auto 0;
	}
	.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner{
		height:32px!important;
		line-height:32px!important;
	}
}
@media screen and (min-width:750px){
	#loading span{width:286px;}
	*[data-fv]{height:800px;}
	.sepaBox .inner,
	.sepaInBox{
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
	}
	.sepaTtl{letter-spacing:0.2rem;}
	.txtBox p+p{margin-top:28px;}
	.sepaBox .btn{width:48px;}
	.sepaBox .btn .btnTxt,
	.cbtn .btnTxt{transition:all 0.4s;}
	.sepaBox .btn .btnTxt{
		max-width:0;
		font-size:1.6rem;
		transform:scaleX(0);
		transform-origin:left center;
	}
	.sepaBox .btn a,
	.cbtn a{transition:all 0.4s;}
	.sepaBox .btn a:hover .btnTxt{padding:0 24px;}
	.sepaBox .btn a:hover .btnTxt{
		max-width:9999px;
		transform:scaleX(1);
	}
	.cbtn+.cbtn{margin-left:40px;}
	.cbtn a{
		width:290px;
		height:58px;
		max-height:58px;
	}
	.cbtn .btnTxt{
		line-height:58px;
		font-size:1.3rem;
	}
	.cbtn a svg{top:5px;}
	.bnrBox a{width:650px;}
	article:after{
		content:"";
		display:block;
		width:100%;
		height:230px;
		margin-bottom:-230px;
		background-color:#fff;
	}
	#counselor{margin:-110px 0 -168px;}
	#counselor:before{height:89px;}
	#counselor:after{height:168px;}
	#counselor .bnrBox a{margin:47px auto 52px;}
	#counselor .inner{
		flex-direction:row-reverse;
		padding-bottom:175px;
	}
	#counselor .txtBox .btn a use,
	#art .txtBox .btn a use{transition:fill 0.4s;}
	#counselor .txtBox .btn a:hover use,
	#art .txtBox .btn a:hover use{fill:#fdbfec;}
	#counselor .inner{
		flex-direction:row;
		flex-wrap:wrap;
	}
	#counselor #counselorMenuBox{
		order:1;
		padding-top:30px;
		margin-bottom:220px;
	}
	#counselor .txtBox{
		margin-bottom:60px;
		order:2;
	}
	#counselor .counselorFg{order:3;}
	#counselor .boxMenuTtl{
		font-size:2.5rem;
		letter-spacing:0.2rem;
	}
	#counselor .boxMenuTxt{
		margin-top:20px;
		font-size:1.7rem;
	}
	#counselor .boxMenu{
		display:flex;
		justify-content:center;
	}
	#counselor .boxMenu .btn{margin-top:54px;}
	#counselor .boxMenu .btn+.btn{margin-left:18px;}
	#counselor .boxMenu .btn a{width:280px;}
	#counselor .boxMenu .btn a .btnTxt{padding: 0 24px;}
	#counselor .boxMenu .cbtn{display:table;width:auto;}
	#counselor .cbtn{order:4;}
	#newsBox{
		padding-top:160px;
		padding-right:calc(50% - 325px);
		padding-left:calc(50% - 325px);
	}
	#newsBox .newsTtl{
		width:70%;
		font-size:2.5rem;/*1.9rem*/
		letter-spacing:0.2rem;
	}
	#newsBox .moreLink{
		width:30%;
		text-align:right;
	}
	#newsBox .moreLink a{font-size:1.4rem;}
	#newsBox .moreLink svg{width:30px;}
	#newsBox .newsList{
		width:650px;
		margin-top:24px;
		font-size:1.3rem;
		letter-spacing:0.05rem;
	}
	#newsBox .newsList li{
		padding:14px 26px 11px;
		border-radius:21px;
		font-size:1.4rem;
	}
	#newsBox .newsList li+li{margin-top:10px;}
	#newsBox .newsList li time{
		width:88px;
		padding-right:10px;
		margin-right:15px;
	}
	#newsBox .newsList li time:before{
		height:13px;
		top:calc(50% - 6.5px);
	}
	#newsBox .newsList li .catTag{
		width:96px;
		margin-right:15px;
	}
	#newsBox .newsList li > a{width:calc(100% - 184px);}
	#art{margin:-174px 0 -153px;}
	#art:before{height:174px;}
	#art:after{height:153px;}
	#art .inner{
		padding-top:160px;
		padding-bottom:160px;
	}
	#whichOne{margin:-148px 0 -359px;}
	#whichOne:before{height:148px;}
	#whichOne:after{height:359px;}
	#whichOne .bnrBox a{margin:220px auto 0;}
	#whichOne > .inner{padding-top:110px;}
	#whichOne .secTtl span[data-color="pink"]{
		margin-bottom:24px;
		font-size:2.0rem;
	}
	#whichOne .pdfAllLinker{margin-top:46px;}
	#whichOne .pdfAllLinker a[data-btn="pdf"] svg{
		width:24px;
		top:calc(50% - 12.5px);
		right:20px;
	}
	#whichOne .whichMenuList{
		max-width:1024px;
		margin-top:120px;
		padding-bottom:100px;
	}
	#whichOne .whichMenuList:before,
	#whichOne .whichMenuList:after{
		content:"";
		display:block;
		position:absolute;
		width:37.109375%;
		height:0;
		padding-top:47.36328125%;
		border-radius:50% 50% 0 0 / 36.08247% 36.08247% 0 0;
		overflow:hidden;
	}
	#whichOne .whichMenuList:before{
		top:0;
		margin-top:15.8203125%;
		right:6.8359375%;
		background:url("../img/top/which-imfg-fg01.jpg") no-repeat center center / contain;}
	#whichOne .whichMenuList:after{
		left:5.95703125%;
		bottom:0;
		margin-bottom:-0.78125%;
		background:url("../img/top/which-imfg-fg02.jpg") no-repeat center center / contain;
	}
	#whichOne .whichMenuList li{width:22.46%;}
	#whichOne .whichMenuList li:nth-child(n+3){margin-top:63px;}
	#whichOne .whichMenuList li:nth-child(2),
	#whichOne .whichMenuList li:nth-child(4){margin-right:51.6934%;}
	#whichOne .whichMenuList li:nth-child(9){margin-left:51.6934%;}
	#whichOne .whichMenuList li figure a{
		border-width:5px;
		border-radius:115px 115px 0 0;
		transition:all 0.4s;
	}
	#whichOne .whichMenuList li figure a:hover,
	#whichOne .whichMenuList li figure a:hover:after{border-color:#dc7f7f;}
	#whichOne .whichMenuList li figure a:after{
		height:34px;
		border-width:5px;
		transition:all 0.4s;
	}
	#whichOne .whichMenuList li figure a:hover:after{background-color:#dc7f7f;}
	#whichOne .whichMenuList li h3{
		margin-top:10px;
		font-size:1.6rem;
	}
	#whichOne .whichMenuList li h3 small{font-size:1.4rem;}
	#whichOne .whichMenuList li .firstGuide{
		margin:2px 0 0 -5px;
		font-size:1.3rem;
	}
	#whichOne .whichMenuList li .tag{
		margin-top:4px;
		font-size:1.2rem;
	}
	#whichOne .whichMenuList li .firstGuide+.tag{margin-top:14px;}
	#whichOne .whichMenuList li .tag > span{
		margin:4px 6px 0 0;
		padding:6px 8px;
		border-radius:13px;
	}
	#whichOne .whichMenuList li .tag > span:last-child{margin-right:0;}
	.menuModalPop .inner{
		width:690px;
		padding:70px 58px;
		border-radius:24px;
	}
	.menuModalPop .popClose{
		width:24px;
		top:26px;
		right:26px;
	}
	.menuModalPop .popBox{padding:0 10px;}
	.menuModalPop .modalTtl{
		padding:10px 20px;
		border-radius:20px;
		font-size:1.9rem;
	}
	.menuModalPop .modalTtl small{font-size:1.5rem;}
	.menuModalPop .modalTxt{margin-top:14px;}
	.menuModalPop .qaLink{margin-top:24px;}
	.menuModalPop .qaLink a:after{margin-left:14px;}
	.menuModalPop .menuList{
		width:315px;
		margin-top:52px;
	}
	.menuModalPop .menuList li{padding:5px 0;}
	.menuModalPop .webReservBtn{margin-top:52px;}
	.menuModalPop .webReservBtn a{transition:background-color 0.4s;}
	.menuModalPop .webReservBtn a:hover{background-color:#dc7f7f;}
	.menuModalPop .priceMenuTable{
		margin-top:24px;
		font-size:1.5rem;
	}
	.menuModalPop .priceMenuTable caption{
		padding-bottom:12px;
		font-size:1.6rem;
	}
	.menuModalPop .priceMenuTable caption:before{margin-right:8px;}
	.menuModalPop .priceMenuTable th,
	.menuModalPop .priceMenuTable td{padding:2px;}
	.menuModalPop .priceMenuTable tbody tr:first-child th,
	.menuModalPop .priceMenuTable tbody tr:not(.boundary) + tr th{padding-right:16px;}
	#introDirector{padding:416px 0 200px;}
	#introDirector .secTtl strong{letter-spacing:0.4rem;}
	#introDirector .sepaInBox{
		width:92vw;
		max-width:932px;
		margin:0 auto;
	}
	#introDirector #introducingDirector{margin-top:90px;}
	#introDirector #introducingDirector .directorFg{
		width:42.70386%;
		border-radius:50% / 33.101045%;
	}
	#introDirector #introducingDirector h3{
		margin-bottom:58px;
		font-size:2.5rem;
		letter-spacing:0.3rem;
	}
	#introDirector #introducingDirector .txtBox{width:44.63519%;}
	#introDirector #introducingDirector .txtBox p{letter-spacing:0.1rem;}
	#introDirector #directorHistory{
		flex-direction:row-reverse;
		align-items:flex-start;
		margin-top:115px;
	}
	#introDirector #directorHistory .historyFg{
		width:38.6266%;
		height:0;
		padding-top:63.6266%;
	}
	#introDirector #directorHistory .historyFg img:first-child{width:77.777%;}
	#introDirector #directorHistory .historyFg img:last-child{
		width:108.333%;
		left:30.2777%;
	}
	#introDirector #directorHistory .txtBox{width:53%;}
	#introDirector #directorHistory h4{
		margin-bottom:10px;
		font-size:2.0rem;
		letter-spacing: 0.4rem;
	}
	#introDirector #directorHistory dl{
		margin-bottom:80px;
		letter-spacing:0.1rem;
	}
	#introDirector #directorHistory dl dt,
	#introDirector #directorHistory dl dd,
	#introDirector #directorHistory ul li{margin-top:22px;}
	#introDirector #directorHistory dl dt{width:72px;}
	#introDirector #directorHistory dl dd{width:calc(100% - 72px);}
	#introDirector #directorHistory h4:nth-of-type(2),
	#introDirector #directorHistory ul{margin-left:30.364%;}
	#information{padding-top:120px;}
	#information .infoInner{
		max-width:1100px;
    width:92vw;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
	}
	#information .secTtl{
		width:100%;
		margin-bottom:112px;
	}
	#information .infoHospital{
		max-width:510px;
		width:46.3636%;
	}
	#information .infoHospital:nth-of-type(2){margin-left:7.2728%;}
	#information .infoHospital[data-int]{margin-top:60px;}
	.infoHospital h3{
		font-size: 1.9rem;
		line-height: 40px;
		border-radius: 20px;
	}
	.infoHospital .infoHospitalData{margin-top:35px;}
	.infoHospital h4{
		padding-left:4px;
		margin-top:26px;
	}
	.infoHospital h4:after{
		width:43px;
		margin-top:22px;
	}
	.infoHospital h4 strong{
		font-size:2.8rem;
		letter-spacing:0.04rem;
	}
	.infoHospital h4 small{
		margin-top:6px;
		font-size:1.8rem;
		letter-spacing:0.1rem;
	}
	.infoHospital address{
		margin-top:18px;
		padding-left:4px;
		font-size:1.4rem;
		line-height:1.64285;
	}
	.infoHospital .clinicHour{margin-top:17px;}
	.infoHospital .clinicHour dt{width:130px;}
	.infoHospital .clinicHour dd{width:calc(100% - 130px);}
	.infoHospital .clinicHour dt+dd+dt,
	.infoHospital .clinicHour dd+dt+dd{margin-top:15px;}
	.infoHospital .gMapBox{
		margin-top:42px;
		border-radius:20px;
	}
	.infoHospital .gMapBox:before{padding-top:76.47%;}
	#hospitalIntro{padding:160px 0 200px;}
	#hospitalIntro .secTtl strong{letter-spacing:0.4rem;}
	#hospitalIntro .hospitalGallery ul{
		width:100%;
		max-width:1200px;
		display:flex;
		justify-content:space-between;
		margin:144px auto 0;
	}
	#hospitalIntro .hospitalGallery li{
		width:280px;
		margin:0 13px;
	}
	#hospitalIntro .hospitalGallery li:nth-child(even){margin-top:50px;}
	#hospitalIntro .hospitalGallery li figcaption{
		top:20px;
		min-width:105px;
		padding:8px 16px 12px;
		border-radius:0 20px 20px 0;
		font-size:1.9rem;
		text-align:center;
		letter-spacing:-0.1rem;
	}
	#bnrGroup{padding:60px 0 36px;}
	#bnrGroup .bnrGroupList,
	#bnrGroup .bnrGrPager{
		max-width:1120px;
		width:92vw;
	}
	#bnrGroup .bnrGrPager{margin-top:28px;}
	#bnrGroup .bnrGrPager .bnrGrArrow{font-size:1.4rem;}
	#instagramApi{padding:180px 0;}
	#instagramApi .instagramGallery,
	#instagramApi #sb_instagram.sbi_mob_col_3 #sbi_images{
		max-width:1100px;
		width:92vw;
		margin-top:80px;
	}
	#instagramApi .noInstagram{
		margin-top:50px;
		font-size:1.8rem;
	}
	#instagramApi .instagramGallery li,
	#instagramApi #sbi_images .sbi_item{width:23.6363%;}
	#instagramApi .instagramGallery li:not(:nth-child(4n)),
	#instagramApi #sbi_images .sbi_item:not(:nth-child(4n)){margin-right:1.818266%;}
	#instagramApi .instagramGallery li:nth-child(n+5),
	#instagramApi #sbi_images .sbi_item:nth-child(n+5){margin-top:16px;}
	#accessMap .accessInner{
		max-width:1100px;
		width:92vw;
		display:flex;
		justify-content:space-between;
		flex-direction:row-reverse;
		flex-wrap:wrap;
	}
	#accessMap .secTtl{
		width:100%;
		margin-bottom:90px;
	}
	#accessMap #gMapBox{width:50.1818%;}
	#accessMap #gMap{border-radius:32px;}
	#accessMap #gMap:before{
		content:"";
		display:block;
		width:100%;
		height:0;
		padding-top:136.9565%;
	}
	#accessMap .addressDeta{
		width:48%;
		letter-spacing:0.08rem;
	}
	#accessMap .clinicName strong,
	#accessMap .clinicTel a{font-size:2.3rem;}
	#accessMap address{
		margin-top:18px;
		font-size:1.4rem;
	}
	#accessMap .clinicName small{margin-top:8px;}
	#accessMap .clinicTel{margin-top:32px;}
	#accessMap .clinicHour{margin-top:24px;}
	#accessMap .clinicHour dt{width:130px;}
	#accessMap .clinicHour dd{width:calc(100% - 130px);}
	#accessMap .clinicHour dt+dd+dt,
	#accessMap .clinicHour dd+dt+dd{margin-top:22px;}
	#accessMap .calendarBox{margin-top:56px;}
	#accessMap .calendarTtl,
	#accessMap .markList{line-height:2.0rem;}
	#accessMap .calendarTtl{font-size:1.4rem;}
	#accessMap .markList{font-size:1.2rem;}
	#accessMap .markList li:before{
		width:18px;
		height:18px;
		margin-right:4px;
	}
	#accessMap .calendarBox{
		width:100%;
		max-width:380px;
	}
	#accessMap .calendarSet{margin-top:40px;}
}
@media screen and (min-width:750px) and (max-width:1239.98px){
	section > .inner{
		padding-right:4vw;
		padding-left:4vw;
	}
	#counselor .counselorFg{
		width:44.833%;
		margin-right:7.8333vw;
	}
	#counselor .txtBox{
		width:45%;
		padding-left:4.166vw;
	}
	#counselor .sepaTtl{margin-left:-2vw;}
	#art .artFg{
		width:40.5833%;
		margin-left:5.5833vw;
	}
	#art .txtBox{
		width:52%;
		padding-right:2.5vw;
	}
	#whichOne .whichMenuList li h3{font-size:1.5rem;}
	#whichOne .whichMenuList li h3 small{font-size:1.3rem;}
	#whichOne .whichMenuList li .tag{font-size:1.1rem;}
	#bnrGroup .bnrGroupList li{
		width:29vw;
		margin:0 0.833vw;
	}
}
@media screen and (min-width:1240px){
	section > .inner{
		padding-right:calc(50% - 600px);
		padding-left:calc(50% - 600px);
	}
	#counselor .counselorFg{
		width:538px;
		margin-right:94px;
	}
	#counselor .txtBox{
		width:540px;
		padding-left:50px;
		margin-bottom:60px;
	}
	#counselor .cbtn{padding-top:8px;}
	#art .artFg{
		width:530px;/*487px*/
		margin:0 0 0 45px;/*0 0 133px 67px*/
	}
	#art .txtBox{
		width:580px;
		padding:0 30px 85px 0;
	}
	#whichOne .whichMenuList li h3{font-size:1.6rem;}
	#whichOne .whichMenuList li h3 small{font-size:1.4rem;}
	#whichOne .whichMenuList li .tag{font-size:1.2rem;}
	#bnrGroup .bnrGroupList li{
		width:354px;
		margin:0 10px;
	}
}
@media screen and (min-width:2400px){
	*[data-fv] span{left:calc(50% - 1200px);}
}
@media screen and (min-width:750px) and (min-height:1100px){
	section > .inner{min-height:101vh;}
	.sepaBox .inner{display:block;}
	.sepaBox .inner > *{
		margin-right:auto!important;
		margin-left:auto!important;
	}
	.sepaBox .inner .txtBox{
		width:75%!important;
		margin-top:48px;
	}
	.sepaBox .inner .txtBox br[data-type="pc"]{display:none!important;}
	#counselor .counselorFg{
		width:75%;
		max-width:1062px;
	}
	#counselor .txtBox{padding-left:0;}
	#counselor .sepaTtl{margin-left:0;}
	#art .artFg{
		width:70%;
		max-width:990px;
	}
	#art .txtBox{padding-right:0;}
}

/*calendars*/
.wpsbc-container .wpsbc-calendars .wpsbc-calendar{border:none!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header{
	padding-top:0!important;
	background-color:transparent!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date{
	border-radius:50%;
	overflow:hidden;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap,
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-1 div:first-of-type{background-color:transparent!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number{font-size:1.5rem!important;}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev{background-color:transparent;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev .wpsbc-arrow{border-color:transparent #bb6e23 transparent transparent;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next .wpsbc-arrow{border-color: transparent transparent transparent #bb6e23;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select{
	padding:0;
	border:none;
	outline:none;
	pointer-events:none;
	-webkit-appearance:none;
	appearance:none;
	background-color:transparent;
	font-size:1.6rem;
	line-height:1.0;
	text-align:left;
	color:#000;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation{padding:0;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev{left:initial;right:28px;}

@media screen and (max-width:749.98px){
	.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select{padding-left:11px;}
}
@media screen and (min-width:750px){
	.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select{padding-left:20px;}
}