@charset "utf-8";
/* CSS Document */

/* common */
html,
body {}

html {
	overflow-y: scroll;
}

body {
	font-size: 75%;
	font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "verdana", sans-serif;
	color: #595959;
	margin: 0;
	padding: 0;
	text-align: center;
	overflow-x: hidden;
	font-feature-settings: "palt";
	background: url("../images/bg01.jpg") repeat-y 50% 0;
}

body {
	-webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dt,
dd {
	font-size: 100%;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.5em;
	margin: 0 0 1em;
	font-weight: bold;
}

p {
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

ol,
ul,
dt,
dd {
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

table {
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

strong {
	font-weight: bold;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}





/* リスト通常使用 */
ul.normal {
	padding-left: 10px;
	margin-left: 10px;
	list-style: disc;
}

ul.normal li {}

ul.none {
	list-style: none;
}

ol.normal {
	padding-left: 10px;
	margin-left: 10px;
	list-style: decimal;
}

ol.normal li {}

dl {
	margin: 0;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0;
}


a:link {
	text-decoration: underline;
	color: #825000;
}

a:visited {
	text-decoration: underline;
	color: #825000;
}

a:hover {
	text-decoration: none;
	color: #825000;
}

a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

a img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

img {
	max-width: 100%;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	padding: 10px;
}

th {}

td {}

@media screen and (max-width:480px) {

	th,
	td {
		padding: 5px;
	}
}


.pc {}

.sp {
	display: none !important;
}

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

	.sp {
		display: block !important;
	}

	img.sp {
		display: inline !important;
	}
}


sup {
	transform: scale(0.6);
	display: inline-block;
	vertical-align: super;
	position: relative;
	top: 2px;
}


/* inview */
.inviewfadeIn {
	opacity: 0;
	position: relative;
	top: 30px;
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
}

.inviewfadeIn.fadeIn {
	opacity: 1;
	top: 0;
}


/* top main */

#top_main {
	width: 1080px;
	height: 785px;
	position: relative;
	margin: 0 auto;
}

#logo {
	position: absolute;
	left: 50%;
	margin-left: -215px;
	top: 178px;
	z-index: 5;
}

#main {
	width: 100%;
	position: absolute;
	left: 0;
	top: 210px;
	z-index: 1;
}

.ill_top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.ill_btm {
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 0;
	margin: 0;
	z-index: 3;
}

.btn_pediatrics {
	position: absolute;
	top: 605px;
	right: 30px;
	z-index: 7;
}

.nav_btn {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 620px;
	left: 0;
	z-index: 6;
}

.nav_btn li {
	position: relative;
	display: inline-block;
	width: 23px;
	height: 22px;
	margin: 0 2px;
	padding: 0;
	cursor: pointer;
}

.nav_btn li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}


.slick-slide {
	position: relative;
}

.slick-slide.slick-center:after {
	opacity: 0;
}

.slick-list {
	padding: 0 !important;
}

.slick-dots {
	bottom: -45px;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 23px;
	height: 22px;
	margin: 0 2px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 23px;
	height: 22px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 22px;
	content: ' ';
	text-align: center;
	opacity: 1;
	background: url("../images/slider_off.png") no-repeat;
	background-size: 23px;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	background: url("../images/slider_on.png") no-repeat;
	background-size: 23px;
}


@media screen and (max-width:900px) {
	.btn_pediatrics {
		top: 56vw;
		right: 10px;
	}
}

@media screen and (max-width:540px) {
	.btn_pediatrics {
		width: 100px;
		top: 57vw;
	}
}

/* menu_block01 */
#indx_menu_block01 {
	width: 780px;
	position: absolute;
	bottom: 125px;
	left: 50%;
	margin-left: -390px;
	z-index: 5;
}

#indx_menu_block01_sp {
	display: none;
}

#indx_menu_block01 .block {
	width: 373px;
	height: 227px;
	color: #a7844d;
}

#indx_menu_block01 .block a {
	display: block;
	text-decoration: none;
	color: #a7844d;
}

#indx_menu_block01 .block a:hover {
	opacity: 0.7;
}

#indx_menu_block01 .block.block01 {
	float: left;
	background: url("../images/indx_box01.png") no-repeat 0 0;
}

#indx_menu_block01 .block.block02 {
	float: right;
	background: url("../images/indx_box02.png") no-repeat 0 0;
}

#indx_menu_block01 .block .h {
	padding: 105px 0 0;
	margin: 0 0 5px;
	line-height: 0;
}


@media screen and (max-width:1200px) {
	#top_main {
		left: 50%;
		margin-left: -540px;
	}
}


@media screen and (max-width:900px) {
	#top_main {
		width: 100%;
		/*height:auto;*/
		height: 78vw;
		left: 0;
		margin-left: 0;
	}

	.ill_top {
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
	}

	#logo {
		top: 16.48vw;
		left: 0;
		margin-left: 0;
		width: 100%;
	}

	#logo img {
		width: 39.8%;
	}

	#main {
		top: 19.0vw;
		z-index: 1;
	}

	#indx_menu_block01 {
		display: none;
	}

	.nav_btn {
		top: 57.4vw;
	}

	/*
	#indx_menu_block01_sp{width:92%;margin:0 auto;display:block;}
	#indx_menu_block01_sp .block{margin:0 auto 20px;}
	#indx_menu_block01_sp .block{width:373px;height:227px;color:#a7844d;}
	#indx_menu_block01_sp .block a{display:block;text-decoration:none;color:#a7844d;}
	
	#indx_menu_block01_sp .block.block01{background:url("../images/indx_box01.png") no-repeat 0 0;}
	#indx_menu_block01_sp .block.block02{background:url("../images/indx_box02.png") no-repeat 0 0;}
	#indx_menu_block01_sp .block .h{padding:105px 0 0;margin:0 0 5px;line-height:0;}
	*/
}

@media screen and (max-width:480px) {
	.nav_btn {
		top: 59.4vw;
	}
}

@media screen and (max-width:420px) {
	/*
	#indx_menu_block01_sp .block{width:100%;}
	#indx_menu_block01_sp .block.block01{background:url("../images/indx_box01.png") no-repeat 0 0;background-size:100% 100%;}
	#indx_menu_block01_sp .block.block02{background:url("../images/indx_box02.png") no-repeat 0 0;background-size:100% 100%;}
	*/
}


@media screen and (max-width:900px) {
	#indx_menu_block01_sp {
		width: 440px;
		margin: 0 auto;
		display: block;
	}

	#indx_menu_block01_sp .box_maternity {
		width: 220px;
		height: 194px;
		background: url("../images/indx_maternity_bg.png") no-repeat;
		padding: 25px 0 0;
		margin: 0;
	}

	#indx_menu_block01_sp .box_maternity .h {
		width: 150px;
		margin: 0 auto 5px;
		padding: 0 0 5px;
		border: solid #e1a450;
		border-width: 0 0 1px;
	}

	#indx_menu_block01_sp .box_maternity .txt {
		width: 160px;
		margin: 0 auto;
		font-size: 92%;
	}

	#indx_menu_block01_sp .box_woman {
		width: 220px;
		height: 196px;
		background: url("../images/indx_woman_bg.png") no-repeat;
		padding: 25px 0 0;
		margin: 0;
	}

	#indx_menu_block01_sp .box_woman .h {
		width: 150px;
		margin: 0 auto 5px;
		padding: 0 0 5px;
		border: solid #e1a450;
		border-width: 0 0 1px;
	}

	#indx_menu_block01_sp .box_woman .txt {
		width: 160px;
		margin: 0 auto;
		font-size: 92%;
	}

	#indx_menu_block01_sp .box_maternity a,
	#indx_menu_block01_sp .box_woman a {
		display: block;
		text-decoration: none;
	}

	#indx_menu_block01_sp .box_maternity,
	#indx_menu_block01_sp .box_woman {
		float: left;
	}
}

@media screen and (max-width:480px) {
	#indx_menu_block01_sp {
		width: 92%;
		margin: 0 auto 20px;
	}

	#indx_menu_block01_sp .box_maternity,
	#indx_menu_block01_sp .box_woman {
		float: none;
		margin: 0 auto;
	}
}



/* header */
#header {}



/* gnavi */
#gnavi {
	width: 100%;
	margin: 0 auto;
	text-align: right;
	position: absolute;
	top: 100px;
	left: 0;
	z-index: 5;
}

#gnavi li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 2px;
	position: relative;
}

#gnavi li .off {
	position: relative;
	z-index: 1;
}

#gnavi li .on {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0;
}

#gnavi li:hover .on {
	opacity: 1;
}

#gnavi a {
	text-decoration: none;
}

#gnavi a:hover {
	text-decoration: none;
}

@media screen and (max-width:1200px) {
	#gnavi {
		width: 600px;
		top: 10px;
		left: auto;
		right: calc((100% - 100vw) / 2 + 30px);
	}
}

@media screen and (max-width:900px) {
	#gnavi {
		display: none;
	}
}

