@charset "UTF-8";

@import url("normalize.css");
/* @import url("font-awesome.css"); */
@import url("general.css");
@import url("style.css");
@import url("contents.css");


.sp,
.spimage,
img[src*="_sp."],
.hidden {
	display: none !important;
}

/*
@media (min-width: 980px) {
	div.container {
		width: 980px;
	}
}
*/
/*
.slidemenu {
	display: none;
}
*/
a[href^="tel:"] {
    pointer-events: none;
}

div.container {
	width: 100%;
	max-width: 1240px;
}

section p,
section ul li,
section ol li,
section dl dt,
section dl dd {
	color: #333333;
	/* color: #3d290e; */
	/* font-size: 1.1em; */
	/* font-size: 16px; */
	font-size: 18px;
	/* line-height: 1.7em; */
	line-height: 1.8em;
	text-align: justify;
	text-justify: distribute;
}

main {
	transform: none!important;
}





/* ▼header */
/* ----------------------------------------------------- */
header {
	width: 100%;
	height:  170px;
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: -webkit-sticky; /* Safari */  
	position: sticky;
	top: 0;
	left: 0;
	z-index: 4;
	background: #ffffff;
	transition: top 250ms linear, box-shadow 250ms linear;
}
header#gHeader.conpact {
	top: -110px;
}
header section#headerTop {
	height: 110px;
	display: flex;
	justify-content: center;
}
header section#headerTop div.container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1em 0 0 0;
}
header section#headerTop p {
	font-size: 12px;
	margin: 0;
}
header div.logo {
	width: 26.85%;
/*	width: 29.51%; */
}
header div.contact {
	width: 49.77%;
/*	width: 38.43%; */
}
header div.timetable {
	width: 23.38%;
/*	width: 32.06%; */
}
header div.logo h1,
header div.logo p.logo {
	width: 79.45%;
	margin: 0;
}
header div.contact div.wrap {
	display: flex;
	justify-content: space-between;
}
header div.contact p.note {
	margin: 0.3em 0 0 0;
}
header div.contact p span {
	color: #dd2a00;
	font-weight: bold;
	text-decoration: underline;
}
header div.contact div.wrap p.tel {
	width: 49.51%;
/*	width: 55.46%; */
}
header div.contact div.wrap p.res {
	width: 50.49%;
/*	width: 39.91%; */
	display: flex;
	justify-content: flex-end;
}
header div.contact div.wrap p.res a {
	margin: 0 0 0 1em;
}
header div.timetable {
	display: flex;
	justify-content: flex-end;
}
/*
header div.timetable p {
	width: 39.54%;
	padding: 0 0.5em 0 0;
}
*/
header div.timetable figure {
	width: 89.65%;
/*	width: 55.41%; */
/*	width: 65.49%; */
}

header div.contact div.wrap p.tel {
	text-align: center;
}
header div.contact div.wrap p.tel span {
	color: #333333;
	text-decoration: none;
	font-weight: 400;
}
header div.contact div.wrap p.tel span.note {
	font-size: 13px;
}
header div.contact div.wrap p.tel span.num {
	font-size: 38px;
	font-weight: 900;
	line-height: 0.7;
}
header div.contact div.wrap p.tel span.num:before {
	font-size: 28px;
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.2em 0 0;
}
@media (max-width: 1240px) {
	header div.contact div.wrap p.tel span.num  {
		font-size: 2.666vw;
	}
}

section#spHead {
	display: none;
}

header.shadow {
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.1));
}




/* ▼gNav */
/* ----------------------------------------------------- */
nav#gNav {
	width: 100%;
	height: 60px;
	overflow: hidden;
	padding: 0;
	background: #322c26;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
nav#gNav ul {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0;
	display: table;
	table-layout: fixed;
	list-style-type: none;
	vertical-align: middle;
}
nav#gNav ul li {
	width: 11.77%;
	font-size: 13px;
	border-left: 1px solid #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
nav#gNav ul li:last-child {
	border-right: 1px solid #ffffff;
}
nav#gNav ul li.home {
	width: 6.45%;
}
nav#gNav ul li.home img {
	width: 22px!important;
	vertical-align: middle;
}
nav#gNav ul li span,
nav#gNav ul li a {
	display: block;
	cursor: pointer;
	width: 100%;
	height: 100%;
	padding: 0;
	color: #ffffff;
	line-height: 1.286;
	text-decoration: none;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
nav#gNav ul li.open,
nav#gNav ul li:hover,
nav#gNav ul li:active,
nav#gNav ul li span.open,
nav#gNav ul li span:hover,
nav#gNav ul li span:active,
nav#gNav ul li a.open,
nav#gNav ul li a:hover,
nav#gNav ul li a:active {
	background: #322c26;
}
nav#gNav ul li a,
nav#gNav ul li span {
	position: relative;
	z-index: 1;
	text-align: center;
}
nav#gNav ul li:not(.home) a:before,
nav#gNav ul li span:before {
	content: '';
	display: block;
	width: 22px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto 0.3em auto;
}
nav#gNav ul li.aboutus a:before {
	background-image: url(../img/gNavi_aboutus.svg);
}
nav#gNav ul li.service span:before {
	background-image: url(../img/gNavi_service.svg);
}
nav#gNav ul li.doctor a:before {
	background-image: url(../img/gNavi_doctor.svg);
}
nav#gNav ul li.number a:before {
	background-image: url(../img/gNavi_number.svg);
}
nav#gNav ul li.flow a:before {
	background-image: url(../img/gNavi_flow.svg);
}
nav#gNav ul li.price a:before {
	background-image: url(../img/gNavi_price.svg);
}
nav#gNav ul li.access a:before {
	background-image: url(../img/gNavi_access.svg);
}
nav#gNav ul li.recruit a:before {
	background-image: url(../img/gNavi_recruit.svg);
}
/*
nav#gNav.shadow {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
*/





/* ▼slidemenu */
/* ----------------------------------------------------- */
section#slidemenu {
	display: none;
}





/* ▼naviBox */
/* ----------------------------------------------------- */
section.naviBox {
	padding: 1.5em 0 3em 0;
	background: #403c37;
	background: rgba(64, 60, 55, 0.95);
	position: fixed;
	z-index: 1000;
	top: 170px;
	left: 0;
	width: 100%;
	transition: top 250ms linear,box-shadow 250ms linear;
}
section.naviBox.conpact {
	top: 50px;
}
section.naviBox div.container + div.container {
	margin-top: 1.5em;
}

section.naviBox div.container:after {
	display: none;
}

section.naviBox div.wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -15px;
}

section.naviBox div.wrap a {
	display: block;
	width: 180px;
	margin: 0 15px 1em 15px;
	color: #ffffff;
	text-decoration: none;
}

section.naviBox div.wrap a figure {
	margin: 0;
	padding: 0;
	line-height: 0;
}

section.naviBox div.wrap a p {
	margin: 0.5em 0 0 0;
	padding: 0;
	color: #ffffff;
	font-size: 0.889em;
	line-height: 1.25;
}

section.naviBox > p {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 0;
	cursor: pointer;
}

section.naviBox > p img {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.5);
}

section.naviBox div.wrap a[href=""] figure {
	position: relative;
}

section.naviBox div.wrap a[href=""] figure:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: rgba(0, 0, 0, 0.7);
}

section.naviBox div.wrap a[href=""] p {
	opacity: 0.3;
}

section.naviBox p span {
	display: block;
	font-weight: lighter;
}

section.naviBox figure.kashi {
	border: 3px solid #6fa22c;
	box-sizing: border-box;
}
section.naviBox figure.sokei {
	border: 3px solid #00804b;
	box-sizing: border-box;
}
section.naviBox figure.jikaku {
	border: 3px solid #0590a3;
	box-sizing: border-box;
}
section.naviBox figure.shunt {
	border: 3px solid #1a6bad;
	box-sizing: border-box;
}





/* ▼keyvisual */
/* ----------------------------------------------------- */
section#keyvisual {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
section#keyvisual div.container {
	position: relative;
	z-index: 1;
}
section#keyvisual div.key01 {
	background: url(../img/home/keyvisual_01_bg_pc.jpg) no-repeat center top;
}
section#keyvisual div.key02 {
	background: url(../img/home/keyvisual_02_bg_pc.jpg) no-repeat center top;
}
section#keyvisual div.key03 {
	background: url(../img/home/keyvisual_03_bg_pc.jpg) no-repeat center top;
}
section#keyvisual div.key04 {
	background: url(../img/home/keyvisual_04_bg_pc.jpg) no-repeat center top;
}
section#keyvisual div.key05 {
	background: url(../img/home/keyvisual_05_bg_pc.jpg) no-repeat center top;
}

section#keyvisual div.wrap {
	position: relative;
	z-index: 1;
	width: 34.67%;
	margin: 0 auto;
}
section#keyvisual div.tex p.img {
	width: 100%;
}
section#keyvisual div.tex {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#keyvisual div.tex p {
	font-size: 16px;
	margin: 0 0 0 0;
}
section#keyvisual div.tex p.result {
	font-size: 35px;
	margin: 0.5em 0 0.5em 0;
	font-weight: bold;
}
section#keyvisual div.tex p.result span.num {
	font-size: 70px;
}
@media (max-width: 1240px) {
	section#keyvisual div.tex p.result {
		font-size: 3.2vw;
	}
	section#keyvisual div.tex p.result span.num {
	font-size: 5.333vw;
	}
}

section#keyvisual div.tex p.result span.light-green {
	color: #6fa22c;
}
section#keyvisual div.tex p.result span.green {
	color: #00804b;
}
section#keyvisual div.tex p.result span.light-blue {
	color: #0590a3;
}
section#keyvisual div.key01 h2,
section#keyvisual div.key05 h2 {
	margin: 0;
	padding: 0;
}




/* ▼info */
/* ----------------------------------------------------- */
section#info {
	background-image: url(../img/info_bg_01_pc.jpg), url(../img/info_bg_02_pc.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: top center, bottom center;
	background-color: #6fa22c;
}
section#info div.container {
	padding: 60px 0 60px 0;
}
section#info div.message {
	width: 79.03%;
	margin: 0 auto;
}

section#info div.contact {
	width: 79.03%;
	margin: 0 auto 2em auto;
	padding: 0;
	background: #ffffff;
}
section#info div.contact div.wrap {
	display: flex;
	justify-content: space-between;
/*	align-items: center; */
	padding: 1em 0 1em 0;
}
section#info div.contact div.wrap > div {
	width: 50%;
}
section#info div.contact div.wrap div > div.note {
	width: 86.73%;
	margin: 0 auto;
}
section#info div.contact div.wrap div.inquiry div.note p {
	font-size: 15px;
	text-align: center;
}
section#info div.contact div.wrap div.inquiry div.note p.emp {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 1em 0;
}
section#info div.contact div.wrap div.inquiry div.note p.emp span {
	color: #dd2a00;
}
section#info div.contact div.wrap div.inquiry div.note div.btn {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
section#info div.contact div.wrap div.inquiry div.note div.btn p {
	width: 47.05%;
	font-size: 12px;
	display: flex;
	flex-direction: column;
	margin: 0;
}
section#info div.contact div.wrap div.inquiry div.note p.tel {
	font-size: 54px;
	font-weight: bold;
	color: #6fa22c;
	border-bottom: 3px solid #6fa22c;
	margin: 0 0 0.3em 0;
	line-height: 1.2;
}
section#info div.contact div.wrap div.inquiry div.note p.tel:before {
	font-size: 44px;
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.2em 0 0;
}
@media (max-width: 1240px) {
	section#info div.contact div.wrap div.inquiry div.note p.tel {
		font-size: 4.266vw;
	}
	section#info div.contact div.wrap div.inquiry div.note p.tel:before {
		font-size: 3.733vw;
	}
}

section#info div.contact div.wrap div.inquiry div.note div.btn p a {
	margin-top: auto;
}
section#info div.contact div.wrap div.timetable figure {
	margin: 0 0 1em 0;
}
section#info div.contact div.wrap div.timetable figure.time {
	width: 45.04%;
	margin: 0 1em 1em 1em;
}
section#info div.contact div.wrap div.timetable p {
	font-size: 13px;
	margin: 0 1em 0 1em;
}

section#info div.clinic-bnr {
	width: 79.03%;
	margin: 0 auto 2em auto;
}




/* ▼testimonial */
/* ----------------------------------------------------- */
section#testimonial {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 108px;
	background: url(../img/testimonial_pc.jpg) repeat-x center top;
}





/* ▼footer */
/* ----------------------------------------------------- */
footer {
	background: #333333;
}
footer div.container {
	padding: 2em 0 2em 0;
}
footer div.wrap {
	display: flex;
	justify-content: space-between;
}
footer div.wrap dl {
	width: 20%;
}
footer dl dt,
footer dl dd,
footer dl dt a,
footer dl dd a {
	color: #ffffff!important;
}
footer div.wrap dl dt {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.3em 0;
}
footer div.wrap dl dd {
	font-size: 14px;
	margin: 0 0 0.3em 0;
}





/* ▼copyright */
/* ----------------------------------------------------- */
section#copyright {
	border-top: 1px solid #ffffff;
	background: #333333;
	padding: 0;
}
section#copyright div.wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 1em 0 1em 0;
}
section#copyright div.wrap div {
	width: 50%;
}
section#copyright div.wrap div.address {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
section#copyright div.wrap div.address figure {
	width: 37.09%;
}
section#copyright div.wrap div.address p {
	flex: 1;
	font-size: 13px;
	color: #ffffff;
	margin: 0 0 0 2em;
}
section#copyright div.wrap div.copyright p {
	font-size: 12px;
	color: #ffffff;
	text-align: right;
	margin: 0;
}





/* ▼共通 */
/* ----------------------------------------------------- */
body#home section#topics h3,
body#home section#doc h3,
body#home section#staff h3 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 40px 0;
}
body#home section#topics h3:after,
body#home section#doc h3:after,
body#home section#staff h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 5px;
	background: #6fa22c;
	margin: 0.5em auto 0 auto;
}





/* ▼HOME - 下肢静脈瘤無料検診 / そけいヘルニア個別相談会 */
/* ----------------------------------------------------- */
div.free-examination,
div.free-advice {
	width: 86.29%;
	margin: 30px auto 30px auto;
	box-sizing: border-box;
	position: relative;
	background: #f4f4f4;
	text-align: center;
}
div.free-examination {
/*	border: 6px solid #dc2a00; */
	border: 6px solid #6fa22c;
}
div.free-advice {
/*	border: 6px solid #dc2a00; */
	border: 6px solid #00804b;
}
div.free-examination p.btn_mail,
div.free-advice p.btn_mail {
	position: absolute;
	left: 7%;
	bottom: 20px;
	width: 61.45%;
	margin: 0 auto;
}
div.free-examination p.tel-num,
div.free-advice p.tel-num {
	position: absolute;
	left: 27%;
	bottom: 9%;
	font-size: 44px;
	font-weight: bold;
}
@media (max-width: 1240px) {
	div.free-examination p.tel-num,
	div.free-advice p.tel-num {
		font-size: 3.733vw;
	}
}





/* ▼HOME - トップニュース */
/* ----------------------------------------------------- */
body#home section#top-news div.container {
	padding: 20px 0 0 0;
}
body#home section#top-news div.wrap {
	width: 86.29%;
	margin: 0 auto;
	border: 2px solid #cccccc;
	padding: 20px 2em 20px 2em;
	box-sizing: border-box;
}
body#home section#top-news div.wrap p {
	font-size: 18px;
}
body#home section#top-news div.wrap p.ttl {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 1em 0;
/*	color: #ff3333; */
	text-align: center;
}
body#home section#top-news div.wrap p.btn a {
	background: #333333;
	color: #ffffff;
	padding: 0.5em 2em 0.5em 2em;
	border-radius: 3px;
}
body#home section#top-news div.wrap p.btn a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	margin: 0 0 0 1em;
	font-weight: bold;
}
body#home section#top-news div.wrap table {
	margin: 1em auto 1em auto;
	border-top: 1px solid #cccccc;
}
body#home section#top-news div.wrap table tr td,
body#home section#top-news div.wrap table tr th {
	text-align: left;
	font-weight: normal;
	padding: 0.5em 1em 0.5em 1em;
	border-bottom: 1px solid #cccccc;
}
body#home section#top-news div.wrap .small {
	font-size: 16px;
}



/* ▼HOME - 重要告知 */
/* ----------------------------------------------------- */
body#home section#important-notice div.container {
	padding: 20px 0 0 0;
}
body#home section#important-notice div.wrap {
	width: 86.29%;
	margin: 0 auto;
/*	border: 2px solid #cccccc; */
	border: 3px solid #ff3333;
	padding: 20px 2em 20px 2em;
	box-sizing: border-box;
}
body#home section#important-notice div.wrap p.ttl {
	font-size: 22px;
	font-weight: bold;
	color: #ff3333;
	margin: 0;
}



