@charset "UTF-8";
body {
	margin:0;
	padding:0;
	line-height:1.8;
	color:#000;
	min-width:100%;
	width:100%;
	background:#fbf8f5;
	position:relative;
}
.btn-area{
	text-align:center;
	display:block;
}
a {
color:#000;
text-decoration:none;
-webkit-text-size-adjust: none;
-ms-text-size-adjust:none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
-webkit-touch-callout:none;
background-color:transparent;
border:none;
}
a.underline,
span.underline,
p.underline{
	text-decoration:underline;
}
a:hover { color:#000; }
a:active { color:#000; }
a:visited { color:#000;}
/* 選択色 */
::-moz-selection { background: #ff9536;color:#fff; }
::selection { background: #ff9536;color:#fff; }
hr {
margin:2em 0;
border: 0;
height: 0;
border-top: 1px solid #E1EBF5;
}
hr.double {
border-top: 3px double #E1EBF5;
}
img {
border:none;
vertical-align:middle;
backface-visibility: hidden;
}
.italic{
	font-style:italic;
}
ul.circle,ul.circle li{
	list-style:none;
	box-sizing: border-box;
}
ul.circle li{
	box-sizing: border-box;
	padding-left:1em;
	display:inline-block;
}
ul.circle li:before{
	content:"・";
	width:1em;
	display:inline-block;
	margin-left:-1em;
}

ul.line li{
	box-sizing: border-box;
	padding-left:1em;
	display:inline-block;
}
ul.line li:before{
	content:"－";
	width:1em;
	display:inline-block;
	margin-left:-1em;
}

a:focus{
	outline:none;
}

#container input[type="submit"],#container input[type="button"],#container button,
#container a.rollover,#container a.rollover img{-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease; }
@media print, screen and (min-width: 769px) {
	#container input[type="submit"]:hover,
	#container input[type="button"]:hover,
	#container button:hover,
	#container a.rollover:hover {
		opacity: .6;
	}
	#container input[type="submit"]:hover
}

/* @group ----- Utility ----- */
.relative{
	position:relative;
}
.clearfix:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}
* html .clearfix {
zoom:1;
}
*+html .clearfix {
zoom:1;
}

@media only screen and (min-width: 769px) {
	.only_sp {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.only_pc {
		display: none;
	}
}


.font_m_reg{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
}
.font_m_light{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
.font-green{
	color:#7fbe26;
}
.font-red{
	color:#ff0000;
}
.box-white{
	background-color: #FFF;
}
.box-border{
	border:solid 3px #7fbe26;
}
.weight600{
	font-weight:600;
}
.no-wrap {
	display: inline-block; /* インラインブロック化 */
}
/* @end Utility */

/* @group ----- header ----- */
header{
	width:100%;
	text-align:center;
	background-color: #FFF;
	position: fixed;
	top:0;
	left:0;
	height:250px;
	transition: .3s;
	z-index:50;
}
header#sp-header{
	display:none;
}
div#sp-header-btn{
    display:none;
}
div#sp-menu{
    display:none;
}
.is-animation {
	height: 90px;
}
.is-animation h1 {
	color: #000;
}
header #header-inner{
	width:100%;
	margin:0 auto;
}
header #header-inner .header-row01{
	position: relative;
	padding:25px 50px;
}
header #header-inner #header-logo{
	margin:0 auto;
	display:block;
	width:197px;
	transition: .3s;
}
header.is-animation #header-inner #header-logo{
	display:none;
}
header #header-inner #header-logo-s{
	display:none;
	transition: .3s;

}
header.is-animation #header-inner #header-logo-s{
	display:block;
	width:62px;
	height:62px;
}
header.is-animation #header-inner .header-row01{
	padding:15px 50px;
}