#gnavi_sp {
	display: none;
}

@media screen and (max-width:900px) {
	#gnavi_sp {
		display: block;
		position: fixed;
		right: -100%;
		top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		z-index: 998;
		background-color: rgba(213, 47, 130, 0.8);
		padding: 60px 0 10px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
	}

	#gnavi_sp.active {
		right: 0;
	}

	#gnavi_sp ul {
		margin: 0;
		text-align: left;
		border: solid #fff;
		border-width: 1px 0 0;
		font-size: 109%;
	}

	#gnavi_sp ul li {
		margin: 0;
		border: solid #fff;
		border-width: 0 0 1px;
	}

	#gnavi_sp a {
		display: block;
		padding: 15px;
		color: #fff;
		text-decoration: none !important;
	}

	#gnavi_sp a span:before {
		content: "≫";
		margin-right: 5px;
	}
}


/* spmenu */
#sp_menu {
	position: fixed;
	z-index: 999;
	top: 10px;
	right: 10px;
	display: none;
}

#sp_menu a {
	display: block;
}

@media screen and (max-width:900px) {
	#sp_menu {
		display: block;
	}
}


.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: relative;
	width: 40px;
	height: 40px;
}

.menu-trigger span {
	position: absolute;
	left: 4px;
	width: 32px;
	height: 3px;
	background-color: #d52f82;
}

.menu-trigger span:nth-of-type(1) {
	top: 8px;
}

.menu-trigger span:nth-of-type(2) {
	top: 18px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 8px;
}

.menu-trigger.active span {
	background-color: #fff;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10.2px) rotate(-45deg);
	transform: translateY(10.2px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10.2px) rotate(45deg);
	transform: translateY(-10.2px) rotate(45deg);
}



/* rsv */
#reserve_nav {
	position: fixed;
	left: 50%;
	top: 120px;
	margin-left: -610px;
	z-index: 99;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}

#reserve_nav.active {
	top: 30px;
}

#reserve_nav.active.btm {
	margin-left: -680px;
}

#reserve_nav .box {
	width: 218px;
	height: 388px;
	background: url("../images/reserve_box01.png") no-repeat;
	padding: 42px 0 0;
}

#reserve_nav .box .txt01 {
	margin: 0 0 5px;
	line-height: 0;
}

#reserve_nav .box .btn {
	margin: 0 0 5px;
	line-height: 0;
}

#reserve_nav .box .btn a {
	position: relative;
	display: inline-block;
}

#reserve_nav .box .btn .off {
	position: relative;
	z-index: 1;
}

#reserve_nav .box .btn .on {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0;
}

#reserve_nav .box .btn a:hover .on {
	opacity: 1;
}

#reserve_nav .box .txt02 {
	margin: 0;
	line-height: 0;
}

#reserve_nav .box a.block {
	display: block;
}

#reserve_nav .box_maternity {
	width: 220px;
	height: 194px;
	background: url("../images/indx_maternity_bg.png") no-repeat;
	padding: 25px 0 0;
}

#reserve_nav .box_maternity .h {
	width: 150px;
	margin: 0 auto 5px;
	padding: 0 0 5px;
	border: solid #e1a450;
	border-width: 0 0 1px;
}

#reserve_nav .box_maternity .txt {
	width: 160px;
	margin: 0 auto;
	font-size: 92%;
}

#reserve_nav .box_woman {
	width: 220px;
	height: 196px;
	background: url("../images/indx_woman_bg.png") no-repeat;
	padding: 25px 0 0;
	position: relative;
	top: -25px;
}

#reserve_nav .box_woman .h {
	width: 150px;
	margin: 0 auto 5px;
	padding: 0 0 5px;
	border: solid #e1a450;
	border-width: 0 0 1px;
}

#reserve_nav .box_woman .txt {
	width: 160px;
	margin: 0 auto;
	font-size: 92%;
}

#reserve_nav .box_pediatrics {
	width: 220px;
	height: 195px;
	background: url("../images/indx_pediatrics_bg.png") no-repeat;
	padding: 25px 0 0;
	position: relative;
	top: -50px;
}

#reserve_nav .box_pediatrics .h {
	width: 150px;
	margin: 0 auto 5px;
	padding: 0 0 5px;
	border: solid #e1a450;
	border-width: 0 0 1px;
}

#reserve_nav .box_pediatrics .txt {
	width: 160px;
	margin: 0 auto;
	font-size: 92%;
}

#reserve_nav .box_maternity a,
#reserve_nav .box_woman a,
#reserve_nav .box_pediatrics a {
	display: block;
	text-decoration: none;
}


#reserve_nav .pagetop {
	margin: 0;
	line-height: 0;
}

@media screen and (max-width:1200px) {
	#reserve_nav {
		left: -10px;
		top: 120px;
		margin-left: 0;
		transform: scale(0.85);
		transform-origin: left top;
	}

	#reserve_nav.active.btm {
		margin-left: 0;
	}
}

@media screen and (max-width:1080px) {
	#reserve_nav {
		transform: scale(0.75);
		transform-origin: left top;
	}
}

@media screen and (max-width:900px) {
	#reserve_nav {
		left: 0;
		top: auto;
		bottom: 10px;
		transform: scale(0.7);
		transform-origin: left bottom;
		display: none;
	}

	#reserve_nav .box .txt01 {
		margin: 0 0 5px;
	}
}

@media screen and (max-width:768px) {
	#reserve_nav {
		left: 0;
		top: auto;
		bottom: 10px;
		transform: scale(0.5);
		transform-origin: left bottom;
	}

	#reserve_nav .box .txt01 {
		margin: 0 0 5px;
	}
}

@media screen and (max-height:1050px) {
	#reserve_nav {
		transform: scale(0.90);
		transform-origin: left top;
	}
}



/* second_head */
#second_head {
	width: 100%;
	height: 300px;
	position: fixed;
	left: 0;
	top: 0;
	background: url("../images/second_h_bg02.png") no-repeat 50% 0;
	z-index: 2;
}

#second_head .in {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	/*background:url("../images/second_h_bg.png") no-repeat 50% 25px;*/
	height: 100%;
}

#second_head .logo {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: 15px;
}

#second_head .logo a:hover img {
	opacity: 0.8;
}

#second_head #gnavi {
	text-align: center;
	top: 210px;
}

.second_bar_l {
	position: absolute;
	left: 30px;
	top: 265px;
	line-height: 0;
	margin: 0;
}

@media screen and (max-width:1200px) {
	#second_head #gnavi {
		width: 100%;
		top: 210px;
		left: 0;
		right: auto;
	}

	#second_head .in {
		left: 50%;
		margin-left: -540px;
	}
}

@media screen and (max-width:900px) {
	#second_head {
		height: auto;
		position: relative;
		background: none;
	}

	#second_head .in {
		width: 100%;
		left: 0;
		margin-left: 0;
		/*background:url("../images/second_h_bg.png") no-repeat 50% 25px;background-size:100%;*/
	}

	#second_head .logo {
		position: relative;
		top: 0;
		line-height: 0;
		padding: 15px 0 0;
	}

	#second_head .logo img {
		max-width: 30%;
	}
}


/* second_cont */
.second_cont {
	padding: 0;
	/*background:url("../images/second_bg01.png") no-repeat 30px 0;*/
	width: 1080px;
	margin: 265px auto 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.second_cont .in {
	/*background:url("../images/second_bg01.png") no-repeat 1045px 0;*/
	padding: 60px 0 0;
}

.second_cont .cont {
	width: 920px;
	margin: 0 auto;
}

.second_cont .bg_l {
	width: 15px;
	height: 100%;
	position: fixed;
	z-index: 1;
	background: url("../images/second_bg01.png") no-repeat 0 0;
	top: 0;
	left: 50%;
	margin-left: -525px;
}

.second_cont .bg_r {
	width: 15px;
	height: 100%;
	position: fixed;
	z-index: 1;
	background: url("../images/second_bg01.png") no-repeat 0 0;
	top: 0;
	right: 50%;
	margin-right: -525px;
}

.second_cont .bg_l_sp,
.second_cont .bg_r_sp {
	display: none;
}

.indx .bg_l,
.indx .bg_r {
	display: none;
}

@media screen and (max-width:1200px) {
	.second_cont {
		position: relative;
		left: 50%;
		margin-left: -540px;
	}
}

@media screen and (max-width:900px) {
	.second_cont {
		/*background:url("../images/second_bg01.png") no-repeat 0 0;*/
		width: 100%;
		margin: 0 auto;
		left: 0;
		margin-left: 0;
	}

	.second_cont .in {
		/*background:url("../images/second_bg01.png") no-repeat 100% 0;*/
		padding: 0 4%;
	}

	.second_cont .cont {
		width: 100%;
	}

	.second_cont .bg_l_sp,
	.second_cont .bg_r_sp {
		display: block;
	}

	.second_cont .bg_l_sp {
		width: 15px;
		height: 100%;
		position: fixed;
		z-index: 1;
		background: url("../images/second_bg01.png") no-repeat 0 33vw;
		top: 0;
		left: 0;
	}

	.second_cont .bg_r_sp {
		width: 15px;
		height: 100%;
		position: fixed;
		z-index: 1;
		background: url("../images/second_bg01.png") no-repeat 0 33vw;
		top: 0;
		right: 0;
	}
}


/* コンテンツ */
#wrap {}

.inner {
	width: 1080px;
	margin: 0 auto;
}

@media screen and (max-width:900px) {
	.inner {
		width: 100%;
	}
}



.anc {
	position: relative;
	top: -100px;
}

.second_cont .anc {
	top: -300px;
}

@media screen and (max-width:900px) {
	.second_cont .anc {
		top: 0;
	}
}


/* indx */

#indx_sec01 {
	padding: 0 0 75px;
	background: url("../images/bar01.png") no-repeat 50% 20px;
	position: relative;
	margin: 0 auto;
	width: 1080px;
}