/* ▼HOME - e-book */
/* ----------------------------------------------------- */
body#home section#e-book div.container p {
	width: 86.29%;
	margin: 1em auto 1em auto;
}



/* ▼HOME - TOPバナー */
/* ----------------------------------------------------- */
body#home section#top-bnr div.container p {
	width: 86.29%;
	margin: 0 auto 1em auto;
}



/* ▼HOME - 手術メニュー */
/* ----------------------------------------------------- */
body#home section#ope-menu div.container {
	padding: 20px 0 20px 0;
}
body#home section#ope-menu div.wrap {
	width: 86.29%;
	margin: 0 auto;
	display: flex;
/*	justify-content: space-between; */
	justify-content: center;
	align-items: stretch;
}
body#home section#ope-menu div.wrap a {
	width: 23.55%;
	display: flex;
	flex-direction: column;
	margin: 0 1em 0 1em;
}
body#home section#ope-menu div.wrap div.box {
	border: 1px solid #000000;
	padding: 9.92%;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
}
body#home section#ope-menu div.wrap div.box p.ttl {
	font-size: 20px;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	line-height: 1.3;
}
body#home section#ope-menu div.wrap div.box p.ttl span {
	border-bottom: 1px solid #000000;
}
body#home section#ope-menu div.wrap div.box p.note {
	font-size: 12px;
	width: 48%;
	margin: 0 0 0.5em 0;
	font-feature-settings: "palt";
}
body#home section#ope-menu div.wrap div.box p.btn {
	color: #ffffff;
	width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	margin: auto auto 0 auto;
	padding: 0.6em 0 0.6em 0;
	border-radius: 20px;
}
body#home section#ope-menu div.wrap div.kashi p.btn {
	background: #6fa22c;
}
body#home section#ope-menu div.wrap div.sokei p.btn {
	background: #00804b;
}
body#home section#ope-menu div.wrap div.ji p.btn {
	background: #0590a3;
}
body#home section#ope-menu div.wrap div.shunt p.btn {
	background: #1a6bad;
}
body#home section#ope-menu div.wrap div.kashi {
	background: url(../img/home/ope-menu_kashi_pc.png) no-repeat right top;
	background-size: 100% auto;
}
body#home section#ope-menu div.wrap div.sokei {
	background: url(../img/home/ope-menu_sokei_pc.png) no-repeat right top;
	background-size: 100% auto;
}
body#home section#ope-menu div.wrap div.ji {
	background: url(../img/home/ope-menu_ji_pc.png) no-repeat right top;
	background-size: 100% auto;
}
body#home section#ope-menu div.wrap div.shunt {
	background: url(../img/home/ope-menu_shunt_pc.png) no-repeat right top;
	background-size: 100% auto;
}





/* ▼HOME - メインコンテンツ */
/* ----------------------------------------------------- */
body#home section#top-main div.container {
	padding: 0 0 50px 0;
}
body#home section#top-main div.wrap {
	width: 86.29%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#home section#top-main div.wrap div.sidebar {
	width: 29.43%;
	background: #ededed;
	padding: 20px 0 0 0;
}
body#home section#top-main div.wrap div.contents {
	width: 68.69%;
	padding: 0;
	margin: 0;
}

/* ▼sidebar */
body#home section#top-main div.wrap div.sidebar > div {
	width: 87.30%;
	margin: 0 auto 2em auto;
}
body#home section#top-main div.wrap div.sidebar > div:last-child {
	margin: 0 auto;
}
body#home section#top-main div.wrap div.sidebar p.ttl {
	background: #282828;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	margin: 0;
	padding: 0.5em 1em 0.5em 1em;
	box-sizing: border-box;
	text-align: center;
}
body#home section#top-main div.wrap div.sidebar p.ttl span {
	font-size: 12px;
	font-weight: normal;
}
body#home section#top-main div.wrap div.sidebar div.access div.map {
	position: relative;
	width: 100%;
	padding: 80% 0 0 0;
	border: 1px solid #cccccc;
}
body#home section#top-main div.wrap div.sidebar div.access div.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body#home section#top-main div.wrap div.sidebar div.access p.note {
	font-size: 14px;
	text-align: center;
	margin: 0 0 1em 0;
}
body#home section#top-main div.wrap div.sidebar div.access p.emp {
	font-size: 24px;
	font-weight: bold;
	color: #6fa22c;
	margin: 0.5em 0 0.3em 0;
	text-align: center;
}
body#home section#top-main div.wrap div.sidebar div.calendar {
	background: #ffffff;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table {
	position: relative;
	width: 100%;
	margin: 0.5em 0 1em 0;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table:before {
	content:"";
	display: block;
	padding-top: 71.27%;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table iframe div.item {
	max-width: 275px!important;
	position: relative;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table iframe div.item:before {
	content:"";
	display: block;
	padding-top: 71.27%!important;
}
body#home section#top-main div.wrap div.sidebar div.calendar div.table iframe div.item table#calendarTable {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
@media (max-width: 1240px) {
	body#home section#top-main div.wrap div.sidebar div.calendar div.table iframe div.item {
	width: 40%!important;
	}
	body#home section#top-main div.wrap div.sidebar div.calendar div.table:before {
	content:"";
	display: block;
	padding-top: 90%;
	}
}
body#home section#top-main div.wrap div.sidebar div.calendar p.note {
	font-size: 15px;
	position: relative;
	z-index: 2;
}
body#home section#top-main div.wrap div.sidebar div.calendar p span.holidayCube.am:before {
	content: "■";
	color: #badef3;
}
body#home section#top-main div.wrap div.sidebar div.calendar p span.holidayCube.pm:before {
	content: "■";
	color: #cdf0b5;
}
body#home section#top-main div.wrap div.sidebar div.calendar p span.holidayCube.all:before {
	content: "■";
	color: #FFDDDD;
}

body#home section#top-main div.wrap div.sidebar div.timetable figure {
	margin: 0 0 1.5em 0;
}
body#home section#top-main div.wrap div.sidebar div.timetable p.time {
	width: 74.18%;
	margin: 0 10px 1em 10px;
}
body#home section#top-main div.wrap div.sidebar div.timetable p.note {
	margin: 0 10px 0 10px;
	font-size: 14px;
}
body#home section#top-main div.wrap div.sidebar div.timetable p.note+p.note {
	margin: 1em 10px 0 10px;
}

/* ▼contents */
body#home section#top-main div.wrap div.contents div.director-message {
	background: #e2ddd5 url(../img/home/director-message_img_pc.jpg) no-repeat right bottom;
	padding: 30px 0 30px 0;
	margin: 0 0 2em 0;
}
body#home section#top-main div.wrap div.contents div.director-message p.ttl {
	background: #282828;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	width: 61.22%;
	padding: 0.8em 2em 0.8em 2em;
	box-sizing: border-box;
	margin: 0 0 1.5em 0;
}
body#home section#top-main div.wrap div.contents div.director-message p.ttl:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 14px;
	background: #ffffff;
	margin: 0 1.5em 0 0;
}
body#home section#top-main div.wrap div.contents div.director-message div.tex {
	width: 47.21%;
	margin: 0 0 0 5.44%;
}
body#home section#top-main div.wrap div.contents div.director-message div.tex p.emp {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 0.8em 0;
}
body#home section#top-main div.wrap div.contents div.director-message div.tex p.note {
	font-size: 14px;
}
body#home section#top-main div.wrap div.contents div.director-message div.tex p.name {
	font-size: 13px;
	font-weight: bold;
}
body#home section#top-main div.wrap div.contents div.results {
	width: 100%;
}
body#home section#top-main div.wrap div.contents div.results div.wrap {
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin: 0;
	padding: 0;
}
body#home section#top-main div.wrap div.contents div.results div.wrap div.box {
	width: 48.70%;
	margin: 0 0 2em 0;
}
body#home section#top-main div.wrap div.contents div.results div.wrap div.box:nth-child(n + 3) {
	margin: 0;
}
body#home section#top-main div.wrap div.contents div.results div.border-box {
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	padding: 0 0 1em 0;
	text-align: center;
	margin: -15px 0 0 0;
}
body#home section#top-main div.wrap div.contents div.results figure {
	margin: 0;
}
body#home section#top-main div.wrap div.contents div.results p {
	margin: 0;
	text-align: center;
}
body#home section#top-main div.wrap div.contents div.results p.emp {
	border-bottom: 3px solid #dd2a00;
	display: inline-block;
	margin: 0.8em auto 0.5em auto;
}
body#home section#top-main div.wrap div.contents div.results p.emp {
	font-size: 28px;
	font-weight: bold;
}
body#home section#top-main div.wrap div.contents div.results p.emp span.red {
	color: #dd2a00;
}
body#home section#top-main div.wrap div.contents div.results p.emp span.num {
	font-size: 34px;
}
body#home section#top-main div.wrap div.contents div.results p.memo {
	font-size: 14px;
}
body#home section#top-main div.wrap div.contents div.results p.btn {
	background: #282828;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 20px;
	width: 69.83%;
	margin: 1em auto 0 auto;
	padding: 0.5em 0 0.5em 0;
}





/* ▼HOME - トピックス */
/* ----------------------------------------------------- */
body#home section#topics {
	background: #ededed;
}
body#home section#topics div.container {
	padding: 60px 0 60px 0;
}
body#home section#topics div.news {
	border: 1px solid #828282;
	width: 83.06%;
	margin: 0 auto 2em auto;
	background: #ffffff;
}
body#home section#topics div.news p.ttl {
	background: #282828;
	color: #ffffff;
	font-size: 18px;
	margin: 0;
	padding: 0.8em 1em 0.8em 3.5em;
	box-sizing: border-box;
	position: relative;
}
body#home section#topics div.news p.ttl:before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 20px;
	background-image: url(../img/home/topics_icon_news.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#home section#topics div.news p.ttl span {
	float: right;
	font-size: 14px;
}
body#home section#topics div.news p.ttl span:after {
	content: "＞";
	margin: 0 0 0 0.5em;
}
body#home section#topics div.news p.ttl span a {
	color: #ffffff;
}
body#home section#topics div.news dl {
	height: 210px;
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	margin: 0;
	padding: 1em 30px 0 30px;
	box-sizing: border-box;
}
body#home section#topics div.news dl dt,
body#home section#topics div.container div.wrap div.blog dl dt {
	margin: 0 0 0.3em 0;
	padding: 0;
	font-size: 16px;
}
body#home section#topics div.news dl dt:before,
body#home section#topics div.container div.wrap div.blog dl dt:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#home section#topics div.news dl dd,
body#home section#topics div.container div.wrap div.blog dl dd {
	margin: 0 0 1em 0;
	padding: 0 0 0.3em 0;
	border-bottom: 1px solid #a3a3a3;
/*	font-size: 14px; */
	font-size: 16px;
}
body#home section#topics div.news dl dd a,
body#home section#topics div.container div.wrap div.blog dl dd a {
	color: #333333;
}
body#home section#topics div.container div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#home section#topics div.container div.wrap div.blog {
	width: 48.05%;
	background: #ffffff;
	border: 1px solid #828282;
	margin: 0;
	padding: 0;
}
body#home section#topics div.container div.wrap div.blog p.ttl {
	font-size: 16px;
	color: #ffffff;
	background: #6fa22c;
	margin: 0;
	padding: 0.8em 1em 0.8em 3.5em;
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
body#home section#topics div.container div.wrap div.blog p.ttl:before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 31px;
	background-image: url(../img/home/topics_icon_blog.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#home section#topics div.container div.wrap div.blog p.ttl span.name {
	flex: 1;
}
body#home section#topics div.container div.wrap div.blog p.ttl span.more {
	font-size: 14px;
	padding: 0 0 0 1em;
}
body#home section#topics div.container div.wrap div.blog p.ttl span.more:after {
	content: "＞";
	margin: 0 0 0 0.5em;
}
body#home section#topics div.container div.wrap div.blog p.ttl a {
	color: #ffffff;
}
body#home section#topics div.container div.wrap div.blog dl {
/*	height: 260px; */
	height: auto;
	overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	margin: 0;
	padding: 1em 30px 0 30px;
	box-sizing: border-box;
}
body#home section#topics div.container div.wrap div.bnr {
	width: 48.05%;
}
body#home section#topics div.container div.wrap div.bnr p {
	margin: 0 0 1em 0;
}
body#home section#topics div.container div.wrap div.bnr p:last-child {
	margin: 0;
}





/* ▼HOME - バナー */
/* ----------------------------------------------------- */
body#home section#bnr div.container {
	padding: 60px 0 60px 0;
}
body#home section#bnr div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#home section#bnr div.wrap p {
	width: 48.05%;
	margin: 0;
	font-size: 14px;
}
body#home section#bnr div.wrap p img {
	margin: 0 0 0.5em 0;
}

body#home section#bnr div.icon {
	width: 83.06%;
	margin: 0 auto;
}
body#home section#bnr div.icon p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
body#home section#bnr div.icon p span {
	font-size: 16px;
	margin: 0 0 0 1em;
}





/* ▼HOME - 医師紹介 */
/* ----------------------------------------------------- */
body#home section#doc {
	background: #ededed url(../img/home/doc_bg_pc.jpg) no-repeat center top;
}
body#home section#doc div.container {
	padding: 60px 0 60px 0;
	text-align: center;
}
body#home section#doc div.wrap {
/*	width: 54.19%; */
	width: 83.06%;
	margin: 0 auto 1em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: stretch;
}
body#home section#doc div.wrap:after{
	content: "";
	display: block;
	width: 30%;
}
body#home section#doc div.wrap div.box {
	background: #ffffff;
/*	width: 46.87%; */
	width: 30.58%;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	display: flex;
	flex-direction: column;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.05));
}
body#home section#doc div.wrap div.box figure {
	margin: 0 0 1em 0;
}
body#home section#doc div.wrap div.box p {
	font-size: 14px;
	margin: 0 6.34% 1em 6.34%;
}
body#home section#doc div.wrap div.box ul {
	margin: auto 6.34% auto 6.34%;
/*	margin: auto 6.34% 0 6.34%; */
	padding: 0;
}
body#home section#doc div.wrap div.box ul li {
	background: #e2ddd5;
	float: left;
	font-size: 12px;
	padding: 0.3em 1em 0.3em 1em;
	margin: 0 0.8em 0.5em 0;
	border-radius: 20px;
}
body#home section#doc p.btn {
	display: inline-block;
	width: 260px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #282828;
	border-radius: 30px;
	padding: 0.8em 0 0.8em 0;
	margin: 0;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.05));
}
body#home section#doc p.name {
	font-size: 26px!important;
	font-weight: bold;
	text-align: center;
	padding: 1em 0 0 0;
}
body#home section#doc p.name span {
	font-size: 16px!important;
	font-weight: normal;
}



/* ▼HOME - スタッフメッセージ */
/* ----------------------------------------------------- */
body#home section#staff div.container {
	padding: 60px 0 60px 0;
}
body#home section#staff div.wrap {
	width: 83.06%;
	margin: 0 auto;
	background: #ededed url(../img/home/staff_bg_pc.jpg) no-repeat center top;
	background-size: 100% auto;
	padding: 220px 4.85% 50px 4.85%;
	box-sizing: border-box;
}
body#home section#staff div.wrap:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}
body#home section#staff div.wrap div.box {
	background-color: rgba(255,255,255,0.8);
	margin: 0 0 3em 0;
	width: 82.41%;
	padding: 50px 5.33% 40px 5.33%;
	box-sizing: border-box;
	position: relative;
}
body#home section#staff div.wrap div.box:last-child {
	margin: 0;
	float: right;
}
body#home section#staff div.wrap div.box:before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 37px;
	background-image: url(../img/home/staff_icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 20px;
	top: -10px;
	margin: auto;
}
body#home section#staff div.wrap div.box p.emp {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -0.1em;
	line-height: 1.4;
	margin: 0 0 0.5em 0;
}
body#home section#staff div.wrap div.box p.emp span {
	color: #6fa22c;
}





/* ▼中ページ共通 */
/* ----------------------------------------------------- */
/* headline */
section#headline {
	clear: both;
	height: 260px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
/*
section#headline div.container {
	display: flex;
	align-items: center;
}*/

body#kashi.child section#headline,
body#sokei.child section#headline,
body#jikaku.child section#headline,
body#shunt.child section#headline {
	background: #6fa22c url(../img/sub-head/bg_pc.jpg) no-repeat center top;
	height: 90px;
}

