.con_main .box_main:after, .con_store .box_store li .box_btn:after { content: ""; display: table; clear: both; }

.con_main { margin-top: 90px; position: relative; z-index: 1; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_main { margin-top: 4.5em; } }
@media only screen and (max-width: 767px) { .con_main { margin-top: 5em; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_main .photo { overflow: hidden; }
  .con_main .photo img { position: relative; width: 150%; max-width: none; } }
@media only screen and (max-width: 767px) { .con_main .photo { overflow: hidden; }
  .con_main .photo img { position: relative; width: 200%; max-width: none; } }
.con_main .box_main { width: 100%; position: absolute; top: 85px; right: 12.63158%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_main .box_main { top: 20%; } }
@media only screen and (max-width: 767px) { .con_main .box_main { top: 35%; } }
@media only screen and (max-width: 767px) { .con_main .box_main { right: 0; } }
@media only screen and (max-width: 767px) { .con_main .box_main { width: 45%; left: 0; margin: auto; } }
.con_main .box_main h2 { float: right; width: 124px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_main .box_main h2 { width: 16.53333%; } }
@media only screen and (max-width: 767px) { .con_main .box_main h2 { width: 3.5em; } }
@media only screen and (max-width: 767px) { .con_main .box_main h2 { margin-right: -10%; } }
.con_main .box_main .txt { float: right; color: #fff; margin-top: 4%; font-size: 158%; margin-right: 75px; }
@media only screen and (max-width: 767px) { .con_main .box_main .txt { margin-top: -50%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_main .box_main .txt { font-size: 129%; } }
@media only screen and (max-width: 767px) { .con_main .box_main .txt { font-size: 93%; } }
@media only screen and (max-width: 767px) { .con_main .box_main .txt { margin-right: 2em; } }

.con_store { padding-top: 70px; }
@media only screen and (max-width: 767px) { .con_store { padding-top: 3em; } }
@media only screen and (max-width: 1279px) { .con_store { width: 94.66667%; margin: auto; } }
.con_store h3 a { text-decoration: none; display: block; text-align: center; font-size: 258%; margin-bottom: 70px; position: relative; z-index: 1; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store h3 a { font-size: 215%; } }
@media only screen and (max-width: 767px) { .con_store h3 a { font-size: 158%; } }
@media only screen and (max-width: 767px) { .con_store h3 a { margin-bottom: 2.5em; } }
.con_store h3 a:before, .con_store h3 a:after { content: ""; position: absolute; z-index: 1; right: 0; left: 0; margin: auto; width: .5em; height: .5em; border-top: 1px solid #000; border-right: 1px solid #000; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.con_store h3 a:before { bottom: -.5em; }
.con_store h3 a:after { bottom: -.8em; }
.con_store .box_store { margin-top: 70px; }
@media only screen and (max-width: 767px) { .con_store .box_store { margin-top: 4em; } }
.con_store .box_store li { margin-top: 1px; position: relative; z-index: 1; }
@media only screen and (max-width: 767px) { .con_store .box_store li { margin-top: 0.1em; } }
@media only screen and (min-width: 1280px) { .con_store .box_store li { background: url(../images/home/bg_store.jpg) repeat top left; } }
@media print { .con_store .box_store li { background: url(../images/home/bg_store.jpg) repeat top left; } }
.ie8 .con_store .box_store li { background: url(../images/home/bg_store.jpg) repeat top left; }
.con_store .box_store li:first-child { margin-top: 0; }
.con_store .box_store li:nth-child(4) { margin-bottom: 5em; }
.con_store .box_store li .photo { width: 50%; }
@media only screen and (max-width: 1279px) { .con_store .box_store li .photo { text-align: center; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .photo { width: 100%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .photo { width: 100%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .photo .img_pc { display: none; width: 100%; } }
@media only screen and (min-width: 768px) { .con_store .box_store li .photo .img_sp { display: none; } }
@media print { .con_store .box_store li .photo .img_sp { display: none; } }
.ie8 .con_store .box_store li .photo .img_sp { display: none; }
@media only screen and (min-width: 1280px) { .con_store .box_store li .right { margin-left: auto; } }
@media print { .con_store .box_store li .right { margin-left: auto; } }
.ie8 .con_store .box_store li .right { margin-left: auto; }
@media only screen and (max-width: 767px) { .con_store .box_store li .right { text-align: center; } }
@media only screen and (min-width: 1280px) { .con_store .box_store li .left { text-align: left; } }
@media print { .con_store .box_store li .left { text-align: left; } }
.ie8 .con_store .box_store li .left { text-align: left; }
@media only screen and (max-width: 767px) { .con_store .box_store li .left { text-align: center; } }
@media only screen and (min-width: 1280px) { .con_store .box_store li .hotel { text-align: left; margin-left: 2%; } }
@media print { .con_store .box_store li .hotel { text-align: left; margin-left: 2%; } }
.ie8 .con_store .box_store li .hotel { text-align: left; margin-left: 2%; }
@media only screen and (max-width: 767px) { .con_store .box_store li .hotel { text-align: center; } }
.con_store .box_store li .txt_note { position: absolute; border: solid 1px #fff; top: 50%; right: 10.52632%; color: #fff; background: #312741; width: 30em; padding: .4em .3em .1em; text-align: center; font-size: 115%; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .txt_note { top: 31%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .txt_note { top: 6.2em; } }
@media only screen and (min-width: 768px) { .con_store .box_store li .txt_note { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
@media print { .con_store .box_store li .txt_note { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } }
.ie8 .con_store .box_store li .txt_note { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .txt_note { right: 11%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .txt_note { right: 2%; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .txt_note { width: 21em; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .txt_note { width: 21em; } }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .txt_note { font-size: 115%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .txt_note { font-size: 65%; } }
.con_store .box_store li .txt_note em { display: block; padding: 0.5em 1.2em; }
@media only screen and (max-width: 767px) { .con_store .box_store li .txt_note em { padding: 0.2em 0.8em; } }
.con_store .box_store li .box_txt { text-align: center; }
@media only screen and (min-width: 1280px) { .con_store .box_store li .box_txt { color: #fff; } }
@media print { .con_store .box_store li .box_txt { color: #fff; } }
.ie8 .con_store .box_store li .box_txt { color: #fff; }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_txt { font-size: 94%; } }
.con_store .box_store li .box_txt h4 { font-size: 258%; margin-bottom: 40px; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .box_txt h4 { font-size: 215%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_txt h4 { font-size: 129%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_txt h4 { margin-bottom: 1.2em; } }
.con_store .box_store li .box_txt .txt { margin-bottom: 35px; font-size: 120%; }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_txt .txt { margin-bottom: 0.8em; } }
.con_store .box_store li .box_txt .txt span { color: #ffc82a; }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_txt .txt span { color: #dd0000; } }
.con_store .box_store li .box_btn { width: 485px; margin: auto; }
@media only screen and (min-width: 768px) and (max-width: 1279px) { .con_store .box_store li .box_btn { width: 60%; } }
@media only screen and (max-width: 767px) { .con_store .box_store li .box_btn { width: 100%; } }
.con_store .box_store li .box_btn .btn { margin: auto; }
.mouse .con_store .box_store li .box_btn .btn { -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_store .box_store li .box_btn .btn:hover, .touch .con_store .box_store li .box_btn .btn.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .con_store .box_store li .box_btn .btn { -webkit-tap-highlight-color: transparent; }
.touch .con_store .box_store li .box_btn .btn.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.con_store .box_store li .box_btn .btn a { padding: 15px; color: #ffffff; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; border: 1px solid #7a5829; box-shadow: 0px 0px 0px 1px #fff inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); background: #ab864e; background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); display: block; position: relative; transition: 0.5s ease-out; }
.con_store .box_store li .box_btn .btn a:before { content: ""; width: 10px; height: 5px; margin: 0 0 0 -5px; border: 5px solid transparent; border-top: 7px solid #fff; box-sizing: border-box; position: absolute; top: 0; left: 50%; }
.con_store .box_store li .box_btn .btn a:hover { opacity: .8; }
@media only screen and (min-width: 1280px) { .con_store .box_store li .box_btn .btn.btn_rsv { margin-top: 1.2em; } }
@media print { .con_store .box_store li .box_btn .btn.btn_rsv { margin-top: 1.2em; } }
.ie8 .con_store .box_store li .box_btn .btn.btn_rsv { margin-top: 1.2em; }
.con_store .box_store li .box_btn .btn.btn_detail { margin: auto; }
.mouse .con_store .box_store li .box_btn .btn.btn_detail { -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_store .box_store li .box_btn .btn.btn_detail:hover, .touch .con_store .box_store li .box_btn .btn.btn_detail.touchstart { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
.touch .con_store .box_store li .box_btn .btn.btn_detail { -webkit-tap-highlight-color: transparent; }
.touch .con_store .box_store li .box_btn .btn.btn_detail.touchend { -moz-transition-delay: 200ms; -o-transition-delay: 200ms; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.con_store .box_store li .box_btn .btn.btn_detail a { padding: 15px; color: #7a5829; font-size: 15px; line-height: 120%; text-align: center; text-decoration: none; box-shadow: 0px 0px 0px 2px #ab864e inset, 0px 10px 30px -10px rgba(0, 0, 0, 0.2); background: linear-gradient(to bottom, #ab864e 1%, #7a5829 100%); background: #fff; display: block; position: relative; transition: 0.5s ease-out; }
.con_store .box_store li .box_btn .btn.btn_detail a:before { content: ""; width: 10px; height: 5px; margin: 0 0 0 -5px; border: 5px solid transparent; border-top: 7px solid #ab864e; box-sizing: border-box; position: absolute; top: 0; left: 50%; }
.con_store .box_store li .box_btn .btn.btn_detail a:hover { opacity: .8; }
@media only screen and (max-width: 1279px) { .con_store .box_store li .box_btn .btn { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 49%; float: left; border-color: #fff; width: 100%; }
  .con_store .box_store li .box_btn .btn.btn_rsv { margin-top: 2%; }
  .con_store .box_store li .box_btn .btn a { color: #fff; }
  .con_store .box_store li .box_btn .btn a:after { border-color: #fff; } }
@media only screen and (min-width: 1280px) { .con_store .box_store li .box_txt { position: absolute; z-index: 1; top: 48%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; }
  .con_store .box_store li .box_txt.left { left: 0; width: 50%; }
  .con_store .box_store li .box_txt.right { right: 0; width: 50%; }
  .con_store .box_store li:first-child .box_txt { right: 0; width: 50%; } }
@media print { .con_store .box_store li .box_txt { position: absolute; z-index: 1; top: 48%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; }
  .con_store .box_store li .box_txt.left { left: 0; width: 50%; }
  .con_store .box_store li .box_txt.right { right: 0; width: 50%; }
  .con_store .box_store li:first-child .box_txt { right: 0; width: 50%; } }
.ie8 .con_store .box_store li .box_txt { position: absolute; z-index: 1; top: 48%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0 auto; }
.ie8 .con_store .box_store li .box_txt.left { left: 0; width: 50%; }
.ie8 .con_store .box_store li .box_txt.right { right: 0; width: 50%; }
.ie8 .con_store .box_store li:first-child .box_txt { right: 0; width: 50%; }
@media only screen and (max-width: 1279px) { .con_store .box_store li .box_txt { padding: 1.5em 0; } }
@media only screen and (min-width: 1280px) { .con_store .box_store .store02 { background: url(../images/home/bg_store02.jpg) repeat top left; } }
@media print { .con_store .box_store .store02 { background: url(../images/home/bg_store02.jpg) repeat top left; } }
.ie8 .con_store .box_store .store02 { background: url(../images/home/bg_store02.jpg) repeat top left; }