#indx_sec01 .info_sec {
	width: 812px;
	margin: 0 auto;
}

#indx_sec01 .info_sec .clm {
	width: 392px;
}

#indx_sec01 .info_sec .clm.clm_l {
	float: left;
}

#indx_sec01 .info_sec .clm.clm_r {
	float: right;
}

#indx_sec01 .info_sec .clm .h {
	margin: 0;
	line-height: 0;
}

#indx_sec01 .info_sec .clm .cont {
	padding: 20px 26px 0;
	background: url("../images/bar02.png") no-repeat 50% 0;
}

#indx_sec01 .info_sec .clm .cont.cont01 {
	margin: 0 0 10px;
}

#indx_sec01 .info_sec .clm .cont.cont02 {
	padding: 0 26px 0;
	background: none;
}

#indx_sec01 .info_sec .clm .cont .news {
	width: 100%;
	/*height:250px;*/
	height: 299px;
	text-align: left;
	position: relative;
}

#indx_sec01 .info_sec .clm .cont .news .txt {
	position: relative;
	padding: 15px;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

#indx_sec01 .info_sec .clm .cont .news .txt .in {
	/*min-height:221px;*/
	min-height: 270px;
}

#indx_sec01 .info_sec .clm .cont .news dl {
	margin: 0 0 15px;
}

#indx_sec01 .info_sec .clm .cont .news dl dt {
	font-weight: normal;
}

#indx_sec01 .info_sec .clm .cont .news dl dd {
	font-weight: bold;
}

#indx_sec01 .info_sec .clm .cont.cont01 .news {
	height: 110px;
}

#indx_sec01 .info_sec .clm .cont.cont01 .news .txt .in {
	min-height: 81px;
}

#indx_sec01 .info_sec .clm .cont.cont02 .news {
	height: 110px;
}

#indx_sec01 .info_sec .clm .cont.cont02 .news .txt .in {
	min-height: 81px;
}



#indx_sec01 .info_sec .clm .cont .news .bg {
	position: absolute;
	width: calc(100% - 18px);
	height: 100%;
	z-index: 1;
	left: 0;
	top: 0;
}

#indx_sec01 .info_sec .clm.clm_l .cont .news .bg {
	background: #fdeff5;
	mix-blend-mode: multiply;
}

#indx_sec01 .info_sec .clm.clm_r .cont .news .bg {
	background: #fffde8;
	mix-blend-mode: multiply;
}

#indx_sec01 .info_sec .clm.clm_r .cont .news .bg.bg_blue {
	background: #eaf6fd;
}

.sc::-webkit-scrollbar {
	width: 18px;
}

.sc::-webkit-scrollbar-track {
	background-color: transparent;
	border: solid 1px #e1a450;
	padding: 3px;
}

.sc::-webkit-scrollbar-thumb {
	border: 3px solid transparent;
	background-color: #ff9fb2;
	border-radius: 100px;
	background-clip: content-box;
}

.sc.sc2::-webkit-scrollbar-thumb {
	background-color: #e7b572;
}

@media screen and (max-width:1200px) {
	#indx_sec01 {
		left: 50%;
		margin-left: -540px;
	}
}

@media screen and (max-width:900px) {
	#indx_sec01 {
		left: 0;
		margin-left: 0;
		width: 100%;
		padding: 0;
		background: none;
	}

	#indx_sec01 .info_sec {
		width: 100%;
		margin: 0 auto;
	}

	#indx_sec01 .info_sec .clm {
		width: 100%;
		background: url("../images/bar01.png") no-repeat 50% 20px;
	}

	#indx_sec01 .info_sec .clm.clm_l,
	#indx_sec01 .info_sec .clm.clm_r {
		float: none;
		margin: 0 0 30px;
	}

	#indx_sec01 .info_sec .clm.clm_l {}

	#indx_sec01 .info_sec .clm .cont {
		padding: 20px 4% 0;
		background: url("../images/bar03.png") no-repeat 50% 0;
		background-size: 92%;
	}
}

@media screen and (max-width:480px) {
	#indx_sec01 .info_sec .clm .cont {
		background: url("../images/bar02.png") no-repeat 50% 0;
		background-size: 92%;
	}
}


#indx_sec01 .menu_sec {
	width: 812px;
	margin: 0 auto;
	padding: 40px 13px 0;
	background: url("../images/bar03.png") no-repeat 50% 0;
}

#indx_sec01 .menu_sec .clm {
	width: 392px;
	float: left;
	color: #a7844d;
}

#indx_sec01 .menu_sec .clm:nth-of-type(2n) {
	float: right;
}

#indx_sec01 .menu_sec .clm:nth-of-type(2n+1) {
	clear: both;
}

#indx_sec01 .menu_sec .clm:nth-of-type(n+3) {
	margin-top: 13px;
}

#indx_sec01 .menu_sec .clm a {
	text-decoration: none !important;
	display: block;
	color: #a7844d;
}

#indx_sec01 .menu_sec .clm a:hover {
	opacity: 0.7;
}

#indx_sec01 .menu_sec .clm .box {
	width: 373px;
	height: 227px;
	background: url("../images/indx_box04.png") no-repeat 0 0;
}

#indx_sec01 .menu_sec .clm:nth-of-type(1) .box {
	background: url("../images/indx_box03.png") no-repeat 0 0;
}


#indx_sec01 .menu_sec .clm .ico {
	margin: 0 0 20px;
	width: 100%;
	height: 95px;
	display: table;
	line-height: 0;
}

#indx_sec01 .menu_sec .clm .ico span {
	display: table-cell;
	vertical-align: bottom;
	padding: 0 0 5px;
}

#indx_sec01 .menu_sec .clm .h {
	margin: 0 0 15;
	width: 100%;
}

#indx_sec01 .menu_sec .clm .ex {
	margin: 0;
	font-size: 109%;
}

@media screen and (max-width:900px) {
	#indx_sec01 .menu_sec {
		width: 92%;
		margin: 0 auto;
		padding: 40px 0 70px;
		background: url("../images/bar03.png") no-repeat 50% 0;
		background-size: 100%;
	}

	#indx_sec01 .menu_sec .clm {
		width: 100%;
		float: none;
	}

	#indx_sec01 .menu_sec .clm:nth-of-type(2n) {
		float: none;
	}

	#indx_sec01 .menu_sec .clm:nth-of-type(n+2) {
		margin-top: 13px;
	}

	#indx_sec01 .menu_sec .clm .box {
		margin: 0 auto;
	}
}

@media screen and (max-width:480px) {
	#indx_sec01 .menu_sec {
		background: url("../images/bar02.png") no-repeat 50% 0;
		background-size: 100%;
	}
}

@media screen and (max-width:420px) {
	#indx_menu_block01_sp .block {
		width: 100%;
	}

	#indx_menu_block01_sp .block.block01 {
		background: url("../images/indx_box01.png") no-repeat 0 0;
		background-size: 100% 100%;
	}

	#indx_menu_block01_sp .block.block02 {
		background: url("../images/indx_box02.png") no-repeat 0 0;
		background-size: 100% 100%;
	}

	#indx_sec01 .menu_sec .clm .box {
		width: 100%;
		background: url("../images/indx_box04.png") no-repeat 0 0;
		background-size: 100% 100% !important;
	}

	#indx_sec01 .menu_sec .clm .ex {
		font-size: 100%;
	}
}



#indx_sec01 .ill01 {
	position: absolute;
	left: 0;
	top: 5px;
	margin: 0;
	line-height: 0;
}

#indx_sec01 .ill02 {
	position: absolute;
	right: 15px;
	top: 190px;
	margin: 0;
	line-height: 0;
}

#indx_sec01 .ill03 {
	position: absolute;
	left: 23px;
	bottom: 30px;
	margin: 0;
	line-height: 0;
}

#indx_sec01 .ill04 {
	position: absolute;
	right: 60px;
	bottom: 310px;
	margin: 0;
	line-height: 0;
}