body#aboutus section#headline {
	background: #6fa22c url(../img/aboutus/headline_bg_pc.jpg) no-repeat center top;
}
body#supervisor section#headline,
body#doctor section#headline {
	background: #6fa22c url(../img/doctor/headline_bg_pc.jpg) no-repeat center top;
}
body#number section#headline {
	background: #6fa22c url(../img/number/headline_bg_pc.jpg) no-repeat center top;
}
body#flow section#headline {
	background: #6fa22c url(../img/flow/headline_bg_pc.jpg) no-repeat center top;
}
body#price section#headline {
	background: #6fa22c url(../img/price/headline_bg_pc.jpg) no-repeat center top;
}
body#e-book section#headline,
body#access section#headline {
	background: #6fa22c url(../img/access/headline_bg_pc.jpg) no-repeat center top;
}
body#info section#headline {
	background: #6fa22c url(../img/info/headline_bg_pc.jpg) no-repeat center top;
}
body#photo section#headline {
	background: #6fa22c url(../img/photo/headline_bg_pc.jpg) no-repeat center top;
}
body#movie section#headline {
	background: #6fa22c url(../img/movie/headline_bg_pc.jpg) no-repeat center top;
}
body#blog section#headline {
	background: #6fa22c url(../img/blog/headline_bg_pc.jpg) no-repeat center top;
}
body#contact section#headline,
body#reserve section#headline {
	background: #6fa22c url(../img/contact/headline_bg_pc.jpg) no-repeat center top;
}
body#stay section#headline {
	background: #6fa22c url(../img/stay/headline_bg_pc.jpg) no-repeat center top;
}
body#privacy-policy section#headline,
body#sitemap section#headline {
	background: #6fa22c url(../img/policy/headline_bg_pc.jpg) no-repeat center top;
}
body#kashi section#headline {
	background: #6fa22c url(../img/kashi/headline_bg_pc.jpg) no-repeat center top;
}
body#sokei section#headline {
	background: #6fa22c url(../img/sokei/headline_bg_pc.jpg) no-repeat center top;
}
body#jikaku section#headline {
	background: #6fa22c url(../img/jikaku/headline_bg_pc.jpg) no-repeat center top;
}
body#shunt section#headline {
	background: #6fa22c url(../img/shunt/headline_bg_pc.jpg) no-repeat center top;
}
section#headline div.wrap {
	display: flex;
	align-items: center;
	width: 100%;
}

section#headline h1 {
	display: inline-block;
	font-size: 34px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 0 6.45%;
	padding: 0 0 0.5em 0;
	line-height: 2;
}
section#headline h1 span {
	padding: 0 0 0.2em 0;
	border-bottom: 5px solid #ffffff;
}
body#kashi.child section#headline  h1 span,
body#sokei.child section#headline  h1 span,
body#jikaku.child section#headline  h1 span,
body#shunt.child section#headline  h1 span {
	padding: 0;
	border-bottom: 3px solid #ffffff;
}
section#headline h1 a {
	color: #ffffff;
	text-decoration: none;
}
body#kashi section#headline h1,
body#sokei section#headline h1,
body#jikaku section#headline h1,
body#shunt section#headline h1 {
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
body#kashi.child section#headline h1,
body#sokei.child section#headline h1,
body#jikaku.child section#headline h1,
body#shunt.child section#headline h1 {
	padding: 0;
	font-size: 26px;
}
body#kashi section#headline figure,
body#sokei section#headline figure,
body#jikaku section#headline figure,
body#shunt section#headline figure {
/*	width: 150px; */
	width: 120px;
	display: inline-block;
/*	margin: 0 0 0 6.45%; */
	margin: 0 0.5em 0 0;
}
body#kashi.child section#headline figure,
body#sokei.child section#headline figure,
body#jikaku.child section#headline figure,
body#shunt.child section#headline figure {
	width: 70px;
	margin: 0 1em 0 3em;
}

section#breadcrumb ul {
	margin: 0 0 0 6.45%;
}

body:not(#blog):not(#doctor):not(#supervisor) section#mainContents h2 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 40px 0;
}
body:not(#blog):not(#doctor):not(#supervisor) section#mainContents h2:after {
	content: "";
	display: block;
	width: 60px;
	height: 5px;
	background: #6fa22c;
	margin: 0.5em auto 0 auto;
}





/* ▼各診療内容 - TOP */
/* ----------------------------------------------------- */
/* 重要告知 */
section#mainContents div.important-notice div.container {
	padding: 40px 0 0 0;
}
section#mainContents div.important-notice div.wrap {
	width: 83.06%;
	margin: 0 auto;
	border: 2px solid #cccccc;
	box-sizing: border-box;
	padding: 0 1em 20px 1em;
}
section#mainContents div.important-notice div.wrap p {
	text-align: center;
}
section#mainContents div.important-notice div.wrap p.ttl {
	font-size: 22px;
	font-weight: bold;
	color: #ff3333;
}

/* メニューボタン */
section#mainContents div.menuBtn div.container {
	padding: 1em 0 0 0;
}
section#mainContents div.menuBtn div.wrap {
	width: 83.06%;
	margin: 0 auto;
	padding: 0 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/*
section#mainContents div.menuBtn div.wrap:after {
	content: "";
	display: block;
	width: 32%;
}
*/
section#mainContents div.menuBtn div.wrap:before {
	content: "";
	display: block;
	width: 24%;
	order: 1;
}
section#mainContents div.menuBtn div.wrap:after {
	content: "";
	display: block;
	width: 24%;
}

section#mainContents div.menuBtn div.wrap a {
/*	width: 32.03%; */
	width: 24%;
	margin: 0 0 0.5em 0;
}
section#mainContents div.menuBtn div.wrap div.box {
	background: #70695e;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
}
body.about section#mainContents div.menuBtn div.wrap div.box.about,
body.kind section#mainContents div.menuBtn div.wrap div.box.kind,
body.ope section#mainContents div.menuBtn div.wrap div.box.ope,
body.laser section#mainContents div.menuBtn div.wrap div.box.laser,
body.glue section#mainContents div.menuBtn div.wrap div.box.glue,
body.flow section#mainContents div.menuBtn div.wrap div.box.flow,
body.anesthesia section#mainContents div.menuBtn div.wrap div.box.anesthesia,
body.after section#mainContents div.menuBtn div.wrap div.box.after,
body.stockings section#mainContents div.menuBtn div.wrap div.box.stockings,
body.sekkai section#mainContents div.menuBtn div.wrap div.box.sekkai,
body.tep section#mainContents div.menuBtn div.wrap div.box.tep,
body.anesthesia section#mainContents div.menuBtn div.wrap div.box.anesthesia,
body.female section#mainContents div.menuBtn div.wrap div.box.female,
body.kids section#mainContents div.menuBtn div.wrap div.box.kids,
body.risk section#mainContents div.menuBtn div.wrap div.box.risk,
body.for-nstitutions section#mainContents div.menuBtn div.wrap div.box.for-nstitutions {
	background: #00804b!important;
}

section#mainContents div.menuBtn div.wrap div.box figure {
/*	width: 36.36%; */
	width: 20%;
	margin: 0;
}
section#mainContents div.menuBtn div.wrap div.box p {
	flex: 1;
	color: #ffffff;
	font-size: 13px;
	padding: 0 0.8em 0 0.8em;
	box-sizing: border-box;
	line-height: 1.4;
	margin: 0;
}
section#mainContents div.menuBtn p span {
	font-size: 12px;
}
@media (max-width: 1240px) {
	section#mainContents div.menuBtn div.wrap div.box p {
/*		font-size: 1.5vw; */
	}
}
section#mainContents div.menuBtn div.wrap div.faq {
	position: relative;
	background: #6fa22c;
}
body.faq section#mainContents div.menuBtn div.wrap div.box.faq {
	background: #00804b!important;
}
section#mainContents div.menuBtn div.wrap div.faq:before {
	content:"";
	display: block;
/*	padding-top: 36.36%; */
	padding-top: 20%;
}
section#mainContents div.menuBtn div.wrap div.faq p {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
section#mainContents div.menuBtn div.wrap div.faq img {
	width: 32px!important;
	margin: 0 0.5em 0 0;
}
section#mainContents div.menuBtn p.large {
	width: 50%;
	margin: 0 auto 50px auto;
}
section#mainContents div.menuBtn hr {
	width: 83.06%;
	margin: 0 auto;
	background: none;
	border: none;
	border-bottom: 1px solid #adadad;
}

section#mainContents div.menuBtn div.wrap p.bnr {
	width: 24%;
	margin: 0;
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.3));
}



/* 説明文 */
section#mainContents div.medical-tex {
	background: #ffffff url(../img/kashi/medical-tex_bg_pc.jpg) no-repeat center bottom;
}
section#mainContents div.medical-tex div.container {
	padding: 50px 0 50px 0;
}
section#mainContents div.medical-tex div.wrap {
	width: 66.12%;
	margin: 0 auto 3em auto;
}
section#mainContents div.medical-tex div.wrap:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}

section#mainContents div.medical-tex div.wrap:last-child {
	margin: 0 auto;
}
section#mainContents div.medical-tex div.wrap p {
	font-size: 14px;
}
section#mainContents div.medical-tex div.wrap p.emp {
	font-size: 20px;
	font-weight: bold;
}
body#sokei section#mainContents div.medical-tex div.wrap img,
body#jikaku section#mainContents div.medical-tex div.wrap img {
	float: right;
	width: 48.78%!important;
	margin: -20px -2.43% 1em 2em;
}
section#mainContents div.medical-tex div.grayWrap {
	background: #ededed;
	width: 66.12%;
	margin: 0 auto;
	padding: 2em 2.91% 0 2.91%;
	box-sizing: border-box;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
section#mainContents div.medical-tex div.grayWrap div.box {
/*	width: 45.63%; */
	margin: 0 0 2em 0;
}
section#mainContents div.medical-tex div.grayWrap div.box p.ttl {
	font-size: 16px;
	font-weight: bold;
	color: #4f2812;
	margin: 0 0 0.3em 0;
	padding-left: 1em;
	text-indent: -1em;
}
section#mainContents div.medical-tex div.grayWrap div.box p.note {
	margin: 0 0 1em 1.2em;
	font-size: 14px;
}

/* 診療時間・予約状況 */
section#mainContents div.info {
	background: #ededed;
}
section#mainContents div.info div.container {
	padding: 60px 0 60px 0;
}
section#mainContents div.info div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
section#mainContents div.info div.wrap div.timetable {
	width: 65.33%;
	background: #ffffff;
	padding: 0 0 30px 0;
}
body#jikaku section#mainContents div.info div.wrap div.timetable {
	margin: 0 auto;
}
section#mainContents div.info div.wrap div.status {
	width: 30.67%;
	background: #ffffff;
	display: flex;
	flex-direction: column;
}
section#mainContents div.info div.wrap p.ttl {
	background: #282828;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0;
	line-height: 1.3;
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#mainContents div.info div.wrap p.ttl span {
	font-size: 14px;
}
section#mainContents div.info div.wrap div.timetable div.box {
	width: 81.72%;
	margin: 30px auto 0 auto;
	display: flex;
/*	justify-content: space-between; */
	justify-content: center;
	align-items: center;
}

section#mainContents div.info div.wrap div.timetable div.box figure.timetable {
/*	width: 52.72%; */
}

section#mainContents div.info div.wrap div.timetable div.box figure.time {
	width: 39.27%;
}
section#mainContents div.info div.wrap div.timetable p.note {
	width: 81.72%;
	margin: 0 auto;
	font-size: 13px;
}
section#mainContents div.info div.wrap div.status div.box {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#mainContents div.info div.wrap div.status div.box p {
	font-size: 18px;
	text-align: center;
	margin: 0 0 0.3em 0;
}
section#mainContents div.info div.wrap div.status div.box p.day {
	font-size: 28px;
	font-weight: bold;
}
section#mainContents div.info div.wrap div.status div.box p.day span.emp {
	color: #dd2a00;
	border-bottom: 5px solid #dd2a00;
}
section#mainContents div.info div.wrap div.status div.box p.day span.num {
	font-size: 42px;
}



/* 担当医師紹介 */
section#mainContents div.doc div.container {
	padding: 50px 0 50px 0;
}
section#mainContents div.doc div.wrap {
	margin: 0 auto 1em auto;
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: stretch;
}
section#mainContents div.doc div.wrap:after {
	content: "";
	display: block;
	width: 31%;
}
body#kashi section#mainContents div.doc div.wrap {
	width: 83.06%;
/*	width: 54.19%; */
/*	width: 25.40%; */
}
body#sokei section#mainContents div.doc div.wrap {
/*	width: 53.22%; */
	width: 25.40%;
}
body#jikaku section#mainContents div.doc div.wrap,
body#shunt section#mainContents div.doc div.wrap {
	width: 83.06%;
}
section#mainContents div.doc div.wrap div.box {
	background: #ffffff;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	display: flex;
	flex-direction: column;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
body#kashi section#mainContents div.doc div.wrap div.box {
	width: 30.58%;
/*	width: 46.87%; */
/*	width: 100%; */
}
body#sokei section#mainContents div.doc div.wrap div.box {
/*	width: 47.72%; */
	width: 100%;
}
body#jikaku section#mainContents div.doc div.wrap div.box,
body#shunt section#mainContents div.doc div.wrap div.box {
	width: 30.58%;
}
body#shunt section#mainContents div.doc div.wrap div.box {
	filter: none;
}
section#mainContents div.doc div.wrap div.box figure {
	margin: 0 0 1em 0;
}
section#mainContents div.doc div.wrap div.box p {
	font-size: 13px;
	margin: 0 6.34% 1em 6.34%;
}
section#mainContents div.doc div.wrap div.box p span {
	color: #6fa22c;
	font-weight: bold;
}
section#mainContents div.doc div.wrap div.box dl {
	margin: 0 6.34% 1em 6.34%;
	padding: 0;
}
section#mainContents div.doc div.wrap div.box dl dt {
	color: #6fa22c;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
}
section#mainContents div.doc div.wrap div.box dl dt:before {
	content: "■";
}
section#mainContents div.doc div.wrap div.box dl dd {
	font-size: 13px;
	padding-left: 2em;
	text-indent: -2em;
	margin: 0;
}
section#mainContents div.doc div.wrap div.box dl dd span {
	font-weight: bold;
}
section#mainContents div.doc div.wrap div.box figure.btn {
	margin-top: auto;
}
section#mainContents div.doc div.wrap div.box figure.btn a {
	display: block;
	width: 79.36%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #282828;
	border-radius: 30px;
	padding: 0.8em 0 0.8em 0;
	margin: 0 auto;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.05));
}
section#mainContents div.doc div.wrap div.textBox {
	width: 65.33%;
}
section#mainContents div.doc div.wrap div.textBox p:first-child {
	margin: 0 0 1em 0;
}
section#mainContents div.doc p.tex {
	width: 66.12%;
	margin: 0 auto;
	font-size: 18px;
	font-weight: bold;
}

section#mainContents div.doc p.name {
	font-size: 26px!important;
	font-weight: bold;
	text-align: center;
	padding: 1em 0 0 0;
}
section#mainContents div.doc p.name span {
	font-size: 16px!important;
	font-weight: normal!important;
	color: #333333!important;
}

/* 下肢静脈瘤 動画 */
body#kashi section#mainContents div.top-movie {
	background: #ededed;
}
body#kashi section#mainContents div.top-movie div.container {
	padding: 50px 0 50px 0;
}
body#kashi section#mainContents div.top-movie div.movie {
	position: relative;
	width: 45.16%;
	margin: 0 auto;
}
body#kashi section#mainContents div.top-movie div.movie:before {
	content:"";
	display: block;
	padding-top: 56.25%;
}
body#kashi section#mainContents div.top-movie div.movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
body#kashi section#mainContents div.top-movie div.tex,
body#kashi section#mainContents div.top-movie div.tex p {
	text-align: center;
}
body#kashi section#mainContents div.top-movie div.tex p.emp {
	font-size: 24px;
	font-weight: bold;
	color: #dd2a00;
}
body#kashi section#mainContents div.top-movie div.tex dl {
	margin: 0;
	padding: 0;
	display: inline-block;
}
body#kashi section#mainContents div.top-movie div.tex dl dt,
body#kashi section#mainContents div.top-movie div.tex dl dd {
	margin: 0;
}
body#kashi section#mainContents div.top-movie div.tex dl dt {
	font-weight: bold;
}
body#kashi section#mainContents div.top-movie div.tex dl dt:before {
	content: "■";
}
body#kashi section#mainContents div.top-movie div.tex dl dd:before {
	content: "・";
}

/* 下肢静脈瘤 バナー */
body#kashi section#mainContents div.info p.bnr {
	width: 79.03%;
	margin: 2em auto 0 auto;
}
body#kashi section#mainContents div.bnr div.container {
	padding: 0;
/*	padding: 50px 0 50px 0; */
}
body#kashi section#mainContents div.bnr div.wrap {
	width: 83.06%;
	margin: 0 auto 1em auto;
/*	margin: 0 auto; */
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
body#kashi section#mainContents div.bnr div.wrap p {
	width: 49.51%;
	margin: 0 0 1em 0;
}
body#kashi section#mainContents div.bnr hr {
	width: 83.06%;
	margin: 0 auto;
}





