@charset "UTF-8";
/* ===================================================================
CSS information
 file name  : hotels.css author     : Ability Consultant style info : hotels 一覧ページ
=================================================================== */
.con_fac_info { max-width: 91.66667%; margin: auto; }
@media only screen and (max-width: 1199px) { .con_fac_info { width: 91.66667%; } }

#header .con_header { margin-bottom: 0; }
@media only screen and (max-width: 767px) { #header .con_header { margin-bottom: 5%; } }

#footer { margin-bottom: 80px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { #footer { margin-bottom: 110px; } }
@media only screen and (max-width: 767px) { #footer { margin-bottom: 25%; } }

@media only screen and (min-width: 1200px) { .con_main_slider .box_slider_det .slick-arrow::before { width: 57px; height: 106px; }
  .con_main_slider .box_slider_det .slick-next::before { background: url(../images/common/big_arr_r.png) no-repeat center/100% auto; }
  .con_main_slider .box_slider_det .slick-prev::before { background: url(../images/common/big_arr_l.png) no-repeat center/100% auto; } }
@media print { .con_main_slider .box_slider_det .slick-arrow::before { width: 57px; height: 106px; }
  .con_main_slider .box_slider_det .slick-next::before { background: url(../images/common/big_arr_r.png) no-repeat center/100% auto; }
  .con_main_slider .box_slider_det .slick-prev::before { background: url(../images/common/big_arr_l.png) no-repeat center/100% auto; } }
.ie8 .con_main_slider .box_slider_det .slick-arrow::before { width: 57px; height: 106px; }
.ie8 .con_main_slider .box_slider_det .slick-next::before { background: url(../images/common/big_arr_r.png) no-repeat center/100% auto; }
.ie8 .con_main_slider .box_slider_det .slick-prev::before { background: url(../images/common/big_arr_l.png) no-repeat center/100% auto; }
.con_main_slider .box_like, .con_main_slider .box_share { width: 63px; font-size: 93%; padding: 1em 0 .5em; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_main_slider .box_like, .con_main_slider .box_share { font-size: 86%; } }
@media only screen and (max-width: 767px) { .con_main_slider .box_like, .con_main_slider .box_share { font-size: 65%; } }
.con_main_slider .box_like em, .con_main_slider .box_share em { margin-top: .4em; }
@media only screen and (max-width: 767px) { .con_main_slider .box_like, .con_main_slider .box_share { width: 3.5em; padding: .6em .2em .4em; }
  .con_main_slider .box_like em, .con_main_slider .box_share em { margin-top: .2em; } }
@media only screen and (max-width: 767px) and (max-width: 543.5px) { .con_main_slider .box_like, .con_main_slider .box_share { padding: 1em .6em .6em; }
  .con_main_slider .box_like > i, .con_main_slider .box_share > i { width: 3em; margin-bottom: .2em; } }

.con_main_slider .box_share { top: 77px; }
@media only screen and (max-width: 767px) { .con_main_slider .box_share { top: 5.6em; } }
.con_main_slider .box_share i:before { background: url(../images/common/ic_share-on.svg) no-repeat center/100% auto; }
@media only screen and (min-width: 1200px) { .con_main_slider .box_share .pop_share_content { position: absolute; z-index: 1; top: 100%; right: 0; width: 180px; margin-top: 10px; display: none; }
  .con_main_slider .box_share .pop_share_content ul { text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; }
  .con_main_slider .box_share .pop_share_content ul:before { position: absolute; z-index: 2; left: 0; bottom: 100%; content: ""; width: 100%; display: block; height: 10px; } }
@media only screen and (min-width: 1200px) and (max-width: 767px) { .con_main_slider .box_share .pop_share_content ul:before { height: 0.6em; } }
@media only screen and (min-width: 1200px) { .con_main_slider .box_share .pop_share_content ul li { display: block; }
  .con_main_slider .box_share .pop_share_content ul li a { display: block; font-weight: 100; text-decoration: none; padding: 15px; }
  .mouse .con_main_slider .box_share .pop_share_content ul li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
  .mouse .con_main_slider .box_share .pop_share_content ul li a:hover, .touch .con_main_slider .box_share .pop_share_content ul li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
  .touch .con_main_slider .box_share .pop_share_content ul li a { -webkit-tap-highlight-color: transparent; }
  .touch .con_main_slider .box_share .pop_share_content ul li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; } }
@media only screen and (min-width: 1200px) and (max-width: 767px) { .con_main_slider .box_share .pop_share_content ul li a { padding: 1em; } }
@media only screen and (min-width: 1200px) { .con_main_slider .box_share .pop_share_content ul li a img { display: inline-block; vertical-align: middle; width: 25px; } }
@media only screen and (min-width: 1200px) and (max-width: 767px) { .con_main_slider .box_share .pop_share_content ul li a img { width: 20%; } }
@media only screen and (min-width: 1200px) { .con_main_slider .box_share .pop_share_content ul li a span { display: inline-block; vertical-align: middle; margin-left: .6em; }
  .con_main_slider .box_share:hover .pop_share_content { display: block; } }
@media print { .con_main_slider .box_share .pop_share_content { position: absolute; z-index: 1; top: 100%; right: 0; width: 180px; margin-top: 10px; display: none; }
  .con_main_slider .box_share .pop_share_content ul { text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; }
  .con_main_slider .box_share .pop_share_content ul:before { position: absolute; z-index: 2; left: 0; bottom: 100%; content: ""; width: 100%; display: block; height: 10px; }
  .con_main_slider .box_share .pop_share_content ul li { display: block; }
  .con_main_slider .box_share .pop_share_content ul li a { display: block; font-weight: 100; text-decoration: none; padding: 15px; }
  .mouse .con_main_slider .box_share .pop_share_content ul li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
  .mouse .con_main_slider .box_share .pop_share_content ul li a:hover, .touch .con_main_slider .box_share .pop_share_content ul li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
  .touch .con_main_slider .box_share .pop_share_content ul li a { -webkit-tap-highlight-color: transparent; }
  .touch .con_main_slider .box_share .pop_share_content ul li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
  .con_main_slider .box_share .pop_share_content ul li a img { display: inline-block; vertical-align: middle; width: 25px; }
  .con_main_slider .box_share .pop_share_content ul li a span { display: inline-block; vertical-align: middle; margin-left: .6em; }
  .con_main_slider .box_share:hover .pop_share_content { display: block; } }
.ie8 .con_main_slider .box_share .pop_share_content { position: absolute; z-index: 1; top: 100%; right: 0; width: 180px; margin-top: 10px; display: none; }
.ie8 .con_main_slider .box_share .pop_share_content ul { text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; }
.ie8 .con_main_slider .box_share .pop_share_content ul:before { position: absolute; z-index: 2; left: 0; bottom: 100%; content: ""; width: 100%; display: block; height: 10px; }
@media only screen and (max-width: 767px) { .ie8 .con_main_slider .box_share .pop_share_content ul:before { height: 0.6em; } }
.ie8 .con_main_slider .box_share .pop_share_content ul li { display: block; }
.ie8 .con_main_slider .box_share .pop_share_content ul li a { display: block; font-weight: 100; text-decoration: none; padding: 15px; }
.mouse .ie8 .con_main_slider .box_share .pop_share_content ul li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.mouse .ie8 .con_main_slider .box_share .pop_share_content ul li a:hover, .touch .ie8 .con_main_slider .box_share .pop_share_content ul li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .ie8 .con_main_slider .box_share .pop_share_content ul li a { -webkit-tap-highlight-color: transparent; }
.touch .ie8 .con_main_slider .box_share .pop_share_content ul li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
@media only screen and (max-width: 767px) { .ie8 .con_main_slider .box_share .pop_share_content ul li a { padding: 1em; } }
.ie8 .con_main_slider .box_share .pop_share_content ul li a img { display: inline-block; vertical-align: middle; width: 25px; }
@media only screen and (max-width: 767px) { .ie8 .con_main_slider .box_share .pop_share_content ul li a img { width: 20%; } }
.ie8 .con_main_slider .box_share .pop_share_content ul li a span { display: inline-block; vertical-align: middle; margin-left: .6em; }
.ie8 .con_main_slider .box_share:hover .pop_share_content { display: block; }
@media only screen and (max-width: 543.5px) { .con_main_slider .box_share { top: 6.6em; } }

.pop_share_content { display: none; }
@media only screen and (max-width: 1199px) { .pop_share_content { position: fixed; width: 100%; height: 100%; z-index: 22; top: 0; left: 0; }
  .pop_share_content .overlay { position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.9); }
  .pop_share_content .con_share { position: relative; z-index: 2; width: 91.66667%; max-width: 320px; margin: 10% auto 0; background: #fff; }
  .pop_share_content .con_share .btn_close { padding-right: 2%; padding-top: 0; } }
@media only screen and (max-width: 1199px) and (max-width: 767px) { .pop_share_content .con_share .btn_close { padding-top: 4%; } }
@media only screen and (max-width: 1199px) { .pop_share_content .con_share .btn_close span.ic_menu { display: block; position: relative; max-width: 2em; height: 1.5em; margin-left: auto; }
  .pop_share_content .con_share .btn_close span.ic_menu .line { position: absolute; left: 0; display: block; width: 100%; height: .15em; background: #7d7d7d; }
  .pop_share_content .con_share .btn_close span.ic_menu .line.line01 { top: 1.4em; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; } }
@media only screen and (max-width: 1199px) and (max-width: 767px) { .pop_share_content .con_share .btn_close span.ic_menu .line.line01 { top: 0.6em; } }
@media only screen and (max-width: 1199px) { .pop_share_content .con_share .btn_close span.ic_menu .line.line03 { bottom: auto; top: 1.4em; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; } }
@media only screen and (max-width: 1199px) and (max-width: 767px) { .pop_share_content .con_share .btn_close span.ic_menu .line.line03 { top: 0.6em; } }
@media only screen and (max-width: 1199px) { .pop_share_content .con_share ul { padding: 5%; }
  .pop_share_content .con_share ul li a { display: block; font-weight: 100; text-decoration: none; padding: 1em; }
  .mouse .pop_share_content .con_share ul li a { -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
  .mouse .pop_share_content .con_share ul li a:hover, .touch .pop_share_content .con_share ul li a.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
  .touch .pop_share_content .con_share ul li a { -webkit-tap-highlight-color: transparent; }
  .touch .pop_share_content .con_share ul li a.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
  .pop_share_content .con_share ul li a img { display: inline-block; vertical-align: middle; width: 20%; max-width: 60px; }
  .pop_share_content .con_share ul li a span { display: inline-block; vertical-align: middle; margin-left: .6em; } }

/* -----------------------------------------------------------
	.con_fac_info
----------------------------------------------------------- */
.con_fac_info h2 { font-size: 243%; padding: 30px 0; width: 460px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #dee0e1; line-height: 1.3; display: inline-block; vertical-align: middle; width: 460px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_fac_info h2 { font-size: 243%; } }
@media only screen and (max-width: 767px) { .con_fac_info h2 { font-size: 200%; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_fac_info h2 { width: 100%; } }
@media only screen and (max-width: 767px) { .con_fac_info h2 { width: 100%; } }
@media only screen and (max-width: 1199px) { .con_fac_info h2 { border-right: none; display: block; padding: 25px 0 30px; } }
@media only screen and (max-width: 767px) { .con_fac_info h2 { padding: 5% 0; } }
.con_fac_info .box_info { display: inline-block; vertical-align: middle; overflow: hidden; }
.con_fac_info .box_info p { float: left; margin-left: 35px; font-size: 108%; }
.con_fac_info .box_info p.access { margin-top: 10px; position: relative; padding-left: 20px; }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.access { margin-top: 3%; } }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.access { padding-left: 1.6em; } }
.con_fac_info .box_info p.access:before { position: absolute; top: 0; left: 0; content: ""; width: 18px; height: 18px; background: url(../images/common/ic_pin.png) no-repeat center/100% auto; }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.access:before { width: 1.4em; height: 1.4em; } }
.con_fac_info .box_info p.infor { margin-top: 10px; }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.infor { margin-top: 3%; } }
.con_fac_info .box_info p.infor span { display: block; position: relative; padding-left: 20px; }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.infor span { padding-left: 1.6em; } }
.con_fac_info .box_info p.infor span:before { position: absolute; top: 0; left: 0; content: ""; width: 18px; height: 18px; }
@media only screen and (max-width: 767px) { .con_fac_info .box_info p.infor span:before { width: 1.4em; height: 1.4em; } }
.con_fac_info .box_info p.infor span.peo:before { background: url(../images/common/ic_peo.png) no-repeat center/100% auto; }
.con_fac_info .box_info p.infor span.wifi:before { background: url(../images/common/ic_wifi.png) no-repeat center/100% auto; }
@media only screen and (max-width: 1199px) { .con_fac_info .box_info { display: block; }
  .con_fac_info .box_info p { margin-left: 0; float: none; }
  .con_fac_info .box_info p.infor span { display: inline-block; margin-right: 1em; } }