#indx_sec01 .ill05 {
	position: absolute;
	right: 0;
	/*bottom:0;*/
	top: 650px;
	margin: 0;
	line-height: 0;
}


@media screen and (max-width:900px) {

	#indx_sec01 .ill01,
	#indx_sec01 .ill02,
	#indx_sec01 .ill03,
	#indx_sec01 .ill04,
	#indx_sec01 .ill05 {
		display: none;
	}
}


#indx_sec02 {
	padding: 60px 20px 85px 145px;
	background: #fff;
	position: relative;
	margin: 0 auto;
	width: 1080px;
}

#indx_sec02 .h {
	background: url("../images/bar01.png") no-repeat 50% 50%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50px;
}

#indx_sec02 .h span {
	display: inline-block;
	position: relative;
}

#indx_sec02 .h span img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

#indx_sec02 .h .off {
	position: relative;
	z-index: 1;
	opacity: 1;
}

#indx_sec02 .h .on {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 0;
}

#indx_sec02 .h span:hover .on {
	opacity: 1;
}

#indx_sec02 .h span:hover .off {
	opacity: 0;
}

#indx_sec02 .cont {
	text-align: left;
}

#indx_sec02 .lead {
	margin: 0 0 15px;
}

#indx_sec02 .lead .midashi {
	margin: 0 0 10px;
	color: #825000;
	font-size: 142%;
}

#indx_sec02 .lead .ex {
	margin: 0;
	color: #e1a450;
	font-size: 117%;
}

#indx_sec02 .txt {}

#indx_sec02 .txt .img {
	float: right;
	margin: 0 0 10px 20px;
	line-height: 0;
}

#indx_sec02 .txt ul {
	margin: 10px 0 0;
	font-size: 109%;
}

#indx_sec02 .txt ul li {
	padding: 3px 0 0 35px;
	background: url("../images/indx_ico05.png") no-repeat 0 0;
	margin: 0 0 10px;
}

#indx_sec02 .txt .note {
	margin: 0;
	padding: 0 0 0 35px;
}

#indx_sec02 .more {
	position: absolute;
	left: 680px;
	;
	bottom: 40px;
	line-height: 0;
	margin: 0;
	z-index: 2;
}

@media screen and (max-width:1200px) {
	#indx_sec02 {
		left: 50%;
		margin-left: -540px;
		padding: 60px 150px 75px 150px;
	}
}

@media screen and (max-width:900px) {
	#indx_sec02 {
		left: 0;
		margin-left: 0;
		padding: 60px 4% 75px;
		width: 100%;
	}

	#indx_sec02 .more {
		position: relative;
		left: 0;
		bottom: 0;
		line-height: 0;
		margin: 0;
	}
}

@media screen and (max-width:768px) {
	#indx_sec02 .txt .img {
		max-width: 40%;
		margin: 0 0 10px 3%;
	}
}


#indx_sec03 {
	padding: 50px 370px 65px 130px;
	background: url("../images/indx_bg01.png") no-repeat 55px 0;
	position: relative;
	margin: 0 auto;
	width: 1080px;
	height: 401px;
}

#indx_sec03 .h {
	background: url("../images/bar01.png") no-repeat 50% 50%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50px;
}

#indx_sec03 .pic {
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 0;
	margin: 0;
}

#indx_sec03 .txt {
	text-align: left;
}

#indx_sec03 .txt .midashi {
	margin: 0 0 10px;
	padding: 0 0 20px 15px;
	background: url("../images/bar04.png") no-repeat 0 100%;
	line-height: 0;
}

#indx_sec03 .txt .ex {
	margin: 0 0 5px;
	font-size: 117%;
	padding: 0 0 0 15px;
	line-height: 1.7em;
}

#indx_sec03 .txt .name {
	margin: 0;
	text-align: right;
	padding: 0 50px 0 0;
}

#indx_sec03 .more {
	position: absolute;
	left: 680px;
	;
	bottom: 35px;
	line-height: 0;
	margin: 0;
}

@media screen and (max-width:1200px) {
	#indx_sec03 {
		left: 50%;
		margin-left: -540px;
		padding: 60px 370px 75px 130px;
	}

	#indx_sec03 .pic {
		right: 40px;
	}
}

@media screen and (max-width:900px) {
	#indx_sec03 {
		left: 0;
		margin-left: 0;
		padding: 60px 4% 30px;
		width: 100%;
		height: auto;
		background: url("../images/indx_bg01.png") no-repeat 55px 0;
		background-size: cover;
	}

	#indx_sec03 .pic {
		position: relative;
		right: 0;
		top: 0;
		width: 40%;
		float: right;
		margin: 0 0 0 3%;
	}

	#indx_sec03 .more {
		position: relative;
		left: 0;
		bottom: 0;
		line-height: 0;
		margin: 0;
	}
}

@media screen and (max-width:768px) {
	#indx_sec03 .pic {
		width: 100%;
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}

	#indx_sec03 .pic img {
		max-width: 50%;
	}

	#indx_sec03 .txt .ex {
		line-height: 1.5em;
	}

	#indx_sec03 .txt .name {
		margin: 0 0 10px;
		padding: 0;
	}

	#indx_sec03 .lay {
		display: flex;
		flex-direction: column;
	}

	#indx_sec03 .pic {
		order: 2;
	}

	#indx_sec03 .txt {
		order: 1;
	}

	#indx_sec03 .more {
		order: 3;
	}
}



#indx_sec04 {
	margin: 0 auto;
	width: 1080px;
	/* height: 315px; */

	height: 425px;

	/* height: 490px; */

	position: relative;
	background: url("../images/indx_bg02.png") no-repeat 100px 32px;
	z-index: 2;
}

#indx_sec04 .bar {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	top: -10px;
	position: absolute;
}

#indx_sec04 .bnr01 {
	position: absolute;
	left: 170px;
	/*+left:360px;*/
	top: 60px;
	color: #a8854d;
	font-size: 117%;
}

#indx_sec04 .bnr02 {
	position: absolute;
	left: 610px;
	top: 45px;
	color: #a8854d;
	font-size: 117%;
}

#indx_sec04 .bnr01 span {
	display: block;
}

#indx_sec04 .bnr01 .txt {
	position: absolute;
	top: 24px;
	left: 30px;
}

#indx_sec04 .bnr01 .txt .ttl {
	width: 244px;
	text-align: center;
	margin: 0 0 13px;
	line-height: 0;
}

#indx_sec04 .bnr01 .txt .ex {
	margin: 0;
	width: 265px;
	text-align: left;
}

#indx_sec04 .bnr02 span {
	display: block;
}

#indx_sec04 .bnr02 .txt {
	position: absolute;
	top: 43px;
	left: 185px;
}

#indx_sec04 .bnr02 .txt .ttl {
	width: 150px;
	text-align: center;
	margin: 0 0 13px;
	line-height: 0;
}

#indx_sec04 .bnr02 .txt .ex {
	margin: 0;
	width: 150px;
	text-align: left;
}

#indx_sec04 .ill {
	position: absolute;
	left: 0;
	top: 0;
}


@media screen and (max-width:1200px) {
	#indx_sec04 {
		left: 50%;
		margin-left: -540px;
	}

	#indx_sec04 .bnr01 {
		/*left:160px;*/
		left: 360px;
		top: 60px;
	}

	#indx_sec04 .bnr02 {
		left: 580px;
		top: 45px;
	}
}

@media screen and (max-width:900px) {
	#indx_sec04 {
		left: 0;
		margin-left: 0;
		width: 100%;
		padding: 50px 4% 30px;
		height: auto;
	}

	#indx_sec04 .bnr01,
	#indx_sec04 .bnr02 {
		left: 0;
		top: 0;
		position: relative;
		margin: 0;
		display: inline-block;
	}

	#indx_sec04 .bnr01 img {
		transform: scale(0.9);
	}

	#indx_sec04 .bnr01 .txt {
		position: absolute;
		top: 24px;
		left: 45px;
	}

	#indx_sec04 .bnr01 .txt img {
		transform: scale(1);
	}
}

@media screen and (max-width:768px) {
	#indx_sec04 .ill {
		display: none;
	}
}

@media screen and (max-width:480px) {

	#indx_sec04 .bnr01,
	#indx_sec04 .bnr02 {
		font-size: 109%;
	}

	#indx_sec04 .bnr01 .txt {
		top: 20%;
		left: 10%;
	}

	#indx_sec04 .bnr01 .txt .ttl {
		width: 244px;
		margin: 0 0 10px;
	}

	#indx_sec04 .bnr01 .txt .ex {
		width: 265px;
	}

	#indx_sec04 .bnr02 .txt {
		top: 28%;
		left: 43%;
	}

	#indx_sec04 .bnr02 .txt .ttl {
		width: 150px;
		margin: 0 0 10px;
	}

	#indx_sec04 .bnr02 .txt .ex {
		width: 150px;
	}
}