/* ▼各診療内容 - 共通 */
/* ----------------------------------------------------- */
section#mainContents div.service-contents div.container {
	padding: 50px 0 50px 0;
}
section#mainContents div.service-contents div.contentsWrap {
	width: 66.12%;
	margin: 0 auto;
}
section#mainContents div.service-contents h3 {
	background: #494949;
	padding: 0.5em 1em 0.5em 1em;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 0 1.5em 0;
}
section#mainContents div.service-contents h3:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 20px;
	background: #ffffff;
	margin: 0 1em 0 0;
}
section#mainContents div.service-contents h4 {
	clear: both;
/*	font-size: 18px; */
	font-size: 20px; 
	font-weight: bold;
	color: #6fa22c;
	margin: 2em 0 0.8em 0;
}
section#mainContents div.service-contents div.textWrap {
	padding: 0 2.43% 1em 2.43%;
}
section#mainContents div.service-contents div.textWrap:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}
/*
section#mainContents div.service-contents div.textWrap p {
	font-size: 14px;
}
*/
section#mainContents div.service-contents div.textWrap div.grayWrap {
	background: #ededed;
}
section#mainContents div.service-contents div.textWrap div.borderBox {
	border: 1px solid #333333;
}
section#mainContents div.service-contents div.textWrap ul {
	padding: 0;
}
section#mainContents div.service-contents div.textWrap ul li {
	padding-left: 1em;
	text-indent: -1em;
}
section#mainContents div.service-contents div.textWrap p.btn {
	padding: 0 0 0.5em 0;
}
section#mainContents div.service-contents div.textWrap p.btn a {
	background: #6fa22c;
	color: #ffffff;
	border-radius: 30px;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 1em 0 0;
}
section#mainContents div.service-contents div.textWrap p img.floatLeft {
	float: left;
	margin: 0 1em 1em 0;
}




/* ▼各診療内容 - 日帰り手術の流れ */
/* ----------------------------------------------------- */
section#mainContents div.service-contents div.flowWrap {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #a0a0a0;
	position: relative;
	padding: 60px 0 60px 0;
}
section#mainContents div.service-contents div.flowWrap:first-child {
	padding: 0 0 60px 0;
}
section#mainContents div.service-contents div.flowWrap:last-child {
	border: none;
}
section#mainContents div.service-contents div.flowWrap:not(:last-child):after {
	content: '';
	display: inline-block;
	width: 46px;
	height: 64px;
	background-image: url(../img/kashi/flow_arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -32px;
	margin: auto;
	z-index: 2;
}
section#mainContents div.service-contents div.flowWrap.arrowL:after {
	background-image: url(../img/kashi/flow_arrowL.svg);
	height: 104px;
	bottom: -66px;
}
section#mainContents div.service-contents div.flowWrap p.memo {
	position: absolute;
	width: 200px;
	margin: 0 auto;
	padding: 0.2em 0 0.2em 0;
	left: 0;
	right: 0;
	bottom: -16px;
	margin: auto;
	background: #333333;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	z-index: 3;
}
section#mainContents div.service-contents div.flowWrap figure.step {
	width: 15.85%;
}
section#mainContents div.service-contents div.flowWrap div.tex {
	width: 78.78%;
}
section#mainContents div.service-contents div.flowWrap div.tex p {
/*	font-size: 14px; */
	font-size: 16px;
}
section#mainContents div.service-contents div.flowWrap div.tex p img.floatRight {
	width: 23.29%!important;
	float: right;
	margin: 0 0 1em 2em;
}
section#mainContents div.service-contents div.flowWrap div.tel {
	padding: 1em 0 1em 0;
}
section#mainContents div.service-contents div.flowWrap div.tel p {
	font-weight: bold;
}
section#mainContents div.service-contents div.flowWrap div.tel p span,
section#mainContents div.service-contents div.flowWrap div.tel p span.num {
	font-size: 52px;
	line-height: 1.2;
}
section#mainContents div.service-contents div.flowWrap div.tel p span.num:before {
	font-size: 42px;
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.2em 0 0;
}
section#mainContents div.service-contents div.flowWrap div.mail {
	width: 65.78%;
	margin: 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
section#mainContents div.service-contents div.flowWrap div.mail p {
	width: 47.16%;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	display: flex;
	flex-direction: column;
}
section#mainContents div.service-contents div.flowWrap div.mail p a {
	margin-top: auto;
}
section#mainContents div.service-contents div.flowWrap div.tel p img,
section#mainContents div.service-contents div.flowWrap div.mail p img {
	margin: 0.3em 0 0 0;
}

section#mainContents div#sokei-risk div.textWrap ul li {
	margin: 0 0 1em 0;
}
section#mainContents div#sokei-risk div.textWrap ul li:before {
	content: "・";
}





/* ▼各診療内容 - よくあるご質問 */
/* ----------------------------------------------------- */
section#mainContents div.faq div.container {
	padding: 50px 0 50px 0;
}
section#mainContents div.faq div.wrap {
	width: 66.12%;
	margin: 0 auto 3em auto;
}

/*ボタン装飾*/
section#mainContents div.faq .hidden_box label {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	padding: 0.5em 1em 0.5em 2em;
	box-sizing: border-box;
	cursor :pointer;
	transition: .5s;
	background: #6fa22c;
	display: flex;
	align-items: center;
}
section#mainContents div.faq .hidden_box label span {
	display: table-cell;
	flex: 1;
	padding: 0 1em 0 1em;
	box-sizing: border-box;
}
section#mainContents div.faq .hidden_box label:before {
	content: "Q.";
	color: #ffffff;
	font-size: 30px;
	margin: 0;
	width: 1em
}
/*アイコンを表示*/
section#mainContents div.faq .hidden_box label:after {
	float: right;
	margin: 0;
	display: inline-block;
	content: '開く　\f107';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-right: 5px;
	transition: 0.2s;
	font-size: 14px;
	margin-left: auto;
	width: 5em;
	text-align: right;
	color: #ffffff;
}
/*ボタンホバー時*/
section#mainContents div.faq .hidden_box label:hover {
	background: silver;
}
/*アイコンを切り替え*/
section#mainContents div.faq .hidden_box input:checked ~ label:after {
	content: '閉じる　\f106';
}
/*チェックは見えなくする*/
section#mainContents div.faq .hidden_box input {
	display: none;
}
/*中身を非表示にしておく*/
section#mainContents div.faq .hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
	display: block;
	background: #ededed;
	width: 100%;
}
/*クリックで中身表示*/
section#mainContents div.faq .hidden_box input:checked ~ .hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

section#mainContents div.faq .hidden_box .hidden_show p {
	font-size: 14px;
	margin: 1em 3.65% 1em 3.65%;
}





/* ▼各診療内容 - navi */
/* ----------------------------------------------------- */
section#mainContents div.service-navi div.container {
	padding: 50px 0 50px 0;
}
section#mainContents div.service-navi div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
section#mainContents div.service-navi div.wrap p {
	border: 1px solid #333333;
	padding: 0.8em 1.5em 0.8em 1.5em;
	font-size: 16px;
	max-width: 50%;
	display: inline-block;
}
section#mainContents div.service-navi div.wrap p.next {
	text-align: right;
}

section#mainContents div.service-navi div.wrap p.prev:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0d9";
	margin: 0 1em 0 0;
	font-weight: bold;
}
section#mainContents div.service-navi div.wrap p.next:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin: 0 0 0 1em;
	font-weight: bold;
}
section#mainContents div.service-navi div.wrap p a {
	color: #333333;
}





/* ▼コラムバナー */
/* ----------------------------------------------------- */
section#mainContents div.bnr-column {
	width: 57.25%;
	margin: 0 auto;
	padding: 0 0 3em 0;
}
section#mainContents div.bnr-column p {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
section#mainContents div.bnr-column p span {
	margin: 0 0 0 1em;
}





/* ▼下肢静脈瘤 */
/* ----------------------------------------------------- */
body#kashi section#mainContents div.service-contents hr {
	background: none;
	border: 0;
	border-bottom: 1px solid #cccccc;
	margin: 1em 0 2em 0;
	clear: both;
}
body#kashi section#mainContents div.textWrap p img.floatLeft {
	float: left;
	margin: 0 0 2em 1.5em;
}
body#kashi section#mainContents div.textWrap p img.floatRight {
	float: right;
	margin: 0 0 2em 1.5em;
}
body#kashi section#mainContents div.textWrap p img.floatLeft {
	float: left;
	margin: 0 1.5em 2em 0;
}
body#kashi section#mainContents div#kashi-about p img.floatRight.img01 {
	width: 28.84%!important;
}
body#kashi section#mainContents div#kashi-about p img.floatRight.img03,
body#kashi section#mainContents div#kashi-about p img.floatRight.img04,
body#kashi section#mainContents div#kashi-about p img.floatRight.img05 {
	width: 18.33%!important;
}
body#kashi section#mainContents div#kashi-about p img.floatRight.img06 {
	width: 28.84%!important;
}
body#kashi section#mainContents div#kashi-about p.img02 {
	width: 91.79%;
	margin: 0 auto 1em auto;
}
body#kashi section#mainContents div#kashi-kind p img.floatRight.img01,
body#kashi section#mainContents div#kashi-kind p img.floatRight.img02 {
	width: 18.33%!important;
}
body#kashi section#mainContents div#kashi-kind p img.floatLeft,
body#kashi section#mainContents div#kashi-kind p img.floatRight.img03 {
	width: 32.05%!important;
}

body#kashi section#mainContents div#kashi-ope h4 {
	margin-top: -110px;
	padding-top: 130px;
}
body#kashi section#mainContents div#kashi-ope p img.floatRight.img01 {
	width: 32.05%!important;
}

body#kashi section#mainContents div#kashi-laser p img.floatRight.img01 {
	width: 18.33%!important;
}
body#kashi section#mainContents div#kashi-laser p img.floatRight.img02,
body#kashi section#mainContents div#kashi-laser p img.floatRight.img03 {
	width: 32.05%!important;
}

body#kashi section#mainContents div#kashi-anesthesia p img.floatRight.img01 {
	width: 32.05%!important;
}

body#kashi section#mainContents div#kashi-after p img.floatRight {
	width: 32.05%!important;
}

body#kashi section#mainContents div#kashi-stockings p img.floatRight,
body#kashi section#mainContents div#kashi-stockings p img.floatLeft {
	width: 44.61%!important;
}
body#kashi section#mainContents div#kashi-stockings div.movieWrap {
	width: 456px;
	margin: 3em auto 0 auto;
	border: 2px solid #00804b;
	box-sizing: border-box;
}
body#kashi section#mainContents div#kashi-stockings div.movieWrap div.movie {
	position: relative;
	width: 97.80%;
	margin: 5px auto 5px auto;
	box-sizing: border-box;
}
body#kashi section#mainContents div#kashi-stockings div.movieWrap div.movie:after {
	content:"";
	display: block;
	padding-top: 56.25%;
}
body#kashi section#mainContents div#kashi-stockings div.movieWrap div.movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

body#kashi section#mainContents div#kashi-glue div.box {
	margin: 1.5em 0 1.5em 0;
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
	clear: both;
}
body#kashi section#mainContents div#kashi-glue div.box p.ttl {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
body#kashi section#mainContents div#kashi-glue div.box.merit p.ttl {
	color: #ff8533;
}
body#kashi section#mainContents div#kashi-glue div.box.demerit p.ttl {
	color: #0590a3;
}
body#kashi section#mainContents div#kashi-glue div.box.merit {
	border: 1px solid #ff8533;
}
body#kashi section#mainContents div#kashi-glue div.box.demerit {
	border: 1px solid #0590a3;
}
body#kashi section#mainContents div#kashi-glue div.box ul {
	margin: 0;
	padding: 0;
}
body#kashi section#mainContents div#kashi-glue div.box ul li {
	font-size: 16px;
}
body#kashi section#mainContents div#kashi-glue p img.floatRight.img01 {
	width: 32.05%!important;
}





/* ▼そけいヘルニア */
/* ----------------------------------------------------- */
body#sokei section#mainContents div.textWrap p img.floatRight {
	float: right;
	margin: 0 0 2em 1.5em;
}
body#sokei section#mainContents div#sokei-about p img.floatRight {
	width: 32.05%!important;
}
body#sokei section#mainContents div#sokei-about p {
	clear: both;
}
body#sokei section#mainContents div#sokei-ope img.floatRight {
	width: auto!important;
}
body#sokei section#mainContents div#sokei-anesthesia img.floatRight {
	width: 44.61%!important;
}

body#sokei section#mainContents div#sokei-after img.floatRight {
	float: right;
	width: 32.05%!important;
	margin: 0 0 2em 1.5em;
}
body#sokei section#mainContents div#sokei-after figure.keika {
	display: flex;
	justify-content: space-between;
	margin: 0 0 2em 0;
}
body#sokei section#mainContents div#sokei-after figure.keika img {
	width: 49%;
}
body#sokei section#mainContents div.e-book p {
	width: 83.06%;
	margin: 2em auto 0 auto;
}




/* ▼痔 */
/* ----------------------------------------------------- */
body#jikaku section#mainContents div.textWrap p img.floatRight,
body#jikaku section#mainContents div.textWrap dl dd img.floatRight {
	float: right;
	width: 32.05%!important;
	margin: 0 0 2em 1.5em;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.naijikaku {
	display: inline-block;
	padding: 1.5em 2em 1.5em 2em;
	box-sizing: border-box;
	margin: 0 0 1em 0;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.naijikaku ul {
	margin: 0;
	padding: 0;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.naijikaku ul li {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.hisui,
body#jikaku section#mainContents div#jikaku-rekkou div.grayWrap,
body#jikaku section#mainContents div#jikaku-after div.grayWrap {
	clear: both;
	padding: 1em 5.12% 1em 5.12%;
	box-sizing: border-box;
	margin: 0 0 2em 0;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.hisui img.floatRight {
	width: 22.85%!important;
	float: right;
	margin: 0 0 1em 1em;
}
body#jikaku section#mainContents div#jikaku-jikaku div.grayWrap.hisui p.ttl {
	font-size: 18px;
	font-weight: bold;
	color: #4f2812;
	margin: 1em 0 0.5em 0;
}
body#jikaku section#mainContents div#jikaku-jirou ul.factor,
body#jikaku section#mainContents div#jikaku-rekkou ul.factor,
body#jikaku section#mainContents div#jikaku-jikaku ul.factor,
body#jikaku section#mainContents div#jikaku-jikaku dl.treatment {
	margin: 0 0 1em 0;
	padding: 0;
}
body#jikaku section#mainContents div#jikaku-jirou ul.factor li,
body#jikaku section#mainContents div#jikaku-rekkou ul.factor li,
body#jikaku section#mainContents div#jikaku-jikaku ul.factor li {
	font-weight: bold;
	color: #6fa22c;
	margin: 0 0 0.5em 0;
}
body#jikaku section#mainContents div#jikaku-jirou ul.factor li:before,
body#jikaku section#mainContents div#jikaku-rekkou ul.factor li:before,
body#jikaku section#mainContents div#jikaku-jikaku ul.factor li:before {
	content: "・";
}
body#jikaku section#mainContents div#jikaku-jikaku dl.treatment dt {
	font-size: 18px;
	font-weight: bold;
	color: #4f2812;
	margin: 0 0 0.5em 0;
}
body#jikaku section#mainContents div#jikaku-jikaku dl.treatment dd {
	font-size: 14px;
	margin: 0 0 1.5em 0;
}
body#jikaku section#mainContents div#jikaku-jikaku div.borderBox {
	clear: both;
	padding: 1em 3.84% 1em 3.84%;
	box-sizing: border-box;
}
body#jikaku section#mainContents div#jikaku-jikaku div.borderBox p.ttl {
	font-size: 18px;
	font-weight: bold;
	color: #4f2812;
	margin: 0.5em 0 0 0;
}
body#jikaku section#mainContents div#jikaku-jikaku div.borderBox figure {
	width: 89.13%;
	margin: 0 auto;
}
body#jikaku section#mainContents div#jikaku-rekkou p.pdf:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin: 0 0.5em 0 0;
	font-weight: bold;
	color: #6fa22c;
}
body#jikaku section#mainContents div#jikaku-after ul.menu {
	width: 66.12%;
	margin: 0 auto 2em auto;
	padding: 2em 0 2em 0;
	background: #ededed;
	display: flex;
	justify-content: space-around;
}
body#jikaku section#mainContents div#jikaku-after ul.menu li a {
	color: #333333;
}
body#jikaku section#mainContents div#jikaku-after ul.menu li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0dd";
	margin: 0 0.5em 0 0;
	font-weight: bold;
	color: #6fa22c;
}
body#jikaku section#mainContents div#jikaku-after ul.menu li {
	font-size: 18px;
	margin: 0;
	padding: 0;
}
body#jikaku section#mainContents div#jikaku-after h2 {
	margin-top: -110px;
	padding-top: 110px;
}
body#jikaku section#mainContents div#jikaku-after div.zayakuWrap {
	display: flex;
	justify-content: space-between;
	margin: 2em 0 2em 0;
}
body#jikaku section#mainContents div#jikaku-after div.zayakuWrap div.borderBox {
	width: 65.38%;
	border: 1px solid #4f2812;
	padding: 1em 3.84% 0 3.84%;
	box-sizing: border-box;
}
body#jikaku section#mainContents div#jikaku-after div.zayakuWrap figure {
	width: 32.05%!important;
}
body#jikaku section#mainContents div#jikaku-after p.ttl {
	font-size: 16px;
	font-weight: bold;
	color: #4f2812;
	margin: 0;
}
body#jikaku section#mainContents div#jikaku-after p.ttl + p {
	margin: 0 0 1em 0;
}
body#jikaku section#mainContents div#jikaku-after dl {
	margin: 0 0 2em 0;
}
body#jikaku section#mainContents div#jikaku-after dl dt {
	font-size: 16px;
	font-weight: bold;
	color: #4f2812;
	margin: 1em 0 0 0;
}
body#jikaku section#mainContents div#jikaku-after dl dt:first-child {
	margin: 0;
}
body#jikaku section#mainContents div#jikaku-after dl dt:before {
	content: "■";
}
body#jikaku section#mainContents div#jikaku-after dl dd {
	font-size: 14px;
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
}
body#jikaku section#mainContents div#jikaku-after dl dd:before {
	content: "・";
}
body#jikaku section#mainContents div#jikaku-after dl dd:last-child {
	margin: 0 0 2em 0;
}
body#jikaku section#mainContents div#jikaku-after div.grayWrap p {
	text-align: center;
}
body#jikaku section#mainContents div#jikaku-after hr {
	width: 86.29%;
	margin: 2em auto 3em auto;
	background: none;
	border: none;
	border-top: 1px solid #cccccc;
}
body#jikaku section#mainContents div.lead {
	background: #f9f9fb url(../img/jikaku/lady_lead_bg_pc.jpg) no-repeat center center;
	padding: 3.5em 0 3.5em 0;
	margin: 2em 0 0 0;
}
body#jikaku section#mainContents div.lead p {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	color: #4f2812;
	line-height: 2.3;
}