header #header-inner .header-reservation{
	position: absolute;
	bottom:25px;
	right:50px;
}
header #header-inner .header-reservation{
	position: absolute;
	bottom:25px;
	right:50px;
}
header.is-animation #header-inner .header-reservation{
	right:35px;
	top:15px;
	bottom:auto;
}
header #header-inner .header-reservation a{
	display:inline-block;
	position:relative;
}
header #header-inner #header-logo-s,
header #header-inner #header-logo,
header #header-inner .header-reservation a{
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
header #header-inner #header-logo-s:hover,
header #header-inner #header-logo:hover,
header #header-inner .header-reservation a:hover{
	opacity: .6;
}
header #header-inner .header-reservation .reservation_str{
	font-size:16px;
	text-align: right;
}
header.is-animation #header-inner .header-reservation .reservation_str{
	display:none;
}
header #header-inner .header-reservation .reservation_tel{
	font-size:30px;
	line-height:1;
	color:#7fbe26;
}
header.is-animation #header-inner .header-reservation .reservation_tel{
	font-size:22px;
	line-height: 1;
}
header #header-inner .header-reservation .icon_tel{
	position:absolute;
	left:-30px;
	top:2px;
}
header.is-animation #header-inner .header-reservation .icon_tel{
	position:absolute;
	left:-22px;
	top:2px;
	display:block;
	width:22px;
	height:22px;

}
header .header-navi {
	font-size:17px;
	line-height: 17px;
	padding:0 0 10px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

header.is-animation .header-navi {
	font-size:17px;
	line-height: 17px;
	padding:0 0 10px;
	position: absolute;
	bottom:0;
	right:20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
header .header-navi a{
	display:inline-block;
	padding:10px 15px;
	font-weight: 600;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
header .header-navi a:hover{
	color:#7fbe26;
}
header .header-navi a.active{
	color:#7fbe26;
}



	/* @end header */

/* @group ----- footer ----- */
footer {
	background-color:#7fbe26 ;
	position: relative;
}
footer #page_top{
	position: absolute;
	z-index: 5;
	right:10px;
	top:-23px;
	width:60px;
	height:150px;
	display: inline-block;
}
footer .copyright{
	background-color:#6cb01c ;
	color:#FFF;
	text-align: center;
}
footer .copyright p{
	font-size:12px;
	line-height:2em;
	padding:13px;
}
footer .footer-wrapper{
	width:100%;
	padding:0 80px;
}
footer .footer-inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:50px 0;
	color:#FFF;
	overflow: hidden;
}
footer .footer-inner .footer-row{
	width:calc(100% + 50px);
	margin-left:-25px;
	display: flex;
	justify-content: center;
}
footer .footer-inner .logo{
	display: block;
	padding:0 25px 50px;
}
footer .footer-inner .logo a{
	display: block;
}
footer .footer-inner .logo a img{
	display: block;
	width:100%;
}

footer .footer-inner .footer-content{
	display: flex;
	justify-content: space-between;
}
footer a{
	color:#FFF;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
footer .info{
	padding:0 24px;
}
footer .info .name{
	font-size:16px;
	font-weight: 600;
}
footer .info .line{
	font-size:12px;
	line-height: 1;
	font-weight: 600;
	margin:2em 0 0.5em;
	padding:1.5em;
	border-top:solid 1px #b2d87d;
	border-bottom:solid 1px #b2d87d;
}
footer .list-sns{
	display: flex;
}
footer .list-sns li{
	margin-right:2px;
}
footer a:hover{
	color:#FFF;
	opacity: 0.6;
}
footer .schedule{
	padding:0 25px;
}
footer .tit_schedule{
	font-size:18px;
	font-weight:600;
	line-height: 1;
	height:40px;
	padding-top:11px;
	text-align: center;
	background-color: #6cb01c;
}
footer .schedule_table{
	margin:10px 0;
	border-collapse:collapse;
	border-spacing: 0;
	width:100%;
}

footer .schedule_table td{
	border-left:solid 1px #FFF;
	width:14.28%;
	text-align:center;
	vertical-align: middle;
	height:50px;
}
footer .schedule_table td:first-child{border-left:none;}
footer .schedule_table tr.schedule_head {
	border-bottom:solid 1px #FFF;
}
footer .schedule_table tr.schedule_head td{
	font-size:18px;
	vertical-align: middle;
	color:#FFF;
}
footer .schedule_table tr.schedule_body td{
	font-size:22px;
	vertical-align: middle;
	color:#FFF;
}

footer .schedule-attention{
	font-size:10px;
	line-height:1.5em;
}
footer .schedule-attention .font-green{
	color:#FFF;
}
/* @end footer */


#gototop{
	position:fixed;
	display:inline-block;
	right:1em;
	bottom:1em;
	width:70px;
	height:70px;
	border-radius:50%;
	background-color:#4394d0;
	color:#FFF;
	z-index:8;
	overflow:hidden;
	text-indent:-200px;
}
#gototop:after{
	content:"";
	display:inline-block;
	width: 12px;
	height: 12px;
	position:absolute;
	left:26px;
	bottom:23px;
	border: 3px solid;

	margin-top:-1.1em;
	border-color: #fff #fff transparent transparent;
	transform: rotate(-45deg);
}
/* @group ----- container ----- */
div#container{
	width:100%;
	margin-top:250px;
}
div#container .sec-inner{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
/* @end container */
.row{
	display:flex;
}
.row .col3-l,.row .col3-s{width:33%;}
.row .col2-l,.row .col2-s{width:50%;}
.row .col1-l,.row .col1-s{width:100%;}
div#container .article-title-en{
	font-size:14px;
	line-height:1em;
	font-weight:700;
	color:#7fbe26;
}
div#container .article-title{
	font-size:24px;
	line-height:2em;
	padding-bottom:15px;
}
.box-shadow{
	filter: drop-shadow(4px 4px 8px  rgba(0,0,0,0.1));

}
div.section div.section-inner{
	width:90%;
	max-width:1200px;
	margin:0 auto;
}
a#reserve_sidebtn{
	position:fixed;
	right:0;
	top:calc(40% - 85px);
	width:60px;
	height:170px;
	display: flex;
	align-content:center;
	align-items: center;
	justify-content: center;
	background-color: #7fbe26;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
	z-index:100;
	text-align: center;
}
a#reserve_sidebtn:hover{
	background-color: #865f57;
}
a#reserve_sidebtn img{
	display:inline;
}
/* @group ----- top ----- */
body.top #main{
	width:100%;
	padding-top:42.5%;
	position:relative;
}
body.top #main .main-inner{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
body.top #main .info{
	position:absolute;
	width:100%;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:3;
    display:flex;
    align-items: center;
}
body.top #main .info img{
	display:block;
	width:100%;
}
body.top #main .info img.info_sp{
    display:none;
    width:100%;
}
#main .main_footer{
	width:100%;
	height:20px;
	position: absolute;
	bottom:0;
	left:0;
	z-index:2;
	background-position: bottom left;
	background-repeat: repeat-x;
	background-image: url("../images/common/main_footer.png");

}
body.top #main a.line_circle{
	position: absolute;
	display:block;
	bottom:-80px;
	right:25px;
	width:260px;
	height: 260px;
	z-index:5;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