@media screen and (max-width:420px) {

	#indx_sec04 .bnr01,
	#indx_sec04 .bnr02 {
		font-size: 100%;
	}

	#indx_sec04 .bnr01 .txt .ttl {
		width: 200px;
		margin: 0 0 5px;
	}

	#indx_sec04 .bnr01 .txt .ex {
		width: 265px;
	}

	#indx_sec04 .bnr02 .txt .ttl {
		width: 120px;
		margin: 0 0 5px;
	}

	#indx_sec04 .bnr02 .txt .ex {
		width: 150px;
	}
}




#indx_sec05 {
	padding: 35px 20px 0px 150px;
	background: #fff;
	position: relative;
	margin: 0 auto;
	width: 1080px;
	height: 373px;
	z-index: 1;
}

#indx_sec05 .bar {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	top: -10px;
	position: absolute;
}

#indx_sec05 .addr {
	float: left;
	width: 435px;
	text-align: left;
	color: #825000;
	font-weight: bold;
}

#indx_sec05 .addr .logo {
	margin: 0 0 15px;
	line-height: 0;
}

#indx_sec05 .addr .info {
	margin: 0 0 10px;
}

#indx_sec05 .addr .info .tel {
	display: inline-block;
	font-size: 125%;
}

#indx_sec05 .addr .info .tel i {
	font-size: 140%;
}

#indx_sec05 .addr .info .fax {
	display: inline-block;
	font-size: 15px;
	margin-left: 20px;
}

#indx_sec05 .addr .info .ad {
	display: block;
	font-size: 13.08px;
	margin: 5px 0 0;
}

#indx_sec05 .addr .sche {
	margin: 0;
}

#indx_sec05 .addr .sche .time {
	margin: 0 0 8px;
}

#indx_sec05 .addr .sche .time i {
	width: 40px;
	height: 24px;
	line-height: 24px;
	background: #f3981c;
	color: #fff;
	border-radius: 12px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 5px;
}

#indx_sec05 .addr .sche .time span {
	display: inline-block;
	font-weight: bold;
}

#indx_sec05 .addr .sche .time span.morning {
	margin-right: 10px;
}

#indx_sec05 .addr .sche .time span.afternoon {
	margin-right: 10px;
}

#indx_sec05 .addr .sche .time span.holi {
	color: #e62e8b;
	font-size: 83%;
}

#indx_sec05 .addr .sche .time span.holi .hoildot {
	margin-left: -1px;
	letter-spacing: -1.5px;
}

#indx_sec05 .addr .sche .tbl {
	margin: 0;
	line-height: 0;
}

#indx_sec05 .map {
	width: 450px;
	height: 313px;
	float: right;
}

#indx_sec05 .map iframe {
	width: 100%;
	height: 100%;
}


@media screen and (max-width:1200px) {
	#indx_sec05 {
		left: 50%;
		margin-left: -540px;
		padding: 35px calc((1080px - 100vw) / 2 + 30px) 15px 150px;
		height: auto;
	}

	#indx_sec05 .addr {
		width: 48.5%;
	}

	#indx_sec05 .map {
		width: 48.5%;
		height: 295px;
	}

}

@media screen and (max-width:900px) {
	#indx_sec05 {
		padding: 35px 4% 30px;
		width: 100%;
		height: auto;
		left: 0;
		margin-left: 0;
	}
}

@media screen and (max-width:768px) {
	#indx_sec05 .addr {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 0 30px;
	}

	#indx_sec05 .map {
		width: 100%;
		height: 295px;
		float: none;
	}
}

@media screen and (max-width:480px) {
	#indx_sec05 .addr .info {
		text-align: left;
	}

	#indx_sec05 .addr .sche {
		text-align: left;
	}

	#indx_sec05 .addr .sche .time span.holi {
		display: block;
		margin-top: 5px;
	}
}

@media screen and (max-width:420px) {

	#indx_sec05 .addr .info .tel,
	#indx_sec05 .addr .info .fax {
		display: block;
	}

	#indx_sec05 .addr .info .fax {
		margin-left: 0;
		margin-top: 5px;
	}
}



#indx_sec06 {
	margin: 0 auto;
	width: 800px;
	position: relative;
	top: -40px;
	left: 15px;
}

#indx_sec06 .txt01 {
	margin: 0 0 50px;
	line-height: 0;
}

#indx_sec06 .txt02 {
	margin: 0 0 50px;
	line-height: 0;
}

@media screen and (max-width:900px) {
	#indx_sec06 {
		margin: 0 auto 80px;
		width: 92%;
		top: 0;
		left: 0;
	}

	#indx_sec06 .txt01 {
		margin: 0 auto 30px;
		line-height: 1.5em;
	}

	#indx_sec06 .txt02 {
		margin: 0 auto 30px;
		line-height: 1.5em;
	}

	#indx_sec06 .txt01 .ttl,
	#indx_sec06 .txt02 .ttl {
		line-height: 0;
		margin: 0 auto 30px;
	}

	#indx_sec06 .txt01 .ex,
	#indx_sec06 .txt02 .ex {
		margin: 0 auto 30px;
		text-align: left;
		color: #825000;
	}

	#indx_sec06 .txt01 .img,
	#indx_sec06 .txt02 .img {
		line-height: 0;
		text-align: center;
		margin: 0;
	}
}




#indx_sec07 {
	padding: 60px 20px 75px 145px;
	background: #fffeee;
	position: relative;
	margin: 0 auto;
	width: 1080px;
}

#indx_sec07 .h {
	background: url("../images/bar01.png") no-repeat 50% 50%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50px;
}

#indx_sec07 .h span {
	display: inline-block;
	position: relative;
}

#indx_sec07 .h span img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

#indx_sec07 .cont {
	text-align: center;
}

#indx_sec07 .cont ul {
	margin: 0;
}

#indx_sec07 .cont ul li {
	display: inline-block;
	margin: 0 1em;
	font-size: 117%;
}

#indx_sec07 .cont ul li.note {
	font-size: 100%;
}

@media screen and (max-width:1200px) {
	#indx_sec07 {
		left: 50%;
		margin-left: -540px;
		padding: 60px 150px 75px 150px;
	}

	#indx_sec07 .cont ul li.note {
		display: block;
		margin-top: 15px !important;
	}
}

@media screen and (max-width:900px) {
	#indx_sec07 {
		left: 0;
		margin-left: 0;
		padding: 60px 4% 75px;
		width: 100%;
	}

	#indx_sec07 .cont ul {
		display: flex;
		flex-wrap: wrap;
		width: 40em;
		margin: 0 auto;
	}

	#indx_sec07 .cont ul li {
		display: block;
		margin: 0;
		width: 12em;
		text-align: left;
	}

	#indx_sec07 .cont ul li:nth-of-type(odd) {
		width: 18em;
	}

	#indx_sec07 .cont ul li:nth-of-type(n+3) {
		margin-top: 10px;
	}
}

@media screen and (max-width:540px) {
	#indx_sec07 .cont ul {
		width: 20em;
	}

	#indx_sec07 .cont ul li {
		width: 100% !important;
	}

	#indx_sec07 .cont ul li:nth-of-type(n+2) {
		margin-top: 10px;
	}
}




/* footer */
#footer {
	position: relative;
	margin: 0 auto;
	width: 1080px;
	padding: 40px 0 70px;
}

#footer .bar {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	top: -10px;
	position: absolute;
}

#fnavi {
	padding: 0 0 0 70px;
	margin: 0 0 50px;
	text-align: left;
}

#fnavi a {
	text-decoration: none;
}

#fnavi a:hover {
	text-decoration: underline;
}

#fnavi ul {
	display: table;
	width: 100%;
}

#fnavi ul li {
	display: table-cell;
	vertical-align: top;
}

#fnavi ul li:nth-of-type(1) {
	width: 160px;
}

#fnavi ul li:nth-of-type(2) {
	width: 190px;
}

#fnavi ul li:nth-of-type(3) {
	width: 225px;
}

#fnavi ul li:nth-of-type(4) {
	width: 190px;
}

#fnavi ul li:nth-of-type(5) {}

#fnavi ul li ul {
	display: block;
	margin: 0;
	font-size: 108%;
	width: auto;
}

#fnavi ul li ul li {
	display: block;
	margin: 0 0 15px;
	width: auto !important;
	float: none;
}

#fnavi ul li ul li:last-of-type {
	margin: 0;
}

#fnavi ul li ul li a {
	display: block;
	padding: 2px 0 0 25px;
	background: url("../images/indx_ico06.png") no-repeat 0 0;
	height: 20px;
	line-height: 16px;
}


.second_cont #fnavi {
	position: relative;
	padding: 25px 0 25px 70px;
	margin: 0 0 20px;
}

.second_cont #fnavi ul {
	position: relative;
	z-index: 3;
	margin: 0;
}