body#jikaku section#mainContents div#jikaku-lady p img.floatRight {
	width: 26.92%!important;
}
body#jikaku section#mainContents div#jikaku-lady div.message {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body#jikaku section#mainContents div#jikaku-lady div.message figure {
	width: 33.33%;
}
body#jikaku section#mainContents div#jikaku-lady div.message div.tex {
	flex: 1;
	padding: 0 0 0 2em;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit {
	clear: both;
	display: flex;
	justify-content: space-between;
	margin: 2em 0 2em 0;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit > div {
	width: 48.71%;
	padding: 1.5em 3.84% 1.5em 3.84%;
	box-sizing: border-box;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit div.merit {
	border: 1px solid #ff8533;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit div.demerit {
	border: 1px solid #0590a3;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit ul {
	margin: 0;
	padding: 0;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit div.merit ul:before {
	content: "■メリット";
	color: #ff8533;
	font-weight: bold;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit div.demerit ul:before {
	content: "■デメリット";
	color: #0590a3;
	font-weight: bold;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit ul li {
	font-size: 14px;
	padding-left: 1em;
	text-indent: -1em;
}
body#jikaku section#mainContents div.service-contents div.merit-demerit ul li:before {
	content: "・";
}





/* ▼透析アクセス */
/* ----------------------------------------------------- */
body#shunt section#mainContents div.service-contents div.grayWrap {
	background: #ededed;
	padding: 30px 3.84% 30px 3.84%;
	box-sizing: border-box;
	margin: 2em 0 2em 0;
}
body#shunt section#mainContents div.service-contents div.grayWrap ul {
	margin: 0;
	padding: 0;
}
body#shunt section#mainContents div.service-contents div.grayWrap ul li {
	font-size: 14px;
}
body#shunt section#mainContents div.service-contents div.grayWrap ul li:before {
	content: "・";
}
body#shunt section#mainContents div.service-contents p img.floatRight {
	float: right;
	width: 25.64%!important;
	margin: 0 0 1em 2em;
}
body#shunt section#mainContents div.service-contents div.grayWrap p.tel {
	font-weight: bold;
}
body#shunt section#mainContents div.service-contents div.grayWrap p.tel span.num {
	font-size: 30px;
}
body#shunt section#mainContents div.service-contents div.grayWrap p.tel.icon:before {
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.5em 0 0;
	font-weight: bold;
	font-size: 22px;
}
body#shunt section#mainContents div.service-contents div.grayWrap p.tel.freedial {
	padding: 0 0 0 2.5em;
	position: relative;
	box-sizing: border-box;
}
body#shunt section#mainContents div.service-contents div.grayWrap p.tel.freedial:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 20px;
	background-image: url(../img/shunt/icon-freedial.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#shunt section#mainContents div#shunt-ope div.anxiety {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3em 0 0 0;
}
body#shunt section#mainContents div#shunt-ope div.anxiety figure {
	width: 58.97%;
}
body#shunt section#mainContents div#shunt-ope div.anxiety p {
	flex: 1;
	border: 4px double #aaaaaa;
	margin: 0 0 0 1em;
	padding: 2em 1em 2em 1em;
	cbox-sizing: border-box;
}



/* ▼aboutus */
/* ----------------------------------------------------- */
body#aboutus section#mainContents div.introduction div.container {
	padding: 50px 0 50px 0;
}
body#aboutus section#mainContents div.introduction div.wrap {
	width: 66.12%;
	margin: 0 auto;
	background: #ededed url(../img/aboutus/introduction_bg_pc.jpg) no-repeat right top;
	background-size: 100% auto;
	padding: 35px 0 35px 3.22%;
	box-sizing: border-box;
}
body#aboutus section#mainContents div.introduction div.wrap div.box {
	width: 52.43%;
}
body#aboutus section#mainContents div.introduction div.wrap div.box p {
	margin: 0;
}
body#aboutus section#mainContents div.message {
	background: #ededed;
}
body#aboutus section#mainContents div.message div.wrap {
	padding: 60px 0 60px 0;
	width: 86.29%;
	margin: 0 auto;
	background: #ededed url(../img/aboutus/message_bg_pc.jpg) no-repeat right bottom;
}
body#aboutus section#mainContents div.message div.wrap div.box {
	width: 56.35%;
	margin: 0 0 0 9.3%;
}
body#aboutus  section#mainContents div.message div.wrap div.box p.ttl {
	font-size: 22px;
	font-weight: bold;
	color: #6fa22c;
	margin: 0 0 0.5em 0;
}
body#aboutus section#mainContents div.message div.wrap div.box p.note {
	font-size: 16px;
}
body#aboutus section#mainContents div.message div.wrap div.box p.name {
	font-size: 15px;
	font-weight: bold;
	color: #4f2812;
	float: left;
	margin: 0.5em 0.3em 1em 0;
	padding: 0;
}
body#aboutus section#mainContents div.message div.wrap div.box a {
	vertical-align: middle;
}
body#aboutus section#mainContents div.message div.wrap div.box p.btn {
	font-size: 14px;
	font-weight: bold;
	background: #282828;
	color: #ffffff;
	display: inline-block;
	padding: 0.5em 1.3em 0.5em 1.3em;
	margin: 0;
	border-radius: 20px;
}
body#aboutus section#mainContents div.olivier div.container {
	padding: 50px 0 50px 0;
}
body#aboutus section#mainContents div.olivier div.wrap {
	width: 79.03%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#aboutus section#mainContents div.olivier div.wrap div.box {
	width: 47.95%;
	position: relative;
	text-align: center;
}
body#aboutus section#mainContents div.olivier div.wrap div.box p.name {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #000000;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0.5em 0 0.5em 0;
	background-color: rgba(0,0,0,0.7);
}
body#aboutus section#mainContents div.olivier div.wrap div.box p.note span {
	font-size: 16px;
	font-weight: bold;
}
body#aboutus section#mainContents div.olivier div.wrap div.box p.note span.green {
	color: #6fa22c;
}
body#aboutus section#mainContents div.olivier div.wrap div.box p.btn {
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #282828;
	border-radius: 40px;
	display: inline-block;
	padding: 0.5em 3em 0.5em 3em;
}
body#aboutus section#mainContents div.link {
	background: #ededed;
}
body#aboutus section#mainContents div.link div.container {
	padding: 50px 0 50px 0;
}
body#aboutus section#mainContents div.link div.box {
	width: 69.35%;
	margin: 0 auto 3em auto;
	background: #ffffff;
	border: 1px solid #cccccc;
	padding: 30px 2.41% 30px 2.41%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
body#aboutus section#mainContents div.link div.box:last-child {
	margin: 0 auto;
}
body#aboutus section#mainContents div.link div.box div.img {
	width: 47.5%;
}
body#aboutus section#mainContents div.link div.box div.tex {
	width: 47.5%;
}
body#aboutus section#mainContents div.link div.box div.tex p.name {
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	margin: 0.5em 0 1em 0;
	padding: 0 0 0.5em 0;
}
body#aboutus section#mainContents div.link div.box div.tex p.note {
	font-size: 14px;
}
body#aboutus section#mainContents p.btn a {
	color: #ffffff;
}




/* ▼doctor */
/* ----------------------------------------------------- */
body#doctor section#mainContents div.docWrap:nth-child(even) {
	background: #ededed;
}
body#doctor section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#doctor section#mainContents div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#doctor section#mainContents div.wrap div.main {
	width: 66.09%;
}
body#doctor section#mainContents div.wrap div.career {
	width: 32.03%;
}
body#doctor section#mainContents div.wrap div.main figure {
	margin: 0 0 1em 0;
}
body#doctor section#mainContents div.wrap div.main figure.small img {
	width: auto!important;
}
body#doctor section#mainContents div.wrap div.main h2 {
	font-size: 28px;
	font-weight: bold;
	color: #4f2812;
	display: inline-block;
	margin: 0;
}
body#doctor section#mainContents div.wrap div.main h2 span {
	font-size: 16px;
}
body#doctor section#mainContents div.wrap div.main ul {
	display: inline-block;
	margin: 0 0 1em 0;
	padding: 0.5em 0 0 0;
	float: right;
	vertical-align: bottom;
}
body#doctor section#mainContents div.wrap div.main ul li {
	float: left;
	font-size: 12px;
	background: #4f2812;
	color: #ffffff;
	margin: 0 1em 0 0;
	padding: 0.3em 1em 0.3em 1em;
	border-radius: 20px;
}
body#doctor section#mainContents div.wrap div.main p {
	font-size: 16px;
	clear: both;
}
body#doctor section#mainContents div.wrap div.main p.emp {
	color: #6fa22c;
	font-size: 22px;
	font-weight: bold;
}
body#doctor section#mainContents div.wrap div.career div.box {
	margin: 0 0 1em 0;
}
body#doctor section#mainContents div.docWrap:nth-child(odd) div.wrap div.career div.box {
	background: #ededed;
}
body#doctor section#mainContents div.docWrap:nth-child(even) div.wrap div.career div.box {
	background: #ffffff;
}
body#doctor section#mainContents div.wrap div.career p.ttl {
	background: #282828;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	margin: 0 0 1em 0;
	padding: 0.5em 0 0.5em 0;
}
body#doctor section#mainContents div.wrap div.career p.note {
	font-size: 13px;
	margin: 0 6.06% 1em 6.06%;
}
body#doctor section#mainContents div.wrap div.career dl,
body#doctor section#mainContents div.wrap div.career ul {
	margin: 0 0 1em 0;
	padding: 0 6.06% 1em 6.06%;
}
body#doctor section#mainContents div.wrap div.career dl dt {
	font-size: 13px;
	font-weight: bold;
	color: #4f2812;
	margin: 0 1em 0 0;
	clear: left;
	float: left;
}
body#doctor section#mainContents div.wrap div.career dl dd {
	font-size: 13px;
	margin: 0 0 0.5em 5em;
}
body#doctor section#mainContents div.wrap div.career ul li {
	font-size: 13px;
	padding-left: 1em;
	text-indent: -1em;
}
body#doctor section#mainContents div.wrap div.career ul li:before {
	content: "・";
}





/* ▼supervisor */
/* ----------------------------------------------------- */
body#supervisor section#mainContents h2 {
	width: 83.06%;
	margin: 1em auto 2em auto;
	background: #dddddd;
	padding: 0.5em 2em 0.5em 2em;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	box-sizing: border-box;
}
body#supervisor section#mainContents div.mainWrap {
	width: 83.06%;
	margin: 0 auto 2em auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body#supervisor section#mainContents div.mainWrap div.img {
	width: 220px;
}
body#supervisor section#mainContents div.mainWrap div.tex {
	flex: 1;
	margin: 0 0 0 2em;
}
body#supervisor section#mainContents div.mainWrap div.tex p {
		margin: 0;
}
body#supervisor section#mainContents div.mainWrap div.tex p.name {
	font-size: 28px;
	font-weight: bold;
}
body#supervisor section#mainContents div.mainWrap div.tex p.name span {
	font-size: 16px;
}

body#supervisor section#mainContents div.subWrap {
	width: 83.06%;
	margin: 0 auto 2em auto;
	display: flex;
	justify-content: space-between;
}
body#supervisor section#mainContents div.subWrap div.flex-box {
	width: 32.03%;
}
body#supervisor section#mainContents div.subWrap div.flex-box div.box {
	background: #f7f7f7;
	padding: 0 0 1em 0;
}
body#supervisor section#mainContents div.subWrap div.flex-box p.ttl {
	background: #322c26;
	font-size: 16px;
	color: #ffffff;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 0 1em 0;
}

body#supervisor section#mainContents div.subWrap div.flex-box dl {
	margin: 0 1em 0 1em;
}
body#supervisor section#mainContents div.subWrap div.flex-box dl dt {
	font-size: 13px;
	font-weight: bold;
	color: #4f2812;
	margin: 0 1em 0 0;
	clear: left;
	float: left;
}
body#supervisor section#mainContents div.subWrap div.flex-box dl dd {
	font-size: 13px;
	margin: 0 0 0.5em 5em;
}
body#supervisor section#mainContents div.subWrap div.flex-box ul {
	padding: 0;
	margin: 0 1em 0 1em;
}
body#supervisor section#mainContents div.subWrap div.flex-box ul li {
	font-size: 15px;
}
body#supervisor section#mainContents div.subWrap div.flex-box ul li:before {
	content: "・";
}

body#supervisor section#mainContents div.subWrap div.flex-box figure.book {
	width: 140px;
	margin: 0 auto;
	padding: 0;
}
body#supervisor section#mainContents div.subWrap div.flex-box p.book-ttl {
	font-size: 15px;
	margin: 0.5em 1em 1em 1em;
	text-align: center;
}
body#supervisor section#mainContents div.subWrap div.flex-box p.btn {
	width: 69.69%;
	margin: 0 auto 1em auto;
	padding: 0.3em 0 0.3em 0;
	background: #ffe212;
	text-align: center;
	border-radius: 30px;
	font-weight: bold;
}
body#supervisor section#mainContents div.subWrap div.flex-box p.btn a {
	color: #333333;
	display: block;
}



/* ▼監修者ブロック */
section#mainContents div.supervisor {
	padding: 15px;
	background: #f4f4f4;
}

section#mainContents div.supervisor-block div.supervisor {
	width: 57.25%;
	margin: 0 auto 2em auto;
}

section#mainContents div.supervisor div.supervisor_head {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 2px solid #bfbfbf;
}

section#mainContents div.supervisor div.supervisor_head p {
	margin: 0;
	font-weight: bold;
}

section#mainContents div.supervisor div.supervisor_body {
	display: grid;
	grid-template-columns: 110px 1fr 160px;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
}

section#mainContents div.supervisor div.supervisor_body figure {
	grid-area: 1 / 1 / 3 / 2;
	margin: 0;
	padding: 0;
/*	padding: 100% 0 0 0; */
	border-radius : 50%;
}

section#mainContents div.supervisor div.supervisor_body p {
	font-size: 12px;
}

section#mainContents div.supervisor div.supervisor_body p.supervisor_title {
	grid-area: 1 / 2 / 2 / 3;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

section#mainContents div.supervisor div.supervisor_body p.more_supervisor {
	grid-area: 1 / 3 / 2 / 4;
	margin: 0;
}

section#mainContents div.supervisor div.supervisor_body p.more_supervisor a {
	display: block;
	padding: 0.3em 1em;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid #bfbfbf;
	background: #ffffff;
	border-radius : 0.5em;
}

section#mainContents div.supervisor div.supervisor_body p.more_supervisor a::after {
	content: ">";
	margin: 0 0 0 0.5em;
}

section#mainContents div.supervisor div.supervisor_body div.supervisor_profile {
	grid-area: 2 / 2 / 3 / 4;
}