body.top #main a.line_circle img{
    display:inline-block;
    width:100%;
}
#main a.line_circle:hover{
	opacity: .6;
}
div.section01{
	padding-top:80px;
}
div.section01 .article-information{
	width:50%;
	margin-right:30px;display: flex;flex-direction: column;
	align-items: stretch;
}
div.section01 .article-schedule{
	width:50%;
	margin-left:30px;display: flex;flex-direction: column;
	align-items: stretch;
}
div.section01 .article-title,div.section01 .article-title-en{
	text-align: center;
}
div.section01 div.box-information{
	margin-bottom:0;
	min-height:100px;
	align-items: stretch;
	flex-grow:5;
	padding:30px;
}
div.section01 .information-title{
	font-size:18px;
	font-weight:600;
	line-height:1;
	padding:1em 0 1.5em;
}
div.section01 .tit_schedule{
	font-size:18px;
	font-weight:600;
	line-height: 50px;
	background-color: #f7f1eb;
	text-align: center;
}
div.section01 .schedule_table{
	margin-top:10px;
	margin-bottom:30px;
	padding:0;
	border-collapse:collapse;
	border-spacing: 0;
	width:100%;
}
div.section01 .schedule_table td{
	border-left:solid 1px #7fbe26;
	width:14.28%;
	text-align:center;
	vertical-align: middle;
	height:70px;
}
div.section01 .schedule_table td:first-child{border-left:none;}
div.section01 .schedule_table tr.schedule_head {
	border-bottom:solid 1px #7fbe26;
}
div.section01 .schedule_table tr.schedule_head td{
	font-size:20px;
}
div.section01 .schedule_table tr.schedule_body td{
	font-size:28px;
	vertical-align: middle;
	color:#7fbe26;
}