.second_cont #fnavi .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	mix-blend-mode: multiply;
	background: -moz-linear-gradient(15deg, #e1a450, #825000);
	background: -webkit-linear-gradient(15deg, #e1a450, #825000);
	background: linear-gradient(75deg, #e1a450, #825000);
}

.second_cont #fnavi ul li ul li a {
	background: url("../images/nav_ico.png") no-repeat 0 0;
	color: #fff;
}


.indx #fnavi {
	position: relative;
	padding: 25px 0 25px 70px;
	margin: 0 0 20px;
}

.indx #fnavi ul {
	position: relative;
	z-index: 2;
	margin: 0;
}

.indx #fnavi .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	mix-blend-mode: multiply;
	background: -moz-linear-gradient(15deg, #e1a450, #825000);
	background: -webkit-linear-gradient(15deg, #e1a450, #825000);
	background: linear-gradient(75deg, #e1a450, #825000);
}

.indx #fnavi ul li ul li a {
	background: url("../images/nav_ico.png") no-repeat 0 0;
	color: #fff;
}



#copy {
	font-size: 92%;
	margin: 0;
}

#copy p {
	margin: 0 0 5px;
}

#copy p:last-of-type {
	margin: 0;
}

#copy a {
	color: #595959;
	text-decoration: none;
}

#copy a:hover {
	text-decoration: underline;
}


@media screen and (max-width:1200px) {
	#footer {
		left: 50%;
		margin-left: -540px;
	}

	#fnavi {
		padding: 0 30px;
		width: 100%;
	}

	#fnavi ul {}

	#fnavi ul li {
		width: auto !important;
	}
}

@media screen and (max-width:1080px) {
	#footer {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
}

@media screen and (max-width:900px) {
	#footer {
		/*padding:30px 4% 30px 110px;*/
		padding: 30px 4%;
	}

	#fnavi {
		display: none;
	}
}


/* お知らせ */

.news_box {
	width: 800px;
	background: #fff;
	padding: 10px 20px;
	text-align: left;
	margin: 0 auto 10px;
}

.news_box:last-of-type {
	margin: 0 auto;
}

.news_box .ttl_box {
	color: #e1a450;
}

.news_box .ttl_box .date {
	margin: 0 0 5px;
}

.news_box .ttl_box .ttl {
	margin: 0;
	font-size: 142%;
	font-weight: bold;
}

.news_box .ttl_box a {
	display: block;
	padding: 0 0 5px;
	color: #e1a450;
	text-decoration: none;
}

.news_box .ex_box {
	padding: 10px 0 0;
	border: solid #e1a450;
	border-width: 1px 0 0;
	display: none;
}

.news_box .ex_box p:last-of-type {
	margin: 0;
}

.event .news_box {
	background: #fffeee;
}

.event .news_box .ttl_box {
	color: #8fc31f;
}

.event .news_box .ttl_box a {
	color: #8fc31f;
}

.event .news_box .ex_box {
	border: solid #8fc31f;
	border-width: 1px 0 0;
}


.num_list {}

.num_list li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}


@media screen and (max-width:900px) {
	.news_box {
		width: 100%;
	}
}


/* ページャー */
.wp-pagenavi {
	margin-top: 20px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: solid #ccc 1px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	height: 25px;
	line-height: 25px;
	width: 25px;
	padding: 0 5px !important;
}

.wp-pagenavi a {
	text-decoration: none;
	color: #595959;
}

.wp-pagenavi span.current {
	color: #fff;
	background: #ea8896;
	border-color: #ccc !important;
}

.event .wp-pagenavi span.current {
	color: #fff;
	background: #8fc31f;
	border-color: #ccc !important;
}

.wp-pagenavi .pages {
	width: auto;
	padding: 0 5px;
	display: none;
}

.wp-pagenavi .extend {}

.wp-pagenavi a.first,
.wp-pagenavi a.last {}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	width: auto;
	padding: 0 5px;
}

.wp-pagenavi a.page.smaller,
.wp-pagenavi a.page.larger {}

.wp-pagenavi a.first:hover,
.wp-pagenavi a.last:hover {}

.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {}

.wp-pagenavi a.page.smaller:hover,
.wp-pagenavi a.page.larger:hover {}



/* 下層調整用CSS */

.maternity_ttl {
	margin: 0;
	line-height: 0;
	position: relative;
	top: 8px;
}


.woman_ttl_box {
	margin: 0 auto;
	width: 800px;
}

.woman_ttl {
	float: left;
	width: 320px;
	text-align: left;
	margin: 0;
	line-height: 0;
}

.woman_nav {
	float: right;
	width: 465px;
	margin: 0;
}

.woman_nav li {
	float: left;
	margin: 0 9px 0 0;
	line-height: 0;
}

.woman_nav li:last-of-type {
	margin: 0;
}

@media screen and (max-width:900px) {
	.woman_ttl_box {
		width: 100%;
	}

	.woman_ttl {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 0 15px;
	}

	.woman_nav {
		float: none;
		width: 100%;
		margin: 0 0 30px;
	}

	.woman_nav li {
		width: 32%;
		margin: 0 2% 0 0;
		text-align: center;
	}

	.woman_nav li:first-of-type {
		text-align: right;
	}

	.woman_nav li:last-of-type {
		text-align: left;
	}
}

.coming_txt {
	margin: 50px auto;
	text-align: center;
	color: #825000;
}



.faq_nav {
	display: inline-block;
	text-align: left;
}

.faq_nav li {
	margin: 0 0 5px;
	line-height: 0;
}



.recruit_tbl {
	display: table;
	margin: 0 auto 20px;
}

.recruit_tbl .ttl,
.recruit_tbl .btn {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	line-height: 0;
}

.recruit_tbl .ttl {
	padding: 0 20px 0 0;
}

.recruit_tbl .btn {
	/*width:247px;*/
	text-align: left;
}

.recruit_info {
	background: #fff;
	width: 800px;
	margin: 0 auto 40px;
}

.recruit_info dl {
	display: table;
	width: 100%;
	padding: 20px 0;
	border: solid #e1a450;
	border-width: 0 0 1px;
}

.recruit_info dl:first-of-type {
	border: solid #e1a450;
	border-width: 1px 0 1px;
}

.recruit_info dt,
.recruit_info dd {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	line-height: 0;
}

.recruit_info dt {
	padding: 0 0 0 90px;
	width: 220px;
}

.recruit_info dd {
	padding: 0 50px 0 0;
}


@media screen and (max-width:900px) {
	.recruit_info {
		width: 100%;
	}

	.recruit_info dt {
		padding: 0 0 0 20px;
		width: 150px;
	}

	.recruit_info dd {
		padding: 0 20px 0 0;
	}
}

@media screen and (max-width:768px) {
	.recruit_info dl {
		padding: 20px;
	}

	.recruit_info dt,
	.recruit_info dd {
		display: block;
	}

	.recruit_info dt {
		padding: 0;
		width: 100%;
		margin: 0 0 20px;
	}

	.recruit_info dd {
		padding: 0;
	}

	.recruit_tbl:nth-of-type(n+2) {
		margin-top: 30px;
	}

	.recruit_tbl .ttl,
	.recruit_tbl .btn {
		display: block;
	}

	.recruit_tbl .ttl {
		padding: 0;
		margin: 0 0 20px;
	}

	.recruit_tbl .btn {
		width: auto;
	}
}




.form_box {
	background: #fffeee;
	width: 800px;
	margin: 0 auto;
	color: #825000;
	padding: 1px 0 20px;
}

.form_box .recuire {
	display: inline-block;
}

.form_box .contact_h {
	background: #e1a450;
	color: #fff;
	width: 625px;
	margin: 15px auto 15px;
	padding: 5px 10px;
	font-size: 109%;
	font-weight: bold;
	border-radius: 5px;
}

.form_box .recruit_set {
	width: 606px;
	margin: 0 auto;
}

.form_box .recruit_set dl {
	display: table;
	width: 100%;
	border: solid #f5e0bc;
	border-width: 0 0 1px;
	padding: 20px 0;
	text-align: left;
	font-size: 109%;
}

.form_box .recruit_set dl:last-of-type {
	border: none;
}

.form_box .recruit_set.contact {}

.form_box .recruit_set.contact dl {
	border: none;
	padding: 0 0 15px;
}


.form_box .recruit_set dt,
.form_box .recruit_set dd {
	display: table-cell;
	vertical-align: top;
}

.form_box .recruit_set dt.require {
	width: 30px;
	text-align: center;
	padding: 7px 0 0;
}

.form_box .recruit_set dt.ttl {
	width: 170px;
	padding: 5px;
	font-weight: bold;
}

.form_box .recruit_set dt.ttl span {
	display: block;
	font-size: 77%;
	font-feature-settings: "palt";
}

.form_box .recruit_set dd {
	padding: 0 30px 0 0;
}

