@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Julius+Sans+One');


/*メインイメージ
---------------------------------------------------------*/
.contentpage #header {
	background-color: #EBEBEB;
}
.contentpage #header::before {
	background-color: #E3E3DA;
}
.contentpage #header .m_bg {
	background-image: url(../images/access_m_img.jpg);
}

#header #m_nav2 {
	position: fixed;
	z-index: 500;
	
	left: 0;
	right: 0%;
	
}

/*共通
---------------------------------------------------------*/
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
}

.kaiteki_box {
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(255,255,255,1) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1)  0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1)  0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4ece0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding: 50px 45px;
}

.kaiteki_box dl {
	text-align: left;
}

.kaiteki_box dt {
	font-weight: bold;
	color:#79584c;
	font-size: 120%;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	text-align: left;
}

.kaiteki_box dd {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#79584c;
	margin-bottom: 4px;
	letter-spacing: .05em;
	font-size: 94%;
	text-align: left;
	margin-top: 5px;
}

.kaiteki_box p {
	font-size: 94%;
	letter-spacing: .05em;
}

hr.btm {
	border: none;
	border-bottom: 1px dotted rgba(72,71,65,0.3);
	margin: 125px auto 60px;
}

.btn a {
	font-weight: bold;
	color: #fff;
	background: #79584c;
	letter-spacing: .15em;
	font-size: 106%;
	text-align: center;
	line-height: 1.0em;
	padding: 25px;
	border-radius: 40px;
	width: 100%;
	display: block;
	margin-bottom: 170px;
	box-sizing: border-box;
}

.btn span {
  position: relative;
  display: inline-block;
  padding-right: 15px;
}

.btn span::after{
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.kaiteki_box {
	padding: 0;
}

.kaiteki_box dt {
	font-size: 130%;
	margin-bottom: 10px;
}

.kaiteki_box dd {
	margin-bottom: 10px;
	font-size: 90%;
}

hr.btm {
	margin: 8% auto 6%;
}

.btn a {
	padding: 15px;
	margin-bottom: 15%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.kaiteki_box {
	padding: 0;
}

.kaiteki_box dt {
	font-size: 130%;
	margin-bottom: 10px;
}

.kaiteki_box dd {
	font-size: 90%;
	margin-bottom: 5px;
}

hr.btm {
	margin: 12% auto 6%;
}

.btn a {
	padding: 10px;
	margin-bottom: 17%;
	line-height: 1.4em;
}

.sp_img {
	max-width: 250px;
	margin: 0 auto;
}
}


/*lead
---------------------------------------------------------*/
.lead {
	background: url(../images/kaiteki/bg1.jpg)no-repeat;
	background-size: cover;
	padding-top: 90px;
	margin: 50px auto 90px;
}

.lead h3 {
	font-family: 'Julius Sans One', sans-serif;
	font-size: 335%;
	line-height: 1.0em;
	color: #fff;
	letter-spacing: .07em;
}

.lead .com_lead {
	margin-top: 26px;
}

.lead .com_lead dt {
	font-size: 200%;
	color: #ffffbf;
	margin-bottom: 60px;
}

.lead .com_lead dd {
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.89) 1%, rgba(255,255,255,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.89) 1%,rgba(255,255,255,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.89) 1%,rgba(255,255,255,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	color: #79584c;
	font-weight: bold;
	padding: 40px 0;
	line-height: 2.1em;
}



/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.lead {
	padding-top: 9%;
	margin: 5% auto 9%;
}

.lead h3 {
	font-size: 300%;
}

.lead .com_lead dt {
	font-size: 180%;
	margin-bottom: 6%;
}

.lead .com_lead dd {
	padding: 5% 3%;
}

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.lead {
	padding-top: 9%;
	margin: 5% auto 9%;
	background-position: center center;
}

.lead h3 {
	font-size: 250%;
}

.lead .com_lead {
	margin-top: 3%;
}

.lead .com_lead dt {
	font-size: 150%;
	margin-bottom: 5%;
}

.lead .com_lead dd {
	padding: 4% 3%;
}
}



/*受付、待合室
---------------------------------------------------------*/
.waiting_room .slide_box {
	max-width: 1500px;
	margin: 0 auto;
}

.waiting_room .flex {
	position: relative;
}

.wr_l {
	width: 36.41%;
	margin-right: 40px;
	margin-top: -115px;
}