div.section01 .schedule-attention{
	font-size:13px;
	line-height:1.5em;
}
div.section{
	padding-bottom:80px;
}
.article-covid-19{
	padding:30px 40px ;
	text-align:center;
}
.title-covid-19{
	font-size:22px;
}
.text-covid-19{
	padding:25px;
}
.list-covid-19{
	display: inline-block;
	margin:0 auto;
	text-align:left;
	font-size:16px;
	line-height: 2em;
}
.attention-covid-19{
	padding:30px 0 0 ;
	font-size:14px;
}
.list-circle li{
	padding-left:1em;
}
.list-circle li:before{
	content: "●";
	color:#7fbe26;
	display:inline-block;
	padding-right:0.5em;
	margin-left:-1em ;
}
.list-circle-black li{
	padding-left:1em;
}
.list-circle-black li:before{
	content: "●";
	color:#000;
	display:inline-block;
	padding-right:0em;
	margin-left:-1em ;
}
div.section03{
	padding:80px 0;
	background-color: #efe5d9;
}
div.article-circlemenu{
	display: flex;
	justify-content:space-between;
}
div.article-circlemenu a{
	margin-left:50px;
	display:block;
	flex-grow: 1;
	position: relative;
}
div.article-circlemenu a:first-child{
	margin-left:0;
}
div.article-circlemenu a img{
	display:block;
	width:100%;
	z-index:0;
	filter: brightness(60%);
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
div.article-circlemenu a:hover img{
	filter: brightness(100%);
}
div.article-circlemenu div.str{
	z-index: 1;
	position: absolute;
	left:0;
	right:0;
    top:0;
    bottom:0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	text-align:center;
	color:#FFF;
}
div.article-circlemenu div.str .en{
	font-size:12px;
}
div.article-circlemenu div.str .jp{
	font-size:22px;
	font-weight:600;
}
div.section04{
	background-color: #FFF;
	padding-top:80px;
}
div.section04.section div.section-inner{
	width:90%;
	max-width:850px;
	margin:0 auto;
}
.youtube_area {
	width:100%;
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.youtube_area iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube_area .poster_list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 100;
}
.youtube_area .poster_list li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	overflow: hidden;
}
.youtube_area .poster_list li.current {
	display: block;
}
.youtube_area .poster_list li img {
	width: 100.5%;
}
.youtube_area .poster_list li .playicon {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	width: 75px;
	height: 75px;
}
.youtube_area .poster_list li .playicon::before  {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: '';
	background: url("../images/top/youtube_btn.png") no-repeat;
	display: inline-block;
	width: 75px;
	height: 75px;
}

div.section.section05 div.section-inner{
	width:100%;
	max-width:100%;
	display: flex;
	justify-content:center;

}
div.section05.section{
	margin-bottom:0;
	padding-bottom:0;
}
div.section05 .inner-left{
	width:50%;
	background-color: #f7f1eb;
	display: flex;
	justify-content:flex-end;
}
div.section05 .inner-right{
	width:50%;
	background-color: #fbf8f5;
}