@media screen and (max-width:900px) {
	.form_box {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.form_box .recruit_set {
		width: 90%;
	}

	.form_box .recruit_set dt,
	.form_box .recruit_set dd {
		display: block;
	}

	.form_box .recruit_set dt.require {
		width: 30px;
		text-align: center;
		padding: 7px 0 0;
		float: left;
	}

	.form_box .recruit_set dt.ttl {
		width: calc(100% - 30px);
	}

	.form_box .recruit_set dd {
		padding: 0;
	}

	.form_box .contact_h {
		width: 90%;
	}
}



.form_box .date_set {
	width: 120px;
	display: inline-block;
}


.form_box dd .note {
	margin: 5px 0 0;
}

.radio_set {
	width: 300px;
}

.radio_set .radio_item {
	display: inline-block;
	width: 100px;
	margin-top: 5px;
}

.radio_set .radio_item:nth-of-type(n+3) {}

.agree_txt_box {
	width: 100%;
	padding: 15px;
	border: solid 1px #e1a450;
	margin: 0 0 20px;
}

.agree_txt_box .ttl {
	text-align: center;
	color: #e1a450;
	font-size: 109%;
	font-weight: bold;
	margin: 0 0 5px;
}

.agree_txt_box .ex {
	margin: 0;
	font-size: 92%;
	text-align: center;
}

.agree_txt_box .ex p {
	display: inline-block;
	margin: 0;
	text-align: left;
}

.agree_check {
	margin: 0 0 10px;
}

.agree_check span.require {
	display: inline-block;
	margin-right: 5px;
}


.radio_set .mwform-radio-field {
	display: inline-block;
	width: 100px;
	margin-top: 5px;
	margin-left: 0 !important;
}


input[type="text"],
input[type="email"] {
	border: solid 1px #825000;
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
	height: 25px;
	padding: 5px;
}

textarea {
	border: solid 1px #825000;
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
	height: 150px;
	padding: 5px;
	resize: vertical;
}

input[type="text"].date_txt {
	width: 75px;
	margin-right: 5px;
}

input[type="text"].telno {
	width: 100px;
	margin-right: 2px;
}

input[type="text"].telno2 {
	width: 119px;
	margin-right: 2px;
	margin-left: 2px;
}

input[type="text"].telno2:last-of-type {
	margin-right: 0;
}


@media screen and (max-width:768px) {
	.form_box .date_set {
		width: 90px;
	}

	input[type="text"].date_txt {
		width: 60px;
	}

	input[type="text"].telno,
	input[type="text"].telno2 {
		width: 60px;
	}
}



.form_box input[type="radio"] {
	display: none;
}

.form_box input[type="radio"]+label {
	padding-left: 20px;
	position: relative;
	line-height: 16px;
	cursor: pointer;
}

.form_box input[type="radio"]+label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #825000;
	border-radius: 50%;
	box-sizing: border-box;
}

.form_box input[type="radio"]:checked+label::before {
	border: 1px solid #825000;
}

.form_box input[type="radio"]:checked+label {}

.form_box input[type="radio"]:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background: #825000;
	border-radius: 50%;
}

.form_box .check_set input[type="radio"]+label {
	padding-left: 20px;
	position: relative;
	line-height: 16px;
	display: block;
	cursor: pointer;
}

/* */
.form_box input[type="radio"]+span {
	padding-left: 20px;
	position: relative;
	line-height: 16px;
	cursor: pointer;
}

.form_box input[type="radio"]+span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #825000;
	border-radius: 50%;
	box-sizing: border-box;
}

.form_box input[type="radio"]:checked+span::before {
	border: 1px solid #825000;
}

.form_box input[type="radio"]:checked+span {}

.form_box input[type="radio"]:checked+span::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background: #825000;
	border-radius: 50%;
}

.form_box .check_set input[type="radio"]+span {
	padding-left: 20px;
	position: relative;
	line-height: 16px;
	display: block;
	cursor: pointer;
}

/* */




.agree_check .inset {
	display: inline-block;
}

.form_box input[type="checkbox"] {
	display: none;
}

.form_box input[type="checkbox"]+label {
	cursor: pointer;
	display: block;
	position: relative;
	padding-right: 30px;
}

.form_box input[type="checkbox"]+label::before {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	right: 0;
	top: 50%;
	border: 1px solid;
	border-color: #825000;
	background-color: #fff;
}

.form_box input[type="checkbox"]:checked+label::after {
	content: "";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -9px;
	top: 50%;
	right: 1px;
	background: url("../images/ico_check.png") no-repeat;
}


/* */
.form_box input[type="checkbox"]+span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-right: 30px;
}

.form_box input[type="checkbox"]+span::before {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	right: 0;
	top: 50%;
	border: 1px solid;
	border-color: #825000;
	background-color: #fff;
}

.form_box input[type="checkbox"]:checked+span::after {
	content: "";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -9px;
	top: 50%;
	right: 1px;
	background: url("../images/ico_check.png") no-repeat;
}

/* */



.form_box input[type="submit"] {
	width: 202px;
	height: 40px;
	background: url("../images/btn_submit.png") no-repeat 0 0;
	color: #fff;
	font-size: 117%;
	font-weight: bold;
	border: none;
	cursor: pointer;
	opacity: 1;
}

.form_box input[type="submit"]:disabled {
	cursor: default;
	opacity: 0.5;
}

.form_box input[type="reset"] {
	width: 202px;
	height: 40px;
	background: url("../images/btn_reset.png") no-repeat 0 0;
	color: #fff;
	font-size: 117%;
	font-weight: bold;
	border: none;
}




.map {
	width: 620px;
	height: 405px;
	margin: 0 auto 1.5em;
}

.map iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width:768px) {
	.map {
		width: 100%;
		height: 350px;
		margin: 0 auto 1.5em;
	}
}

@media screen and (max-width:480px) {
	.map {
		height: 300px;
	}
}



.privacy_box {
	background: #fff;
	width: 800px;
	margin: 0 auto;
	padding: 30px 90px;
	text-align: left;
	color: #000;
}

.privacy_box h3 {
	border: solid 1px #e1a450;
	border-radius: 5px;
	padding: 5px;
	margin: 0 0 20px;
	color: #825000;
	letter-spacing: 0.075em;
	font-weight: bold;
	font-size: 114%;
	text-align: center;
}

.privacy_box ol {
	list-style: decimal;
	padding-left: 10px;
	margin-left: 10px;
}

.privacy_box ol li {
	margin: 0 0 20px;
}

.privacy_box ol li ul {
	list-style: disc;
	padding-left: 10px;
	margin-left: 10px;
}

.privacy_box ol li ul li {
	margin: 0;
}

.privacy_box ol li p {
	margin: 0;
}

.privacy_box .name {
	margin: 0;
	text-align: right;
}


@media screen and (max-width:900px) {
	.privacy_box {
		width: 100%;
		padding: 30px;
	}
}

@media screen and (max-width:480px) {
	.privacy_box {
		padding: 15px;
	}
}




.online_box01 {
	position: relative;
	width: 800px;
	margin: 0 auto;
	background: #fff;
}

.online_box01 .ttl {
	border: solid #825000;
	border-width: 1px 0;
	padding: 20px;
	line-height: 0;
}

.online_box01 .ex {
	padding: 20px 20px 40px;
}


.online_box02 {
	position: relative;
	width: 800px;
	margin: 0 auto 20px;
	background: #fffde5;
	padding: 50px 20px 20px;
}

.online_box02 .h {
	background: url("../images/bar01.png") no-repeat 50% 50%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -30px;
}

.online_box02 .h span {
	display: inline-block;
	position: relative;
}

.online_box02 .h span img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}


.online_box02 .bar {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	bottom: -10px;
	position: absolute;
}

.online_box03 {
	position: relative;
	width: 800px;
	margin: 0 auto 40px;
	background: #fff;
	padding: 30px 20px 35px;
}

.online_box03 .bar01 {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	top: -10px;
	position: absolute;
}

.online_box03 .bar02 {
	width: 100%;
	height: 24px;
	background: url("../images/bar01.png") no-repeat 50% 50%;
	left: 0;
	bottom: -10px;
	position: absolute;
}

@media screen and (max-width:900px) {
	.online_box01 {
		width: 100%;
	}

	.online_box02 {
		width: 100%;
	}

	.online_box03 {
		width: 100%;
	}
}

@media screen and (max-width:480px) {
	.online_box01 .ex {
		padding: 10px 15px 30px;
	}

	.online_box02 {
		padding: 50px 15px 10px;
	}

	.online_box03 {
		padding: 30px 15px 30px;
	}
}



.recruit_h {}

@media screen and (max-width:900px) {
	.recruit_h {
		background: url("../images/recruit_h_bg01.png") repeat-x;
		border-radius: 10px 10px 0 0;
	}
}


.recruit_tbl_box {
	width: 540px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	top: 20px;
}

.recruit_tbl_box .in {
	padding: 20px;
	background: #fff;
}

.recruit_tbl_h {
	background: url("../images/recruit_h_bg02.png") repeat-x;
	border-radius: 10px 10px 0 0;
}

.recruit_bar {
	position: relative;
	z-index: 2;
}

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



/*------------------------------------------------
   汎用
------------------------------------------------*/

.tx_l {
	text-align: left !important;
}