/* -----------------------------------------------------------
	.con_det_content .con_main_column
----------------------------------------------------------- */
.con_det_content .con_main_column { /* ------- .con_int --------- */ /* ------- .con_concept --------- */ /* ------- .con_staff --------- */ /* ------- .con_service --------- */ /* ------- .con_access --------- */ /* ------- .con_sns-sp --------- */ }
.con_det_content .con_main_column .con_int { margin-top: 0; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_int { margin-top: 15%; } }
.con_det_content .con_main_column .con_int h3 em { display: inline-block; color: #fff; background: #000; padding: .2em .5em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.con_det_content .con_main_column .con_int h3 span { display: block; margin-top: 0; font-size: 243%; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_int h3 span { margin-top: 5px; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_int h3 span { margin-top: 2%; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_int h3 span { font-size: 215%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_int h3 span { font-size: 136%; } }
.con_det_content .con_main_column .con_int .txt { font-size: 108%; line-height: 1.6; margin-top: 25px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_int .txt { margin-top: 5%; } }
.con_det_content .con_main_column .con_concept { margin-top: 60px; overflow: hidden; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept { margin-top: 7%; } }
.con_det_content .con_main_column .con_concept li { margin-bottom: 60px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept li { margin-bottom: 7%; } }
.con_det_content .con_main_column .con_concept li .photo img { width: 100%; }
.con_det_content .con_main_column .con_concept li h4 { font-size: 136%; margin-top: 35px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_concept li h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept li h4 { font-size: 115%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept li h4 { margin-top: 5%; } }
.con_det_content .con_main_column .con_concept li .txt { font-size: 108%; margin-top: 20px; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_concept li .txt { font-size: 108%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept li .txt { font-size: 93%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_concept li .txt { margin-top: 4%; } }
@media only screen and (min-width: 768px) { .con_det_content .con_main_column .con_concept li { float: left; width: 48.29268%; margin-left: 3.41463%; }
  .con_det_content .con_main_column .con_concept li:nth-child(odd) { margin-left: 0; clear: left; } }
@media print { .con_det_content .con_main_column .con_concept li { float: left; width: 48.29268%; margin-left: 3.41463%; }
  .con_det_content .con_main_column .con_concept li:nth-child(odd) { margin-left: 0; clear: left; } }
.ie8 .con_det_content .con_main_column .con_concept li { float: left; width: 48.29268%; margin-left: 3.41463%; }
.ie8 .con_det_content .con_main_column .con_concept li:nth-child(odd) { margin-left: 0; clear: left; }
.con_det_content .con_main_column .con_staff { margin-top: 125px; margin-bottom: 70px; border: 1px solid #dee0e1; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_staff { margin-top: 25%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_staff { margin-bottom: 15%; } }
.con_det_content .con_main_column .con_staff .box_staff { padding: 4.16667%; }
.con_det_content .con_main_column .con_staff .box_staff .box_photo { margin-top: -160px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_staff .box_staff .box_photo { margin-top: -23%; } }
.con_det_content .con_main_column .con_staff .box_staff .box_photo .photo { overflow: hidden; -moz-border-radius: 255px; -webkit-border-radius: 255px; border-radius: 255px; width: 35%; max-width: 255px; margin: auto; }
.con_det_content .con_main_column .con_staff .box_staff .box_photo .name { margin-top: 15px; text-align: center; font-weight: 600; font-size: 108%; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_staff .box_staff .box_photo .name { margin-top: 3%; } }
.con_det_content .con_main_column .con_staff .box_staff .txt { margin-top: 15px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_staff .box_staff .txt { margin-top: 3%; } }
.con_det_content .con_main_column .con_service h4, .con_det_content .con_main_column .con_access h4 { border-top: 3px solid #dee0e1; padding-top: 25px; font-size: 158%; margin-bottom: 30px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service h4, .con_det_content .con_main_column .con_access h4 { padding-top: 7%; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_service h4, .con_det_content .con_main_column .con_access h4 { font-size: 158%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service h4, .con_det_content .con_main_column .con_access h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service h4, .con_det_content .con_main_column .con_access h4 { margin-bottom: 5%; } }
.con_det_content .con_main_column .con_service { margin-bottom: 70px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service { margin-bottom: 15%; } }
.con_det_content .con_main_column .con_service .box_service { font-size: 108%; overflow: hidden; }
.con_det_content .con_main_column .con_service .box_service .box_fac p { margin-bottom: 30px; position: relative; padding-left: 30px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .box_fac p { margin-bottom: 5%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .box_fac p { padding-left: 1.8em; } }
.con_det_content .con_main_column .con_service .box_service .box_fac p:before { position: absolute; top: 0; left: 0; content: ""; width: 22px; height: 22px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .box_fac p:before { width: 1.4em; height: 1.4em; } }
.con_det_content .con_main_column .con_service .box_service .box_fac p.time:before { background: url(../images/common/ic_time.png) no-repeat center/100% auto; }
.con_det_content .con_main_column .con_service .box_service .box_fac p.cash:before { background: url(../images/common/ic_cash.png) no-repeat center/100% auto; }
.con_det_content .con_main_column .con_service .box_service .box_fac p.rooms:before { background: url(../images/common/ic_bed.png) no-repeat center/100% auto; }
@media only screen and (min-width: 1200px) { .con_det_content .con_main_column .con_service .box_service .box_fac { float: left; width: 43.90244%; } }
@media print { .con_det_content .con_main_column .con_service .box_service .box_fac { float: left; width: 43.90244%; } }
.ie8 .con_det_content .con_main_column .con_service .box_service .box_fac { float: left; width: 43.90244%; }
.con_det_content .con_main_column .con_service .box_service .list_fac { overflow: hidden; }
.con_det_content .con_main_column .con_service .box_service .list_fac li { float: left; width: 50%; font-size: 108%; margin-bottom: 15px; }
.con_det_content .con_main_column .con_service .box_service .list_fac li:nth-child(odd) { clear: left; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_service .box_service .list_fac li { font-size: 108%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .list_fac li { font-size: 86%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .list_fac li { margin-bottom: 3%; } }
.con_det_content .con_main_column .con_service .box_service .list_fac li:before { content: ""; margin-right: .5em; }
.con_det_content .con_main_column .con_service .box_service .list_fac li.true:before { content: "〇"; color: #b92d00; }
.con_det_content .con_main_column .con_service .box_service .list_fac li.false:before { content: "×"; }
@media only screen and (min-width: 1200px) { .con_det_content .con_main_column .con_service .box_service .list_fac { float: left; width: 43.90244%; } }
@media print { .con_det_content .con_main_column .con_service .box_service .list_fac { float: left; width: 43.90244%; } }
.ie8 .con_det_content .con_main_column .con_service .box_service .list_fac { float: left; width: 43.90244%; }
@media only screen and (max-width: 1199px) { .con_det_content .con_main_column .con_service .box_service .list_fac { margin-top: 30px; } }
@media only screen and (max-width: 1199px) and (max-width: 767px) { .con_det_content .con_main_column .con_service .box_service .list_fac { margin-top: 5%; } }

.con_det_content .con_main_column .con_access .box_map { position: relative; z-index: 1; }
.con_det_content .con_main_column .con_access .box_map .thum { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; overflow: hidden; }
.con_det_content .con_main_column .con_access .box_map .thum img { position: relative; width: 130%; max-width: none; margin-left: -15%; }
.con_det_content .con_main_column .con_access .box_map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.con_det_content .con_main_column .con_access .box_access { margin-top: 30px; overflow: hidden; font-size: 108%; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access { margin-top: 5%; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_access .box_access { font-size: 108%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access { font-size: 93%; } }
.con_det_content .con_main_column .con_access .box_access .box_add { float: left; width: 280px; }
.con_det_content .con_main_column .con_access .box_access .box_add address { display: block; position: relative; padding-left: 35px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .box_add address { padding-left: 1.6em; } }
.con_det_content .con_main_column .con_access .box_access .box_add address:before { position: absolute; top: 0; left: 0; content: ""; width: 29px; height: 29px; background: url(../images/common/ic_pin.png) no-repeat center/100% auto; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .box_add address:before { width: 1.4em; height: 1.4em; } }
.con_det_content .con_main_column .con_access .box_access .box_add .btn_map { margin-top: 15px; width: 225px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .box_add .btn_map { margin-top: 3%; } }
.con_det_content .con_main_column .con_access .box_access .box_add .btn_map a { color: #b92d00; padding: .8em 0; text-align: center; display: block; text-decoration: none; border: 1px solid #b92d00; -moz-border-radius: 3em; -webkit-border-radius: 3em; border-radius: 3em; }
@media only screen and (max-width: 1199px) { .con_det_content .con_main_column .con_access .box_access .box_add .btn_map { margin: 0 auto 3%; } }
@media only screen and (max-width: 1199px) { .con_det_content .con_main_column .con_access .box_access .box_add { float: none; width: 100%; } }
.con_det_content .con_main_column .con_access .box_access .list_acc { float: left; overflow: hidden; width: 55.28455%; margin-left: 6.09756%; }
.con_det_content .con_main_column .con_access .box_access .list_acc li { float: left; width: 50%; margin-bottom: 30px; padding-left: 35px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .list_acc li { margin-bottom: 5%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .list_acc li { padding-left: 1.6em; } }
.con_det_content .con_main_column .con_access .box_access .list_acc li:before { position: absolute; top: -5px; left: 0; content: ""; width: 29px; height: 29px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .list_acc li:before { width: 1.4em; height: 1.4em; top: 0; } }
.con_det_content .con_main_column .con_access .box_access .list_acc li.car:before { background: url(../images/common/ic_car.png) no-repeat center/100% auto; }
.con_det_content .con_main_column .con_access .box_access .list_acc li.tra:before { background: url(../images/common/ic_tra.png) no-repeat center/100% auto; }
.con_det_content .con_main_column .con_access .box_access .list_acc li.air:before { background: url(../images/common/ic_air.png) no-repeat center/100% auto; }
.con_det_content .con_main_column .con_access .box_access .list_acc li.bus:before { background: url(../images/common/ic_bus.png) no-repeat center/100% auto; }
@media only screen and (max-width: 1199px) { .con_det_content .con_main_column .con_access .box_access .list_acc { float: none; width: 100%; margin-left: 0; margin-top: 35px; } }
@media only screen and (max-width: 1199px) and (max-width: 767px) { .con_det_content .con_main_column .con_access .box_access .list_acc { margin-top: 5%; } }
@media only screen and (max-width: 1199px) { .con_det_content .con_main_column .con_access .box_access .list_acc li { float: none; width: 100%; } }
.con_det_content .con_main_column .con_sns-sp { margin-top: 50px; padding: 30px 0; background: #20272b; color: #fff; text-align: center; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp { margin-top: 7%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp { padding: 5% 0; } }
.con_det_content .con_main_column .con_sns-sp h4 { font-size: 115%; display: block; }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .con_det_content .con_main_column .con_sns-sp h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp h4 { font-size: 108%; } }
.con_det_content .con_main_column .con_sns-sp .box_sns { margin-top: 30px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp .box_sns { margin-top: 5%; } }
.con_det_content .con_main_column .con_sns-sp .box_sns li { display: inline-block; vertical-align: middle; margin-left: 20px; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp .box_sns li { margin-left: 3%; } }
.con_det_content .con_main_column .con_sns-sp .box_sns li:first-child { margin-left: 0; }
@media only screen and (max-width: 767px) { .con_det_content .con_main_column .con_sns-sp .box_sns li { width: 3em; } }