div.article-blog{
	width:90%;
	max-width:600px;
	padding:60px 40px 60px 0;
}
div.article-blog .blog-list{
	border-top:solid 1px #efe5d9;
	margin-top:40px;
}
div.article-blog .blog-list a {
	display:block;
	width:100%;
	border-bottom:solid 1px #efe5d9;
	padding:1em 0;
	cursor: pointer;
}
div.article-blog .blog-list .date{
	font-size:14px;
}
div.article-blog .blog-list a .blog_title{
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;

}
div.article-blog .blog-list a:hover .blog_title{
	color:#7fbe26;
}
body.top div.article-access{
	width:90%;
	max-width:600px;
	padding:60px 0 60px 40px;
}
body.top div.article-access .map{
	margin-top:1em;
}
body.top div.article-access .map img{
	display:inline-block;
	width:100%;
}
div.section05 .relative a.btn{
	position: absolute;
	right:0;
	bottom:20px;
}
a.btn-green{
	padding:9px 0;
	background-color:#FFF;
	border:solid 2px #7fbe26;
	border-radius: 18px 18px 18px 18px;
	height:36px;
	width:150px;
	display:inline-block;
	text-align:center;
	line-height:15px;
	font-size:15px;
	font-weight: 600;
	color:#7fbe26;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
a.btn-green:hover{
	background-color:#7fbe26;
	color:#FFF;
}
a.btn-othersite{
	background-image: url("../images/common/icon_link_off.png");
	background-repeat: no-repeat;
	background-position: 12% center;
	text-indent: 1em;
}
a.btn-othersite:hover{
	background-image: url("../images/common/icon_link_on.png");
}

	/* @end top */
/* @ director */
body.second-page #main{
	width:100%;
	padding-top:30%;
	position:relative;
	margin-bottom:80px;
}
body.second-page .main-inner{
	width:100%;
	position:absolute;
	background-repeat: no-repeat;
	background-size: cover;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:1;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.director .main-inner{
	background-image: url("../images/director/main.jpg");
}
body.about .main-inner{
	background-image: url("../images/about/main.jpg");
}
body.symptoms .main-inner{
	background-image: url("../images/symptoms/main.jpg");
}
body.menu_price .main-inner{
	background-image: url("../images/menu/main.jpg");
}
body.access .main-inner{
	background-image: url("../images/access/main.jpg");
}
body.reservation .main-inner{
	background-image: url("../images/reservation/main.jpg");
}
body.second-page .main-inner .info{
	display:inline-block;

}
.article-director01{
	width:50%;
	text-align:right;
	padding-right: 25px;
}
.article-director01 img{
	display:inline-block;
	max-width:100%;
}
.article-director02{
	width:50%;
	text-align:left;
	padding-left: 25px;
}
.article-director02 .name{
	font-size:18px;

	padding-bottom:40px;
}
.article-director02 .history{
	padding-bottom:40px;
}
.article-director02 .sub_tit,
.article-director02 ul.list-circle{
	font-size:14px;
}

.article-director02 ul.list-circle li:before{
	padding-right:0em;
}
div.director02 {
	background-color: #f7f1eb;
	padding:80px 0 40px;
}
div.director02 .article-info{
	width:100%;
	max-width:840px;
	margin:0 auto;
}
div.director03 .article-veertien .article-title,
div.director02 .article-info .article-title{
	text-align:center;
	font-size: 26px;
}
div.director02 .article-info p{
	padding-bottom:40px;
 }
div.director02 .article-info p.photo img{
	display: block;
	width:100%;
}
div.director03{
	padding:80px 0;
}
div.director03 .row{
	padding-top:50px;
}
div.director03 .col-left{
	width:50%;
	padding-right:25px;
}
div.director03 .col-left p{
	padding-bottom:2em;
}
div.director03 .col-left .veertien_link{
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
div.director03 .col-left .veertien_link:hover{
	color:#7fbe26;
}
div.director03 .col-right{
	width:50%;
	padding-left:25px;
}
div.director03 img{
	display:inline-block;
	max-width: 100%;
}
div.director04 div.section-inner .box-director04 {
	height: 100px;
	display: flex;
	text-align: center;
	align-items: center;
}
.box-director04 p{
	text-align: center;
	width: 100%;
	/*padding:0 50px;*/
	padding:0 30px;
}

	/* @end director */
body.access div.section div.section-inner,
div.menu_price01.section div.section-inner,
div.symptoms01.section div.section-inner,
div.about01.section div.section-inner{
	width:90%;
	max-width: 840px;
}
div.symptoms01 p,
div.about01 p{
	padding-bottom:40px;
}

div.about01 .photo img{
	width:100%;
}
div.about01 .photo .note{
	padding-top:1em;
	font-size:14px;
}

div.symptoms01 p.bottom60{
	padding-bottom:60px;
}
div.symptoms01 .box-symptoms{
	background-color: #f7f1eb;
	padding:60px 60px 20px;
	line-height: 2;
	margin-bottom:40px;
}
.box-menu_price{
	background-color: #7fbe26;
	padding:50px 60px 40px;
	color:#FFF;
}
.box-menu_price .list-price{
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	max-width:550px;
}
.box-menu_price .list-price dt{
	width:60%;
	height:2em;
	line-height: 2em;
	background-image: url("../images/menu/line_dot.png");
	background-position: left center;
	background-repeat: repeat-x;
}
.box-menu_price .list-price dt span{
	background-color: #7fbe26;
	padding-right:1em;
	line-height: 2em;
}
.box-menu_price .list-price dd{
	width:40%;
	padding-left:1em;
	line-height: 2em;

}

.box-menu_price .center{
	text-align: center;
}
.box-menu_price .first{
	background-color:#6cb01c;
	height:40px;
	line-height:40px;
	font-size:20px;
	text-align: center;
	margin:1em 0;
}
div.menu_price02 .row{
	padding:60px 0;
	border-bottom:solid 1px #efe5d9;
}

div#container div.menu_price02 .row h5.article-title{
	font-size:22px;
	line-height:1;
	padding-bottom:40px;
}
div.menu_price02 .row .col-left{
	width:50%;
	padding-right:15px;
}
div.menu_price02 .row .col-left p{
	padding-bottom:40px;
}
div.menu_price02 .row .col-right{
	width:50%;
	padding-left:15px;
}
div.menu_price02 .row .col-right div.photo{
	max-width:100%;
	display:inline-block;
}
div.menu_price02 .row .col-right div.photo img{
	max-width:100%;
	display:inline-block;
}
div.menu_price03 .box{
	background-color: #f7f1eb;
	padding:45px;
}

body.reservation div.section div.section-inner{
	width:90%;
	max-width:840px;
}
body.reservation .box-green h4,
body.reservation .article-title,
body.reservation .article-title-en{
	text-align: center;
}
body.reservation .box-green{
	background-color: #7fbe26;
	padding:60px;
	color:#FFF;
	line-height:2em;
}
body.reservation .box-green h4{
	font-size:24px;
	padding-bottom:40px;
	line-height: 1em;
}
body.reservation .box-green .str01{
	padding-bottom:2em;
}
body.reservation .box-green .box-white {
	padding:30px 50px;
	color:#000;
	text-align: center;
	margin-bottom:30px;
}
body.reservation .box-green .box-white.box-line-reserve{
	margin-bottom: 0;
}
body.reservation .box-green .box-white.box-line-reserve a{
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
	display:inline-block;
}
body.reservation .box-green .box-white.box-line-reserve a:hover{
	opacity: .6;
}
.reserve-attention{
	font-size:13px;
	line-height: 20px;
}
body.reservation .box-green .box-white .tel{
	color:#7fbe26;
	font-size:50px;
	line-height: 1em;
	padding:0.5em 0 0.5em;
	text-align: center;
	display: inline-block;
}
body.reservation .box-green .box-white.box-line-reserve .font-18{
	font-size:18px;
	padding-bottom:2em;
}
body.reservation .box-green .box-white.box-line-reserve .col-left{
	text-align: left;
	padding-right:50px;
}
body.reservation  .line-id{
	background-color: #e5f2d4;
	font-size:20px;
	line-height: 45px;
	text-align: center;
	margin-bottom:1.2em;
}


body.reservation .reservation02 .box-white{
	padding:60px;
}
body.reservation .reservation02 .schedule{

}
body.reservation .reservation02 .tit_schedule{
	font-size:20px;
	font-weight:600;
	line-height: 1;
	height:56px;
	padding-top:17px;
	text-align: center;
	background-color: #6cb01c;
	color:#FFF;
}
body.reservation .reservation02 .schedule_table{
	margin:25px 0;
	border-collapse:collapse;
	border-spacing: 0;
	width:100%;

}

body.reservation .reservation02 .schedule_table td{
	border-left:solid 1px #7fbe26;
	width:14.28%;
	text-align:center;
	vertical-align: middle;
	height:100px;
}
body.reservation .reservation02 .schedule_table td:first-child{border-left:none;}
body.reservation .reservation02 .schedule_table tr.schedule_head {
	border-bottom:solid 1px #7fbe26;
}
body.reservation .reservation02 .schedule_table tr.schedule_head td{
	font-size:30px;
}
body.reservation .reservation02 .schedule_table tr.schedule_body td{
	font-size:40px;
	vertical-align: middle;
	color:#7fbe26;
}

body.reservation .reservation02 .schedule-attention{
	font-size:14px;
	line-height:1.8em;
}
body.reservation .reservation02 .schedule-attention .font-green{
	color:#FFF;
}
body.access div.article-access{
	width:100%;
	max-width:none;
}

body.access div.section img{
	width:100%;
	display: block;
}
body.access .access01 p{
	line-height: 2em;
}
body.access .access01 p.map-str{
	padding-bottom:1em;
}


body.access .access01 p.address{
	padding:2em 0 0;
}
body.access .access01 .gmap a:visited,
body.access .access01 .gmap a{
	color:#7fbe26;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;  transition: all  0.3s ease;
}
body.access .access01 .gmap a:hover{
	color:#7fbe26;
	opacity: .6;
}
body.access div.section.access02{
	padding-bottom:60px;
}
body.access .access01,
body.access .access02 .box-white{
	padding:60px;
}
body.access .access02 .box-white h5{
	text-align:center;
	font-size:24px;
	color:#7fbe26;
}
body.access .access02 .box-white p{
	padding:1em 0;
}
body.access .access02 .box-white img{
	display:block;
	width:100%;
}
body.access .access03 img{
	margin-bottom:40px;
}
/* @group ----- second share ----- */


@media print, screen and (max-width: 1399px) {
	div#container #second-img {
		background-size:auto 100%;
	}
}