/* ▼number */
/* ----------------------------------------------------- */
body#number section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#number section#mainContents div.numberWrap:nth-child(even) {
	background: #ededed;
}
body#number section#mainContents div.menu div.btn {
	width: 62.90%;
	margin: 0 auto 2em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#number section#mainContents div.menu div.btn p {
	width: 47.43%;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
body#number section#mainContents div.numberWrap p.date {
	text-align: center;
}
body#number section#mainContents div.numberWrap p.note {
	width: 79.03%;
	margin: 0 auto 1em auto;
	font-size: 14px;
}
body#number section#mainContents div.numberWrap table {
	width: 79.03%;
	margin: 0 auto 2em auto;
	background: #ffffff;
}
body#number section#mainContents div.numberWrap table tr th,
body#number section#mainContents div.numberWrap table tr td {
	border-collapse: collapse;
	border: 1px solid #a3a3a3;
	padding: 0.8em 0 0.8em 0;
	text-align: center;
}
body#number section#mainContents div.numberWrap table thead tr th {
	background: #cccccc;
	font-size: 18px;
	font-weight: bold;
}
body#number section#mainContents div.numberWrap table tbody tr th {
	font-size: 18px;
	font-weight: bold;
	width: 15%;
}
body#number section#mainContents div.numberWrap table tbody tr th span {
	font-size: 12px;
	font-weight: normal;
}
body#number section#mainContents div.numberWrap table tbody tr th span:empty {
	display: none;
}
body#number section#mainContents div.numberWrap table tbody tr td {
	font-size: 18px;
}
body#number section#mainContents div#kashi table tbody tr.total {
	background: #e8f7c1;
}
body#number section#mainContents div#sokei table tbody tr.total {
	background: #ccf2e0;
}
body#number section#mainContents div#ji table tbody tr.total {
	background: #c6f1f4;
}
body#number section#mainContents div#shunt table tbody tr.total {
	background: #c0def2;
}
body#number section#mainContents div#sokei h2:after {
	background: #00804b;
}
body#number section#mainContents div#ji h2:after {
	background: #0590a3;
}
body#number section#mainContents div#shunt h2:after {
	background: #1a6bad;
}





/* ▼flow */
/* ----------------------------------------------------- */
body#flow section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#flow section#mainContents > div:nth-of-type(even) {
	background: #ededed;
}
body#flow section#mainContents div.menu div.btn {
	width: 62.90%;
	margin: 0 auto 2em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#flow section#mainContents div.menu div.btn p {
	width: 47.43%;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
body#flow section#mainContents div.contact div.wrap {
	width: 66.12%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	padding: 2em 3.22% 1em 3.22%;
	box-sizing: border-box;
}
body#flow section#mainContents div.contact div.wrap p {
	text-align: center;
	margin: 0 0 2em 0;
}
body#flow section#mainContents div.contact div.wrap p span {
	font-size: 20px;
	font-weight: bold;
}
body#flow section#mainContents div.contact div.wrap p.note {
	text-align: left;
}
body#flow section#mainContents div.contact div.wrap p.emp {
	color: #dd2a00;
	font-weight: bold;
}
body#flow section#mainContents div.contact div.wrap p.tel {
	font-weight: bold;
}
body#flow section#mainContents div.contact div.wrap p.tel span,
body#flow section#mainContents div.contact div.wrap p.tel span.num {
	font-size: 52px;
	line-height: 1.2;
}
body#flow section#mainContents div.contact div.wrap p.tel span.num:before {
	font-size: 42px;
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.2em 0 0;
}
body#flow section#mainContents div.contact div.wrap p.tel img {
	margin: 0.8em 0 0 0;
}
body#flow section#mainContents div.contact div.wrap p.timetable {
	width: 55.82%;
	margin: 0 auto 2em auto;
}
body#flow section#mainContents div.contact div.wrap p.time {
	width: 31.02%;
	margin: 0 auto 2em auto;
}
body#flow section#mainContents div.contact div.wrap p.btn {
	width: 43.36%;
	margin: 0 auto 2em auto;
	font-weight: bold;
}
body#flow section#mainContents div.contact div.wrap p.btn img {
	margin: 0.8em 0 0 0;
}
body#flow section#mainContents div.bring div.wrap {
	width: 66.12%;
	margin: 0 auto;
	background: #ffffff;
	padding: 2em 3.22% 1em 3.22%;
	box-sizing: border-box;
}
body#flow section#mainContents div.bring div.wrap p {
	margin: 0 0 1em 0;
}
body#flow section#mainContents div.bring div.wrap p.ttl {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color: #4f2812;
}
body#flow section#mainContents div.bring div.wrap p.ttl span {
	font-size: 16px;
	font-weight: normal;
	color: #333333;
}
body#flow section#mainContents div.bring div.wrap img.floatRight {
	float: right;
	width: 188px!important;
	margin: 0 0 0 1em;
}
body#flow section#mainContents div.kids div.wrap {
	width: 66.12%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	padding: 2em 3.22% 1em 3.22%;
	box-sizing: border-box;
	background: #ffffff;
}
body#flow section#mainContents div.kids div.wrap img.floatRight {
	float: right;
	width: 180px!important;
	margin: 0 0 0 1em;
}
body#flow section#mainContents div.cancel div.wrap {
	width: 66.12%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
/*	background: #ffffff; */
/*	display: flex; */
/*	justify-content: space-between; */
}
body#flow section#mainContents div.cancel div.wrap div.tex {
	flex: 1;
	padding: 1em 4.87% 1em 4.87%;
	box-sizing: border-box;
}
body#flow section#mainContents div.cancel div.wrap div.img {
	width: 36.58%;
	background: #ffffff url(../img/flow/cancel_bg_pc.jpg) no-repeat center right;
	background-size: 100% auto;
}
body#flow section#mainContents div.cancel div.wrap p span {
	font-weight: bold;
	color: #dd2a00;
}

body#flow section#mainContents div.covid19 div.wrap {
	width: 66.12%;
	margin: 0 auto;
	border: 2px solid #ff3333;
	padding: 20px 2em 20px 2em;
	box-sizing: border-box;
	background: #ffffff;
}





/* ▼price */
/* ----------------------------------------------------- */
body#price section#mainContents div.container {
	padding: 50px 0 50px 0;
	text-align: center;
}
body#price section#mainContents div.introduction div.wrap {
	width: 62.90%;
	margin: 0 auto 2em auto;
	background: #ededed;
	padding: 20px 2.41% 20px 2.41%;
	box-sizing: border-box;
}
body#price section#mainContents div.introduction div.btn {
	width: 62.90%;
	margin: 0 auto 2em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#price section#mainContents div.introduction div.btn p {
	width: 47.43%;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
body#price section#mainContents div.introduction p.pdf {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	border: 2px solid #dd2a00;
	background: #ffffff;
	padding: 0.5em 2em 0.5em 2em;
	display: inline-block;
}
body#price section#mainContents div.introduction p.pdf a {
	color: #333333;
}
body#price section#mainContents div.introduction p.pdf:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin: 0 1em 0 0;
	font-weight: bold;
	color: #dd2a00;
}
body#price section#mainContents div.introduction p.pdf:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin: 0 0 0 2em;
	font-weight: bold;
	float: right;
}
body#price section#mainContents div.priceWrap:nth-child(even) {
	background: #ededed;
}
body#price section#mainContents div.priceWrap table {
	width: 79.03%;
	margin: 0 auto 1em auto;
	background: #ffffff;
}
body#price section#mainContents div.priceWrap table tr th,
body#price section#mainContents div.priceWrap table tr td {
	border-collapse: collapse;
	border: 1px solid #a3a3a3;
	padding: 0.8em 0 0.8em 0;
}
body#price section#mainContents div.priceWrap table thead {
	background: #cccccc;
}
body#price section#mainContents div.priceWrap table thead tr th {
	font-weight: normal;
	font-size: 18px;
}
body#price section#mainContents div.priceWrap table tbody tr th {
	font-size: 18px;
}
body#price section#mainContents div.priceWrap table tbody tr th span {
	font-size: 14px;
	font-weight: normal;
}
body#price section#mainContents div.priceWrap table tbody tr td {
	font-size: 18px;
	font-weight: bold;
}
body#price section#mainContents div.priceWrap table tbody tr td span {
	font-size: 16px;
	font-weight: normal;
}
body#price section#mainContents div.priceWrap p {
	width: 79.03%;
	margin: 0 auto 1em auto;
}
body#price section#mainContents div.priceWrap p.note {
	margin: 0 auto 2em auto;
	font-size: 14px;
/*	text-align: center; */
}
body#price section#mainContents div.priceWrap p.emp {
	font-size: 20px;
	font-weight: bold;
	color: #dd2a00;
	text-align: center;
}
body#price section#mainContents div.priceWrap div.wrap {
	width: 62.90%;
	margin: 0 auto 3em auto;
	background: #ededed;
	padding: 20px 2.41% 20px 2.41%;
	box-sizing: border-box;
}
body#price section#mainContents div#sokei h2:after {
	background: #00804b;
}
body#price section#mainContents div#ji h2:after {
	background: #0590a3;
}
body#price section#mainContents div#shunt h2:after {
	background: #1a6bad;
}

body#price section#mainContents div#howto h3 {
	text-align: left;
}
body#price section#mainContents div#howto div.textBox {
	width: 62.90%;
	margin: 0 auto;
	background: #ffffff;
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
}
body#price section#mainContents div#howto div.textBox ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
body#price section#mainContents div#howto div.textBox ul li {
	margin: 0;
	padding: 0 0.5% 0 0.5%;
	box-sizing: border-box;
	width: 14.28%;
}
body#price section#mainContents div#howto div.textBox ul.large li {
	width: 17%;
}
body#price section#mainContents div#howto div.textBox ul.small li {
	width: 11%;
}



/* ▼access */
/* ----------------------------------------------------- */
body#access section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#access section#mainContents div.access div.wrap {
	width: 52.41%;
	margin: 0 auto;
	background: #ffffff;
	text-align: center;
}
body#access section#mainContents div.access div.wrap div.map {
	position: relative;
	width: 100%;
	margin: 0 0 3em 0;
}
body#access section#mainContents div.access div.wrap div.map:before {
	content:"";
	display: block;
	padding-top: 61.53%;
}
body#access section#mainContents div.access div.wrap div.map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
body#access section#mainContents div.access div.wrap p.pdf {
	background: #282828;
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 0.6em 2em 0.6em 2em;
	margin: 2em 0 2em 0;
	display: inline-block;
	border-radius: 30px;
}
body#access section#mainContents div.access div.wrap p.pdf:before {
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin: 0 1em 0 0;
	font-weight: bold;
}
body#access section#mainContents div.access div.wrap dl {
	margin: 0;
	padding: 0;
}
body#access section#mainContents div.access div.wrap dl dt {
	font-weight: bold;
	color: #6fa22c;
	margin: 0 0 0.3em 0;
}
body#access section#mainContents div.access div.wrap dl dt:before {
	content: "■";
}
body#access section#mainContents div.access div.wrap dl dd {
	font-size: 18px;
	margin: 0 0 2em 0;
	padding: 0;
}
body#access section#mainContents div.access div.wrap p.ttl {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #4f2812;
}
body#access section#mainContents div.access div.wrap div.root {
	width: 76.92%;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
body#access section#mainContents div.access div.wrap div.root p {
	text-align: center;
}

body#access section#mainContents div.outline {
	background: #ededed;
}
body#access section#mainContents div.outline div.wrap {
	width: 79.03%;
	margin: 0 auto;
	background: #ffffff;
	padding: 2em 0 2em 0;
}
body#access section#mainContents div.outline div.wrap table {
	width: 83.67%;
	margin: 0 auto;
}
body#access section#mainContents div.outline div.wrap table tr th,
body#access section#mainContents div.outline div.wrap table tr td {
	border-bottom: 1px solid #cccccc;
	padding: 1em 1em 1em 1em;
	text-align: left;
	vertical-align: top;
}
body#access section#mainContents div.outline div.wrap table tr td p {
	margin: 0 0 1em 0;
}
body#access section#mainContents div.outline div.wrap table tr td dl {
	margin: 0;
	padding: 0;
}
body#access section#mainContents div.outline div.wrap table tr td dl dt {
	color: #6fa22c;
}
body#access section#mainContents div.outline div.wrap table tr td dl dt:before {
	content: "・";
}
body#access section#mainContents div.outline div.wrap table tr td dl dd {
	margin: 0 0 0 1em;
}

/* 道順 */
body#access section#mainContents div#slick a.slick-prev {
	position: absolute;
	z-index: 2;
	left: -20px;
	top: 35%;
}
body#access section#mainContents div#slick a.slick-next {
	position: absolute;
	z-index: 2;
	right: -20px;
	top: 35%;
}
body#access section#mainContents div#slick a.slick-arrow {
	color: #fff;
	background-color: #333333;
	padding: 0;
	margin: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	text-decoration: none;
}





/* ▼info */
/* ----------------------------------------------------- */
body#info section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#info section#mainContents div.wrap {
	border: 1px solid #cccccc;
	width: 79.03%;
	margin: 0 auto;
	padding: 50px 6.12% 50px 6.12%;
	box-sizing: border-box;
}
body#info section#mainContents div.wrap dl {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#info section#mainContents div.wrap dl dt {
	width: 20%;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0 1em 20px 1em;
	box-sizing: border-box;
	border-bottom: 1px solid #cccccc;
}
body#info section#mainContents div.wrap dl dt:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#info section#mainContents div.wrap dl dd {
	width: 80%;
	margin: 0 0 20px 0;
	padding: 0 1em 20px 1em;
	box-sizing: border-box;
	border-bottom: 1px solid #cccccc;
}
body#info section#mainContents div.wrap dl dt:last-of-type,
body#info section#mainContents div.wrap dl dd:last-of-type {
	border: none;
	padding: 0 1em 0 1em;
	margin: 0;
}
body#info section#mainContents div.wrap dl dd p.ttl {
	font-size: 20px;
	color: #6fa22c;
	margin: 0;
}
body#info section#mainContents div.wrap dl dd p.note {
	font-size: 18px;
	margin: 0;
}

/* ▼ページナビ */
body#info section#mainContents div.navi {
	width: 79.03%;
	margin: 0 auto;
	padding: 4em 0 4em 0;
}
body#info section#mainContents div.navi div.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
body#info section#mainContents div.navi div.wp-pagenavi a,
body#info section#mainContents div.navi div.wp-pagenavi span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	margin: 1em 0 1em 0;
	color: #1a1a1a;
}
body#info section#mainContents div.navi div.wp-pagenavi a.previouspostslink,
body#info section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	background: #1a1a1a;
	color: #ffffff;
	padding: 1.5em 2em 1.5em 2em;
}
body#info section#mainContents div.navi div.wp-pagenavi a.previouspostslink {
	margin: 0 1.5em 0 0;
}
body#info section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	margin: 0 0 0 1.5em;
}
body#info section#mainContents div.navi div.wp-pagenavi a.page {
	border: 2px solid #1a1a1a;
	margin: 0 0.5em 0 0.5em;
	position: relative;
	width: 30px;
	height: 30px;
}
body#info section#mainContents div.navi div.wp-pagenavi span.current {
	width: 30px;
	height: 30px;
	margin: 0 0.5em 0 0.5em;
	background: #1a1a1a;
	color: #ffffff;
}





/* ▼photo */
/* ----------------------------------------------------- */
body#photo section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#photo section#mainContents div.wrap {
	width: 79.03%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#photo section#mainContents div.wrap:after{
	content: "";
	display: block;
	width: 32%;
}
body#photo section#mainContents div.wrap div.box {
	width: 31.63%;
	margin: 0 0 2em 0;
	padding: 10px 10px 10px 10px;
	box-sizing: border-box;
	box-shadow: 0px 0px 5px #cccccc;
}
body#photo section#mainContents div.wrap div.box p.ttl {
	font-size: 16px;
	font-weight: bold;
	color: #4f2812;
	margin: 1em 10px 1em 10px;
}
body#photo section#mainContents div.wrap div.box p.date {
	font-size: 14px;
	color: #4f2812;
	margin: 1em 10px 0 10px;
}
body#photo section#mainContents div.wrap div.box p.date:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#photo section#mainContents div.wrap div.box p.note {
	font-size: 14px;
	margin: 0 10px 1em 10px;
}

