@charset "UTF-8";
.is-style-whiteboard1 {
	position: relative;
	margin: 0 auto 2em;
	border: 10px solid transparent;
	border-radius: 4px;
	background: linear-gradient(white, white), linear-gradient(#3c73c1, #3c73c1) no-repeat 100% 100% / 30px 30px, linear-gradient(#3c73c1, #3c73c1) no-repeat 0 100% / 30px 30px, linear-gradient(#3c73c1, #3c73c1) no-repeat 100% 0 / 30px 30px, linear-gradient(#3c73c1, #3c73c1) no-repeat 0 0 / 30px 30px, linear-gradient(#5993e5, #5993e5);
	background-clip: padding-box, border-box, border-box, border-box, border-box, border-box;
	background-origin: border-box;
	min-height:56.25vw
}
.is-style-whiteboard1:before,
.is-style-whiteboard1:after ,
.is-style-whiteboard1 .wp-block-group__inner-container:before,
.is-style-whiteboard1 .wp-block-group__inner-container:after {
	display: inline-block;
	position: absolute;
	content: "";
}
.is-style-whiteboard1:before {
	right: 10px;
	bottom: 16px;
	width: 52px;
	height: 8px;
	border-radius: 2px 2px 0 0;
	background: #3c73c1;
}
.is-style-whiteboard1:after {
	right: 11px;
	bottom: 1px;
	width: 50px;
	height: 15px;
	border-radius: 0 0 4px 4px;
	background: #d2e2fc;
}
.is-style-whiteboard1 .wp-block-group__inner-container:before {
	right: 71px;
	bottom: 1px;
	width: 48px;
	height: 8px;
	background: linear-gradient(90deg, #ea4335 8%, #f2f2f2 8%, #f2f2f2 70%, #ea4335 70%);
}
.is-style-whiteboard1 .wp-block-group__inner-container:after {
	right: 98px;
	bottom: 9px;
	width: 48px;
	height: 8px;
	background: linear-gradient(90deg, #333 8%, #f2f2f2 calc(8% + 1px), #f2f2f2 70%, #333 calc(70% + 1px));
	transform: rotate(-20deg);
}
.whiteboard1_title {
    position:  relative;    /* 位置調整 */
    border-bottom: solid 4px rgba(76, 175, 80, 0.6);        /* 線指定 */
    border-radius: 0px 0px 160px 180px/0px 0px 20px 4px;    /* 角丸指定 */
}
.whiteboard1_title:before {
    content:'';               /* 空白の要素を作る */
    background: #fff9e8;  /* 背景色指定 */
    display:block;            /* ブロック要素にする */
    position:absolute;        /* 位置調整 */
    left:-1em;                   /* 位置調整 */
    height:3.5em;               /* 高さ指定 */
    width:3.5em;                /* 幅指定 */
    border-radius:50%;        /* 丸くする */
    top:-1em;                     /* 位置調整 */
    z-index:-1;               /* 重なり調整 */
}
.multiple-calendar table{width:100%;margin:auto}
.monthly-prev-next{display:block;width:100%!important;margin-top:1em;padding:0 .8em}
.monthly-prev-next a,
.monthly-prev-next span{padding:.1em .4em;text-decoration:none}

.calendar-caption,
.mtssb-timetable-link caption{
	font-size:1.2em;
}
.calendar-caption{
	caption-side: top;
	margin-bottom:1em;
}
.mtssb-timetable-link caption{
	caption-side: top;
}
.mtssb-timetable-link caption .mtssb-timetable-name{
	order:2;
	margin-left:.4em
}
.mtssb-daily-action{
	margin-top:2em
}
.mtssb-daily-action button{
	border:none;
	line-height:1;
	padding:.3em .8em;
	transition:all .4s ease-in-out;
}
.multiple-calendar .calendar-title{display:none}
.multiple-calendar th,
.multiple-calendar td,
.week-title{
	border:1px solid #ddd;
	font-weight:400!important;
	font-size:1em!important;
}
.multiple-calendar.day-calendar .day-left,
.multiple-calendar.day-calendar .day-right{
	border-radius:0!important;
	margin:0!important;
}
.multiple-calendar.day-calendar tr:first-child{
	background:#eff5fc!important;
}
.article-name{padding-right:.2em;}
.multiple-calendar .day-number{
	font-size:.8em
}
.day-box{
	line-height:1;
}
.booking-timelink,
.calendar-daylink{
	font-weight:700;
	text-decoration:none
}
.calendar-mark{
	padding:.4em 0;
}
.calendar-marking{
	font-size:.9em!important;
}
.day-box.holiday .schedule-note{font-size:.8em}
.monthly-prev-next{
	line-height:1;
	font-size:1em;
}
#booking-form th,
#booking-form legend{
	font-weight:400!important;
	text-align:left!important;
}
#booking-form .required{
	background:none!important;
}
.menu-box{
	min-height:4em
}
#fee-table-A{
    background: linear-gradient(to top, #fff, #aaa);
}
.fee-table-1 th,
.fee-table-1 td{
	width:16%;
	padding:.4em;
	font-weight:400;
	border:1px solid #fff;
}
.fee-table-1 th.fee-table-1-L{
	width:10%
}
.width-06{
	min-width:6em;
}
#sp-calender .scrollNone,
.scroll #sp-calender .scrollNone{height:1em;opacity:1;overflow:visible;display: inline}

.container p{
	margin:1em .8em;
}
.container p.mLink{
	margin-top:.2em;
	margin-bottom:.2em;
	flex-wrap: wrap
}
.titleH2{
	width:100%;
	position:relative!important;
	font-size:1.3em;
	border-bottom:2px solid #51a527
}
.titleH2.engTitle{
    margin-top: 2em;
    position: relative;
}
.titleH2::before {
	content:"";
	width:.6em;
	height:1.2em;
	margin-right:.4em;
	background:url(/wp-content/uploads/ico_titleH2_before.svg) 50% 50% no-repeat;
	background-size:contain;
	display:block;
}
.titleH2::after{
	content:"";
	width:.6em;
	height:1.2em;
	margin-left:.4em;
	background:url(/wp-content/uploads/ico_titleH2_after.svg) 50% 50% no-repeat;
	background-size:contain;
	display:block;
}
.titleH3{
	border-bottom:1px solid #1d6fb7
}
.titleH3::before{
	display:inline-block;
	content:"●";
	color:#1d6fb7;
	margin-right:.3em
}
.designbox-01 {
	box-shadow: 0 0 6px 1px #5eb9f2, 0 0 5px 1px #5993e5 inset;/*ふわりとした影*/
	border-radius: .8em;
}
.mLink a{padding:.4em .6em;margin:.6em 0 0 .2em}
.wpcf7-submit{padding:.4em .6em;margin:.6em .2em}
.mLink a::after{content:"\f138";padding-left:.2em}
.mLink a:first-child{margin-left:0;margin-right:0}
.topic-cats{min-width:5em}
.topic-exc{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin:.4em .4em 0
}
.topic-info .topic-exc{
	-webkit-line-clamp: 2;
}
.bg-img{background-repeat:no-repeat;background-position:50% 0;background-size:100% auto}
.bg-A{
	background:url(/wp-content/uploads/bg-A.png);
	background-color:#ccc;
	background-size:auto;
	background-repeat:repeat;
}
.required{background:#c98383;color:#fff}
.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
.banner-title{top:0;left:0}
.topInfoslider .sliderCaption{bottom:1px;left:0;z-index:10;width:100%}
/********** Form **********/
input[type="text"],input[type="email"],select,textarea{padding:0.2em;font-size:16px;max-width:100%;border:1px solid #ddd}
input[type="text"]::placeholder,input[type="email"]::placeholder,textarea::placeholder{font-size:0.9em !important;color:#999}
input.searchfield{width:calc(100% - 40px);margin-right:4px;max-width:320px}
/********** Contact Form **********/
.contactForm dt{font-weight:400}
.contactForm{margin:2em auto}
.contactForm textarea{width:100%}
.contactForm .mailconf{margin-top:0.4em}
.contactForm p{
	margin:0
}
.wpcf7 .wpcf7-not-valid{background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-response-output{display:block;position:relative;z-index:1000;padding:4px 8px;margin:0 8px 0 0;background:#f4e6e6;border:1px solid #c06b6b!important}
.wpcf7 .wpcf7-validation-errors{font-size:0.9em;font-weight:700;background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-mail-sent-ok{color:#222;background:#bfffdf;border:1px solid #4dff4d}
.p-postal-code{margin-left:0.2em}
input.p-street-address{margin:0.3em 0 0 1.2em;width:calc(100% - 1.2em)}
.wpcf7Btn{border:none;cursor:pointer}
.wpcf7-list-item.first{margin-left:0!important}
.wpcf7Btn:focus,
.wpcf7 textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus {border:1px solid #aaa!important;border-radius:none!important;outline:none!important}
.wpcf7-not-valid-tip {
	display:none!important
}

.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}

@media all and (min-width:768px),print{
	.is-style-whiteboard1 {
		min-height:40vw
	}
	.symptoms-list{
		margin-left:-2em;
	}
	.symptoms-list li{
		margin-left:2em;
	}
	.topic-exc{
	  -webkit-line-clamp: 2;
	}
	.topic-info .topic-exc{
	  -webkit-line-clamp: 3;
	}
}
@media all and (min-width:992px),print{
	.is-style-whiteboard1 {
		min-height:320px
	}
	.menu-box{
		min-height:6em
	}
	.calendar-mark{
		padding:0;
	}
	.calendar-marking{
		font-size:.9em!important;
	}
	.booking-timelink,
	.calendar-daylink{
		font-size:1rem!important;
	}
.titleH2.engTitle::before {
    font-size: 1.4em;
}
.mLink a,.wpcf7-submit{padding:.2em .6em}
#pageTop a{font-size:2.5em;opacity:.7}
.topInfoslider .sliderCaption{left:1px;width:calc(100% - 1px)}
	.bg-lg-A{
		background:url(/wp-content/uploads/bg-A.png);
		background-color:#ccc;
		background-size:auto;
		background-repeat:repeat;
	}
}