.tx_c {
	text-align: center !important;
}

.tx_r {
	text-align: right !important;
}

.vm {
	vertical-align: middle !important;
}

.vt {
	vertical-align: top !important;
}

.vb {
	vertical-align: bottom !important;
}

.tx_slarge {
	font-size: 114% !important;
}

.tx_large {
	font-size: 128% !important;
}

.tx_xlarge {
	font-size: 150% !important;
}

.tx_xxlarge {
	font-size: 200% !important;
}

.tx_small {
	font-size: 85% !important;
}

.tx_midium {
	font-size: 100% !important;
}

.tx_xsmall {
	font-size: 71% !important;
}

.f_bold {
	font-weight: bold !important;
}

.f_normal {
	font-weight: normal !important;
}

.txt_under {
	text-decoration: underline !important;
}

.txt_strike {
	text-decoration: line-through !important;
}

.inblock {
	display: inline-block !important;
}

.ls_w {
	letter-spacing: 0.2em;
}

.ls_m {
	letter-spacing: 0.1em;
}

.relative {
	position: relative !important;
}

.lh0 {
	line-height: 0em !important;
}

.lh1 {
	line-height: 1em !important;
}

.lh13 {
	line-height: 1.3em !important;
}

.lh15 {
	line-height: 1.5em !important;
}

.lh2 {
	line-height: 2em !important;
}

ul.note {
	list-style: none !important;
}

ul.note li {
	text-indent: -1em !important;
	padding-left: 1em !important;
}

ul.note li:before {
	content: "※";
}

.note01 {
	padding-left: 1em !important;
	text-indent: -1em !important;
}

.note02 {
	padding-left: 2em !important;
	text-indent: -2em !important;
}

.note03 {
	padding-left: 3em !important;
	text-indent: -3em !important;
}

.note04 {
	padding-left: 4em !important;
	text-indent: -4em !important;
}

.note05 {
	padding-left: 5em !important;
	text-indent: -5em !important;
}

.note06 {
	padding-left: 6em !important;
	text-indent: -6em !important;
}

.note07 {
	padding-left: 7em !important;
	text-indent: -7em !important;
}

.note08 {
	padding-left: 8em !important;
	text-indent: -8em !important;
}

.note09 {
	padding-left: 9em !important;
	text-indent: -9em !important;
}

.note10 {
	padding-left: 10em !important;
	text-indent: -10em !important;
}

.note11 {
	padding-left: 11em !important;
	text-indent: -11em !important;
}

.note12 {
	padding-left: 12em !important;
	text-indent: -12em !important;
}

.red {
	color: #e60012 !important;
}

.white {
	color: #ffffff !important;
}

.black {
	color: #333333 !important;
}

.w_full {
	width: 100% !important;
}

.wauto {
	width: auto !important;
}

.w100 {
	width: 100px !important;
}

.w200 {
	width: 200px !important;
}

.w300 {
	width: 300px !important;
}

.w400 {
	width: 400px !important;
}

.w500 {
	width: 500px !important;
}

.w600 {
	width: 600px !important;
}

.w03em {
	width: 3em !important;
}

.w04em {
	width: 4em !important;
}

.w05em {
	width: 5em !important;
}

.w06em {
	width: 6em !important;
}

.w07em {
	width: 7em !important;
}

.w08em {
	width: 8em !important;
}

.w09em {
	width: 9em !important;
}

.w10em {
	width: 10em !important;
}

.w11em {
	width: 11em !important;
}

.w12em {
	width: 12em !important;
}

.w13em {
	width: 13em !important;
}

.w14em {
	width: 14em !important;
}

.w15em {
	width: 15em !important;
}

.w16em {
	width: 16em !important;
}

.w17em {
	width: 17em !important;
}

.w18em {
	width: 18em !important;
}

.w19em {
	width: 19em !important;
}

.w20em {
	width: 20em !important;
}

.w21em {
	width: 21em !important;
}

.w22em {
	width: 22em !important;
}

.w23em {
	width: 23em !important;
}

.w24em {
	width: 24em !important;
}

.w25em {
	width: 25em !important;
}

.w26em {
	width: 26em !important;
}

.w27em {
	width: 27em !important;
}

.w28em {
	width: 28em !important;
}

.w29em {
	width: 29em !important;
}

.w30em {
	width: 30em !important;
}

.bdr {
	border: solid 1px #dddddd !important;
}

.bdr_none {
	border: none !important;
}

.radius05 {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

.radius10 {
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}

.radius_top05 {
	-webkit-border-top-left-radius: 5px !important;
	-webkit-border-top-right-radius: 5px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius: 5px 5px 0 0 !important;
	border-radius: 5px 5px 0 0 !important;
}

.radius_top10 {
	-webkit-border-top-left-radius: 10px !important;
	-webkit-border-top-right-radius: 10px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius: 10px 10px 0 0 !important;
	border-radius: 10px 10px 0 0 !important;
}

.radius_bottom05 {
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-top-right-radius: 0px !important;
	-webkit-border-bottom-left-radius: 5px !important;
	-webkit-border-bottom-right-radius: 5px !important;
	-moz-border-radius: 0 0 5px 5px !important;
	border-radius: 0 0 5px 5px !important;
}

.radius_bottom10 {
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-top-right-radius: 0px !important;
	-webkit-border-bottom-left-radius: 10px !important;
	-webkit-border-bottom-right-radius: 10px !important;
	-moz-border-radius: 0 0 10px 10px !important;
	border-radius: 0 0 10px 10px !important;
}

.mauto {
	margin: auto !important;
}

.mt0 {
	margin-top: 0px !important;
}

.mt01 {
	margin-top: 1px !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.ml05 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.mr01 {
	margin-right: 1px !important;
}

.mr05 {
	margin-right: 5px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.pt0 {
	padding-top: 0 !important;
}

.pt05 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb05 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pl0 {
	padding-left: 0 !important;
}

.pl05 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.pr0 {
	padding-right: 0 !important;
}

.pr05 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.pad0 {
	padding: 0 !important;
}

.pad05 {
	padding: 5px !important;
}

.pad10 {
	padding: 10px !important;
}

.pad15 {
	padding: 15px !important;
}

.pad20 {
	padding: 20px !important;
}

.pad30 {
	padding: 30px !important;
}

.pad40 {
	padding: 40px !important;
}

.plr05 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.plr10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.plr15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.plr20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.plr30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.plr40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

.visi {
	display: block !important;
}

.hide {
	display: none !important;
}


/* clearfix */
.cls {
	clear: both;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/* clearfixここまで */
/* 汎用ここまで */
/*************
修正02070207
**************/
#indx_sec05 .addr .sche .time {
	white-space: nowrap;
}

@media screen and (max-width: 1060px) {
	#indx_sec05 .addr {
		margin-left: -30px;
	}
}

@media screen and (max-width: 900px) {
	#indx_sec05 .addr .sche .time {
		white-space: normal;
	}

	#indx_sec05 .addr {
		margin-left: auto;
	}
}

/*************
修正20250212
**************/

@media screen and (min-width: 901px) {

	#indx_sec04 .bnr_div {
		position: absolute;
		top: 200px;
		left: 170px;
	}

	#indx_sec04 .bnr_div2 {
		position: absolute;
		top: 295px;
		left: 170px;
	}
	#indx_sec04 .bnr_div3 {
		position: absolute;
		top: 390px;
		left: 170px;
	}


	#indx_sec04 .bnr_flex {
		display: flex;
		justify-content: space-between;
	}

	#indx_sec04 .bnr_div a {
		display: inline-block;
	}

	#indx_sec04 .bnr_div .mr-left,
	#indx_sec04 .bnr_div2 .mr-left {
		margin-left: 40px;
	}


}

#indx_sec04 .bnr_div img,
#indx_sec04 .bnr_div2 img,
#indx_sec04 .bnr_div3 img {
	width: 425px;
	max-width: 100%;
}


@media screen and (max-width: 900px) {

	#indx_sec04 .bnr_div2,
	#indx_sec04 .bnr_div3 {
		margin-top: 20px;
	}


	#indx_sec04 .bnr_div img,
	#indx_sec04 .bnr_div2 img,
	#indx_sec04 .bnr_div3 img {
		width: 385px;
		max-width: 100%;
		/* transform: scale(0.9); */
	}

	#indx_sec04 .bnr_div .mr-top-tab,
	#indx_sec04 .bnr_div2 .mr-top-tab,
		#indx_sec04 .bnr_div3 .mr-top-tab  {
		margin-top: 20px;
	}

	#indx_sec04 .bnr_div a,
	#indx_sec04 .bnr_div2 a,
		#indx_sec04 .bnr_div3 a {
		display: block;
	}
}

@media screen and (max-width: 500px) {

	#indx_sec04 .bnr_div img,
	#indx_sec04 .bnr_div2 img,
	#indx_sec04 .bnr_div3 img  {
		transform: scale(0.9);
	}

}

/*************
css
**************/