/* ▼画像トリミング */
body#photo section#mainContents div.wrap div.box figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 100% 0 0 0;
	line-height: 0;
	background: #bcbcbc;
}
body#photo section#mainContents div.wrap div.box figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	/* transform */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	/* CSS3 */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/* ▼ページナビ */
body#photo section#mainContents div.navi,
body#movie section#mainContents div.navi {
	padding: 2em 0 2em 0;
	width: 79.03%;
	margin: 0 auto;
}
body#photo section#mainContents div.navi div.wp-pagenavi,
body#movie section#mainContents div.navi div.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
body#photo section#mainContents div.navi div.wp-pagenavi a,
body#photo section#mainContents div.navi div.wp-pagenavi span,
body#movie section#mainContents div.navi div.wp-pagenavi a,
body#movie section#mainContents div.navi div.wp-pagenavi span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	margin: 1em 0 1em 0;
	color: #1a1a1a;
}
body#photo section#mainContents div.navi div.wp-pagenavi a.previouspostslink,
body#photo section#mainContents div.navi div.wp-pagenavi a.nextpostslink,
body#movie section#mainContents div.navi div.wp-pagenavi a.previouspostslink,
body#movie section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	background: #1a1a1a;
	color: #ffffff;
	padding: 1.5em 2em 1.5em 2em;
}
body#photo section#mainContents div.navi div.wp-pagenavi a.previouspostslink,
body#movie section#mainContents div.navi div.wp-pagenavi a.previouspostslink {
	margin: 0 1.5em 0 0;
}
body#photo section#mainContents div.navi div.wp-pagenavi a.nextpostslink,
body#movie section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	margin: 0 0 0 1.5em;
}
body#photo section#mainContents div.navi div.wp-pagenavi a.page,
body#movie section#mainContents div.navi div.wp-pagenavi a.page {
	border: 2px solid #1a1a1a;
	margin: 0 0.5em 0 0.5em;
	position: relative;
	width: 30px;
	height: 30px;
}
body#photo section#mainContents div.navi div.wp-pagenavi span.current,
body#movie section#mainContents div.navi div.wp-pagenavi span.current {
	width: 30px;
	height: 30px;
	margin: 0 0.5em 0 0.5em;
	background: #1a1a1a;
	color: #ffffff;
}





/* ▼movie */
/* ----------------------------------------------------- */
body#movie section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#movie section#mainContents div.wrap {
	width: 79.03%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#movie section#mainContents div.wrap div.box {
	width: 47.95%;
	background: #ededed;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
	margin: 0 0 2em 0;
}
body#movie section#mainContents div.wrap div.box div.movie {
	position: relative;
	width: 100%;
}
body#movie section#mainContents div.wrap div.box div.movie:before {
	content:"";
	display: block;
	padding-top: 56.25%;
}
body#movie section#mainContents div.wrap div.box div.movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
body#movie section#mainContents div.wrap div.box div.tex {
	padding: 0 1em 0 1em;
	box-sizing: border-box;
}
body#movie section#mainContents div.wrap div.box div.tex p.ttl {
	font-size: 18px;
	font-weight: bold;
	color: #4f2812;
}
body#movie section#mainContents div.wrap div.box div.tex p.date {
	font-size: 16px;
	color: #4f2812;
	margin: 0 0 0.5em 0;
}
body#movie section#mainContents div.wrap div.box div.tex p.date:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}

body#movie section#mainContents div.wrap div.box div.tex p.note {
	font-size: 16px;
	margin: 0 0 1em 0;
}





/* ▼blog - 一覧 */
/* ----------------------------------------------------- */
body#blog section#mainContents div.container {
	padding: 0 0 50px 0;
}
body#blog section#mainContents div.container > div.wrap {
	width: 83.06%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#blog section#mainContents div.container > div.wrap div.contents {
	width: 68.93%;
}
body#blog section#mainContents div.container > div.wrap div.sidebar {
	width: 27.18%;
}
body#blog section#mainContents div.container > div.wrap div.contents h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding: 0.8em 1.5em 0.8em 1.5em;
	background: #282828;
	color: #ffffff;
	margin: 0 0 2em 0;
}
body#blog section#mainContents div.container > div.wrap div.contents div.box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #bfbfbf;
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
}
body#blog section#mainContents div.wrap div.contents a {
	color: #1a1a1a;
}
body#blog section#mainContents div.wrap div.contents div.box div.img {
	width: 33.38%;
}
body#blog section#mainContents div.wrap div.contents div.box div.tex {
	flex: 1;
	margin: 0 0 0 1.5em;
}
body#blog section#mainContents div.wrap div.contents div.box div.tex p.date {
	font-size: 16px;
	color: #8b806a;
	margin: 0;
}
body#blog section#mainContents div.wrap div.contents div.box div.tex p.date:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#blog section#mainContents div.wrap div.contents div.box div.tex p.ttl {
	font-size: 20px;
	font-weight: bold;
	margin: 0.5em 0 0.5em 0;
}
body#blog section#mainContents div.wrap div.contents div.box div.tex p.cat {
	font-size: 12px;
	margin: 0;
}

/* ▼ページナビ */
body#blog section#mainContents div.navi {
	padding: 2em 0 2em 0;
}
body#blog section#mainContents div.navi div.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
body#blog section#mainContents div.navi div.wp-pagenavi a,
body#blog section#mainContents div.navi div.wp-pagenavi span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	margin: 1em 0 1em 0;
	color: #1a1a1a;
}
body#blog section#mainContents div.navi div.wp-pagenavi a.previouspostslink,
body#blog section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	background: #1a1a1a;
	color: #ffffff;
	padding: 1.5em 2em 1.5em 2em;
}
body#blog section#mainContents div.navi div.wp-pagenavi a.previouspostslink {
	margin: 0 1.5em 0 0;
}
body#blog section#mainContents div.navi div.wp-pagenavi a.nextpostslink {
	margin: 0 0 0 1.5em;
}
body#blog section#mainContents div.navi div.wp-pagenavi a.page {
	border: 2px solid #1a1a1a;
	margin: 0 0.5em 0 0.5em;
	position: relative;
	width: 30px;
	height: 30px;
}
body#blog section#mainContents div.navi div.wp-pagenavi span.current {
	width: 30px;
	height: 30px;
	margin: 0 0.5em 0 0.5em;
	background: #1a1a1a;
	color: #ffffff;
}


/* ▼sidebar */
body#blog section#mainContents div.wrap div.sidebar a {
	color: #1a1a1a;
}
body#blog section#mainContents div.wrap div.sidebar > div {
	margin: 0 0 2.5em 0;
}
body#blog section#mainContents div.wrap div.sidebar div.ranking,
body#blog section#mainContents div.wrap div.sidebar div.latest {
	background: #ededed;
}
body#blog section#mainContents div.wrap div.sidebar p.subject-name {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	background: #282828;
	padding: 0.5em 0 0.5em 0;
	margin: 0;
}
body#blog section#mainContents div.wrap div.sidebar p.subject-name:before {
	font-family: "Font Awesome 5 Free";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#blog section#mainContents div.wrap div.sidebar div.ranking p.subject-name:before {
	content: "\f521";
}
body#blog section#mainContents div.wrap div.sidebar div.latest p.subject-name:before {
	content: "\f303";
}
body#blog section#mainContents div.wrap div.sidebar div.category p.subject-name:before {
	content: "\f02e";
}
body#blog section#mainContents div.wrap div.sidebar div.tag p.subject-name:before {
	content: "\f02b";
}
body#blog section#mainContents div.wrap div.sidebar div.wrap {
	width: 92.85%;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #bfbfbf;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box:last-child {
	border: none;
	margin: 0;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.img {
	width: 33.07%;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.tex {
	flex: 1;
	margin: 0 0 0 0.5em;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.tex p.date {
	font-size: 13px;
	color: #8b806a;
	margin: 0;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.tex p {
	margin: 0;
}
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.tex p.date:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}

body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.tex p.ttl {
	font-size: 12px;
}
body#blog section#mainContents div.wrap div.sidebar div.ranking div.wrap {
	counter-reset: number 0;
}
body#blog section#mainContents div.wrap div.sidebar div.ranking div.wrap div.img {
	position: relative;
	z-index: 1; 
}
body#blog section#mainContents div.wrap div.sidebar div.ranking div.wrap div.img:before {
	position: absolute;
	top: -0.5em;
	left: -0.5em;
	z-index: 2;
	counter-increment: number;
	content: counter(number);
	color: #fff;
	background-color: #4f2812;
	padding: 0;
	margin: 0 1em 0 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	text-indent: 0;
	padding-left: 0;
}
body#blog section#mainContents div.wrap div.sidebar div.category ul {
	width: 92.85%;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
body#blog section#mainContents div.wrap div.sidebar div.category ul li {
	border-bottom: 1px solid #bfbfbf;
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	font-size: 14px;
}
body#blog section#mainContents div.wrap div.sidebar div.category ul li:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: bold;
	float: right;
	margin: 0 1em 0 0;
}
body#blog section#mainContents div.wrap div.sidebar div.tag ul {
	width: 92.85%;
	margin: 0 auto;
	padding: 1em 0 0 0;
}
body#blog section#mainContents div.wrap div.sidebar div.tag ul li {
	border: 1px solid #bfbfbf;
	margin: 0 0 1.5em 0;
	padding: 0.5em 0 0.5em 0;
	font-size: 14px;
	border-radius: 20px;
}
body#blog section#mainContents div.wrap div.sidebar div.tag ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f02b";
	font-weight: bold;
	margin: 0 1em 0 1em;
}

/* ▼注目トピックス */
body#blog section#mainContents div.cat_btn {
	width: 83.06%;
	margin: 0 auto;
}
body#blog section#mainContents div.cat_btn p.ttl {
	font-size: 18px;
	font-weight: bold;
}
body#blog section#mainContents div.cat_btn p.ttl:before {
	font-family: "Font Awesome 5 Free";
	content: "\f02e";
	font-weight: bold;
	margin: 0 0.5em 0 0;
}
body#blog section#mainContents div.cat_btn ul {
	margin: 0;
	padding: 0;
}
body#blog section#mainContents div.cat_btn ul li {
	float: left;
	margin: 0 1em 0.8em 0;
	background: #FFF53B;
	padding: 0.4em 1em 0.4em 1em;
	border-radius: 3px;
}
body#blog section#mainContents div.cat_btn ul li a {
	color: #333333;
}

/* ▼バナー */
body#blog section#mainContents div.container.banner {
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0;
}

body#blog section#mainContents div.cat_banner {
	width: 83.06%;
	margin: 0 auto;
}

body#blog section#mainContents div.cat_banner ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

body#blog section#mainContents div.cat_banner ul li {
	display: inline-block;
	margin: 0 1em 0 0;
}





/* ▼blog - 詳細 */
/* ----------------------------------------------------- */
body#blog section#mainContents article div.record {
	margin: 0 0 1em 0;
}
body#blog section#mainContents article div.record p {
	font-size: 14px;
	margin: 0;
}
body#blog section#mainContents article div.record p.date {
	float: left;
	color: #4f2812;
	margin: 0 2em 0 0;
}
body#blog section#mainContents article div.record p.date:before {
	font-family: "Font Awesome 5 Free";
	content: "\f017";
	margin: 0 0.5em 0 0;
	font-weight: bold;
}
body#blog section#mainContents article div.record p.cat {
	font-weight: bold;
}
body#blog section#mainContents article div.tex {
	padding: 1em 0 1em 0;
}

/* タグ */
body#blog section#mainContents article ul.tag {
	margin: 0 0 1em 0;
	padding: 0;
}
body#blog section#mainContents article ul.tag:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}
body#blog section#mainContents article ul.tag li {
	margin: 0 1em 1em 0;
	padding: 0 0.5em 0 0;
	float: left;
	border: 1px solid #bfbfbf;
	border-radius: 20px;
	font-size: 14px;
	text-indent: 0;
}
body#blog section#mainContents article ul.tag li:before  {
	font-family: "Font Awesome 5 Free";
	content: "\f02b";
	font-weight: bold;
	margin: 0 0.5em 0 0.5em;
}

/* SNS */
body#blog section#mainContents article div.sns {
	margin: 0 0 1em 0;
}
body#blog section#mainContents article div.sns:after {
	content: "";
	display: block;
	clear: both;
	border-bottom: 0 none;
}
body#blog section#mainContents article div.sns ul {
	margin: 0;
	padding: 0;
}
body#blog section#mainContents article div.sns ul li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
	width: 103px;
}
body#blog section#mainContents article div.sns ul li:before {
	content: "";
}

body#blog section#mainContents article div.movie {
	position: relative;
	width: 100%;
	margin: 0 0 1em 0;
}
body#blog section#mainContents article div.movie:before {
	content:"";
	display: block;
	padding-top: 56.25%;
}
body#blog section#mainContents article div.movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* ▼ページナビ */
body#blog section#mainContents div.dtl-navi {
	padding: 4em 0 4em 0;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	margin: 1em 0 1em 0;
	background: #1a1a1a;
	color: #ffffff;
	padding: 1.5em 2em 1.5em 2em;
	box-sizing: border-box;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span.previouspostslink {
	margin: 0 1.5em 0 0;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span.nextpostslink {
	margin: 0 0 0 1.5em;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span a {
	color: #ffffff;
	padding: 0;
	margin: 0;
	border: none;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span:empty {
	background: none;
	border: none;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi a.page {
	border: 2px solid #1a1a1a;
	margin: 0 0.5em 0 0.5em;
	position: relative;
	width: 30px;
	height: 30px;
}
body#blog section#mainContents div.dtl-navi div.wp-pagenavi span.current {
	width: 30px;
	height: 30px;
	margin: 0 0.5em 0 0.5em;
	background: #1a1a1a;
	color: #ffffff;
}


/* related */
body#blog section#mainContents div.related {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0;
	padding: 0;
}
body#blog section#mainContents div.related div.box {
	width: 23.94%;
	border: none!important;
	margin: 0;
	padding: 0;
}
body#blog section#mainContents div.related div.box p {
	font-size: 12px;
}
body#blog section#mainContents div.related div.box a {
	width: 100%;
}


/* ▼監修者ブロック */
/*
body#blog section#mainContents div.supervisor {
	padding: 15px;
	background: #f4f4f4;
}

body#blog section#mainContents div.supervisor div.supervisor_head {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 2px solid #bfbfbf;
}

body#blog section#mainContents div.supervisor div.supervisor_head p {
	margin: 0;
	font-weight: bold;
}

body#blog section#mainContents div.supervisor div.supervisor_body {
	display: grid;
	grid-template-columns: 110px 1fr 160px;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
}

body#blog section#mainContents div.supervisor div.supervisor_body figure {
	grid-area: 1 / 1 / 3 / 2;
	margin: 0;
	padding: 0;
	border-radius : 50%;
}

body#blog section#mainContents div.supervisor div.supervisor_body p {
	font-size: 12px;
}

body#blog section#mainContents div.supervisor div.supervisor_body p.supervisor_title {
	grid-area: 1 / 2 / 2 / 3;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

body#blog section#mainContents div.supervisor div.supervisor_body p.more_supervisor {
	grid-area: 1 / 3 / 2 / 4;
	margin: 0;
}

body#blog section#mainContents div.supervisor div.supervisor_body p.more_supervisor a {
	display: block;
	padding: 0.3em 1em;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid #bfbfbf;
	background: #ffffff;
	border-radius : 0.5em;
}

body#blog section#mainContents div.supervisor div.supervisor_body p.more_supervisor a::after {
	content: ">";
	margin: 0 0 0 0.5em;
}

body#blog section#mainContents div.supervisor div.supervisor_body div.supervisor_profile {
	grid-area: 2 / 2 / 3 / 4;
}
*/



/* ▼ブログカード */
body#blog section#mainContents iframe.wp-embedded-content {
	width: 100%;
}





/* ▼blog - 記事内パーツ装飾 */
/* ----------------------------------------------------- */
body#blog section#mainContents article .bdr-double {
	border: 4px double #6fa22c;
	padding: 0.5em 1em 0.5em 1em;
	box-sizing: border-box;
	margin: 2em 0 1em 0;
	font-size: 19px;
	font-weight: bold;
}
body#blog section#mainContents article .bdr-dot {
	border: 2px dotted #6fa22c;
	padding: 0.5em 1em 0.5em 1em;
	box-sizing: border-box;
	margin: 2em 0 1em 0;
	font-size: 19px;
	font-weight: bold;
}
body#blog section#mainContents article .bdr-left {
	border-left: 5px solid #6fa22c;
	padding: 0.5em 1em 0.5em 1em;
	box-sizing: border-box;
	margin: 2em 0 1em 0;
	font-size: 19px;
	font-weight: bold;
}

body#blog section#mainContents article .fukidashi-top,
body#blog section#mainContents article .fukidashi-bottom {
	position: relative;
	padding: 1em 2em 1em 2em;
	background: #ededed;
	margin: 2em 0 2em 0;
}
body#blog section#mainContents article .fukidashi-top:before,
body#blog section#mainContents article .fukidashi-bottom:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 20px;
}
body#blog section#mainContents article .fukidashi-top:before {
	border-right: 15px solid transparent;
	border-bottom: 15px solid #ededed;
	border-left: 15px solid transparent;
	top: -15px;
}
body#blog section#mainContents article .fukidashi-bottom:before {
	border-top: 15px solid #ededed;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	bottom: -15px;
}