.wr_r {
	width: 63.59%;
	text-align: right;
	position: absolute;
	right: -10px;
	margin-top: -110px;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.waiting_room .kaiteki_box div {
	padding: 12% 6%;
}

.wr_l {
	width: 40%;
	margin-top: -50px;
	margin-right: 3%;
}

.wr_r {
	width: 60%;
	margin-top: -45px;
	position: relative;
	margin-right: 0;
}


}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.waiting_room .flex {
	display: block;
}

.wr_l {
	width: 100%;
	margin:0;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.waiting_room .kaiteki_box div {
	padding: 8% 3%;
}

.wr_r {
	width: 100%;
	margin-top: -30px;
	position: relative;
	right: inherit;
	margin-right: auto;
	text-align: center;
}
}


/*カウンセリングルーム
---------------------------------------------------------*/
.counseling_room {
	margin: 20px auto 70px;
}

.cnsl_l {
	width: 50%;
}

.cnsl_r {
	width: 36%;
	margin-left: 50px;
	margin-top: 0px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.counseling_room {
	margin: 2% auto 3%;
}

.counseling_room .kaiteki_box div {
	padding: 12% 6%;
}

.cnsl_r {
	width: 40%;
	margin-left: 3%;
	margin-top: 0;
}

.cnsl_l {
	width: 60%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.counseling_room {
	margin: 3% auto 7%;
}

.counseling_room .flex {
	display: block;
}

.cnsl_l {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}

.cnsl_r {
	width: 100%;
	padding: 8% 3%;
	margin: 0;
	box-sizing: border-box;
}

}


/*予防専用ルーム
---------------------------------------------------------*/
.room_box .yobo_room {
	background: rgb(236,229,220); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(236,229,220,1) 0%, rgba(255,255,255,1) 20%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(236,229,220,1) 0%,rgba(255,255,255,1) 20%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(236,229,220,1) 0%,rgba(255,255,255,1) 20%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ece5dc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding-top:60px;
}

.yobo_room p:first-child {
	font-weight: bold;
	font-size: 106%;
	letter-spacing: .2em;
	margin-bottom: 50px;
	text-align: center;
}

.yobo_room .flex {
	justify-content: center;
}

.yobo_room .yobo_l {
	width: 50%;
	margin-top: 70px;
}

.yobo_room .yobo_l .kaiteki_box {
	width: 57.7%;
	margin-right: 50px;
	margin-left: auto;
}

.yobo_room .yobo_r {
	width: 50%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.room_box .yobo_room {
	padding-top: 6%;
}

.yobo_room p:first-child {
	margin-bottom: 5%;
}

.yobo_room .yobo_l {
	width: 45.4%;
	margin-top: 0;
}

.yobo_room .yobo_l .kaiteki_box {
	width: 93.5%;
	margin-right: 6.5%;
	box-sizing: border-box;
	padding: 12% 6%;
}

.yobo_room .yobo_r {
	width: 54.6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.room_box .yobo_room {
	padding-top: 6%;
}

.yobo_room p:first-child {
	padding: 0 3%;
	width: 94%;
	margin-bottom: 5%;
}

.yobo_room .flex {
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}

.yobo_room .yobo_l {
	width: 100%;
	margin-top: 10px;
	margin-left: 0;
}

.yobo_room .yobo_l .kaiteki_box {
	width: 100%;
	margin-right: auto;
	padding: 8% 3%;
	box-sizing: border-box;
}

.yobo_room .yobo_r {
	width: 100%;
	margin-top: 5px;
	text-align: center;
}
}


/*治療専用ルーム
---------------------------------------------------------*/
.treatment_room {
	margin-bottom: 50px;
}

.treat_l {
	width: 50%;
}

.treat_r {
	width: 50%;
	margin-top: 70px;
}

.treat_r .kaiteki_box {
	width: 57.7%;
	margin-left: 50px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.treatment_room {
	margin-bottom: 3%;
}

.treat_r {
	width: 45.4%;
	margin-top: 0;
}

.treat_r .kaiteki_box {
	width: 93.5%;
	margin-left: 6.5%;
	box-sizing: border-box;
	padding: 12% 6%;
}

.treat_l {
	width: 54.6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.treatment_room {
	margin-bottom: 5%;
}

.treatment_room .flex {
	display: block;
}

.treat_l {
	width: 100%;
	text-align: center;
}

.treat_r {
	width: 100%;
	margin-top: 10px;
}

.treat_r .kaiteki_box {
	width: 100%;
	padding: 8% 3%;
	box-sizing: border-box;
	margin-left: auto;
}
}


/*オペ専用ルーム
---------------------------------------------------------*/
.ope_room {
	background: rgb(239,245,249); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(239,245,249,1) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(239,245,249,1) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(239,245,249,1) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff5f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.ope_l {
	width: 50%;
}

.ope_l .kaiteki_box {
	background: none;
	margin-right: 50px;
	margin-left: auto;
	width: 49.9%;
	margin-top: 20px;
}

.ope_l dt, .ope_l dd {
	color: #587dae;
}

.ope_l .kaiteki_box p {
	text-align: left;
}

.ope_r {
	width: 50%;
	text-align: left;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.ope_l {
	width: 45.4%;
	margin-top: 0;
}

.ope_l .kaiteki_box {
	width: 88%;
	margin-right: 5%;
	margin-top: 0;
	box-sizing: border-box;
	padding: 12% 6%;
}

.ope_r {
	width: 54.6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.ope_room .flex {
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}

.ope_r {
	width: 100%;
	text-align: center;
}

.ope_l {
	width: 100%;
}

.ope_l .kaiteki_box {
	margin-right: auto;
	width: 100%;
	margin-top: 0px;
	padding: 5% 3% 8%;
	box-sizing: border-box;
}
}


/*エステティックルーム
---------------------------------------------------------*/
.aesthe_room {
	background: rgb(242,240,224); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(242,240,224,1) 0%, rgba(255,255,255,1) 70%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(242,240,224,1) 0%,rgba(255,255,255,1) 70%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(242,240,224,1) 0%,rgba(255,255,255,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f0e0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.aesthe_l {
	width: 50%;
	text-align: right;
}

.aesthe_r  {
	width: 50%;
}

.aesthe_r .kaiteki_box {
	background: none;
	margin-top: 20px;
	margin-left: 50px;
	margin-right: auto;
	width: 49.9%;
}

.aesthe_r .kaiteki_box p {
	text-align: left;
	letter-spacing: .03em;
}

.aesthe_r dt, .aesthe_r dd {
	color: #997817;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.aeshte_r {
	width: 45.4%;
	margin-top: 0;
}

.aesthe_r .kaiteki_box {
	width: 88%;
	margin-left: 5%;
	margin-top: 0;
	box-sizing: border-box;
	padding: 12% 6%;
}

.aesthe_l {
	width: 54.6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.aesthe_room .flex {
	display: block;
}

.aesthe_l {
	width: 100%;
	text-align: center;
}

.aesthe_r {
	width: 100%;
}

.aesthe_r .kaiteki_box {
	width: 100%;
	margin-top: 0px;
	margin-left: auto;
	padding: 5% 3% 8%;
	box-sizing: border-box;
}
}


/*レントゲン室、消毒室
---------------------------------------------------------*/
.other {
	margin: 80px auto 125px;
}

.other_l {
	margin-right: 35px;
	width: 47%;
}

.other_r {
	margin-left: 35px;
	width: 47%;
}

.other dt {
	font-weight: bold;
	font-size: 126%;
	color: #72a552;
	letter-spacing: .2em;
	margin: 25px auto 15px;
	text-align: center;
}

.other dd {
	font-size: 94%;
}



/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.other {
	margin: 3% auto 10%;
}

.other_l {
	margin-right: 3%;
}

.other_r {
	margin-left: 3%;
}

.other dt {
	font-size: 115%;
	margin: 15px auto 10px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.other {
	margin: 8% auto 8%;
}

.other .flex {
	display: block;
}

.other dt {
	font-size: 115%;
	margin: 15px auto 10px;
}

.other_l {
	width: 100%;
	margin-right: auto;
	margin-bottom: 8%;
}

.other_r {
	width: 100%;
	margin-left: auto;
}

.other_img {
	text-align: center;
}
}

/*キッズスペース
---------------------------------------------------------*/
.kids {
	background: -moz-linear-gradient(top, rgba(234,219,218,1) 0%, rgba(255,255,255,0) 40%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(234,219,218,1) 0%,rgba(255,255,255,0) 40%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(234,219,218,1) 0%,rgba(255,255,255,0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eadbda', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.kids .lead {
	text-align: center;
	background: url(../images/kaiteki/bg4.png)no-repeat;
	background-position: center top 45px;
	padding-top: 90px;
	margin: 0 auto 65px;
}

.kids .lead h5 {
	font-weight: bold;
	font-size: 166%;
	letter-spacing: .29em;
	line-height: 120%;
	color: #79584c;
	margin-bottom: 30px;
}

.kids .lead p {
	font-size: 94%;
	line-height: 170%;
}

.kids .kids_l {
	width: 50%;
	margin-top: 70px;
}

.kids .kids_l .kids_box {
	width: 57.7%;
	margin-right: 50px;
	margin-left: auto;
	padding: 50px 45px;
	background: -moz-linear-gradient(top, rgba(240,221,211,1) 0%, rgba(255,255,255,0) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(240,221,211,1) 0%,rgba(255,255,255,0) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(240,221,211,1) 0%,rgba(255,255,255,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ddd3', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.kids .kids_l .kids_box dt {
	line-height: 150%;
}

.kids .kids_l .kids_box dt, .kids .kids_l .kids_box dd {
	color: #79584c;
}

.kids .kids_r {
	width: 50%;
	margin-top: -55px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.kids .lead {
	background-size: contain;
	padding-top: 9%;
	background-position: center top 30px;
	margin: 0 auto 7%;
}

.kids .lead h5 {
	font-size: 150%;
	line-height: 140%;
	letter-spacing: .2em;
	margin-bottom: 15px;
}

.kids .kids_l {
	margin-top: 0px;
}

.kids .kids_r {
	margin-top: -4%;
}

.kids .kids_l .kids_box {
	width: 93.5%;
	margin-right: 6.5%;
	box-sizing: border-box;
	padding: 12% 6%;
}

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.kids .lead {
	padding-top: 8%;
	margin: 0 auto 6%;
	background: none;
}

.kids .lead h5 {
	font-size: 140%;
	letter-spacing: .1em;
	line-height: 150%;
	margin-bottom: 15px;
}

.kids .lead p {
	text-align: left;
	padding: 0 3%;
}

.kids .flex {
	flex-direction: column-reverse;
}

.kids .kids_r {
	width: 100%;
	margin-top: -6%;
	text-align: center;
}

.kids .kids_l {
	width: 100%;
	margin-top: 10px;
}

.kids .kids_l .kids_box {
	width: 100%;
	margin-right: auto;
	padding: 8% 3%;
	box-sizing: border-box;
}

}


/*パウダーコーナー
---------------------------------------------------------*/
.powder {
	max-width: 1500px;
	width: 100%;
	background: rgb(180,131,117); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(180,131,117,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(180,131,117,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(180,131,117,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 50px;
}

.powder_l {
	width: 40%;
	text-align: right;
}

.powder_r {
	width: 60%;
}

.powder_r .powder_box {
	width: 60%;
	position: relative;
}

.powder_r .powder_box dl {
	width: 400px;
	height: 388px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
}

.powder_r .powder_box dt {
	font-weight: bold;
	font-size: 126%;
	letter-spacing: .18em;
	line-height: 165%;
	color: #79584c;
	margin-bottom: 15px;
}

.powder_r .powder_box dd {
	font-size: 94%;
	line-height: 170%;
	text-align: left;
}

.powder_r .powder_img {
	width: 50%;
	text-align: left;
}

/* 微調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1230px) {
	.powder {
		margin-top: 4%;
		max-width: 750px;
		width: 100%;
		background: none;
	}

	.powder .flex1 {
		display: block;
	}

	.powder_l {
		width: 100%;
		text-align: center;
	}

	.powder_r {
		width: 100%;
		background: rgb(235,227,217); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
	}

	.powder_r .powder_box dt {
		line-height: 150%;
		margin-bottom: 10px;
	}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.powder {
	margin-top: 4%;
	max-width: 750px;
	width: 100%;
	background: none;
}

.powder .flex1 {
	display: block;
}

.powder_l {
	width: 100%;
	text-align: center;
}

.powder_r {
	width: 100%;
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
}

.powder_r .powder_box dt {
	line-height: 150%;
	margin-bottom: 10px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.powder {
	margin-top: 4%;
	max-width: 750px;
	width: 100%;
	background: none;
}

.powder .flex1 {
	display: block;
}

.powder_l {
	width: 100%;
	text-align: center;
}

.powder_l .sp_only div {
	margin: 10px auto;
}

.powder_r {
	width: 94%;
	display: block;
	padding: 0 3%;
	margin: 0 auto;
}

.powder_r .powder_box {
	width: 100%;
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
	margin: 10px auto;
}

.powder_r .powder_box dl {
	position: relative;
	height: auto;
	width: auto;
	padding: 5% 3% 8%;
}

.powder_r .powder_box dt {
	margin-bottom: 10px;
}

.powder_r .powder_img {
	width: 100%;
	text-align: center;
}
}


/*駐車場
---------------------------------------------------------*/
.parking {
	margin-top: 60px;
}

.parking .parking_l {
	width: 50%;
	text-align: center;
}

.parking .parking_r {
	width: 50%;
	margin-top: 70px;
}

.parking .parking_r .parking_box {
	width: 57.7%;
	margin-left: 50px;
	margin-right: auto;
	padding: 50px 45px;
	background: -moz-linear-gradient(top, rgba(240,221,211,1) 0%, rgba(255,255,255,0) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(240,221,211,1) 0%,rgba(255,255,255,0) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(240,221,211,1) 0%,rgba(255,255,255,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ddd3', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.parking .parking_r .parking_box dt {
	line-height: 150%;
}

.parking .parking_r .parking_box p a {
	text-decoration: underline;
}

.parking .parking_r .parking_box dt, .parking .parking_r .parking_box dd {
	color: #79584c;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.parking {
	margin-top: 6%;
}

.parking .parking_r {
	margin-top: 0px;
}

.parking .parking_r .parking_box {
	width: 93.5%;
	margin-left: 6.5%;
	box-sizing: border-box;
	padding: 12% 6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.parking {
	margin-top: 10%;
}

.parking .flex {
	display: block;
}

.parking .parking_l {
	width: 100%;
}

.parking .parking_r {
	width: 100%;
	margin-top: 10px;
}

.parking .parking_r .parking_box {
	width: 100%;
	margin-left: auto;
	padding: 8% 3%;
	box-sizing: border-box;
}
}


/*バリアフリー
---------------------------------------------------------*/
.b_free {
	margin: 40px auto 0;
	max-width: 1500px;
	width: 100%;
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
}

.free_l {
	width: 50%;
}

.free_r {
	width: 50%;
	text-align: left;
}

.free_l .free_box {
	width: 50%;
	position: relative;
}

.free_l .free_box dl {
	width: 282px;
	height: 192px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
}

.free_l .free_box dt {
	font-weight: bold;
	font-size: 126%;
	letter-spacing: .18em;
	line-height: 165%;
	color: #79584c;
	margin-bottom: 15px;
}

.free_l .free_box dd {
	font-size: 94%;
	line-height: 170%;
	text-align: left;
}

.free_l .free_img {
	width: 50%;
	text-align: right;
}

/* 微調整用
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1230px) {
	.b_free {
		margin-top: 4%;
		max-width: 750px;
		width: 100%;
		background: none;
		margin-bottom: 6%;
	}

	.b_free .flex1 {
		display: block;
	}

	.free_r {
		width: 100%;
		text-align: center;
	}

	.free_l {
		width: 100%;
		background: rgb(235,227,217); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
	}

	.free_l .free_box dt {
		line-height: 150%;
		margin-bottom: 10px;
	}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.b_free {
	margin-top: 4%;
	max-width: 750px;
	width: 100%;
	background: none;
	margin-bottom: 6%;
}

.b_free .flex1 {
	display: block;
}

.free_r {
	width: 100%;
	text-align: center;
}

.free_l {
	width: 100%;
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
}

.free_l .free_box dt {
	line-height: 150%;
	margin-bottom: 10px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.b_free {
	background: none;
	margin: 4% auto 0;
}

.b_free .flex1 {
	flex-direction: column-reverse;
}

.free_r {
	width: 100%;
	text-align: center;
}

.free_r .sp_only div {
	margin: 10px auto;
}

.free_l {
	width: 94%;
	display: block;
	padding: 0 3%;
	margin: 0 auto;
}

.free_l .free_box {
	width: 100%;
	background: rgb(235,227,217); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(235,227,217,1) 0%, rgba(253,252,250,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(235,227,217,1) 0%,rgba(253,252,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3d9', endColorstr='#fdfcfa',GradientType=0 ); /* IE6-9 */
	margin: 10px auto;
}

.free_l .free_box dl {
	position: relative;
	height: auto;
	width: auto;
	padding: 5% 3% 8%;
}

.free_l .free_box dt {
	margin-bottom: 10px;
}

.free_l .free_img {
	width: 100%;
	text-align: center;
}
}


/*ドリンクコーナー・マガジンコーナー
---------------------------------------------------------*/
.other2 dt {
	color: #79584c;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.other2 {
	margin-top: 10%;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}