body#blog section#mainContents article .marker-red {
	background: linear-gradient(transparent 70%, #ff3333 60%);
}
body#blog section#mainContents article .marker-green {
	background: linear-gradient(transparent 70%, #6fa22c 60%);
}
body#blog section#mainContents article .marker-yellow {
	background: linear-gradient(transparent 70%, #fff53b 60%);
}

body#blog section#mainContents article .bdr-normal-ttl {
	display: inline-block;
	background: #6fa22c;
	margin: 1em 0 0 0;
	padding: 0.2em 1em 0.2em 1em;
	color: #ffffff;
	border-top-left-radius : 10px;
	border-top-right-radius : 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
}
body#blog section#mainContents article .bdr-normal {
	border: 2px solid #6fa22c;
	padding: 0 1em 0 1em;
	box-sizing: border-box;
	margin: 0 0 2em 0;
}

body#blog section#mainContents article .bdr-corner-circle {
	border: 2px solid #6fa22c;
	padding: 0 1em 0 1em;
	box-sizing: border-box;
	margin: 0 0 2em 0;
	background: #f1f7e7;
	border-radius: 10px;
}
body#blog section#mainContents article .bdr-corner-circle p.ttl {
	font-weight: bold;
	color: #6fa22c;
	border-bottom: 1px solid #6fa22c;
	padding: 0 0 0.8em 0;
}

body#blog section#mainContents article .icon-olive {
	position: relative;
	z-index: 1;
	padding: 0 0 0 2.5em;
	box-sizing: border-box;
	margin: 2em 0 1em 0;
	font-size: 19px;
	font-weight: bold;
}
body#blog section#mainContents article .bdr-olive,
body#blog section#mainContents article .bdr-caution {
	background: #ededed;
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
	margin: 0 0 2em 0;
}
body#blog section#mainContents article .bdr-olive .ttl,
body#blog section#mainContents article .bdr-caution .ttl {
	font-weight: bold;
	position: relative;
	z-index: 1;
	padding: 0 0 0 2.5em;
	box-sizing: border-box;
}
body#blog section#mainContents article .icon-olive:before,
body#blog section#mainContents article .bdr-olive .ttl:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 37px;
	background-image: url(../img/blog/icon_olive.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
body#blog section#mainContents article .bdr-caution .ttl:before {
	content: '';
	display: inline-block;
	width: 35px;
	height: 31px;
	background-image: url(../img/blog/icon_caution.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

body#blog section#mainContents article ul,
body#blog section#mainContents article ol {
	margin: 0 0 1em 0;
	padding: 0;
}
body#blog section#mainContents article ul li,
body#blog section#mainContents article ol li {
	margin: 0 0 0.5em 0;
	padding-left: 1em;
	text-indent: -1em;
}
body#blog section#mainContents article ul li:before {
	content: "・";
}

body#blog section#mainContents article .font-S {
	font-size: 12px!important;
}
body#blog section#mainContents article .font-M {
	font-size: 15px!important;
}
body#blog section#mainContents article .font-L {
	font-size: 23px!important;
}
body#blog section#mainContents article .font-LL {
	font-size: 27px!important;
}
/*
body#blog section#mainContents article div#toc_container {
	display: none;
}
*/

body#blog section#mainContents article div.row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
body#blog section#mainContents article div.row div.right,
body#blog section#mainContents article div.row div.left {
	width: 48%;
}
body#blog section#mainContents article div.row div p {
	text-align: left;
}
body#blog section#mainContents article div.row div figcaption {
	text-align: center;
}



/* ▼blog - 画像トリミング */
/* ----------------------------------------------------- */
body#blog section#mainContents div.wrap div.contents div.img figure,
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.img figure,
/* body#blog section#mainContents article figure, */
body#blog section#mainContents div.related div.box figure {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 64.55% 0 0 0;
	line-height: 0;
	background: #ededed;
}
body#blog section#mainContents div.wrap div.contents div.img figure img,
body#blog section#mainContents div.wrap div.sidebar div.wrap div.box div.img figure img,
/* body#blog section#mainContents article figure img, */
body#blog section#mainContents div.related div.box figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	/* transform */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	/* CSS3 */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}





/* ▼stay */
/* ----------------------------------------------------- */
body#stay section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#stay section#mainContents div.textWrap {
	width: 66.04%;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
body#stay section#mainContents div.hotel {
	width: 69.35%;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
body#stay section#mainContents div.hotel p.ttl {
	font-size: 26px;
	font-weight: bold;
	color: #4f2812;
	text-align: center;
}
body#stay section#mainContents div.hotel div.borderBox {
	display: flex;
	justify-content: space-between;
	border: 1px solid #cccccc;
	padding: 30px  3.48% 30px 3.48%;
	box-sizing: border-box;
}
body#stay section#mainContents div.hotel div.borderBox div.tex,
body#stay section#mainContents div.hotel div.borderBox div.map {
	width: 47.5%;
	position: relative;
}
body#stay section#mainContents div.hotel div.borderBox div.tex figure {
	width: 95.52%;
}
body#stay section#mainContents div.hotel div.borderBox div.tex hr {
	border: none;
	border-bottom: 1px solid #322c26;
	margin: 1em 0 1em 0;
}
body#stay section#mainContents div.hotel div.borderBox div.tex p {
	font-feature-settings: "palt"
}
body#stay section#mainContents div.hotel div.borderBox div.tex p.name {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
body#stay section#mainContents div.hotel div.borderBox div.map:before {
	content:"";
	display: block;
	padding-top: 73.68%;
}
body#stay section#mainContents div.hotel div.borderBox div.map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}





/* ▼privacy-policy */
/* ----------------------------------------------------- */
body#privacy-policy section#mainContents div.container {
	padding: 50px 0 60px 0;
}
body#privacy-policy section#mainContents div.textWrap {
	width: 79.03%;
	margin: 0 auto;
	border: 1px solid #cccccc;
	padding: 60px 6.12% 30px 6.12%;
	box-sizing: border-box;
}
body#privacy-policy section#mainContents div.textWrap dl {
	margin: 0;
	padding: 0;
}
body#privacy-policy section#mainContents div.textWrap dl dt {
	font-size: 18px;
	font-weight: bold;
	color: #6fa22c;
	margin: 0;
	padding: 0 30px 0 30px;
}
body#privacy-policy section#mainContents div.textWrap dl dd {
	margin: 0 0 2em 0;
	padding: 0 30px 2em 30px;
	border-bottom: 1px solid #cccccc;
}
body#privacy-policy section#mainContents div.textWrap dl dd:last-child {
	border: none;
	margin: 0;
}





/* ▼sitemap */
/* ----------------------------------------------------- */
body#sitemap section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#sitemap section#mainContents div.wrap {
	width: 79.03%;
	margin: 0 auto;
	padding: 2em 9.18% 2em 9.18%;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}
body#sitemap section#mainContents div.wrap dl.home {
	display: flex;
	justify-content: space-between;
}
body#sitemap section#mainContents div.wrap dl.home div.box {
	width: 33.33%;
}
body#sitemap section#mainContents div.wrap dl.home div.box:nth-child(n + 2) {
	padding: 1em 0 0 0;
}

body#sitemap section#mainContents div.wrap dl dt:before,
body#sitemap section#mainContents div.wrap dl dd:before {
	content: "・";
}
body#sitemap section#mainContents div.wrap dl dt {
	font-weight: bold;
}
body#sitemap section#mainContents div.wrap dl dd {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
body#sitemap section#mainContents div.wrap dl dd a {
	color: #333333;
}
body#sitemap section#mainContents div.wrap div.ope {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#sitemap section#mainContents div.wrap div.ope div.box {
	width: 50%;
}





/* ▼contact */
/* ----------------------------------------------------- */
body#contact section#mainContents div.tex div.container {
	padding: 50px 0 0 0;
}
body#contact section#mainContents div.tex ul {
	width: 66.12%;
	margin: 0 auto;
}
body#contact section#mainContents div.tex ul li {
	font-size: 18px;
	margin: 0 0 2em 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
body#contact section#mainContents div.tex ul li:before {
	content: "◆";
	margin: 0 0.5em 0 0;
}

body#contact section#mainContents div.contactForm {
	background: #ededed;
}
body#contact section#mainContents div.contactForm div.container{
	padding: 50px 0 50px 0;
}
body#contact section#mainContents div.contactForm div.wrap {
	width: 79.03%;
	margin: 0 auto;
	padding: 50px 0 50px 0;
	background: #ffffff;
}
body#contact section#mainContents div.contactForm div.wrap p.ttl {
	font-size: 26px;
	font-weight: bold;
	color: #4f2812;
	text-align: center;
	margin: 0 0 1em 0;
}
body#contact section#mainContents div.contactForm div.wrap p.note {
	text-align: center;
}
body#contact section#mainContents div.contactForm div.wrap div.box {
	width: 91.22%;
	margin: 0 auto;
	border: 1px solid #a3a3a3;
	padding: 2em 3.91% 2em 3.91%;
	box-sizing: border-box;
}
body#contact section#mainContents div.contactForm table {
	border: none;
	width: 100%;
}
body#contact section#mainContents div.contactForm table tr th,
body#contact section#mainContents div.contactForm table tr td {
	border-bottom: 1px solid #cccccc;
	padding: 1.3em 1em 1.3em 1em;
	text-align: left;
	font-size: 16px;
	vertical-align: top;
}
body#contact section#mainContents div.contactForm table tr:last-child th,
body#contact section#mainContents div.contactForm table tr:last-child td {
	border: none;
}
body#contact section#mainContents div.contactForm table tr th {
	white-space: nowrap;
}
body#contact section#mainContents div.contactForm table p.memo {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 1em 0 1em 0;
	margin: 2em 0 1em 0;
	font-size: 14px;
}
body#contact section#mainContents form input.shortForm {
	width: 90%;
}
body#contact section#mainContents form input.textForm,
body#contact section#mainContents form textarea {
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
	padding: 0.5em 0 0.5em 0;
}
body#contact section#mainContents form textarea {
	height: 20em;
}
body#contact section#mainContents form label.required:after,
body#contact section#mainContents form table tr th.required:after {
	content: "*";
	color: #ff3333;
	margin: 0 0 0 0.5em;
}


body#contact section#mainContents p.btn {
	text-align: center;
	margin: 2em 0 2em 0;
}
body#contact section#mainContents p.btn button {
	width: 320px;
	height: 90px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	padding: 0;
	box-sizing: border-box;
	border-radius: 50px;
}
body#contact section#mainContents p.confirm button,
body#contact section#mainContents p.submit button {
	background: #fff53b;
}
body#contact section#mainContents p.back button,
body#contact section#mainContents p.home button {
	background: #cecece;
}





/* ▼reserve */
/* ----------------------------------------------------- */
body#reserve section#mainContents div.container {
	padding: 50px 0 50px 0;
}
body#reserve section#mainContents div.tel-info p.tel {
/*	width: 48%; */
	margin: 0 0 1em 0;
	font-size: 52px;
	font-weight: bold;
	color: #6fa22c;
	text-align: center;
}
body#reserve section#mainContents div.tel-info p.tel span.num {
	border-bottom: 3px solid #6fa22c;
}
body#reserve section#mainContents div.tel-info p.tel span.num:before {
	font-size: 42px;
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	margin: 0 0.2em 0 0;
}
body#reserve section#mainContents div.tel-info div.open-time {
	width: 56%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
body#reserve section#mainContents div.tel-info div.open-time div.timetable {
	width: 60%;
}
body#reserve section#mainContents div.tel-info div.open-time div.tex {
	flex: 1;
	padding: 0 0 0 1em;
}
body#reserve section#mainContents div.tel-info div.open-time div.tex p {
	font-size: 14px;
	margin: 0 0 1em 0;
}

body#reserve section#mainContents div.contactForm {
	background: #ededed;
}
body#reserve section#mainContents div.contactForm div.textWrap {
	width: 79.3%;
	margin: 0 auto 2em auto;
	background: #ffffff;
	padding: 1em 2em 1em 2em;
	box-sizing: border-box;
}
body#reserve section#mainContents div.contactForm div.textWrap ul {
	padding: 0;
}
body#reserve section#mainContents div.contactForm div.textWrap ul li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold;
	margin: 0 0 1em 0;
	color: #dd2a00;
}
body#reserve section#mainContents div.contactForm div.textWrap ul li:before {
	content: "※";
}
body#reserve section#mainContents div.contactForm div.textWrap ul li span {
	font-weight: normal;
	color: #333333;
}
body#reserve section#mainContents div.contactForm div.textWrap p.ttl {
	font-size: 18px;
	font-weight: bold;
	color: #6fa22c;
}
body#reserve section#mainContents div.contactForm div.textWrap dl {
	padding: 0;
}
body#reserve section#mainContents div.contactForm div.textWrap dl dt {
	font-weight: bold;
	margin: 1em 0 0 0;
}
body#reserve section#mainContents div.contactForm div.textWrap dl dd {
	margin: 0;
}
body#reserve section#mainContents div.contactForm div.textWrap dl dd:before {
	content: "・";
}


body#reserve section#mainContents div.contactForm div.container {
	padding: 50px 0 50px 0;
}
body#reserve section#mainContents div.contactForm div.wrap {
	width: 79.03%;
	margin: 0 auto;
	padding: 50px 0 50px 0;
	background: #ffffff;
}
body#reserve section#mainContents div.contactForm div.wrap p.ttl {
	font-size: 26px;
	font-weight: bold;
	color: #4f2812;
	text-align: center;
	margin: 0 0 1em 0;
}
body#reserve section#mainContents div.contactForm div.wrap p.note {
	text-align: center;
}
body#reserve section#mainContents div.contactForm div.wrap div.box {
	width: 91.22%;
	margin: 0 auto;
	border: 1px solid #a3a3a3;
	padding: 2em 3.91% 2em 3.91%;
	box-sizing: border-box;
}
body#reserve section#mainContents div.contactForm table {
	border: none;
	width: 100%;
}
body#reserve section#mainContents div.contactForm table tr th,
body#reserve section#mainContents div.contactForm table tr td {
	border-bottom: 1px solid #cccccc;
	padding: 1.3em 1em 1.3em 1em;
	text-align: left;
	font-size: 16px;
	vertical-align: top;
}
body#reserve section#mainContents div.contactForm table tr:last-child th,
body#reserve section#mainContents div.contactForm table tr:last-child td {
	border: none;
}
body#reserve section#mainContents div.contactForm table tr th {
	white-space: nowrap;
}
body#reserve section#mainContents div.contactForm table p.memoS {
	font-size: 12px;
}
body#reserve section#mainContents div.contactForm table p.memo {
	font-size: 14px;
}
body#reserve section#mainContents form input.shortForm {
	width: 30%;
}
body#reserve section#mainContents form input.textForm,
body#reserve section#mainContents form textarea {
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
	padding: 0.5em 0 0.5em 0;
}
body#reserve section#mainContents form select {
	font-size: 15px;
	padding: 0.5em 0 0.5em 0;
}
body#reserve section#mainContents form textarea {
	height: 20em;
}
body#reserve section#mainContents form label.required:after,
body#reserve section#mainContents form table tr th.required:after {
	content: "*";
	color: #ff3333;
	margin: 0 0 0 0.5em;
}
body#reserve section#mainContents div.contactForm table tr td div.reserve-day {
	margin: 0 0 1em 0;
}
body#reserve section#mainContents div.contactForm table tr td div.reserve-day span {
	margin: 0 0.5em 0 0;
}
body#reserve section#mainContents div.contactForm table tr td div.reserve-day span.required:after {
	content: "*";
	color: #ff3333;
}


body#reserve section#mainContents p.btn {
	text-align: center;
	margin: 2em 0 2em 0;
}
body#reserve section#mainContents p.btn button {
	width: 320px;
	height: 90px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	padding: 0;
	box-sizing: border-box;
	border-radius: 50px;
}
body#reserve section#mainContents p.confirm button,
body#reserve section#mainContents p.submit button {
	background: #fff53b;
}
body#reserve section#mainContents p.back button,
body#reserve section#mainContents p.home button {
	background: #cecece;
}




/* ▼e-book */
/* ----------------------------------------------------- */
body#e-book section#mainContents figure {
	width: 320px;
	margin: 0 auto 1em auto;
	border: 1px solid #cccccc;
	box-size: border-box;
}





/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	bottom: 30px;
	right: 0;
	z-index: 100;
}
div#pagetop a {
	display: block;
	width: 30px;
	margin: 0;
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: #666666;
	background: rgba(0, 0, 0, 0.7);
	/* border-radius */
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	-o-border-radius: 2px 0 0 2px;
	-ms-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
	/* transition */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
div#pagetop a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f106";
	font-weight: bold;
	color: #ffffff;
}
div#pagetop a:hover,
div#pagetop a:active {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}
div#pagetop a span {
	display: none;
}
iframe[name="google_conversion_fra