@charset "UTF-8";
/* ======================= BASE ====== */
/* line 5, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, .footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../Users/yaoitakumi/.rvm/gems/ruby-2.2.3@global/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, .footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 5, ../scss/_base.scss */
html, body {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

/* line 10, ../scss/_base.scss */
main {
  margin: 0 auto 30px !important;
}

/* line 13, ../scss/_base.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

/* line 20, ../scss/_base.scss */
img {
  display: block;
  margin: 0 auto;
}

/* line 24, ../scss/_base.scss */
a {
  text-decoration: none;
}

/* line 27, ../scss/_base.scss */
.clearfix {
  overflow: hidden;
  *zoom: 1;
}

/* line 31, ../scss/_base.scss */
.fg, p, .anchor_list p, #fair .form_area table label, #reserve .form_area table label, .index_section .box .right p, .index_section .box .right h1, .index_section .box .right h2, .head_link a, .index_section .index_plan_label, .newplan_list_common_wrap .newplan_list_text, .dinner_price_example .dinner_price_common_wrap h2, .newplan_gift_wrap .newplan_gift_common_wrap h2, .lp_slide_wrap li p, .lp_contact_wrap .lp_contact_common_wrap p, .lp_contact_wrap .lp_contact_common_wrap .lp_common_input, .lp_contact_wrap .lp_contact_common_wrap .lp_contact_textarea, .lp_contact_wrap .lp_contact_radio_wrap, .lp_copyright, .pickup_fair .content_fair .right, .pickup_fair .content_fair .fair_date, .pickup_fair .fair_anchor, .calendar_small, .calendar_small_next, .photo_nav li a, .plan_detail_list li, .detail_text, .inner p, .inner ul li, .item_list, #thanks p {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 35, ../scss/_base.scss */
.fm, #index .h1_style, #index .h2_style, #index .h3_style, #fair .h3_style, #fair .h2_style, #fair .form_btn a, .newplan_list_common_wrap .newplan_list_label, .dinner_price_example .dinner_price_common_wrap .dinner_price_common p, .dinner_detail_wrap h1, .dinner_detail_wrap .dinner_detail_common .dinner_detail_list li p, .lp_nav_menu li, .lp_recommand_wrap .lp_recommand_common h2, .lp_recommand_wrap .lp_recommand_common p, .lp_slide_wrap li p span, .lp_plan_wrap .lp_plan_common h2, .lp_plan_wrap .lp_plan_common li.lp_plan_big p, .lp_plan_wrap .lp_plan_common li.lp_plan_small p, .lp_thanks_wrap p, .lp_thanks_wrap .lp_thanks_info h2, .month_area p, .month_area a, .calender td, .calender th, .plan_price, #thanks h1, .index_ptop, .index_pdown {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/* line 41, ../scss/_base.scss */
#index .h1_style, #index .h2_style {
  color: white;
  font-size: 16px;
  text-align: center;
  padding: 12px 0 10px;
  line-height: 1.2;
  background: #402000;
}

/* line 51, ../scss/_base.scss */
#index .h3_style {
  color: #66462b;
  background: #ece8e5;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  padding: 12px 0 10px;
}

/* line 61, ../scss/_base.scss */
#fair .h3_style {
  background: #a4968a;
  padding: 10px 0 9px;
  font-weight: bold;
  color: white;
  text-align: center;
  line-height: 1.2;
  font-size: 16px;
}

/* line 72, ../scss/_base.scss */
.anchor_list p {
  text-align: center;
  color: #66462b;
  line-height: 1.2;
  font-size: 12px;
  padding: 10px 0;
}
/* line 79, ../scss/_base.scss */
.anchor_list p span {
  font-size: 12px;
}

/* line 84, ../scss/_base.scss */
#fair .h1_style, #reserve .h1_style {
  margin: 0 0 15px;
}
/* line 86, ../scss/_base.scss */
#fair .h1_style img, #reserve .h1_style img {
  width: 100%;
  display: block;
}

/* line 92, ../scss/_base.scss */
#fair .h2_style {
  background: #402000;
  color: white;
  text-align: center;
  padding: 10px 0 9px;
  line-height: 1.2;
  font-size: 14px;
}

/* line 219, ../scss/_base.scss */
#fair .form_area, #reserve .form_area {
  display: block;
  margin: 0 auto 30px;
}
/* line 222, ../scss/_base.scss */
#fair .form_area p, #reserve .form_area p {
  font-size: 12px;
  color: #66462b;
  padding: 0 15px;
  line-height: 1.2;
  margin: 0 auto 10px;
}
/* line 229, ../scss/_base.scss */
#fair .form_area table, #reserve .form_area table {
  width: 100%;
}
/* line 231, ../scss/_base.scss */
#fair .form_area table label, #reserve .form_area table label {
  width: 100%;
  padding: 8px 15px;
  display: block;
  font-size: 12px;
  margin: 0 auto 10px;
  color: #66462b;
  background: #ece8e5;
}
/* line 241, ../scss/_base.scss */
#fair .form_area table .date_table, #reserve .form_area table .date_table {
  text-align: left;
}
/* line 243, ../scss/_base.scss */
#fair .form_area table .date_table input, #reserve .form_area table .date_table input {
  display: inline-block;
  margin: 0 0 10px 5%;
}
/* line 248, ../scss/_base.scss */
#fair .form_area table input, #reserve .form_area table input, #fair .form_area table select, #reserve .form_area table select, #fair .form_area table textarea, #reserve .form_area table textarea, #fair .form_area table input[type="text"], #reserve .form_area table input[type="text"] {
  width: 90%;
  margin: 0px auto 10px;
  font-size: 16px;
  display: block;
}
/* line 254, ../scss/_base.scss */
#fair .form_area table input[type="radio"], #reserve .form_area table input[type="radio"] {
  display: inline-block !important;
  vertical-align: middle;
  width: auto;
  margin: 0 0 10px 5%;
}
/* line 260, ../scss/_base.scss */
#fair .form_area table span, #reserve .form_area table span {
  font-size: 14px;
  color: #66462b;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px;
}
/* line 268, ../scss/_base.scss */
#fair .form_area #sub_btn, #reserve .form_area #sub_btn {
  border: none;
  background: #e25464;
  width: 80%;
  margin: 20px auto 10px;
  padding: 15px 0;
  position: relative;
  display: block;
  padding: 12px 0 10px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.2em;
  -webkit-appearance: none;
  border-radius: none;
  border-bottom: solid 3px #b21e2f;
}
/* line 283, ../scss/_base.scss */
#fair .form_area #sub_btn:after, #reserve .form_area #sub_btn:after {
  color: #fff;
  content: "▶︎";
  position: absolute;
  right: 10px;
  top: 35%;
  font-size: 12px;
}
/* line 292, ../scss/_base.scss */
#fair .form_area i, #reserve .form_area i {
  color: red;
}

/* line 298, ../scss/_base.scss */
#fair .form_btn {
  width: 96%;
  margin: 0 auto 20px;
  padding: 25px 0;
  border-top: solid 1px #ece8e5;
  border-bottom: solid 1px #ece8e5;
}
/* line 304, ../scss/_base.scss */
#fair .form_btn a {
  width: 90%;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 24px 0 20px;
  color: #66462b;
  border: solid 1px #bfb5ad;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhZDNjZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dad3ce));
  background: -moz-linear-gradient(#ffffff, #dad3ce);
  background: -webkit-linear-gradient(#ffffff, #dad3ce);
  background: linear-gradient(#ffffff, #dad3ce);
}

/* line 344, ../scss/_base.scss */
.index_section .box {
  width: 100%;
  min-height: 120px;
  border-bottom: solid 1px #ece8e5;
}
/* line 348, ../scss/_base.scss */
.index_section .box a {
  width: 100%;
  max-height: 120px;
  display: block;
  color: #66462b;
}
/* line 354, ../scss/_base.scss */
.index_section .box .left {
  float: left;
  width: 40%;
  height: 120px;
  overflow: hidden;
}
/* line 359, ../scss/_base.scss */
.index_section .box .left img {
  width: 120%;
  min-height: 120px;
  display: block;
  margin: 0 0 0 -10%;
}
/* line 366, ../scss/_base.scss */
.index_section .box .right {
  float: left;
  padding: 10px 5px 0px 8px;
  width: 60%;
  min-height: 120px;
  background: url("/static/sp/images/arrow.png") 95% 95% no-repeat;
  background-size: 24px 23px;
}
/* line 373, ../scss/_base.scss */
.index_section .box .right p {
  font-size: 12px;
  margin: 1px 3px 0 0;
}
/* line 378, ../scss/_base.scss */
.index_section .box .right h1 {
  font-size: 12px;
  margin: 0 0 6px;
  line-height: 1.2;
}
/* line 384, ../scss/_base.scss */
.index_section .box .right h2 {
  font-weight: bold;
  margin: 5px 0;
  font-size: 14px;
}
/* line 390, ../scss/_base.scss */
.index_section .box .right .icon {
  border: solid 1px #66462b;
  padding: 3px 5px;
  line-height: 1;
  margin: 0 0 2px;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
/* line 398, ../scss/_base.scss */
.index_section .box .right .icon.holiday {
  background: #372518;
  color: white;
}
/* line 402, ../scss/_base.scss */
.index_section .box .right .icon.special {
  border: solid 1px #a80000;
  background: #a80000;
  color: white;
}
/* line 408, ../scss/_base.scss */
.index_section .box .right .time {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

/* line 433, ../scss/_base.scss */
.common_link_area {
  padding: 0 0 10px;
}
/* line 435, ../scss/_base.scss */
.common_link_area a {
  float: left;
  width: 48%;
  display: block;
  margin: 0 1%;
  border: solid 1px #c8c0b9;
}
/* line 441, ../scss/_base.scss */
.common_link_area a img {
  display: block;
  width: 100%;
}

/* line 450, ../scss/_base.scss */
.brown_hr {
  border-top: solid 1px #66462b;
  width: 96%;
  margin: 0 auto 10px;
}

/* line 456, ../scss/_base.scss */
.ui-datepicker-week-end:first-child {
  color: #CC3366;
}
/* line 458, ../scss/_base.scss */
.ui-datepicker-week-end:first-child a {
  background: #FFE6E6;
  color: #CC3366;
}

/* line 463, ../scss/_base.scss */
.ui-datepicker-week-end:last-child {
  color: #0033CC;
}
/* line 465, ../scss/_base.scss */
.ui-datepicker-week-end:last-child a {
  background: #EEF9FF;
  color: #0033CC;
}

/* line 471, ../scss/_base.scss */
#back {
  width: 100%;
  max-width: 600px;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 9998;
}

/* line 482, ../scss/_base.scss */
.overflow_hi {
  overflow-x: hidden;
}

/* line 485, ../scss/_base.scss */
.error {
  border: solid 1px red !important;
}

/* line 6, ../scss/_header_footer.scss */
header {
  width: 100%;
  max-width: 680px;
  position: relative;
}
/* line 10, ../scss/_header_footer.scss */
header #head1 {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 680px;
  background: white;
  z-index: 9997;
  border-bottom: solid 1px #c8c8c8;
}
/* line 18, ../scss/_header_footer.scss */
header #head1 h1 {
  width: 200px;
  padding: 9px 6px 8px;
}
/* line 21, ../scss/_header_footer.scss */
header #head1 h1 a {
  display: block;
}
/* line 24, ../scss/_header_footer.scss */
header #head1 h1 img {
  width: 142px;
  padding: 4px 0px 3px;
  margin: 0;
}
/* line 31, ../scss/_header_footer.scss */
header .nav_btn_fair {
  position: absolute;
  top: 0;
  right: 108px;
  border-left: solid 1px #c8c8c8;
  border-right: solid 1px #c8c8c8;
}
/* line 37, ../scss/_header_footer.scss */
header .nav_btn_fair a {
  display: block;
}
/* line 39, ../scss/_header_footer.scss */
header .nav_btn_fair a img {
  width: 54px;
  display: block;
}
/* line 45, ../scss/_header_footer.scss */
header .nav_btn_access {
  position: absolute;
  top: 0;
  right: 54px;
  border-left: solid 1px #c8c8c8;
  border-right: solid 1px #c8c8c8;
}
/* line 51, ../scss/_header_footer.scss */
header .nav_btn_access a {
  display: block;
}
/* line 53, ../scss/_header_footer.scss */
header .nav_btn_access a img {
  width: 54px;
  display: block;
}
/* line 59, ../scss/_header_footer.scss */
header #nav_btn {
  position: absolute;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  right: 0;
  width: 20%;
  text-align: right;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 69, ../scss/_header_footer.scss */
header #nav_btn.open {
  -moz-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 73, ../scss/_header_footer.scss */
header #nav_btn img {
  position: fixed;
  display: inline-block;
  right: 0;
  top: 0;
  width: 54px;
  display: block;
}

/* line 83, ../scss/_header_footer.scss */
.head_link {
  margin: 52px 0 0;
}
/* line 85, ../scss/_header_footer.scss */
.head_link a {
  display: inline-block;
  width: 33.33%;
  height: 38px;
  padding: 12px 0 0;
  font-size: 14px;
  text-align: center;
  color: white;
  text-shadow: -1px -1px 0px #505050;
  background: #795737;
  border-left: solid 1px #a18a73;
  border-right: solid 1px #453527;
}
/* line 98, ../scss/_header_footer.scss */
.head_link a:first-child {
  border-left: none;
}
/* line 101, ../scss/_header_footer.scss */
.head_link a:last-child {
  border-right: none;
}

/* ======================= NAV ====== */
/* line 109, ../scss/_header_footer.scss */
#nav {
  width: 80%;
  background: #ece8e5;
  position: fixed;
  top: 0;
  right: 0;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 9999;
}
/* line 118, ../scss/_header_footer.scss */
#nav.open {
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 122, ../scss/_header_footer.scss */
#nav #menu {
  background: #66462b;
  color: white;
  padding: 12px 20px 10px;
  font-size: 13px;
}
/* line 127, ../scss/_header_footer.scss */
#nav #menu:after {
  content: "×";
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 20px;
}
/* line 135, ../scss/_header_footer.scss */
#nav a {
  padding: 11px 0 10px 16px;
  display: block;
  color: #66462b;
  font-size: 13px;
  border-bottom: dotted 1px #bfaf8a;
}
/* line 142, ../scss/_header_footer.scss */
#nav a i {
  margin: 0 8px 0 0;
  vertical-align: middle;
  display: inline-block;
}

/* line 151, ../scss/_header_footer.scss */
#back {
  width: 100%;
  max-width: 600px;
  height: 100%;
  z-index: 10;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 9998;
}

/* line 164, ../scss/_header_footer.scss */
footer .tel_txt, .footer .tel_txt {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #66462b;
  padding: 20px 0 5px;
}
/* line 172, ../scss/_header_footer.scss */
footer .tel_bnr, .footer .tel_bnr {
  width: 90%;
  margin: 0 auto 10px;
  padding: 14px 0;
  color: white;
  font-weight: bold;
  display: block;
  font-size: 20px;
  background: #e79c3b;
  text-align: center;
  text-shadow: -1px -1px 0 #c28232;
  -moz-box-shadow: 1px 1px 0 #c28232;
  -webkit-box-shadow: 1px 1px 0 #c28232;
  box-shadow: 1px 1px 0 #c28232;
}
/* line 184, ../scss/_header_footer.scss */
footer .tel_bnr i, .footer .tel_bnr i {
  font-size: 28px;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 8px 0 0;
}
/* line 191, ../scss/_header_footer.scss */
footer .inq_bnr, .footer .inq_bnr {
  width: 90%;
  margin: 0 auto 10px;
  padding: 14px 0;
  color: white;
  font-weight: bold;
  display: block;
  font-size: 20px;
  background: #e25464;
  text-align: center;
  text-shadow: -1px -1px 0 #c28232;
  -moz-box-shadow: 1px 1px 0 #c28232;
  -webkit-box-shadow: 1px 1px 0 #c28232;
  box-shadow: 1px 1px 0 #c28232;
}
/* line 203, ../scss/_header_footer.scss */
footer .inq_bnr i, .footer .inq_bnr i {
  font-size: 28px;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 8px 0 0;
}
/* line 210, ../scss/_header_footer.scss */
footer .foot_nav, .footer .foot_nav {
  width: 100%;
}
/* line 212, ../scss/_header_footer.scss */
footer .foot_nav nav, .footer .foot_nav nav {
  overflow: hidden;
  *zoom: 1;
  border-top: solid 1px #d4c9b0;
}
/* line 215, ../scss/_header_footer.scss */
footer .foot_nav nav .large, .footer .foot_nav nav .large {
  width: 100%;
  height: 100px;
  display: block;
  padding: 16px 0 0 100px;
  color: #66462b;
  font-size: 16px;
  border-bottom: solid 1px #d4c9b0;
  position: relative;
}
/* line 225, ../scss/_header_footer.scss */
footer .foot_nav nav .large:after, .footer .foot_nav nav .large:after {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background: url("/static/sp/images/common/footer/footer_aroow.png") no-repeat;
  background-size: 30px 30px;
  position: absolute;
  right: 10px;
  bottom: 8px;
}
/* line 236, ../scss/_header_footer.scss */
footer .foot_nav nav .large span, .footer .foot_nav nav .large span {
  font-size: 14px;
  color: #505050;
  padding: 8px 0 0;
  display: block;
}
/* line 243, ../scss/_header_footer.scss */
footer .foot_nav nav .small, .footer .foot_nav nav .small {
  float: left;
  width: 50%;
  font-size: 14px;
  color: #66462b;
  padding: 16px 0 14px 10px;
  border-bottom: solid 1px #d4c9b0;
  position: relative;
}
/* line 251, ../scss/_header_footer.scss */
footer .foot_nav nav .small:after, .footer .foot_nav nav .small:after {
  content: ">";
  display: block;
  color: #d4c9b0;
  position: absolute;
  right: 4px;
  top: 14px;
}
/* line 259, ../scss/_header_footer.scss */
footer .foot_nav nav .small:nth-child(odd), .footer .foot_nav nav .small:nth-child(odd) {
  border-right: solid 1px #d4c9b0;
}
/* line 266, ../scss/_header_footer.scss */
footer .foot_nav nav .fn1, .footer .foot_nav nav .fn1 {
  background: url("/static/sp/images/common/footer/footer_menu-01.jpg") center left no-repeat;
  background-size: 80px 100px;
}
/* line 266, ../scss/_header_footer.scss */
footer .foot_nav nav .fn2, .footer .foot_nav nav .fn2 {
  background: url("/static/sp/images/common/footer/footer_menu-02.jpg") center left no-repeat;
  background-size: 80px 100px;
}
/* line 266, ../scss/_header_footer.scss */
footer .foot_nav nav .fn3, .footer .foot_nav nav .fn3 {
  background: url("/static/sp/images/common/footer/footer_menu-03.jpg") center left no-repeat;
  background-size: 80px 100px;
}
/* line 266, ../scss/_header_footer.scss */
footer .foot_nav nav .fn4, .footer .foot_nav nav .fn4 {
  background: url("/static/sp/images/common/footer/footer_menu-04.jpg") center left no-repeat;
  background-size: 80px 100px;
}
/* line 273, ../scss/_header_footer.scss */
footer .logo, .footer .logo {
  margin: 0 !important;
}
/* line 275, ../scss/_header_footer.scss */
footer .logo img, .footer .logo img {
  width: 50%;
  margin: 15px auto;
  display: block;
}
/* line 281, ../scss/_header_footer.scss */
footer p, .footer p {
  font-size: 12px;
  text-align: center;
  color: #66462b;
  line-height: 1.2;
  margin: 0 0 15px;
}
/* line 288, ../scss/_header_footer.scss */
footer p a, .footer p a {
  color: #c2825b;
}
/* line 292, ../scss/_header_footer.scss */
footer .pc_anchor, .footer .pc_anchor {
  text-align: center;
}
/* line 294, ../scss/_header_footer.scss */
footer .pc_anchor a, .footer .pc_anchor a {
  margin: 0 auto;
  display: inline-block;
  padding: 6px 0 0 34px;
  height: 28px;
  color: #c2825b;
  background: url("/static/sp/images/common/footer/footer_PC.png") center left no-repeat;
  background-size: 28px 28px;
}
/* line 306, ../scss/_header_footer.scss */
footer .sns ul, .footer .sns ul {
  text-align: center;
  padding: 10px 0;
}
/* line 309, ../scss/_header_footer.scss */
footer .sns ul li, .footer .sns ul li {
  display: inline-block;
  width: 86px;
  height: 26px;
  margin: 0 10px;
}
/* line 314, ../scss/_header_footer.scss */
footer .sns ul li.fb a, .footer .sns ul li.fb a {
  display: block;
  height: 26px;
  margin: 0 auto;
  background: url("/static/sp/images/common/footer/footer_fb.jpg") no-repeat;
  background-size: 86px 26px;
}
/* line 321, ../scss/_header_footer.scss */
footer .sns ul li.ig a, .footer .sns ul li.ig a {
  display: block;
  margin: 0 auto;
  height: 26px;
  background: url("/static/sp/images/common/footer/footer_ig.jpg") no-repeat;
  background-size: 86px 26px;
}
/* line 331, ../scss/_header_footer.scss */
footer .bottom_area, .footer .bottom_area {
  width: 100%;
  padding: 20px 0 70px;
  color: #66462b;
  background: #ece8e5;
}
/* line 336, ../scss/_header_footer.scss */
footer .bottom_area p, .footer .bottom_area p {
  color: #66462b;
  margin: 0 auto 10px;
}
/* line 340, ../scss/_header_footer.scss */
footer .bottom_area a, .footer .bottom_area a {
  display: inline-block;
  padding: 0 5px;
  line-height: 1.6;
  font-size: 12px;
  color: #66462b;
}
/* line 347, ../scss/_header_footer.scss */
footer .bottom_area small, .footer .bottom_area small {
  font-size: 10px;
  text-align: center;
  display: block;
}

/* common fix menu */
/* line 360, ../scss/_header_footer.scss */
.common_menu_wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
/* line 365, ../scss/_header_footer.scss */
.common_menu_wrap ul {
  width: 100%;
  background: #fff;
}
/* line 369, ../scss/_header_footer.scss */
.common_menu_wrap li {
  float: left;
  width: 25%;
}
/* line 372, ../scss/_header_footer.scss */
.common_menu_wrap li a {
  display: block;
  width: 100%;
}
/* line 376, ../scss/_header_footer.scss */
.common_menu_wrap li img {
  display: block;
  width: 100%;
}

/* ======================= INDEX ====== */
/* line 17, ../scss/_index.scss */
#index_mv {
  width: 100%;
  position: relative;
  background-size: cover;
}
/* line 21, ../scss/_index.scss */
#index_mv .mv {
  width: 100%;
}
/* line 24, ../scss/_index.scss */
#index_mv a {
  width: 145px;
  display: block;
  position: absolute;
  right: 0;
  top: 30px;
}
/* line 30, ../scss/_index.scss */
#index_mv a img {
  width: 100%;
}

/* line 36, ../scss/_index.scss */
.index_section {
  margin: 0 0 20px;
}
/* line 41, ../scss/_index.scss */
.index_section .more_btn {
  font-size: 14px;
  text-align: right;
  padding: 12px 10px;
}
/* line 45, ../scss/_index.scss */
.index_section .more_btn a {
  color: #66462b;
}
/* line 48, ../scss/_index.scss */
.index_section .more_btn:after {
  content: "＞";
  vertical-align: middle;
  display: inline-block;
  padding: 0 0 0 3px;
  color: #A4968A;
}
/* line 56, ../scss/_index.scss */
.index_section .left01 {
  float: left;
  background: url("/static/sp/images/newplan/index01.jpg") -27px center no-repeat;
  background-size: cover;
  width: 128px;
  height: 120px;
}
/* line 63, ../scss/_index.scss */
.index_section .left02 {
  float: left;
  background: url("/static/sp/images/newplan/index/sp_pic04.jpg") center top no-repeat;
  background-size: cover;
  width: 128px;
  height: 120px;
}
/* line 70, ../scss/_index.scss */
.index_section .left03 {
  float: left;
  background: url("/static/sp/images/newplan/index/sp_pic06.jpg") -41px center no-repeat;
  background-size: cover;
  width: 128px;
  height: 120px;
}
/* line 77, ../scss/_index.scss */
.index_section .index_plan_label {
  display: block;
  width: 100px;
  background: #ea7a7d;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  padding: 5px 0;
  letter-spacing: 1.2px;
}

/* line 90, ../scss/_index.scss */
.anchor_list {
  width: 100%;
  margin: 0 auto 25px;
}
/* line 93, ../scss/_index.scss */
.anchor_list a {
  display: block;
}
/* line 96, ../scss/_index.scss */
.anchor_list div {
  height: 150px;
  text-align: center;
  position: relative;
}
/* line 100, ../scss/_index.scss */
.anchor_list div img {
  margin: 0 auto;
  padding: 30px 0 0;
}
/* line 104, ../scss/_index.scss */
.anchor_list div:after {
  content: "";
  width: 20px;
  height: 35px;
  display: block;
  position: absolute;
  right: 10px;
  top: 42%;
  background: url("/static/sp/images/top_3arrow01.png") center center no-repeat;
  background-size: 20px 35px;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a1 {
  background: url("/static/sp/images/top_4btn_img01.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a2 {
  background: url("/static/sp/images/top_4btn_img02.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a3 {
  background: url("/static/sp/images/top_4btn_img03.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a4 {
  background: url("/static/sp/images/top_4btn_img04.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a5 {
  background: url("/static/sp/images/top_4btn_img05.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a6 {
  background: url("/static/sp/images/top_4btn_img06.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a7 {
  background: url("/static/sp/images/top_4btn_img07.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a8 {
  background: url("/static/sp/images/top_4btn_img08.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a9 {
  background: url("/static/sp/images/top_4btn_img09.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a10 {
  background: url("/static/sp/images/top_4btn_img010.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a11 {
  background: url("/static/sp/images/top_4btn_img011.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 119, ../scss/_index.scss */
.anchor_list .a12 {
  background: url("/static/sp/images/top_4btn_img012.jpg") center center no-repeat;
  background-size: 100%;
}
/* line 124, ../scss/_index.scss */
.anchor_list p {
  font-size: 12px;
}

/* line 130, ../scss/_index.scss */
.top_anchor_list {
  width: 100%;
  margin: 0 auto 10px;
  overflow: hidden;
  *zoom: 1;
}
/* line 134, ../scss/_index.scss */
.top_anchor_list .a1 {
  width: 98%;
  margin: 0 auto;
}
/* line 137, ../scss/_index.scss */
.top_anchor_list .a1 img {
  width: 100%;
  display: block;
}
/* line 141, ../scss/_index.scss */
.top_anchor_list .a1 a {
  display: block;
}
/* line 145, ../scss/_index.scss */
.top_anchor_list .a2 {
  display: block;
  float: left;
  width: 48%;
  margin: 0 1% 10px;
}
/* line 150, ../scss/_index.scss */
.top_anchor_list .a2 a {
  display: block;
}
/* line 153, ../scss/_index.scss */
.top_anchor_list .a2 img {
  width: 100%;
  display: block;
}
/* line 158, ../scss/_index.scss */
.top_anchor_list p {
  font-size: 12px;
  color: #66462b;
  font-size: 12px;
  line-height: 1.2;
  padding: 10px 5px;
  text-align: center;
}

/* ======================= INDEX ====== */
/* line 6, ../scss/_newplan.scss */
.newplan_common_top img {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}

/* line 13, ../scss/_newplan.scss */
.newplan_list_common_wrap {
  position: relative;
}
/* line 15, ../scss/_newplan.scss */
.newplan_list_common_wrap.newplan_list_block {
  margin: 0 10px 20px;
  padding: 0 0 20px;
  background: #f0ecec;
}
/* line 20, ../scss/_newplan.scss */
.newplan_list_common_wrap img {
  display: block;
  width: 100%;
}
/* line 24, ../scss/_newplan.scss */
.newplan_list_common_wrap h1 {
  margin: 0 0 15px;
}
/* line 27, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_mv {
  position: relative;
}
/* line 30, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_label {
  /*
      position: relative;
      top:-15px;
  */
  width: 150px;
  display: block;
  margin: 0 auto 10px;
  background: #ea7a7d;
  font-size: 13px;
  color: #fff;
  text-align: center;
  padding: 7px 0;
  letter-spacing: 1.3px;
}
/* line 46, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_title {
  display: block;
  width: 95%;
  margin: 0 auto 10px;
  padding: 10px 0 0;
}
/* line 52, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_text {
  font-size: 12px;
  color: #5f5d5d;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 10px;
  padding: 0 10px;
}
/* line 61, ../scss/_newplan.scss */
.newplan_list_common_wrap .new_plan_big_btn {
  display: block;
  width: 85%;
  position: relative;
  bottom: 60px;
  margin: 0 auto;
  /*
      &.newplan_list_btn{
        width: 45%;
        margin: 15px auto 0;
      }
      &.newplan_list_btn_sp{
        width: 45%;
        bottom: 0;
      }
      &.newplan_list_btn_detail{
        bottom: 45px;
      }
  */
}
/* line 81, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_btn {
  display: block;
  width: 45%;
  margin: 0 auto;
}
/* line 86, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_btn_sp {
  display: block;
  width: 45%;
  margin: 0 auto;
}
/* line 91, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_detail_wrap {
  padding: 0 10px;
  margin: 0 0 20px;
}
/* line 94, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_detail_wrap .newplan_list_detail_intro {
  background: #f0ecec;
  padding: 0 0 20px;
}
/* line 98, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_detail_wrap h2 {
  font-size: 24px;
  color: #6e370e;
  text-align: center;
  padding: 20px 0 12px;
}
/* line 104, ../scss/_newplan.scss */
.newplan_list_common_wrap .newplan_list_detail_wrap p {
  font-size: 15px;
  color: #5f5d5d;
  padding: 0 10px;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 10px;
}

/* line 115, ../scss/_newplan.scss */
.planindex_common_text_outblock {
  text-align: center;
  margin: 0 0 10px;
}
/* line 118, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block {
  display: inline-block;
}
/* line 120, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_who_text {
  font-size: 13px;
  color: #5f5549;
  padding: 0 10px;
  margin: 0 0 5px;
  line-height: 1.5;
}
/* line 128, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_who_label {
  background: #cec0a8;
  padding: 3px 0;
  letter-spacing: 1.2px;
  width: 16%;
  float: left;
  text-align: center;
}
/* line 138, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_who_num {
  float: right;
  width: 82%;
  text-align: left;
}
/* line 143, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_day_text {
  font-size: 13px;
  color: #5f5549;
  text-align: left;
  padding: 0 10px;
  line-height: 1.5;
}
/* line 150, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_day_label {
  background: #5f5549;
  color: #fff;
  padding: 3px 0;
  letter-spacing: 1.2px;
  width: 16%;
  float: left;
  text-align: center;
}
/* line 161, ../scss/_newplan.scss */
.planindex_common_text_outblock .planindex_common_text_block .planindex_common_day_num {
  float: right;
  width: 82%;
  text-align: left;
}

/* line 169, ../scss/_newplan.scss */
.newplan_freetalk_btn {
  margin: 0 0 23px;
}
/* line 171, ../scss/_newplan.scss */
.newplan_freetalk_btn img {
  display: block;
  width: 100%;
}
/* line 175, ../scss/_newplan.scss */
.newplan_freetalk_btn a {
  display: block;
  width: 94%;
  margin: 0 auto;
}

/* line 182, ../scss/_newplan.scss */
.newplan_seedetail_btn {
  margin: 25px 0 23px;
}
/* line 184, ../scss/_newplan.scss */
.newplan_seedetail_btn img {
  display: block;
  width: 100%;
}
/* line 188, ../scss/_newplan.scss */
.newplan_seedetail_btn a {
  display: block;
  width: 94%;
  margin: 0 auto;
}

/* line 195, ../scss/_newplan.scss */
.newplan_propose_btn {
  margin: 60px 0 40px;
}
/* line 197, ../scss/_newplan.scss */
.newplan_propose_btn img {
  display: block;
  width: 100%;
}
/* line 201, ../scss/_newplan.scss */
.newplan_propose_btn a {
  display: block;
  width: 94%;
  margin: 0 auto;
}

/* ======================= DINNER ====== */
/* line 210, ../scss/_newplan.scss */
.dinner_price_out_wrap {
  width: 303px;
  margin: 0 auto;
}

/* line 214, ../scss/_newplan.scss */
.dinner_price_out_wrap_small {
  width: 282px;
  margin: 0 auto;
}

/* line 219, ../scss/_newplan.scss */
.dinner_price_example {
  padding: 0 10px;
  margin: 20px 0 10px;
}
/* line 222, ../scss/_newplan.scss */
.dinner_price_example h1 {
  margin: 0 0 20px;
}
/* line 225, ../scss/_newplan.scss */
.dinner_price_example img {
  display: block;
  width: 100%;
}
/* line 229, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap {
  border-bottom: 1px #9f9f7c solid;
  padding: 0 0 20px;
  margin: 15px 0 0;
}
/* line 233, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap:last-child {
  border-bottom: none;
}
/* line 236, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap h2 {
  background: #9f9f7c;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  margin: 0 0 20px;
}
/* line 244, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_left {
  float: left;
  color: #ea7a7d;
  margin: 0 13px 0 0;
}
/* line 248, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_left h3 {
  font-size: 25px;
}
/* line 251, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_left span {
  font-size: 20px;
}
/* line 254, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_left small {
  font-size: 14px;
}
/* line 258, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_right {
  float: left;
  color: #646464;
  margin: 4px 0 0;
}
/* line 262, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_right h3 {
  font-size: 21px;
}
/* line 265, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_right span {
  font-size: 17px;
}
/* line 268, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_right small {
  font-size: 13px;
}
/* line 273, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_common p {
  font-size: 13px;
}
/* line 277, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_common h3 {
  font-style: italic;
}
/* line 280, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_common span {
  padding: 0 3px 0 0;
}
/* line 283, ../scss/_newplan.scss */
.dinner_price_example .dinner_price_common_wrap .dinner_price_common small {
  padding: 0 0 0 3px;
}

/* line 290, ../scss/_newplan.scss */
.dinner_detail_wrap {
  padding: 0 10px;
  margin: 0 0 20px;
}
/* line 293, ../scss/_newplan.scss */
.dinner_detail_wrap h1 {
  background: url("/static/sp/images/newplan/type/bg01.jpg") center center repeat;
  padding: 13px 0 10px 15px;
  font-size: 18px;
}
/* line 299, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common {
  margin: 25px 0 15px;
}
/* line 301, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common h2 {
  background: url("/static/sp/images/newplan/type/bg02.jpg") left top no-repeat;
  border-bottom: 1px #000 solid;
  padding: 0 0 10px 28px;
  font-size: 18px;
  margin: 0 0 20px;
}
/* line 308, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_left {
  float: left;
  width: 40%;
}
/* line 312, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_left img:first-child {
  margin: 0 0 10px;
}
/* line 317, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_right {
  float: left;
  margin: 0 0 0 12px;
}
/* line 320, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_right li {
  background: url("/static/sp/images/newplan/type/bg03.png") left center no-repeat;
  font-size: 13px;
  color: #725f4a;
  padding: 0 0px 0 12px;
  margin: 0 0 8px;
}
/* line 328, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common img {
  display: block;
  width: 100%;
}
/* line 331, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common img.dinner_detail_pic {
  width: 94%;
}
/* line 335, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_list {
  padding: 0 12px;
  margin: 15px 0;
}
/* line 338, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_list li {
  margin: 0 0 15px;
}
/* line 340, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_list li h3 {
  background: url("/static/sp/images/newplan/type/bg03.png") left center no-repeat;
  font-size: 17px;
  color: #725f4a;
  padding: 0 0px 0 12px;
  margin: 0 0 5px;
}
/* line 347, ../scss/_newplan.scss */
.dinner_detail_wrap .dinner_detail_common .dinner_detail_list li p {
  color: #646464;
  font-size: 13px;
  line-height: 1.3;
}

/* line 358, ../scss/_newplan.scss */
.dinner_detail_intro {
  border-top: 1px #9c9c9c solid;
  border-bottom: 1px #9c9c9c solid;
  padding: 10px;
  margin: 0 10px 15px;
}
/* line 363, ../scss/_newplan.scss */
.dinner_detail_intro li {
  font-size: 12px;
  color: #4c3924;
  margin: 0 0 5px;
  line-height: 1.5;
}

/* line 372, ../scss/_newplan.scss */
.newplan_allplan_btn a {
  display: block;
  width: 94%;
  margin: 0 auto;
}
/* line 377, ../scss/_newplan.scss */
.newplan_allplan_btn img {
  display: block;
  width: 100%;
}

/* ======================= FAMILY ====== */
/* line 385, ../scss/_newplan.scss */
.newplan_list_only_wrap {
  margin: 0 0 15px;
}

/* ======================= SPECIAL ====== */
/* line 391, ../scss/_newplan.scss */
.newplan_gift_wrap {
  background: url("/static/sp/images/newplan/detail/bg01.jpg") center center no-repeat;
  background-size: cover;
  height: 967px;
  margin: 0 0 20px;
}
/* line 396, ../scss/_newplan.scss */
.newplan_gift_wrap.newplan_gift_wrap_bg01 {
  background: url("/static/sp/images/newplan/new/bg01.jpg") center top no-repeat;
  height: 2400px;
}
/* line 400, ../scss/_newplan.scss */
.newplan_gift_wrap.newplan_gift_wrap_bg02 {
  background: url("/static/sp/images/newplan/new/bg02.jpg") center top no-repeat;
  height: 1510px;
}
/* line 404, ../scss/_newplan.scss */
.newplan_gift_wrap.newplan_gift_wrap_bg03 {
  background: url("/static/sp/images/newplan/new/bg03.jpg") center top no-repeat;
  height: 2000px;
}
/* line 408, ../scss/_newplan.scss */
.newplan_gift_wrap.newplan_gift_wrap_bg04 {
  background: url("/static/sp/images/newplan/new/bg03.jpg") center top no-repeat;
  height: 1600px;
}
/* line 412, ../scss/_newplan.scss */
.newplan_gift_wrap.newplan_gift_wrap_bg05 {
  background: url("/static/sp/images/newplan/new/bg01.jpg") center top no-repeat;
  height: 2950px;
}
/* line 416, ../scss/_newplan.scss */
.newplan_gift_wrap h1 {
  padding: 20px 0 0;
  margin: 0 0 35px;
}
/* line 419, ../scss/_newplan.scss */
.newplan_gift_wrap h1 img {
  display: block;
  width: 100%;
}
/* line 424, ../scss/_newplan.scss */
.newplan_gift_wrap p {
  margin: 0 auto 20px;
  width: 85%;
}
/* line 427, ../scss/_newplan.scss */
.newplan_gift_wrap p img {
  display: block;
  width: 100%;
}
/* line 432, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_out_wrap {
  width: 310px;
  padding: 15px 0 0;
  margin: 0 auto 20px;
}
/* line 437, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_out_wrap_sp {
  width: 155px;
  padding: 15px 0 0;
  margin: 0 auto 20px;
}
/* line 442, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap {
  float: left;
  position: relative;
  background: #fff;
  padding: 12px 8px 0;
  height: 230px;
}
/* line 448, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap:nth-child(2n+1) {
  margin: 0 8px 0 0;
}
/* line 451, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap img {
  width: 135px;
  display: block;
  margin: 0 0 18px;
}
/* line 455, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap img.newplan_gift_sp_pic {
  margin: 0 0 8px;
}
/* line 459, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap span {
  position: absolute;
  top: -13px;
}
/* line 462, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap span img {
  display: block;
  width: 94%;
}
/* line 467, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap h2 {
  font-size: 13px;
  color: #562400;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}
/* line 474, ../scss/_newplan.scss */
.newplan_gift_wrap .newplan_gift_common_wrap h2.newplan_gift_short {
  padding: 5px 0 0;
}

/* ===========================
  
                LP
   
============================= */
/* line 9, ../scss/_lp.scss */
.lp_body_wrap {
  max-width: 600px;
  margin: 0 auto;
}

/* line 14, ../scss/_lp.scss */
.lp_main_wrap {
  margin: 0 !important;
}

/* ======================= LP_HEADER ====== */
/* line 19, ../scss/_lp.scss */
.lp_header_wrap {
  width: 100%;
  position: relative;
  z-index: 999;
}

/* line 24, ../scss/_lp.scss */
.lp_header_menu_fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
  max-width: 600px;
  overflow-y: auto;
  background: #fdf6f6;
}

/* line 34, ../scss/_lp.scss */
.lp_header_common_nav {
  height: 50px;
  float: left;
}
/* line 37, ../scss/_lp.scss */
.lp_header_common_nav img {
  width: 100%;
}
/* line 40, ../scss/_lp.scss */
.lp_header_common_nav a {
  display: block;
}
/* line 43, ../scss/_lp.scss */
.lp_header_common_nav.lp_header_nav01 {
  width: 45%;
}
/* line 45, ../scss/_lp.scss */
.lp_header_common_nav.lp_header_nav01 a {
  width: 125px;
  margin: 10px 0 0 10px;
}
/* line 50, ../scss/_lp.scss */
.lp_header_common_nav.lp_header_nav02 {
  width: 40%;
  background: linear-gradient(#cfa969, #af8d53);
}
/* line 53, ../scss/_lp.scss */
.lp_header_common_nav.lp_header_nav02 a {
  width: 115px;
  margin: 12px auto 0;
}

/* line 60, ../scss/_lp.scss */
.lp_header_menu_icon {
  background: #fff;
  width: 15%;
  height: 50px;
  float: right;
}
/* line 65, ../scss/_lp.scss */
.lp_header_menu_icon span {
  margin: 0 auto 4px;
  background: #4a2222;
  height: 3px;
  display: block;
  width: 21px;
}

/* line 74, ../scss/_lp.scss */
.lp_nav_menu {
  clear: both;
  padding: 0 0 30px;
  background: #fdf6f6;
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: scroll;
  top: 50px;
  max-width: 600px;
}
/* line 84, ../scss/_lp.scss */
.lp_nav_menu li {
  border-bottom: 2px #462626 solid;
  padding: 15px;
}
/* line 88, ../scss/_lp.scss */
.lp_nav_menu li a {
  text-decoration: none;
  color: #462626;
  font-size: 14px;
  display: block;
}
/* line 95, ../scss/_lp.scss */
.lp_nav_menu li:first-child a {
  background: linear-gradient(#cfa969, #af8d53);
  width: 100%;
  height: 67px;
}
/* line 99, ../scss/_lp.scss */
.lp_nav_menu li:first-child a img {
  width: 140px;
  margin: 0px auto;
  display: block;
  padding: 16px 0 0;
}

/* line 110, ../scss/_lp.scss */
.lp_nav_noactive {
  display: none;
}

/* line 115, ../scss/_lp.scss */
.lp_nav_normal span {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
  transform: rotate(0deg);
  transform: translateY(16px);
  -webkit-transform: rotate(0deg);
  -webkit-transform: translateY(16px);
}

/* line 128, ../scss/_lp.scss */
.lp_nav_isopen .lp_icon_middle {
  opacity: 0;
}
/* line 132, ../scss/_lp.scss */
.lp_nav_isopen .lp_icon_top {
  transform: rotate(-45deg) translateX(-16px) translateY(16px);
  -webkit-transform: rotate(-45deg) translateX(-16px) translateY(16px);
}
/* line 137, ../scss/_lp.scss */
.lp_nav_isopen .lp_icon_bottom {
  transform: rotate(45deg) translateX(6px) translateY(6px);
  -webkit-transform: rotate(45deg) translateX(6px) translateY(6px);
}

/* ======================= LP_TOP ====== */
/* line 145, ../scss/_lp.scss */
.lp_top_wrap {
  margin: 50px 0 0;
}
/* line 147, ../scss/_lp.scss */
.lp_top_wrap img {
  width: 100%;
  display: block;
}
/* line 151, ../scss/_lp.scss */
.lp_top_wrap .lp_top_bg {
  background: url(/static/sp/images/lp/bg01.jpg) center center no-repeat;
  background-size: cover;
  height: 461px;
}
/* line 156, ../scss/_lp.scss */
.lp_top_wrap .lp_top_title {
  background: rgba(78, 54, 26, 0.6);
  height: 461px;
  display: none;
}
/* line 160, ../scss/_lp.scss */
.lp_top_wrap .lp_top_title h1 {
  padding: 148px 0 0;
  display: none;
}
/* line 166, ../scss/_lp.scss */
.lp_top_wrap .lp_top_info_wrap h3 {
  padding: 25px 0;
}
/* line 170, ../scss/_lp.scss */
.lp_top_wrap .lp_top_reserve_btn {
  background: url(/static/sp/images/lp/ptn01.jpg) center center repeat;
  padding: 25px 0;
}
/* line 173, ../scss/_lp.scss */
.lp_top_wrap .lp_top_reserve_btn a {
  display: block;
  width: 85%;
  margin: 0 auto;
}

/* ======================= LP_RECOMMAND ====== */
/* line 183, ../scss/_lp.scss */
.lp_recommand_wrap {
  background: url(/static/sp/images/lp/ptn01.jpg) center center repeat;
  padding: 0 0 5px;
}
/* line 186, ../scss/_lp.scss */
.lp_recommand_wrap img {
  display: block;
  width: 100%;
}
/* line 190, ../scss/_lp.scss */
.lp_recommand_wrap h1 {
  margin: 0 0 50px;
  padding: 10px 0 0;
}
/* line 194, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common {
  background: #fff;
  margin: 0 15px;
  position: relative;
  padding: 0 0 5px;
}
/* line 199, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common span {
  position: relative;
  top: -23px;
  margin: 0 auto;
}
/* line 203, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common span img {
  width: 15%;
}
/* line 207, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common h2 {
  font-size: 14px;
  color: #956a1e;
  line-height: 1.3;
  border: 3px #e8cb98 solid;
  border-radius: 2px;
  padding: 13px 0;
  text-align: center;
  margin: 0 15px;
  font-weight: bold;
}
/* line 219, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common h3 {
  margin: 0 0 10px;
}
/* line 222, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common p {
  line-height: 1.6;
  font-size: 12px;
}
/* line 226, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common p.lp_recommand_intro01 {
  text-align: center;
  margin: 0 0 30px;
}
/* line 230, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common p.lp_recommand_intro02 {
  color: #785d49;
  margin: 0 15px 30px;
}
/* line 236, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common img.lp_arrow {
  margin: 15px 0;
}
/* line 239, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common img.lp_recommand_pic01 {
  width: 90%;
  margin: 0 auto 12px;
}
/* line 243, ../scss/_lp.scss */
.lp_recommand_wrap .lp_recommand_common img.lp_recommand_pic02 {
  width: 80%;
  margin: 0 auto 12px;
}
/* line 249, ../scss/_lp.scss */
.lp_recommand_wrap a {
  display: block;
  width: 85%;
  margin: 30px auto 50px;
}

/* ======================= LP_SPECIAL ====== */
/* line 258, ../scss/_lp.scss */
.lp_special_wrap {
  border-top: 2px #000 solid;
  border-bottom: 2px #000 solid;
  padding: 27px 0;
}
/* line 262, ../scss/_lp.scss */
.lp_special_wrap img {
  display: block;
  width: 100%;
}

/* ======================= LP_SLIDE ====== */
/* line 270, ../scss/_lp.scss */
.lp_slide_wrap {
  background: url(/static/sp/images/lp/ptn02.jpg) center center repeat;
  padding: 25px 0 30px;
  border-bottom: 2px #000 solid;
}
/* line 274, ../scss/_lp.scss */
.lp_slide_wrap img {
  width: 100%;
  display: block;
}
/* line 278, ../scss/_lp.scss */
.lp_slide_wrap h1 {
  margin: 0 0 18px;
}
/* line 281, ../scss/_lp.scss */
.lp_slide_wrap li {
  padding: 0 20px;
}
/* line 283, ../scss/_lp.scss */
.lp_slide_wrap li p {
  font-size: 12px;
  text-align: center;
  line-height: 1.3;
}
/* line 288, ../scss/_lp.scss */
.lp_slide_wrap li p span {
  color: #785d49;
  font-size: 14px;
  display: inline-block;
  margin: 10px 0 5px;
}

/* ======================= LP_PLAN ====== */
/* line 301, ../scss/_lp.scss */
.lp_plan_wrap {
  padding: 27px 0;
  background: url(/static/sp/images/lp/ptn01.jpg) center center repeat;
}
/* line 304, ../scss/_lp.scss */
.lp_plan_wrap img {
  display: block;
  width: 100%;
}
/* line 308, ../scss/_lp.scss */
.lp_plan_wrap h1 {
  margin: 0 0 25px;
}
/* line 311, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common {
  margin: 0 10px 30px;
}
/* line 313, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common h2 {
  background: #9ea179;
  font-size: 15px;
  padding: 5px 0;
  border: 1px #b1ae9e solid;
  text-align: center;
  margin: 0 0 10px;
  color: #fff;
}
/* line 323, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common ul {
  margin: 0 auto;
}
/* line 325, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common ul.lp_plan_short {
  width: 260px;
}
/* line 328, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common ul.lp_plan_middle {
  width: 275px;
}
/* line 331, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common ul.lp_plan_long {
  width: 280px;
}
/* line 335, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li {
  float: left;
}
/* line 337, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_big {
  margin: 0 10px 0 0;
}
/* line 339, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_big .lp_plan_cost_title {
  font-size: 10px;
  color: #fb6c78;
}
/* line 343, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_big p {
  color: #fb6c78;
  font-size: 28px;
}
/* line 347, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_big p span {
  font-size: 20px;
  margin: 0 3px 0 0;
}
/* line 351, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_big p small {
  font-size: 10px;
  font-style: italic;
  margin: 0 0 0 3px;
}
/* line 358, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_small {
  margin: 10px 0 0;
}
/* line 360, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_small .lp_plan_cost_title {
  font-size: 10px;
  color: #606060;
}
/* line 364, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_small p {
  color: #606060;
  font-size: 18px;
}
/* line 368, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_small p span {
  font-size: 17px;
  margin: 0 3px 0 0;
}
/* line 372, ../scss/_lp.scss */
.lp_plan_wrap .lp_plan_common li.lp_plan_small p small {
  margin: 0 0 0 3px;
  font-size: 10px;
  font-style: italic;
}

/* ======================= LP_CONTACT ====== */
/* line 385, ../scss/_lp.scss */
.lp_contact_wrap {
  padding: 0 0 30px;
}
/* line 387, ../scss/_lp.scss */
.lp_contact_wrap h1 {
  margin: -17px 0 30px;
}
/* line 390, ../scss/_lp.scss */
.lp_contact_wrap img {
  display: block;
  width: 100%;
}
/* line 394, ../scss/_lp.scss */
.lp_contact_wrap h2 {
  margin: 10px 0 25px;
}
/* line 397, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap {
  margin: 0 auto 15px;
  width: 90%;
}
/* line 400, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap p {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
/* line 405, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap p span {
  background: #ad2d32;
  color: #fff;
  padding: 3px 6px;
  font-size: 12px;
  margin: 0 0 0 15px;
  border-radius: 2px;
}
/* line 413, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap p.lp_contact_last {
  margin: 0 0 10px;
}
/* line 417, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap .lp_common_input {
  margin: 10px 0;
  display: block;
  border: 1px #b1aaaa solid;
  width: 100%;
  height: 40px;
  font-size: 16px;
}
/* line 426, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_common_wrap .lp_contact_textarea {
  width: 100%;
  resize: none;
  height: 100px;
  border: 1px #b1aaaa solid;
  font-size: 16px;
}
/* line 435, ../scss/_lp.scss */
.lp_contact_wrap .lp_common_input_small {
  width: 48%;
  float: left;
}
/* line 438, ../scss/_lp.scss */
.lp_contact_wrap .lp_common_input_small input, .lp_contact_wrap .lp_common_input_small select {
  margin: 10px 0;
  display: block;
  border: 1px #b1aaaa solid;
  width: 100%;
  height: 40px;
  font-size: 16px;
  border-radius: 0px;
  background: #fff;
}
/* line 448, ../scss/_lp.scss */
.lp_contact_wrap .lp_common_input_small.first {
  margin: 0 11px 0 0;
}
/* line 452, ../scss/_lp.scss */
.lp_contact_wrap .lp_sp_wrap {
  width: 90%;
  margin: 0 auto;
}
/* line 456, ../scss/_lp.scss */
.lp_contact_wrap .lp_submit_btn {
  background: url(/static/sp/images/lp/btn03.jpg) center center no-repeat;
  background-size: 271px;
  text-indent: -999999px;
  display: block;
  border: none;
  width: 271px;
  height: 52px;
  margin: 10px auto 0;
  border-radius: 0;
}
/* line 467, ../scss/_lp.scss */
.lp_contact_wrap .lp_contact_radio_wrap {
  font-weight: bold;
  width: 90%;
  margin: 0 auto 25px;
  font-size: 14px;
  text-align: center;
}
/* line 475, ../scss/_lp.scss */
.lp_contact_wrap .line_icon {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #000;
  width: 165px;
  margin: 0 0px 0 10px;
}
/* line 482, ../scss/_lp.scss */
.lp_contact_wrap .line_icon img {
  width: 30px;
  vertical-align: middle;
  margin: 0 5px 0 0;
  display: inline-block;
}

/* line 491, ../scss/_lp.scss */
.error_txt {
  color: red;
  font-size: 12px;
  margin: 12px 0 0;
}

/* line 497, ../scss/_lp.scss */
.lp_copyright {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 10px;
  display: block;
  padding: 5px 0;
}

/* ======================= LP_THANKS ====== */
/* line 510, ../scss/_lp.scss */
.lp_thanks_wrap {
  margin: 50px 0 0;
  padding: 0 0 30px;
  background: url(/static/sp/images/lp/ptn01.jpg) center center repeat;
}
/* line 514, ../scss/_lp.scss */
.lp_thanks_wrap img {
  display: block;
  width: 100%;
}
/* line 518, ../scss/_lp.scss */
.lp_thanks_wrap h1 {
  padding: 30px 0 0;
  margin: 0 0 30px;
}
/* line 522, ../scss/_lp.scss */
.lp_thanks_wrap p {
  font-size: 13px;
  color: #331e08;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 17px;
}
/* line 530, ../scss/_lp.scss */
.lp_thanks_wrap .lp_thanks_info {
  background: #fff;
  padding: 17px 0 23px;
  margin: 0 20px 30px;
}
/* line 534, ../scss/_lp.scss */
.lp_thanks_wrap .lp_thanks_info h2 {
  background: #8e7d5b;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  display: block;
  width: 90%;
  margin: 0 auto 12px;
  letter-spacing: 1.3px;
}
/* line 545, ../scss/_lp.scss */
.lp_thanks_wrap .lp_thanks_info p {
  color: #8e7d5b;
  font-size: 12px;
  margin: 0 0 15px;
}
/* line 550, ../scss/_lp.scss */
.lp_thanks_wrap .lp_thanks_info a {
  display: block;
  width: 75%;
  margin: 0 auto;
}
/* line 556, ../scss/_lp.scss */
.lp_thanks_wrap .lp_thanks_back {
  display: block;
  width: 174px;
  margin: 0 auto;
}

/* ======================= LAYOUT ====== */
/* line 65, ../scss/style.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/* line 70, ../scss/style.scss */
a {
  text-decoration: none;
}

/* line 74, ../scss/style.scss */
footer .tel_txt, .footer .tel_txt, footer .foot_nav nav .large, .footer .foot_nav nav .large, .conver_btn, .plan_back, .close_back, .plan_detail .step_area .link_area a, .contents p, .common_slider .common_slider_title_block .common_slider_subtitle, .common_slider .common_slider_title_block .common_slider_title {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/* line 78, ../scss/style.scss */
#nav a, footer p, .footer p, footer .pc_anchor a, .footer .pc_anchor a, main .copy0, main .copy, main .copy2, .plan_detail ul li, .plan_detail .step_area p, .box0 a, .box1 a, .main_contents .inner h2, .report_index_area .report_box, .report_detail_area .head .date, .report_detail_area .head .name, .more_btn, .contents h5, .chapel_story .right p, .access .access_nav a, .access .access1, .access .access2, .access .access3, .access .access4, .access ul, .access .access_inner h3, .access .access_inner h4, .access .access_inner p, .fg, p, .anchor_list p, #fair .form_area table label, #reserve .form_area table label, .index_section .box .right p, .index_section .box .right h1, .index_section .box .right h2, .head_link a, .index_section .index_plan_label, .newplan_list_common_wrap .newplan_list_text, .dinner_price_example .dinner_price_common_wrap h2, .newplan_gift_wrap .newplan_gift_common_wrap h2, .lp_slide_wrap li p, .lp_contact_wrap .lp_contact_common_wrap p, .lp_contact_wrap .lp_contact_common_wrap .lp_common_input, .lp_contact_wrap .lp_contact_common_wrap .lp_contact_textarea, .lp_contact_wrap .lp_contact_radio_wrap, .lp_copyright, .pickup_fair .content_fair .right, .pickup_fair .content_fair .fair_date, .pickup_fair .fair_anchor, .calendar_small, .calendar_small_next, .photo_nav li a, .plan_detail_list li, .detail_text, .inner p, .inner ul li, .item_list, #thanks p, .common_slider .common_gallery_text {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 82, ../scss/style.scss */
.clearfix {
  overflow: hidden;
  *zoom: 1;
}

/* line 86, ../scss/style.scss */
html, body {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

/* line 94, ../scss/style.scss */
.mv_index {
  width: 100%;
  height: 320px;
  min-width: 320px;
  margin: 0 auto;
  display: block;
  position: relative;
}
/* line 101, ../scss/style.scss */
.mv_index.mv1 {
  background: url("/sp/images/mv.png") center center no-repeat #f0f0f0;
  background-size: 100% auto;
}
/* line 105, ../scss/style.scss */
.mv_index.mv2 {
  background: url("/sp/images/top_img.jpg") center center no-repeat #f0f0f0;
  background-size: contain;
}
/* line 109, ../scss/style.scss */
.mv_index .copy {
  width: 57px;
  position: absolute;
  right: 8%;
  top: 10%;
}
/* line 114, ../scss/style.scss */
.mv_index .copy img {
  width: 100%;
  display: block;
}
/* line 119, ../scss/style.scss */
.mv_index a {
  display: block;
  width: 100%;
  height: 320px;
}

/* line 127, ../scss/style.scss */
#mv img {
  width: 100%;
  display: block;
}

/* line 132, ../scss/style.scss */
.top_seminer img {
  width: 100%;
}

/* line 136, ../scss/style.scss */
.fg, p, .anchor_list p, #fair .form_area table label, #reserve .form_area table label, .index_section .box .right p, .index_section .box .right h1, .index_section .box .right h2, .head_link a, .index_section .index_plan_label, .newplan_list_common_wrap .newplan_list_text, .dinner_price_example .dinner_price_common_wrap h2, .newplan_gift_wrap .newplan_gift_common_wrap h2, .lp_slide_wrap li p, .lp_contact_wrap .lp_contact_common_wrap p, .lp_contact_wrap .lp_contact_common_wrap .lp_common_input, .lp_contact_wrap .lp_contact_common_wrap .lp_contact_textarea, .lp_contact_wrap .lp_contact_radio_wrap, .lp_copyright, .pickup_fair .content_fair .right, .pickup_fair .content_fair .fair_date, .pickup_fair .fair_anchor, .calendar_small, .calendar_small_next, .photo_nav li a, .plan_detail_list li, .detail_text, .inner p, .inner ul li, .item_list, #thanks p {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 140, ../scss/style.scss */
.fm, #index .h1_style, #index .h2_style, #index .h3_style, #fair .h3_style, #fair .h2_style, #fair .form_btn a, .newplan_list_common_wrap .newplan_list_label, .dinner_price_example .dinner_price_common_wrap .dinner_price_common p, .dinner_detail_wrap h1, .dinner_detail_wrap .dinner_detail_common .dinner_detail_list li p, .lp_nav_menu li, .lp_recommand_wrap .lp_recommand_common h2, .lp_recommand_wrap .lp_recommand_common p, .lp_slide_wrap li p span, .lp_plan_wrap .lp_plan_common h2, .lp_plan_wrap .lp_plan_common li.lp_plan_big p, .lp_plan_wrap .lp_plan_common li.lp_plan_small p, .lp_thanks_wrap p, .lp_thanks_wrap .lp_thanks_info h2, .month_area p, .month_area a, .calender td, .calender th, .plan_price, #thanks h1, .index_ptop, .index_pdown {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/* ======================= MODULE ====== */
/* line 145, ../scss/style.scss */
.pickup_fair {
  width: 100%;
  padding: 20px 0 15px;
  color: #887254;
  text-align: center;
  background: url("/static/sp/images/bk_fair.png") repeat;
  background-size: 173px 173px;
}
/* line 152, ../scss/style.scss */
.pickup_fair h1 {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  margin: 0 auto 10px;
  font-weight: bold;
}
/* line 158, ../scss/style.scss */
.pickup_fair h1:before {
  content: "";
  width: 35px;
  height: 18px;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  background: url("/static/sp/images/deco_01.png") no-repeat;
  background-size: contain;
}
/* line 168, ../scss/style.scss */
.pickup_fair h1:after {
  content: "";
  width: 35px;
  height: 18px;
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  background: url("/static/sp/images/deco_02.png") no-repeat;
  background-size: contain;
}
/* line 179, ../scss/style.scss */
.pickup_fair .content_fair {
  background: white;
  -moz-box-shadow: 0px 0px 3px #646464;
  -webkit-box-shadow: 0px 0px 3px #646464;
  box-shadow: 0px 0px 3px #646464;
  width: 94%;
  margin: 0 auto;
  padding: 5px;
}
/* line 185, ../scss/style.scss */
.pickup_fair .content_fair a {
  color: #66462b;
  display: block;
}
/* line 189, ../scss/style.scss */
.pickup_fair .content_fair .content_fair_inner {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  padding: 5px;
  border: double 3px #bfb088;
  background-size: 100% 100%;
  position: relative;
}
/* line 196, ../scss/style.scss */
.pickup_fair .content_fair .content_fair_inner:after {
  content: "＞";
  position: absolute;
  top: 46%;
  right: 5px;
  font-weight: bold;
  font-size: 12px;
}
/* line 205, ../scss/style.scss */
.pickup_fair .content_fair .left {
  width: 50%;
  float: left;
  height: 100px;
  margin: 0 0 5px;
}
/* line 210, ../scss/style.scss */
.pickup_fair .content_fair .left img {
  width: 100%;
  display: block;
}
/* line 215, ../scss/style.scss */
.pickup_fair .content_fair .right {
  width: 50%;
  float: right;
  text-align: left;
  padding: 5px 10px 0;
}
/* line 221, ../scss/style.scss */
.pickup_fair .content_fair .right h2 {
  font-size: 12px;
  line-height: 1.4;
  font-weight: bold;
  margin: 0 auto 10px;
}
/* line 228, ../scss/style.scss */
.pickup_fair .content_fair .fair_date {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  line-height: 1;
  display: block;
  padding: 5px;
  background: #efebe2;
}
/* line 237, ../scss/style.scss */
.pickup_fair .content_fair .fair_date span {
  display: inline-block;
  vertical-align: top;
  color: white;
  padding: 3px 5px;
  background: #ba3272;
  font-size: 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 0 2% 0 0;
  text-align: center;
  width: 20%;
}
/* line 249, ../scss/style.scss */
.pickup_fair .content_fair .fair_date p {
  width: 78%;
  font-size: 12px;
  padding: 3px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -0.01em;
}
/* line 260, ../scss/style.scss */
.pickup_fair .fair_anchor {
  color: #66462b;
  margin: 20px auto 10px;
  font-size: 14px;
  display: inline-block;
  font-weight: bold;
}
/* line 267, ../scss/style.scss */
.pickup_fair .fair_anchor img {
  width: 15px;
  margin: 0 0 0 5px;
  vertical-align: top;
  display: inline-block;
}

/* line 277, ../scss/style.scss */
main .copy0 {
  font-size: 20px;
  color: #66462b;
  text-align: center;
  padding: 11px 0 9px;
}
/* line 284, ../scss/style.scss */
main .copy {
  text-align: center;
  font-size: 16px;
  color: #66462b;
  padding: 10px 0 10px;
}
/* line 291, ../scss/style.scss */
main .copy2 {
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  color: #66462b;
  padding: 10px 0;
}
/* line 299, ../scss/style.scss */
main .bnr_slide {
  padding: 0 0 20px;
}
/* line 301, ../scss/style.scss */
main .bnr_slide a {
  width: 95%;
  margin: 0 auto;
  display: block;
}

/* line 314, ../scss/style.scss */
.title_h2 {
  color: white;
  background: #402000;
  text-align: center;
  font-size: 16px;
  padding: 11px 0 9px;
}
/* line 320, ../scss/style.scss */
.title_h2 span {
  font-size: 12px !important;
  display: block;
}

/* line 325, ../scss/style.scss */
.title_h2_gray {
  color: white;
  background: #402000;
  text-align: center;
  font-size: 18px;
  padding: 11px 0 9px;
}

/* line 332, ../scss/style.scss */
.news_area {
  padding: 5px 10px;
}
/* line 335, ../scss/style.scss */
.news_area p a {
  color: #c2825b;
  text-align: center;
  font-size: 14px;
  display: block;
  padding: 6px 0 4px;
}

/* line 344, ../scss/style.scss */
.plan_sce_btn {
  width: 94%;
  margin: 15px auto 0;
  display: block;
  font-size: 16px;
  text-align: center;
  padding: 20px 0;
  color: #89876b;
  border: solid 2px #9d9f9f;
  background: #c8b7a1;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4YjdhMSIvPjxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYzhiN2ExIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c8b7a1), color-stop(56%, #ffffff), color-stop(100%, #c8b7a1));
  background: -moz-linear-gradient(#c8b7a1, #ffffff 56%, #c8b7a1);
  background: -webkit-linear-gradient(#c8b7a1, #ffffff 56%, #c8b7a1);
  background: linear-gradient(#c8b7a1, #ffffff 56%, #c8b7a1);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* line 358, ../scss/style.scss */
.grade_h2_area {
  padding: 5px 0;
  background: #d4c9b0;
}
/* line 362, ../scss/style.scss */
.grade_h2_area h2 {
  color: #66462b;
  text-align: center;
  font-size: 22px;
  padding: 6px 0 4px;
}
/* line 367, ../scss/style.scss */
.grade_h2_area h2 span {
  font-size: 12px !important;
  display: block;
}

/* line 373, ../scss/style.scss */
.grade_gray_h2_area {
  padding: 5px 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjYjdhYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EwOTg5NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bcb7aa), color-stop(100%, #a09894));
  background: -moz-linear-gradient(#bcb7aa, #a09894);
  background: -webkit-linear-gradient(#bcb7aa, #a09894);
  background: linear-gradient(#bcb7aa, #a09894);
}
/* line 376, ../scss/style.scss */
.grade_gray_h2_area h1 {
  color: white;
  text-align: center;
  font-size: 14px;
  padding: 6px 0 4px;
}
/* line 381, ../scss/style.scss */
.grade_gray_h2_area h1 span {
  padding: 5px 0 0;
  font-size: 18px;
  display: block;
}

/* line 403, ../scss/style.scss */
.conver_btn {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto 15px;
  padding: 18px 0 16px;
  text-align: center;
  font-weight: bold;
  color: #c2825b;
  border: solid 1px #c2825b;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 405, ../scss/style.scss */
.conver_btn:before {
  content: ">";
  position: absolute;
  font-weight: normal;
  top: 17px;
  right: 12px;
}

/* line 413, ../scss/style.scss */
.plan_back {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto 15px;
  padding: 18px 0 16px;
  text-align: center;
  font-weight: bold;
  color: #c2825b;
  border: solid 1px #c2825b;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 415, ../scss/style.scss */
.plan_back:before {
  content: "<";
  position: absolute;
  font-weight: normal;
  top: 17px;
  left: 12px;
}

/* line 423, ../scss/style.scss */
.close_back {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto 15px;
  padding: 18px 0 16px;
  text-align: center;
  font-weight: bold;
  color: #c2825b;
  border: solid 1px #c2825b;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-weight: normal;
  padding: 14px 0;
}

/* line 429, ../scss/style.scss */
.gallery_close_btn {
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.6);
  color: #402000;
  font-size: 16px;
  border: solid 1px white;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* line 441, ../scss/style.scss */
.fair_btn {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto 20px;
}
/* line 446, ../scss/style.scss */
.fair_btn a {
  width: 94%;
  display: inline-block;
  color: white;
  border: solid 1px #e6e6e6;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}
/* line 452, ../scss/style.scss */
.fair_btn a img {
  width: 100%;
  display: block;
}

/* line 459, ../scss/style.scss */
.tel_btn {
  background: url("/static/sp/images/menu/tel.png") 16px center no-repeat #402000;
  background-size: 32px 32px;
  border: solid 2px #402000;
  color: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 38px 1px rgba(255, 255, 255, 0.15) inset;
  -webkit-box-shadow: 0 38px 1px rgba(255, 255, 255, 0.15) inset;
  box-shadow: 0 38px 1px rgba(255, 255, 255, 0.15) inset;
  margin: 0 auto 15px;
  text-align: center;
  display: block;
  vertical-align: middle;
  width: 90%;
  font-size: 20px;
  line-height: 1.2;
}
/* line 473, ../scss/style.scss */
.tel_btn div {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0 12px 35px;
  border: 2px solid white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 481, ../scss/style.scss */
.tel_btn span {
  font-size: 12px;
  text-shadow: none;
}
/* line 485, ../scss/style.scss */
.tel_btn img {
  width: 32px;
  margin: 0 10px 0 -10px;
  display: inline-block;
  vertical-align: middle;
}

/* line 496, ../scss/style.scss */
#fair #recomend_fair {
  margin: 0 auto 30px;
}
/* line 511, ../scss/style.scss */
#fair .form_area {
  display: none;
}
/* line 514, ../scss/style.scss */
#fair .form_area #wedding_y, #fair .form_area #wedding_m {
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px 5%;
}
/* line 520, ../scss/style.scss */
#fair .form_area label {
  border-bottom: solid 1px #412101;
}
/* line 524, ../scss/style.scss */
#fair .form_area p span {
  font-size: 12px !important;
  margin: 0 !important;
  vertical-align: top !important;
}
/* line 532, ../scss/style.scss */
#fair #recomend_fair {
  width: 100%;
  height: 162px;
  overflow: hidden;
  position: relative;
}
/* line 537, ../scss/style.scss */
#fair #recomend_fair img {
  width: 100%;
  position: absolute;
}
/* line 541, ../scss/style.scss */
#fair #recomend_fair .text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 15px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 12px;
  line-height: 1.2;
}
/* line 550, ../scss/style.scss */
#fair #recomend_fair .text h2 {
  margin: 0 0 5px;
}
/* line 553, ../scss/style.scss */
#fair #recomend_fair .text:after {
  content: ">";
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 30px;
  font-weight: lighter;
}
/* line 564, ../scss/style.scss */
#fair #tab_btn {
  width: 100%;
  padding: 0 0 10px;
  font-size: 14px;
  text-align: center;
  color: white;
}
/* line 570, ../scss/style.scss */
#fair #tab_btn #tab1 {
  width: 46%;
  margin: 0 1% 0 3%;
  float: left;
  background: #dedede;
}
/* line 575, ../scss/style.scss */
#fair #tab_btn #tab1 p {
  width: 100%;
  padding: 20px 0;
}
/* line 580, ../scss/style.scss */
#fair #tab_btn #tab2 {
  width: 46%;
  margin: 0 3% 0 1%;
  float: left;
  background: #dedede;
}
/* line 585, ../scss/style.scss */
#fair #tab_btn #tab2 p {
  width: 100%;
  padding: 20px 0 19px;
}
/* line 590, ../scss/style.scss */
#fair #tab_btn .active {
  background: #f0530d !important;
  position: relative;
}
/* line 593, ../scss/style.scss */
#fair #tab_btn .active:after {
  content: "";
  width: 0;
  height: 0;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  border: 12px solid transparent;
  border-top: 12px solid #f0530d;
}

/* line 608, ../scss/style.scss */
.month_area {
  width: 100%;
  padding: 0 0 15px;
  margin: 10px auto;
  display: block;
  overflow: hidden;
  text-align: center;
  position: relative;
}
/* line 616, ../scss/style.scss */
.month_area p {
  display: inline-block;
  vertical-align: middle;
  color: black;
  font-size: 40px;
}
/* line 622, ../scss/style.scss */
.month_area p small {
  font-size: 1rem;
  padding: 0 5px 0 0;
}
/* line 627, ../scss/style.scss */
.month_area a {
  display: inline-block;
  color: white;
  background: black;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
/* line 634, ../scss/style.scss */
.month_area .next {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 5px 14px 4px 20px;
  background: url("/static/sp/images/fair/month_arrow.png") 14px center no-repeat black;
  background-size: 3px 4px;
}
/* line 642, ../scss/style.scss */
.month_area .prev {
  position: absolute;
  left: 10px;
  padding: 5px 14px 4px 20px;
  background: url("/static/sp/images/fair/month_arrow2.png") 14px center no-repeat black;
  background-size: 3px 4px;
}

/* line 650, ../scss/style.scss */
.calender {
  width: 98%;
  margin: 10px auto;
}
/* line 653, ../scss/style.scss */
.calender td, .calender th {
  border: solid 1px #ece8e5;
  text-align: center;
  color: #66462b;
  vertical-align: middle;
}
/* line 660, ../scss/style.scss */
.calender th {
  padding: 5px;
}
/* line 663, ../scss/style.scss */
.calender td {
  text-align: center;
  padding: 8px 3px;
  font-size: 24px;
}
/* line 667, ../scss/style.scss */
.calender td span {
  display: block;
}
/* line 671, ../scss/style.scss */
.calender .red {
  color: red;
  background: #ffe6e6;
}
/* line 675, ../scss/style.scss */
.calender .blue {
  color: blue;
  background: #eef9ff;
}
/* line 679, ../scss/style.scss */
.calender .sun {
  background: #ffe6e6;
}
/* line 682, ../scss/style.scss */
.calender .sat {
  background: #eef9ff;
}
/* line 685, ../scss/style.scss */
.calender .past {
  background: #eee !important;
  color: rgba(127, 99, 75, 0.5);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=84);
  opacity: 0.84;
}
/* line 690, ../scss/style.scss */
.calender .today {
  background: #db9691;
  color: white;
}

/* line 697, ../scss/style.scss */
.tab2 {
  display: none;
}

/* line 700, ../scss/style.scss */
.calendar_small {
  color: #66462b;
  font-size: 11px;
  position: absolute;
  bottom: 0;
  left: 5px;
}
/* line 707, ../scss/style.scss */
.calendar_small i {
  color: red;
}

/* line 711, ../scss/style.scss */
.calendar_small_next {
  color: #66462b;
  font-size: 11px;
  position: absolute;
  bottom: 0;
  right: 5px;
}
/* line 718, ../scss/style.scss */
.calendar_small_next i {
  color: red;
}

/* line 725, ../scss/style.scss */
.new_fair_list h2 img {
  width: 100%;
  display: block;
}

/* line 732, ../scss/style.scss */
.other_fair {
  width: 90%;
  margin: 40px auto;
}
/* line 735, ../scss/style.scss */
.other_fair a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 10px 10px;
  border: solid 1px #d2d2d2;
  position: relative;
}
/* line 743, ../scss/style.scss */
.other_fair h2 {
  color: white;
  padding: 10px 2px;
  display: block;
  width: 90%;
  font-size: 0.8rem;
  text-align: center;
  position: absolute;
  top: -15px;
  left: 5%;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* line 756, ../scss/style.scss */
.other_fair_img {
  width: 100%;
  height: 160px;
  display: block;
  margin: 0 0 10px;
}

/* line 762, ../scss/style.scss */
.other_fair h1 {
  font-size: 15px;
  line-height: 1.4;
  text-decoration: underline;
  color: black;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
}

/* line 770, ../scss/style.scss */
.other_fair_date {
  background: #ebebeb;
  padding: 10px;
}

/* line 774, ../scss/style.scss */
.other_fair .open {
  font-size: 16px;
  display: block;
  margin: 0 auto 5px;
  text-align: center;
  font-weight: bold;
}

/* line 781, ../scss/style.scss */
.other_fair p {
  background: #ebebeb;
  margin: 0;
  text-align: center;
  display: block;
  color: black;
}

/* line 789, ../scss/style.scss */
.fair_label1,
.fair_label7,
.fair_label13,
.fair_label19,
.fair_label25,
.fair_label31 {
  background: #4e709d;
}

/* line 797, ../scss/style.scss */
.fair_label2,
.fair_label8,
.fair_label14,
.fair_label20,
.fair_label26,
.fair_label32 {
  background: #41aeb3;
}

/* line 805, ../scss/style.scss */
.fair_label3,
.fair_label9,
.fair_label15,
.fair_label21,
.fair_label27,
.fair_label33 {
  background: #52a145;
}

/* line 813, ../scss/style.scss */
.fair_label4,
.fair_label10,
.fair_label16,
.fair_label22,
.fair_label28,
.fair_label34 {
  background: #83b62d;
}

/* line 821, ../scss/style.scss */
.fair_label5,
.fair_label11,
.fair_label17,
.fair_label23,
.fair_label29,
.fair_label35 {
  background: #d0bc0d;
}

/* line 829, ../scss/style.scss */
.fair_label6,
.fair_label12,
.fair_label18,
.fair_label24,
.fair_label30,
.fair_label36 {
  background: #9165a2;
}

/* line 837, ../scss/style.scss */
.others_fair1 h2,
.others_fair7 h2,
.others_fair13 h2,
.others_fair19 h2,
.others_fair25 h2,
.others_fair31 h2 {
  background: #4e709d;
}

/* line 845, ../scss/style.scss */
.others_fair1 h1,
.others_fair7 h1,
.others_fair13 h1,
.others_fair19 h1,
.others_fair25 h1,
.others_fair31 h1 {
  border-left: solid 3px #4e709d;
}

/* line 853, ../scss/style.scss */
.others_fair1 .other_fair_date .open,
.others_fair7 .other_fair_date .open,
.others_fair13 .other_fair_date .open,
.others_fair19 .other_fair_date .open,
.others_fair25 .other_fair_date .open,
.others_fair31 .other_fair_date .open {
  color: #4e709d;
}

/* line 861, ../scss/style.scss */
.others_fair2 h2,
.others_fair8 h2,
.others_fair14 h2,
.others_fair20 h2,
.others_fair26 h2,
.others_fair32 h2 {
  background: #41aeb3;
}

/* line 869, ../scss/style.scss */
.others_fair2 h1,
.others_fair8 h1,
.others_fair14 h1,
.others_fair20 h1,
.others_fair26 h1,
.others_fair32 h1 {
  border-left: solid 3px #41aeb3;
}

/* line 877, ../scss/style.scss */
.others_fair2 .other_fair_date .open,
.others_fair8 .other_fair_date .open,
.others_fair14 .other_fair_date .open,
.others_fair20 .other_fair_date .open,
.others_fair26 .other_fair_date .open,
.others_fair32 .other_fair_date .open {
  color: #41aeb3;
}

/* line 885, ../scss/style.scss */
.others_fair3 h2,
.others_fair9 h2,
.others_fair15 h2,
.others_fair21 h2,
.others_fair27 h2,
.others_fair33 h2 {
  background: #52a145;
}

/* line 893, ../scss/style.scss */
.others_fair3 h1,
.others_fair9 h1,
.others_fair15 h1,
.others_fair21 h1,
.others_fair27 h1,
.others_fair33 h1 {
  border-left: solid 3px #52a145;
}

/* line 901, ../scss/style.scss */
.others_fair3 .other_fair_date .open,
.others_fair9 .other_fair_date .open,
.others_fair15 .other_fair_date .open,
.others_fair21 .other_fair_date .open,
.others_fair27 .other_fair_date .open,
.others_fair33 .other_fair_date .open {
  color: #52a145;
}

/* line 909, ../scss/style.scss */
.others_fair4 h2,
.others_fair10 h2,
.others_fair16 h2,
.others_fair22 h2,
.others_fair28 h2,
.others_fair34 h2 {
  background: #83b62d;
}

/* line 917, ../scss/style.scss */
.others_fair4 h1,
.others_fair10 h1,
.others_fair16 h1,
.others_fair22 h1,
.others_fair28 h1,
.others_fair34 h1 {
  border-left: solid 3px #83b62d;
}

/* line 925, ../scss/style.scss */
.others_fair4 .other_fair_date .open,
.others_fair10 .other_fair_date .open,
.others_fair16 .other_fair_date .open,
.others_fair22 .other_fair_date .open,
.others_fair28 .other_fair_date .open,
.others_fair34 .other_fair_date .open {
  color: #83b62d;
}

/* line 933, ../scss/style.scss */
.others_fair5 h2,
.others_fair11 h2,
.others_fair17 h2,
.others_fair23 h2,
.others_fair29 h2,
.others_fair35 h2 {
  background: #d0bc0d;
}

/* line 941, ../scss/style.scss */
.others_fair5 h1,
.others_fair11 h1,
.others_fair17 h1,
.others_fair23 h1,
.others_fair29 h1,
.others_fair35 h1 {
  border-left: solid 3px #d0bc0d;
}

/* line 949, ../scss/style.scss */
.others_fair5 .other_fair_date .open,
.others_fair11 .other_fair_date .open,
.others_fair17 .other_fair_date .open,
.others_fair23 .other_fair_date .open,
.others_fair29 .other_fair_date .open,
.others_fair35 .other_fair_date .open {
  color: #d0bc0d;
}

/* line 957, ../scss/style.scss */
.others_fair6 h2,
.others_fair12 h2,
.others_fair18 h2,
.others_fair24 h2,
.others_fair30 h2,
.others_fair36 h2 {
  background: #9165a2;
}

/* line 965, ../scss/style.scss */
.others_fair6 h1,
.others_fair12 h1,
.others_fair18 h1,
.others_fair24 h1,
.others_fair30 h1,
.others_fair36 h1 {
  border-left: solid 3px #9165a2;
}

/* line 973, ../scss/style.scss */
.others_fair6 .other_fair_date .open,
.others_fair12 .other_fair_date .open,
.others_fair18 .other_fair_date .open,
.others_fair24 .other_fair_date .open,
.others_fair30 .other_fair_date .open,
.others_fair36 .other_fair_date .open {
  color: #9165a2;
}

/* line 985, ../scss/style.scss */
.tab_area .tab1 .fair_list {
  display: none;
}
/* line 991, ../scss/style.scss */
.tab_area .tab2 .fair_list p.more_btn {
  display: none;
}
/* line 994, ../scss/style.scss */
.tab_area .tab2 .fair_list div.hide_area {
  display: block;
}

/* line 1003, ../scss/style.scss */
.plan_index_area {
  padding: 15px 0;
}
/* line 1005, ../scss/style.scss */
.plan_index_area .inner {
  width: 90%;
  margin: 0 auto;
  display: block;
  text-align: center;
  border: 1px solid #66462b;
  padding: 0;
}
/* line 1012, ../scss/style.scss */
.plan_index_area .inner a {
  width: 100%;
  height: 100%;
  display: block;
}
/* line 1017, ../scss/style.scss */
.plan_index_area .inner strong {
  background: #d07984;
  color: white;
  padding: 8px 0 6px;
  display: block;
  font-size: 14px;
}
/* line 1024, ../scss/style.scss */
.plan_index_area .inner img {
  display: block;
  width: 100%;
  margin: 0 auto 15px;
}
/* line 1029, ../scss/style.scss */
.plan_index_area .inner p {
  color: #66462b;
  font-size: 14px;
  margin: 0 auto 8px;
}
/* line 1034, ../scss/style.scss */
.plan_index_area .inner h1 {
  color: #66462b;
  font-size: 18px;
  margin: 0 auto 10px;
}
/* line 1039, ../scss/style.scss */
.plan_index_area .inner .plan_btn {
  background: #66462b;
  color: white;
  width: 190px;
  display: block;
  padding: 6px;
  margin: 0 auto 15px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* line 1052, ../scss/style.scss */
.plan_detail p {
  color: #7f7772;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
/* line 1057, ../scss/style.scss */
.plan_detail p img {
  width: 100%;
  display: block;
}
/* line 1062, ../scss/style.scss */
.plan_detail .dinner_img {
  width: 80%;
  margin: 0 auto 20px;
  display: block;
}
/* line 1067, ../scss/style.scss */
.plan_detail .dinner_img2 {
  width: 92%;
  margin: 10px auto 5px;
  display: block;
}
/* line 1072, ../scss/style.scss */
.plan_detail .title {
  font-size: 18px;
  padding: 20px 0 0;
}
/* line 1076, ../scss/style.scss */
.plan_detail .title2 {
  font-size: 22px;
  padding: 20px 0 10px;
}
/* line 1080, ../scss/style.scss */
.plan_detail .copy {
  padding: 15px 0;
  font-weight: normal;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
/* line 1085, ../scss/style.scss */
.plan_detail .price {
  text-align: center;
}
/* line 1087, ../scss/style.scss */
.plan_detail .price .block {
  background: #7f7772;
  color: white;
  text-align: center;
  font-size: 18px;
  padding: 5px 12px;
  display: inline-block;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/* line 1096, ../scss/style.scss */
.plan_detail .price .block span {
  font-size: 16px;
}
/* line 1100, ../scss/style.scss */
.plan_detail .price p {
  display: inline-block;
  font-size: 32px;
  line-height: 0.6;
  vertical-align: middle;
}
/* line 1105, ../scss/style.scss */
.plan_detail .price p span {
  font-size: 12px;
}
/* line 1109, ../scss/style.scss */
.plan_detail .price small {
  font-size: 12px;
  text-align: center;
  display: block;
  padding: 10px;
  color: #7f7772;
}
/* line 1117, ../scss/style.scss */
.plan_detail h2 {
  background: #807770;
  color: white;
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px 0 12px;
  font-size: 20px;
}
/* line 1126, ../scss/style.scss */
.plan_detail h3 {
  background: #ece8e5;
  color: #7f7772;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 94%;
  margin: 10px auto;
  padding: 10px 0 8px;
  display: block;
}
/* line 1138, ../scss/style.scss */
.plan_detail h4 {
  font-size: 20px;
  text-align: center;
  color: #7f7772;
  width: 94%;
  margin: 0 auto;
  border-bottom: 1px solid #7f7772;
  padding: 5px 0;
  font-weight: bold;
}
/* line 1148, ../scss/style.scss */
.plan_detail ul {
  width: 88%;
  margin: 0 auto;
  padding: 10px 0;
}
/* line 1152, ../scss/style.scss */
.plan_detail ul li {
  display: block;
  width: 100%;
  color: #7f7772;
  font-size: 12px;
  margin: 0 0 5px;
  line-height: 1.4;
}
/* line 1160, ../scss/style.scss */
.plan_detail ul li span {
  font-size: 14px;
}
/* line 1163, ../scss/style.scss */
.plan_detail ul li img {
  width: 100%;
  margin: 5px 0;
}
/* line 1169, ../scss/style.scss */
.plan_detail .half {
  width: 94%;
}
/* line 1171, ../scss/style.scss */
.plan_detail .half li {
  display: inline-block;
  width: 50%;
}
/* line 1177, ../scss/style.scss */
.plan_detail .step_area p {
  width: 90%;
  margin: 0 auto;
  padding: 5px 0;
  display: block;
  text-align: left;
}
/* line 1185, ../scss/style.scss */
.plan_detail .step_area .link_area {
  width: 80%;
  margin: 0 auto;
  display: block;
}
/* line 1189, ../scss/style.scss */
.plan_detail .step_area .link_area a {
  display: block;
  color: #7f7772;
  font-size: 14px;
  padding: 4px 0 4px 25px;
  margin: 10px auto;
  background: url(../../plan/images/aroow.png) left center no-repeat;
  background-size: 20px 20px;
}

/* line 1203, ../scss/style.scss */
.display_area {
  overflow: hidden;
  *zoom: 1;
  width: 98%;
  margin: 0 auto;
}
/* line 1207, ../scss/style.scss */
.display_area .box {
  width: 48%;
  margin: 0 1% 5px;
  float: left;
}
/* line 1211, ../scss/style.scss */
.display_area .box img {
  width: 100%;
  display: block;
}
/* line 1215, ../scss/style.scss */
.display_area .box p {
  padding: 5px 0;
  line-height: 1.1 !important;
}

/* line 1224, ../scss/style.scss */
#plan .label {
  background: #d07984 none repeat scroll 0 0;
  color: white;
  font-size: 12px;
  line-height: 1.2;
  padding: 12px 0;
  text-align: center;
}

/* line 1233, ../scss/style.scss */
#plan .label b {
  font-size: 16px;
}

/* line 1237, ../scss/style.scss */
#plan .plan_point {
  background: #f1d4d1 none repeat scroll 0 0;
  margin: 0 auto 20px;
  padding: 12px 0;
  text-align: center;
}

/* line 1244, ../scss/style.scss */
#plan .plan_point p {
  color: #66462b;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 10px;
}

/* line 1251, ../scss/style.scss */
#plan .plan_point span {
  background: white none repeat scroll 0 0;
  color: #d07984;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px 15px;
}

/* line 1261, ../scss/style.scss */
.happy_gift {
  margin: 0 auto 30px;
  max-width: 400px;
  min-width: 300px;
  width: 90%;
}

/* line 1268, ../scss/style.scss */
.happy_gift li {
  background: #ece8e5 none repeat scroll 0 0;
  height: 92px;
  margin: 0 auto 10px;
}

/* line 1274, ../scss/style.scss */
.plan_detail .happy_gift .left {
  float: left;
  height: 92px;
  max-width: 120px;
  min-width: 90px;
  overflow: hidden;
  width: 30%;
}

/* line 1283, ../scss/style.scss */
.plan_detail .happy_gift .left img {
  margin: 0;
  width: 100%;
}

/* line 1288, ../scss/style.scss */
.plan_detail .happy_gift .right {
  float: left;
  font-size: 12px;
  height: 92px;
  max-width: 280px;
  min-width: 210px;
  width: 70%;
}

/* line 1297, ../scss/style.scss */
.plan_detail .happy_gift .right .title {
  background: #a4968a none repeat scroll 0 0;
  color: white;
  height: 20px;
  font-size: 12px;
  text-align: left;
  padding: 1px 5%;
}

/* line 1306, ../scss/style.scss */
.plan_detail .happy_gift .right span {
  display: inline-block;
  height: 72px;
  vertical-align: middle;
  width: 1px;
}

/* line 1313, ../scss/style.scss */
.plan_detail .happy_gift .right .text {
  color: #a4968a;
  display: inline-block;
  padding: 0 5%;
  font-size: 12px;
  width: 96%;
  vertical-align: middle;
  text-align: left;
}

/* line 1326, ../scss/style.scss */
.plan_photo section {
  margin: 0 auto 30px;
}

/* line 1330, ../scss/style.scss */
.plan_h3_style {
  background: #a4968a none repeat scroll 0 0;
  color: white;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 0 7px;
  text-align: center;
}

/* line 1339, ../scss/style.scss */
.plan_h4_style {
  background: white none repeat scroll 0 0;
  color: #a4968a;
  font-size: 12px;
  line-height: 1.2;
  margin: 0 auto 10px;
  padding: 8px 0 7px;
  text-align: center;
  width: 92%;
}

/* line 1350, ../scss/style.scss */
.flow {
  padding: 15px 0 0;
}

/* line 1354, ../scss/style.scss */
.flow p {
  border: 1px solid #66462b;
  color: #66462b;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto 3px;
  padding: 10px;
  width: 90%;
}

/* line 1364, ../scss/style.scss */
.flow div {
  background: transparent url("/sp/plan/images/arrow.png") no-repeat scroll 20px center/10px 12px;
  display: block;
  height: 12px;
  margin: 0 auto 3px;
  width: 90%;
}

/* line 1372, ../scss/style.scss */
.photo_nav {
  background: #ece8e5;
  border-top: solid 1px white;
}
/* line 1375, ../scss/style.scss */
.photo_nav li {
  float: left;
  width: 50%;
  position: relative;
  border-bottom: solid 1px white;
}
/* line 1380, ../scss/style.scss */
.photo_nav li:nth-child(odd) {
  border-right: solid 1px white;
}
/* line 1383, ../scss/style.scss */
.photo_nav li:after {
  content: ">";
  color: #66462b;
  position: absolute;
  right: 3px;
  top: 16px;
  font-size: 11px;
}
/* line 1391, ../scss/style.scss */
.photo_nav li a {
  color: #66462b;
  display: block;
  font-size: 12px;
  padding: 17px 0 17px 8px;
}

/* line 1401, ../scss/style.scss */
.plan_mv {
  position: relative;
  margin: 0 0 10px;
}
/* line 1404, ../scss/style.scss */
.plan_mv p {
  margin: 0 0 10px;
}
/* line 1406, ../scss/style.scss */
.plan_mv p img {
  width: 100%;
  display: block;
}
/* line 1411, ../scss/style.scss */
.plan_mv span {
  width: 54%;
  display: block;
  position: absolute;
  bottom: 0;
}
/* line 1416, ../scss/style.scss */
.plan_mv span img {
  width: 100%;
  display: block;
}

/* line 1423, ../scss/style.scss */
.plan_price {
  text-align: center;
  line-height: 1.2;
  color: #66462b;
}
/* line 1428, ../scss/style.scss */
.plan_price .price {
  font-size: 28px;
  margin: 0 0 5px;
}
/* line 1431, ../scss/style.scss */
.plan_price .price:first-letter {
  font-size: 18px;
}
/* line 1434, ../scss/style.scss */
.plan_price .price span {
  font-size: 12px;
}
/* line 1437, ../scss/style.scss */
.plan_price .price:before {
  content: "最大";
  font-size: 12px;
  margin: 0 5px 0 0;
  vertical-align: middle;
  display: inline-block;
}
/* line 1445, ../scss/style.scss */
.plan_price .price_none {
  font-size: 28px;
  margin: 0 0 5px;
}
/* line 1448, ../scss/style.scss */
.plan_price .price_none:first-letter {
  font-size: 18px;
}
/* line 1451, ../scss/style.scss */
.plan_price .price_none span {
  font-size: 12px;
}
/* line 1455, ../scss/style.scss */
.plan_price .text {
  font-size: 14px;
}
/* line 1458, ../scss/style.scss */
.plan_price .left {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  margin: 0 5px 10px 0;
  color: white;
  background: #66462b;
}
/* line 1466, ../scss/style.scss */
.plan_price .right {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 12px;
  margin: 0 0 10px;
}

/* line 1475, ../scss/style.scss */
.plan_detail_list {
  width: 96%;
  padding: 10px 0;
  border-bottom: solid 1px #a4968a;
  margin: 0 auto 10px;
}
/* line 1480, ../scss/style.scss */
.plan_detail_list li {
  font-size: 14px;
  color: #66462b;
  padding: 4px 0 3px 12px;
  background: url("../../plan/images/icon.png") left center no-repeat;
  background-size: 8px 8px;
}

/* line 1490, ../scss/style.scss */
.detail_text {
  font-size: 70%;
  color: #66462b;
  padding: 2%;
  line-height: 1.2;
}

/* line 1498, ../scss/style.scss */
.inner {
  background: #ece8e5;
  padding: 10px 0;
}
/* line 1501, ../scss/style.scss */
.inner p {
  width: 92%;
  margin: 0 auto 3px;
  font-size: 14px;
  line-height: 1.2;
  color: #66462b;
}
/* line 1509, ../scss/style.scss */
.inner ul {
  width: 92%;
  margin: 0 auto 10px;
}
/* line 1512, ../scss/style.scss */
.inner ul li {
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  color: #66462b;
  margin: 0 5px 0 0;
  padding: 4px 0 3px 10px;
  background: url("../../plan/images/icon.png") left center no-repeat;
  background-size: 8px 8px;
}
/* line 1522, ../scss/style.scss */
.inner ul li.maru {
  background: none !important;
  padding: 4px 0 3px !important;
}
/* line 1525, ../scss/style.scss */
.inner ul li.maru:before {
  content: "●";
}
/* line 1531, ../scss/style.scss */
.inner hr {
  width: 92%;
  margin: 0 auto 10px;
  border-top: dotted 1px white;
}
/* line 1536, ../scss/style.scss */
.inner span {
  font-size: 12px;
}

/* line 1542, ../scss/style.scss */
.btn_area a {
  display: block;
  width: 90%;
  margin: 0 auto 15px;
  font-size: 12px;
  text-align: center;
  padding: 22px 0 20px;
  position: relative;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}
/* line 1551, ../scss/style.scss */
.btn_area a.gallery_anchor {
  background: #ece8e5;
  color: #66462b;
}
/* line 1554, ../scss/style.scss */
.btn_area a.gallery_anchor:after {
  content: "＞";
  position: absolute;
  right: 4px;
  top: 22px;
}
/* line 1561, ../scss/style.scss */
.btn_area a.gallery_anchor2 {
  background: #ece8e5;
  color: #66462b;
}
/* line 1564, ../scss/style.scss */
.btn_area a.gallery_anchor2:after {
  content: "＜";
  position: absolute;
  left: 4px;
  top: 22px;
}
/* line 1571, ../scss/style.scss */
.btn_area a.top_anchor {
  background: #402000;
  color: white;
}
/* line 1574, ../scss/style.scss */
.btn_area a.top_anchor:before {
  content: "＜";
  position: absolute;
  left: 4px;
  top: 22px;
}

/* line 1584, ../scss/style.scss */
.happy_gift {
  width: 90%;
  min-width: 300px;
  max-width: 400px;
  margin: 0 auto 30px;
}
/* line 1589, ../scss/style.scss */
.happy_gift li {
  height: 92px;
  margin: 0 auto 10px;
  background: #ece8e5;
}
/* line 1594, ../scss/style.scss */
.happy_gift .left {
  width: 30%;
  min-width: 90px;
  max-width: 120px;
  float: left;
  height: 92px;
  overflow: hidden;
}
/* line 1601, ../scss/style.scss */
.happy_gift .left img {
  height: 100%;
}
/* line 1605, ../scss/style.scss */
.happy_gift .right {
  width: 70%;
  min-width: 210px;
  max-width: 280px;
  height: 92px;
  float: left;
  font-size: 12px;
}
/* line 1612, ../scss/style.scss */
.happy_gift .right .title {
  color: white;
  background: #a4968a;
  padding: 4px 5%;
  height: 20px;
}
/* line 1618, ../scss/style.scss */
.happy_gift .right span {
  width: 1px;
  height: 72px;
  display: inline-block;
  vertical-align: middle;
}
/* line 1624, ../scss/style.scss */
.happy_gift .right .text {
  padding: 0 5%;
  color: #a4968a;
  display: inline-block;
  vertical-align: middle;
}

/* line 1633, ../scss/style.scss */
.plan_style {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0;
}
/* line 1637, ../scss/style.scss */
.plan_style .p_style_special {
  width: 100% !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}
/* line 1642, ../scss/style.scss */
.plan_style .icon {
  background: #a4968a;
  width: 100px;
  color: white;
  font-size: 12px;
  padding: 4px 0;
  text-align: center;
  display: inline-block;
}
/* line 1651, ../scss/style.scss */
.plan_style a {
  color: #66462b;
}

/* line 1656, ../scss/style.scss */
.item_list {
  width: 90%;
  margin: 0 auto;
  color: #66462b;
  padding: 20px 0 10px;
  line-height: 1.4;
  font-size: 12px;
}
/* line 1665, ../scss/style.scss */
.item_list span {
  display: block;
  padding: 0 0 5px 14px;
}

/* line 1671, ../scss/style.scss */
.item_list_img {
  width: 90%;
  margin: 0 auto;
  color: #66462b;
  line-height: 1.4;
  font-size: 12px;
}
/* line 1677, ../scss/style.scss */
.item_list_img li {
  width: 49%;
  float: left;
}
/* line 1680, ../scss/style.scss */
.item_list_img li:nth-child(odd) {
  margin: 0 2% 0 0;
}
/* line 1683, ../scss/style.scss */
.item_list_img li img {
  width: 100%;
}
/* line 1686, ../scss/style.scss */
.item_list_img li p {
  font-size: 12px;
  padding: 3px 0 6px;
}

/* line 1693, ../scss/style.scss */
.item_list_box {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0 0;
}
/* line 1697, ../scss/style.scss */
.item_list_box .left {
  float: left;
  width: 50%;
}
/* line 1700, ../scss/style.scss */
.item_list_box .left .item_list_img {
  width: 100% !important;
}
/* line 1702, ../scss/style.scss */
.item_list_box .left .item_list_img li {
  width: 100%;
  margin: 0 !important;
}
/* line 1708, ../scss/style.scss */
.item_list_box .right {
  float: right;
  width: 50%;
}
/* line 1711, ../scss/style.scss */
.item_list_box .right .item_list {
  width: 100% !important;
  padding: 0 0 0 10px;
}

/* line 1718, ../scss/style.scss */
.plan_example {
  color: #66462b;
  padding: 20px 0 0;
}
/* line 1721, ../scss/style.scss */
.plan_example .step {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border: solid 1px #ece8e5;
}
/* line 1726, ../scss/style.scss */
.plan_example .step p {
  width: 100%;
  padding: 3px 0px;
  font-size: 12px;
  background: #ece8e5;
}
/* line 1732, ../scss/style.scss */
.plan_example .step h1 {
  font-size: 14px;
  line-height: 1.3;
  padding: 5px;
}
/* line 1736, ../scss/style.scss */
.plan_example .step h1 b {
  font-weight: bold;
}
/* line 1740, ../scss/style.scss */
.plan_example .step.red {
  border: solid 1px #6f2136;
}
/* line 1742, ../scss/style.scss */
.plan_example .step.red p {
  color: white;
  background: #6f2136;
}
/* line 1748, ../scss/style.scss */
.plan_example .text {
  font-size: 12px;
  width: 80%;
  margin: 0 auto;
  padding: 3px 0 0;
}
/* line 1754, ../scss/style.scss */
.plan_example span {
  font-size: 10px;
  display: block;
  text-align: center;
  padding: 5px 0;
}

/* line 1762, ../scss/style.scss */
.box .batch {
  background: #d07984;
  color: white;
  padding: 2px 10px;
  margin: 0 0 5px;
  display: inline-block;
  font-size: 12px;
  position: relative;
  top: -5px;
}

/* line 1775, ../scss/style.scss */
.photo_box {
  width: 100%;
  margin: 0 auto 10px;
  position: relative;
}
/* line 1779, ../scss/style.scss */
.photo_box img {
  width: 100%;
  display: block;
}
/* line 1783, ../scss/style.scss */
.photo_box p {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  color: white;
  padding: 6px 5px 5px;
}

/* line 1797, ../scss/style.scss */
.box_wrap {
  margin: 0 0 20px;
}

/* line 1801, ../scss/style.scss */
.box0 {
  width: 100%;
  min-height: 116px;
  border-bottom: solid 1px #c2825b;
  overflow: hidden;
  *zoom: 1;
}
/* line 1806, ../scss/style.scss */
.box0 a {
  width: 100%;
  max-height: 116px;
  display: block;
  color: #66462b;
}
/* line 1813, ../scss/style.scss */
.box0 .left {
  float: left;
  width: 40%;
  height: 116px;
  overflow: hidden;
}
/* line 1818, ../scss/style.scss */
.box0 .left img {
  width: auto;
  height: 100%;
  display: block;
  margin: 0 0 0 -5px;
}
/* line 1825, ../scss/style.scss */
.box0 .right {
  float: left;
  padding: 10px 5px 30px 8px;
  width: 60%;
  min-height: 116px;
  position: relative;
}
/* line 1831, ../scss/style.scss */
.box0 .right .label {
  padding: 4px 5px 3px;
  margin: 0 0 10px;
  display: inline-block;
  font-size: 12px;
  color: white;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5YWQ5MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0ODI3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b9ad92), color-stop(100%, #a48273));
  background: -moz-linear-gradient(#b9ad92, #a48273);
  background: -webkit-linear-gradient(#b9ad92, #a48273);
  background: linear-gradient(#b9ad92, #a48273);
}
/* line 1840, ../scss/style.scss */
.box0 .right p {
  font-size: 12px;
  margin: 0 0 5px;
}
/* line 1844, ../scss/style.scss */
.box0 .right h1 {
  font-size: 14px;
  margin: 0;
}
/* line 1848, ../scss/style.scss */
.box0 .right .plan {
  margin: 0 !important;
}
/* line 1851, ../scss/style.scss */
.box0 .right .icon {
  border: solid 1px #66462b;
  padding: 4px 5px 3px;
  margin: 10px 0 0;
  display: inline-block;
  font-size: 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 1859, ../scss/style.scss */
.box0 .right .desc {
  font-size: 12px;
  display: block;
  padding: 5px 0;
}
/* line 1864, ../scss/style.scss */
.box0 .right .time {
  display: inline-block;
  font-size: 12px;
}

/* line 1871, ../scss/style.scss */
.box1 {
  width: 100%;
  min-height: 116px;
  border-bottom: solid 1px #66462b;
  overflow: hidden;
  *zoom: 1;
}
/* line 1876, ../scss/style.scss */
.box1 a {
  width: 100%;
  max-height: 116px;
  display: block;
  color: #66462b;
}
/* line 1883, ../scss/style.scss */
.box1 .left {
  float: left;
  width: 40%;
  height: 116px;
  overflow: hidden;
}
/* line 1888, ../scss/style.scss */
.box1 .left img {
  width: auto;
  height: 100%;
  display: block;
  margin: 0 0 0 -5px;
}
/* line 1895, ../scss/style.scss */
.box1 .right {
  float: left;
  padding: 10px 5px 30px 8px;
  width: 60%;
  min-height: 116px;
  position: relative;
}
/* line 1901, ../scss/style.scss */
.box1 .right.photo_plan_right {
  padding: 10px 5px 6px 8px;
}
/* line 1904, ../scss/style.scss */
.box1 .right .label {
  padding: 4px 5px 3px;
  margin: 0 0 10px;
  display: inline-block;
  font-size: 12px;
  color: white;
  background: #ba3272;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 1914, ../scss/style.scss */
.box1 .right .price_label {
  background: #66462b none repeat scroll 0 0;
  color: white;
  display: inline-block;
  font-size: 12px;
  padding: 3px 10px;
}
/* line 1921, ../scss/style.scss */
.box1 .right .phot_plan_h1 {
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 10px;
}
/* line 1926, ../scss/style.scss */
.box1 .right .phot_plan_h2 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}
/* line 1931, ../scss/style.scss */
.box1 .right p {
  font-size: 12px;
  margin: 0 0 5px;
}
/* line 1935, ../scss/style.scss */
.box1 .right h1 {
  font-size: 14px;
  margin: 0;
}
/* line 1939, ../scss/style.scss */
.box1 .right .plan {
  margin: 0 !important;
}
/* line 1942, ../scss/style.scss */
.box1 .right .icon {
  border: solid 1px #d4c9b0;
  padding: 4px 5px 3px;
  margin: 10px 0 0;
  display: inline-block;
  font-size: 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 1950, ../scss/style.scss */
.box1 .right .desc {
  font-size: 12px;
  display: block;
  padding: 5px 0;
}
/* line 1955, ../scss/style.scss */
.box1 .right .time {
  display: inline-block;
  font-size: 12px;
}
/* line 1960, ../scss/style.scss */
.box1 .link {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 12px;
  background: #66462b;
  padding: 4px 10px 3px;
  -moz-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px;
  border-radius: 6px 0 0 0;
}

/* line 1975, ../scss/style.scss */
.main_contents h1 {
  margin: 0 auto 10px;
}
/* line 1977, ../scss/style.scss */
.main_contents h1 img {
  width: 100%;
  display: block;
}
/* line 1982, ../scss/style.scss */
.main_contents .inner {
  width: 100%;
  padding: 15px 0;
  margin: 0 auto;
  border-bottom: dotted 1px #d4c9b0;
  overflow: hidden;
  *zoom: 1;
}
/* line 1988, ../scss/style.scss */
.main_contents .inner h2 {
  width: 90%;
  margin: 0 auto 5px;
  font-size: 12px;
  color: #66462b;
}
/* line 1995, ../scss/style.scss */
.main_contents .inner .full {
  width: 90%;
  display: block;
  margin: 0 auto;
  -moz-box-shadow: 0px 0px 3px #646464;
  -webkit-box-shadow: 0px 0px 3px #646464;
  box-shadow: 0px 0px 3px #646464;
}
/* line 2000, ../scss/style.scss */
.main_contents .inner .full img {
  width: 100%;
  display: block;
}
/* line 2005, ../scss/style.scss */
.main_contents .inner .half {
  width: 43%;
  display: block;
  margin: 0 5% 0 auto;
  float: left;
  -moz-box-shadow: 0px 0px 3px #646464;
  -webkit-box-shadow: 0px 0px 3px #646464;
  box-shadow: 0px 0px 3px #646464;
}
/* line 2011, ../scss/style.scss */
.main_contents .inner .half img {
  width: 100%;
  display: block;
}
/* line 2015, ../scss/style.scss */
.main_contents .inner .half.mr {
  margin: 0 4% 0 5%;
}
/* line 2019, ../scss/style.scss */
.main_contents .inner span {
  width: 100%;
  display: block;
  background: #bfaf8a;
  color: white;
  padding: 5px;
  font-size: 12px;
  text-align: center;
}

/* line 2033, ../scss/style.scss */
.report_index_area {
  text-align: center;
}
/* line 2035, ../scss/style.scss */
.report_index_area p {
  color: #66462b;
  font-size: 14px;
  line-height: 1.4;
  padding: 15px 0;
}
/* line 2041, ../scss/style.scss */
.report_index_area .report_box {
  width: 300px;
  margin: 0 auto 10px;
  display: block;
  border: solid 1px #66462b;
  padding: 5px;
  overflow: hidden;
  *zoom: 1;
}
/* line 2049, ../scss/style.scss */
.report_index_area .report_box a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 2054, ../scss/style.scss */
.report_index_area .report_box .left {
  width: 80px;
  float: left;
}
/* line 2057, ../scss/style.scss */
.report_index_area .report_box .left img {
  width: 80px;
}
/* line 2061, ../scss/style.scss */
.report_index_area .report_box .right {
  width: 205px;
  float: left;
  padding: 0 0 0 10px;
}
/* line 2065, ../scss/style.scss */
.report_index_area .report_box .right h1 {
  text-align: left;
  color: #66462b;
  line-height: 1.4;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 15px;
}
/* line 2073, ../scss/style.scss */
.report_index_area .report_box .right .date {
  text-align: left;
  width: 50%;
  font-size: 10px;
  display: inline-block;
  padding: 0;
}
/* line 2080, ../scss/style.scss */
.report_index_area .report_box .right .name {
  text-align: right;
  width: 50%;
  font-size: 12px;
  display: inline-block;
  padding: 0;
}

/* line 2091, ../scss/style.scss */
.report_detail_area {
  text-align: center;
  color: #66462b;
}
/* line 2094, ../scss/style.scss */
.report_detail_area .head {
  padding: 10px 0;
}
/* line 2096, ../scss/style.scss */
.report_detail_area .head h1 {
  font-size: 16px;
  line-height: 1.4;
  width: 80%;
  font-weight: bold;
  margin: 0 auto 10px;
}
/* line 2103, ../scss/style.scss */
.report_detail_area .head .date {
  font-size: 12px;
  margin: 0 0 5px;
}
/* line 2108, ../scss/style.scss */
.report_detail_area .head .name {
  font-size: 14px;
}
/* line 2114, ../scss/style.scss */
.report_detail_area .body h2 {
  background: #d4c9b0;
  color: #66462b;
  text-align: center;
  padding: 10px 10px 8px;
  font-size: 14px;
  line-height: 1.2;
}
/* line 2123, ../scss/style.scss */
.report_detail_area .body p img {
  width: 100%;
  display: block;
}
/* line 2129, ../scss/style.scss */
.report_detail_area .back_link {
  width: 90%;
  display: block;
  margin: 30px auto;
  padding: 22px 0 18px;
  border: solid 1px #8e92b3;
  color: #7f7772;
  font-size: 18px;
  font-weight: bold;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjYmZkNCIvPjxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNhY2IwZDMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ODljYzAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bcbfd4), color-stop(56%, #ffffff), color-stop(60%, #acb0d3), color-stop(100%, #989cc0));
  background: -moz-linear-gradient(#bcbfd4, #ffffff 56%, #acb0d3 60%, #989cc0);
  background: -webkit-linear-gradient(#bcbfd4, #ffffff 56%, #acb0d3 60%, #989cc0);
  background: linear-gradient(#bcbfd4, #ffffff 56%, #acb0d3 60%, #989cc0);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* line 2145, ../scss/style.scss */
.more_btn {
  font-size: 14px;
  text-align: right;
  padding: 12px 10px;
}
/* line 2150, ../scss/style.scss */
.more_btn a {
  color: #66462b;
}
/* line 2153, ../scss/style.scss */
.more_btn:after {
  content: "＞";
  vertical-align: middle;
  display: inline-block;
  padding: 0 0 0 3px;
  color: #A4968A;
}

/* line 2162, ../scss/style.scss */
#more_btn2 {
  width: 90%;
  margin: 0 auto 20px;
  text-align: center;
  color: #89876b;
  border: solid 1px #7f7772;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4YmFhNiIvPjxzdG9wIG9mZnNldD0iNTYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNkYmNiYjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjN2I3YTEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c8baa6), color-stop(56%, #ffffff), color-stop(60%, #dbcbb5), color-stop(100%, #c7b7a1));
  background: -moz-linear-gradient(#c8baa6, #ffffff 56%, #dbcbb5 60%, #c7b7a1);
  background: -webkit-linear-gradient(#c8baa6, #ffffff 56%, #dbcbb5 60%, #c7b7a1);
  background: linear-gradient(#c8baa6, #ffffff 56%, #dbcbb5 60%, #c7b7a1);
  padding: 6px 0 19px;
  position: relative;
  font-size: 22px;
}
/* line 2173, ../scss/style.scss */
#more_btn2:before {
  content: "▼";
  color: white;
  margin: 0 5px 0 0;
  position: absolute;
  font-size: 18px;
  bottom: -2px;
  left: 47%;
}
/* line 2183, ../scss/style.scss */
#more_btn2.open:before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 2191, ../scss/style.scss */
.contents {
  padding: 0 0 20px;
}
/* line 2193, ../scss/style.scss */
.contents h3 {
  color: white;
  font-size: 22px;
  padding: 11px 0 9px;
  background: #b9ae93;
  text-align: center;
}
/* line 2200, ../scss/style.scss */
.contents h4 {
  color: #b9ae93;
  padding: 11px 0 9px;
  font-size: 20px;
  text-align: center;
}
/* line 2206, ../scss/style.scss */
.contents h5 {
  color: #66462b;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0 0 10px;
}
/* line 2213, ../scss/style.scss */
.contents iframe {
  display: block;
  margin: 0 auto;
  width: 94%;
}
/* line 2218, ../scss/style.scss */
.contents .other_copy {
  font-size: 14px;
  text-align: center;
  color: #b9ae93;
  padding: 10px;
  line-height: 1.4;
}
/* line 2225, ../scss/style.scss */
.contents p {
  font-weight: normal !important;
}
/* line 2228, ../scss/style.scss */
.contents p img {
  width: 94%;
  margin: 0 auto;
  display: block;
}
/* line 2234, ../scss/style.scss */
.contents .bnr {
  text-align: center;
}
/* line 2236, ../scss/style.scss */
.contents .bnr a {
  display: block;
  width: 300px;
  margin: 0 auto;
}
/* line 2241, ../scss/style.scss */
.contents .bnr img {
  width: 300px;
  margin: 0 auto;
  display: block;
}

/* line 2248, ../scss/style.scss */
.contents_party {
  padding: 0 0 20px;
}
/* line 2250, ../scss/style.scss */
.contents_party p {
  color: #3f291d !important;
  text-align: center;
  margin: 0 0 10px;
}
/* line 2255, ../scss/style.scss */
.contents_party .party_title {
  background: #e8e7e0;
  color: #3f291d;
  text-align: center;
  padding: 14px 0 12px;
}
/* line 2260, ../scss/style.scss */
.contents_party .party_title p {
  font-size: 14px;
  margin: 0 0 5px;
}
/* line 2264, ../scss/style.scss */
.contents_party .party_title h2 {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 10px;
}
/* line 2269, ../scss/style.scss */
.contents_party .party_title span {
  background: #3f291d;
  color: #e8e7e0;
  font-size: 14px;
  display: inline-block;
  padding: 8px 8px 7px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* line 2281, ../scss/style.scss */
.chapel_story {
  width: 100%;
  height: 410px;
  margin: 0 auto;
  padding: 40px 0 0 0;
  background: url("/static/sp/images/chapel/back.jpg") center center no-repeat;
  background-size: cover;
  -moz-box-shadow: 0px -50px 50px rgba(255, 255, 255, 0.8) inset;
  -webkit-box-shadow: 0px -50px 50px rgba(255, 255, 255, 0.8) inset;
  box-shadow: 0px -50px 50px rgba(255, 255, 255, 0.8) inset;
}
/* line 2289, ../scss/style.scss */
.chapel_story .chapel_story_inner {
  width: 320px;
  margin: 0 auto;
  display: block;
}
/* line 2294, ../scss/style.scss */
.chapel_story .clearfix {
  overflow: hidden;
  *zoom: 1;
}
/* line 2297, ../scss/style.scss */
.chapel_story h2 {
  text-align: center;
  font-size: 18px;
  padding: 10px 0 9px;
  background: #66462b;
  color: white;
  width: 90%;
  margin: 0 auto 30px;
}
/* line 2306, ../scss/style.scss */
.chapel_story .left {
  width: 100px;
  float: left;
  padding: 0 0 0 5px;
}
/* line 2311, ../scss/style.scss */
.chapel_story .right {
  width: 220px;
  float: right;
}
/* line 2314, ../scss/style.scss */
.chapel_story .right h3 {
  color: #66462b;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 0 7px 5px;
  background: rgba(255, 255, 255, 0.6);
}
/* line 2322, ../scss/style.scss */
.chapel_story .right p {
  width: 100%;
  text-align: left;
  color: #1e1e1e;
  font-size: 14px;
  padding: 5px 5px 0 5px;
  line-height: 1.3;
}
/* line 2332, ../scss/style.scss */
.chapel_story a {
  width: 300px;
  display: block;
  margin: 30px auto 0;
}
/* line 2336, ../scss/style.scss */
.chapel_story a img {
  width: 100%;
  display: block;
}

/* line 2342, ../scss/style.scss */
#chapel_story_modal {
  width: 100%;
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999999999999;
  background: black;
}
/* line 2350, ../scss/style.scss */
#chapel_story_modal p {
  width: 100%;
  display: block;
}
/* line 2353, ../scss/style.scss */
#chapel_story_modal p img {
  width: 100%;
  display: block;
}

/* line 2360, ../scss/style.scss */
#modal_close {
  position: fixed;
  top: 5px;
  left: 5px;
  width: 28px;
  height: 28px;
  text-decoration: none;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid white;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
/* line 2374, ../scss/style.scss */
#modal_close:after {
  display: block;
  font-size: 28px;
  font-family: Arial, 'Helvetica CY', 'Nimbus Sans L', sans-serif !important;
  content: "×";
  text-align: center;
  line-height: 26px;
  cursor: pointer;
  text-decoration: none;
  color: white;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* line 2390, ../scss/style.scss */
#story_back_btn {
  background: black;
  color: white;
  text-align: center;
  width: 80%;
  margin: 30px auto;
  display: block;
  font-size: 22px;
  padding: 18px 0 16px;
  border: solid 1px white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* line 2404, ../scss/style.scss */
.bx-wrapper {
  margin: 0 auto 22px !important;
}

/* line 2407, ../scss/style.scss */
.bx-wrapper img {
  margin: 0 auto;
  display: block;
}

/* line 2411, ../scss/style.scss */
.bx-pager {
  width: 300px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  *zoom: 1;
}
/* line 2416, ../scss/style.scss */
.bx-pager a {
  width: 60px;
  height: 100%;
  display: block;
  float: left;
}
/* line 2421, ../scss/style.scss */
.bx-pager a img {
  width: 50px;
  margin: 0 auto;
  display: block;
}

/* line 2430, ../scss/style.scss */
.map {
  padding: 10px;
}
/* line 2432, ../scss/style.scss */
.map img {
  display: block;
  width: 100%;
}

/* line 2437, ../scss/style.scss */
.access {
  padding: 0 0 20px;
}
/* line 2439, ../scss/style.scss */
.access .access_nav {
  margin: 0 0 15px;
  text-align: center;
}
/* line 2442, ../scss/style.scss */
.access .access_nav a {
  width: 150px;
  margin: 0 5px 5px;
  display: inline-block;
  border: solid 1px #66462b;
  padding: 7px 5px 5px 55px;
  font-size: 14px;
  color: #66462b;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 2453, ../scss/style.scss */
.access .access_nav .access_nav1 {
  background: url("/static/sp/images/access/access_icon-01.png") 5px center no-repeat;
  background-size: 38px 38px;
}
/* line 2457, ../scss/style.scss */
.access .access_nav .access_nav2 {
  background: url("/static/sp/images/access/access_icon-02.png") 5px center no-repeat;
  background-size: 38px 38px;
}
/* line 2461, ../scss/style.scss */
.access .access_nav .access_nav3 {
  background: url("/static/sp/images/access/access_icon-03.png") 5px center no-repeat;
  background-size: 38px 38px;
}
/* line 2465, ../scss/style.scss */
.access .access_nav .access_nav4 {
  background: url("/static/sp/images/access/access_icon-04.png") 5px center no-repeat;
  background-size: 38px 38px;
}
/* line 2470, ../scss/style.scss */
.access .access1 {
  color: #66462b;
  font-size: 20px !important;
  background: url("/static/sp/images/access/access_icon-01.png") 15px center no-repeat #d4c9b0;
  background-size: 36px 36px;
}
/* line 2477, ../scss/style.scss */
.access .access2 {
  color: #66462b;
  font-size: 20px !important;
  background: url("/static/sp/images/access/access_icon-02.png") 15px center no-repeat #d4c9b0;
  background-size: 36px 36px;
}
/* line 2484, ../scss/style.scss */
.access .access3 {
  color: #66462b;
  font-size: 20px !important;
  background: url("/static/sp/images/access/access_icon-03.png") 15px center no-repeat #d4c9b0;
  background-size: 36px 36px;
}
/* line 2491, ../scss/style.scss */
.access .access4 {
  color: #66462b;
  font-size: 20px !important;
  background: url("/static/sp/images/access/access_icon-04.png") 15px center no-repeat #d4c9b0;
  background-size: 36px 36px;
}
/* line 2498, ../scss/style.scss */
.access ul {
  width: 86%;
  margin: 0 auto;
  padding: 15px 0;
  display: block;
  list-style-type: disc;
  color: #66462b;
  font-size: 12px;
  line-height: 1.6;
}
/* line 2509, ../scss/style.scss */
.access .access_inner {
  width: 86%;
  padding: 15px 0 0;
  margin: 0 auto;
  display: block;
}
/* line 2514, ../scss/style.scss */
.access .access_inner h3 {
  font-size: 16px;
  text-align: center;
  color: #66462b;
  padding: 0 0 5px;
  margin: 0 0 10px;
  border-bottom: 1px solid #c8c8c8;
}
/* line 2523, ../scss/style.scss */
.access .access_inner h4 {
  font-size: 14px;
  text-align: center;
  color: #66462b;
  font-weight: bold;
  margin: 0 0 10px;
}
/* line 2531, ../scss/style.scss */
.access .access_inner p {
  color: #66462b;
  font-size: 12px;
  margin: 0 0 25px;
  line-height: 1.3;
}
/* line 2538, ../scss/style.scss */
.access .access_inner a {
  color: #66462b;
  text-decoration: underline;
}

/* line 2544, ../scss/style.scss */
.g_map {
  text-align: center;
  display: block;
  width: 100%;
  padding: 5px 0;
}
/* line 2549, ../scss/style.scss */
.g_map a {
  background: #66462b;
  color: white;
  padding: 8px 8px 6px;
  display: inline-block;
  margin: 0 auto;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

/* line 2560, ../scss/style.scss */
.gallery_index, .gallery_bnr {
  padding: 8px 0;
}
/* line 2562, ../scss/style.scss */
.gallery_index p, .gallery_bnr p {
  width: 94%;
  margin: 10px auto;
  display: block;
}
/* line 2566, ../scss/style.scss */
.gallery_index p a, .gallery_bnr p a {
  display: block;
}
/* line 2569, ../scss/style.scss */
.gallery_index p img, .gallery_bnr p img {
  width: 100%;
  display: block;
}

/* line 2576, ../scss/style.scss */
.gallery_bnr {
  padding: 0 !important;
}
/* line 2579, ../scss/style.scss */
.gallery_bnr p {
  margin: 0px auto 10px !important;
}

/* line 2584, ../scss/style.scss */
.img_area {
  padding: 0 0 20px;
}
/* line 2586, ../scss/style.scss */
.img_area a {
  margin: 20px auto 0 !important;
}
/* line 2589, ../scss/style.scss */
.img_area img {
  width: 100%;
}

/* line 2598, ../scss/style.scss */
.h1_style img {
  width: 65%;
  display: block;
  margin: 15px auto;
}

/* line 2605, ../scss/style.scss */
.new_text {
  text-align: center;
  padding: 10px;
}
/* line 2608, ../scss/style.scss */
.new_text p {
  padding: 10px 0 20px;
  font-size: 12px;
  color: #402000;
  line-height: 1.4;
}

/* line 2616, ../scss/style.scss */
#only_one {
  width: 100%;
  max-width: 600px;
  height: 500px;
  text-align: center;
  margin: 0 auto 40px;
  background: url("/static/sp/images/dress/onlyone_bk320px.jpg") center center repeat;
  background-size: 160px 160px;
}
/* line 2624, ../scss/style.scss */
#only_one div {
  width: 100%;
  height: 100%;
  background: url("/static/sp/images/dress/onlyone_01.png") left bottom no-repeat;
  background-size: 179px 263px;
}
/* line 2629, ../scss/style.scss */
#only_one div span {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/static/sp/images/dress/onlyone_02.png") right bottom no-repeat;
  background-size: 155px 215px;
}
/* line 2637, ../scss/style.scss */
#only_one h1 {
  padding: 10px 0;
}
/* line 2639, ../scss/style.scss */
#only_one h1 img {
  width: 74%;
}
/* line 2643, ../scss/style.scss */
#only_one p {
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.6;
  color: #402000;
}

/* line 2651, ../scss/style.scss */
#all_free {
  width: 100%;
  padding: 0 0 10px;
  margin: 0 auto 40px;
  position: relative;
  text-align: center;
  background: url("/static/sp/images/dress/jewelry_bk.jpg") center top repeat;
  background-size: contain;
}
/* line 2660, ../scss/style.scss */
#all_free h1 img {
  width: 52%;
}
/* line 2664, ../scss/style.scss */
#all_free .left_item {
  position: absolute;
  width: 85px;
  top: 0;
  left: 0;
}
/* line 2670, ../scss/style.scss */
#all_free .right_item {
  position: absolute;
  width: 85px;
  top: 0;
  right: 0;
}
/* line 2676, ../scss/style.scss */
#all_free p {
  padding: 10px 0;
  color: white;
  font-size: 12px;
  line-height: 1.4;
}
/* line 2681, ../scss/style.scss */
#all_free p img {
  width: 100%;
  display: block;
}

/* line 2688, ../scss/style.scss */
#bridal_lesson, #kimono, #produce, #trend, #original, #order, #sweets {
  width: 100%;
  padding: 0 0 10px;
  margin: 0 auto 40px;
  position: relative;
  text-align: center;
}
/* line 2694, ../scss/style.scss */
#bridal_lesson p, #kimono p, #produce p, #trend p, #original p, #order p, #sweets p {
  font-size: 12px;
  line-height: 1.4;
  color: #402000;
}
/* line 2698, ../scss/style.scss */
#bridal_lesson p img, #kimono p img, #produce p img, #trend p img, #original p img, #order p img, #sweets p img {
  width: 100%;
  display: block;
}
/* line 2703, ../scss/style.scss */
#bridal_lesson h1, #kimono h1, #produce h1, #trend h1, #original h1, #order h1, #sweets h1 {
  margin: 0 auto 15px;
}
/* line 2705, ../scss/style.scss */
#bridal_lesson h1 img, #kimono h1 img, #produce h1 img, #trend h1 img, #original h1 img, #order h1 img, #sweets h1 img {
  width: 62%;
}

/* line 2715, ../scss/style.scss */
#produce {
  position: relative;
  background: url("/static/sp/images/flower/produrce_bk.jpg") center top repeat;
  background-size: contain;
}
/* line 2720, ../scss/style.scss */
#produce h1 {
  margin: 0 auto !important;
  position: relative;
  z-index: 2;
}
/* line 2725, ../scss/style.scss */
#produce p {
  width: 86%;
  margin: 0 auto;
  line-height: 1.4;
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
/* line 2733, ../scss/style.scss */
#produce .left_item {
  width: 55px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 2741, ../scss/style.scss */
#produce .right_item {
  width: 55px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

/* line 2753, ../scss/style.scss */
#trend .bg {
  background: url("/static/sp/images/flower/trend_bk.jpg") center center repeat-x;
  background-size: contain;
}

/* line 2759, ../scss/style.scss */
#original {
  background: url("/static/sp/images/cuisine/original_bk.jpg") center center repeat;
  background-size: contain;
}
/* line 2764, ../scss/style.scss */
#original h1 img {
  width: 68%;
  padding: 10px 0 0;
}
/* line 2769, ../scss/style.scss */
#original p {
  color: white;
  margin: 10px auto;
}
/* line 2772, ../scss/style.scss */
#original p img {
  width: 94%;
  margin: 0 auto;
  display: block;
}

/* line 2780, ../scss/style.scss */
#order {
  background: url("/static/sp/images/cuisine/1day_bk.jpg") center center repeat;
  background-size: contain;
}
/* line 2785, ../scss/style.scss */
#order h1 img {
  width: 74%;
}
/* line 2789, ../scss/style.scss */
#order p {
  margin: 10px auto;
}

/* line 2801, ../scss/style.scss */
#more_btn2 {
  display: none;
}

/* line 2805, ../scss/style.scss */
.img2 {
  text-align: center;
}
/* line 2807, ../scss/style.scss */
.img2 img {
  width: 145px !important;
  margin: 0 5px !important;
  display: inline-block !important;
}

/* line 2813, ../scss/style.scss */
.fz12 {
  font-size: 12px !important;
}

/* line 2816, ../scss/style.scss */
.fz18 {
  font-size: 18px !important;
}

/* line 2819, ../scss/style.scss */
.tx_left {
  width: 94% !important;
  text-align: left !important;
  margin: 0 auto !important;
}

/* ======================= FAQ ====== */
/* line 2832, ../scss/style.scss */
#faq {
  margin: 0 0 40px;
}
/* line 2834, ../scss/style.scss */
#faq .title_h2 {
  margin: 0 0 30px;
}
/* line 2838, ../scss/style.scss */
#faq section {
  margin: 0 0 1px;
}
/* line 2841, ../scss/style.scss */
#faq section h1 {
  background: #ece8e5;
  padding: 20px 25px 20px 10px;
  position: relative;
  font-size: 14px;
  color: #66462b;
}
/* line 2847, ../scss/style.scss */
#faq section h1 span {
  color: #914235;
}
/* line 2850, ../scss/style.scss */
#faq section h1:after {
  color: #a4968a;
  content: "＞";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 20px;
  transform: rotate(90deg);
}
/* line 2859, ../scss/style.scss */
#faq section h1.open {
  background: #ece8e5;
  padding: 20px 25px 20px 10px;
  position: relative;
}
/* line 2863, ../scss/style.scss */
#faq section h1.open:after {
  color: #a4968a;
  content: "＞";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 20px;
  transform: rotate(-90deg);
}
/* line 2875, ../scss/style.scss */
#faq section p {
  line-height: 1.5;
  font-size: 12px;
  padding: 10px 10px 35px;
  display: none;
}
/* line 2880, ../scss/style.scss */
#faq section p a {
  background: transparent linear-gradient(#dbd5d0, #f4eee9) repeat scroll 0 0;
  border: 1px solid #cecece;
  border-radius: 3px;
  color: #66462b;
  display: block !important;
  font-size: 14px;
  line-height: 1.2;
  margin: 10px auto;
  padding: 15px 0;
  position: relative;
  text-align: center;
  width: 90%;
}
/* line 2893, ../scss/style.scss */
#faq section p a:after {
  color: #a4968a;
  content: "＞";
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 33%;
}

/* ================= photogallery ================ */
/* line 2909, ../scss/style.scss */
#page-top {
  background: rgba(170, 170, 170, 0.5) none repeat scroll 0 0;
  border-radius: 50%;
  bottom: 20px;
  color: #fff;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
}
/* line 2920, ../scss/style.scss */
#page-top span {
  padding: 15px 0;
  display: block;
  font-size: 20px;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* line 2927, ../scss/style.scss */
.inst_gallery_f {
  font-size: 28px;
  margin: 10px 0;
}
/* line 2930, ../scss/style.scss */
.inst_gallery_f span {
  font-size: 14px;
}

/* line 2935, ../scss/style.scss */
.inst_gallery h1 {
  border-bottom: 1px solid #c3bdb9;
  color: #544427;
  font-size: 22px;
  line-height: 22px;
  margin: 0 0 20px;
  padding: 10px 0 20px;
  text-align: center;
}

/* line 2945, ../scss/style.scss */
.gallery-horizontal {
  border-bottom: 1px solid #c3bdb9;
  padding: 0 0 20px;
}
/* line 2948, ../scss/style.scss */
.gallery-horizontal li {
  display: block;
  float: left;
}
/* line 2951, ../scss/style.scss */
.gallery-horizontal li a {
  display: block;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 0.2em;
  padding: 0.6em 0.8em;
  text-decoration: none;
  color: #544427;
}
/* line 2959, ../scss/style.scss */
.gallery-horizontal li a:active {
  color: #544427;
}
/* line 2962, ../scss/style.scss */
.gallery-horizontal li a.curt {
  background: #ddd none repeat scroll 0 0;
}

/* line 2968, ../scss/style.scss */
#instagram {
  width: 100%;
  margin: 0 auto;
}
/* line 2971, ../scss/style.scss */
#instagram li {
  margin-bottom: 5px;
}
/* line 2973, ../scss/style.scss */
#instagram li img {
  width: 100%;
  display: block;
}
/* line 2977, ../scss/style.scss */
#instagram li a {
  width: 100%;
  height: 300px;
  display: block;
  background-size: cover;
}

/* line 2985, ../scss/style.scss */
.go_insta {
  height: 100px;
  width: 100px;
  margin: 25px auto 50px;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  border-color: #4090db;
}
/* line 2994, ../scss/style.scss */
.go_insta a {
  padding: 20px 0;
  font-size: 16px;
  text-align: center;
  color: #4090db;
  display: block;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
/* line 3002, ../scss/style.scss */
.go_insta i {
  font-size: 34px;
}

/* ======================= RESERVE ====== */
/* line 3009, ../scss/style.scss */
#reserve .form_area {
  padding: 10px 0 0 0;
}
/* line 3012, ../scss/style.scss */
#reserve .form_area #wedding_y, #reserve .form_area #wedding_m {
  width: 80% !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px 5%;
}

/* ======================= THANKS ====== */
/* line 3026, ../scss/style.scss */
#thanks {
  width: 90%;
  margin: 0 auto;
  padding: 40px 0;
}
/* line 3030, ../scss/style.scss */
#thanks h1 {
  font-size: 16px;
  font-weight: bold;
  color: #66462b;
  margin: 0 auto 20px;
}
/* line 3037, ../scss/style.scss */
#thanks p {
  font-size: 12px;
  line-height: 1.4;
}

/* new top (index) */
/* line 3047, ../scss/style.scss */
.index_xmas {
  background: url(/static/sp/images/index/sta-xmas-banner-sp_top.jpg) no-repeat center center #000;
  background-size: contain;
  height: 444px;
  width: 100%;
  position: absolute;
}

/* line 3055, ../scss/style.scss */
.index_top {
  background: url(/static/sp/images/index/sp_top_main.jpg) no-repeat center center;
  background-size: 100%;
  height: 444px;
}

/* line 3061, ../scss/style.scss */
.index_fade {
  display: none;
  height: 444px;
  position: absolute;
  background: rgba(48, 23, 10, 0.5);
}

/* line 3068, ../scss/style.scss */
.index_ptop {
  display: none;
  text-align: center;
  padding: 110px 0 0;
  font-size: 13px;
  color: #fff;
  line-height: 2;
  margin: 0 0 30px;
}

/* line 3079, ../scss/style.scss */
.index_pdown {
  display: none;
  font-size: 18px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
}
/* line 3086, ../scss/style.scss */
.index_pdown span {
  font-size: 24px;
}

/* line 3091, ../scss/style.scss */
.index_fade img {
  width: 100%;
}

/* line 3095, ../scss/style.scss */
.index_fade a {
  display: block;
  width: 75%;
  margin: 20px auto 0;
}

/* NEW CHAPEL ------------------------------------------------------------------*/
/* line 3105, ../scss/style.scss */
.chapel_main_wrap img {
  width: 100%;
}

/* line 3109, ../scss/style.scss */
.chapel_main_wrap img.chapel_main_logo {
  margin: 50px 0 20px;
}

/* line 3113, ../scss/style.scss */
.chapel_main_wrap h1 {
  margin: 0 0 50px;
}

/* line 3117, ../scss/style.scss */
.chapel_intro_wrap img.chapel_intro_pic {
  width: 100%;
}

/* line 3121, ../scss/style.scss */
.chapel_intro_about {
  background: #29516c;
  color: #fff;
  padding: 10% 5% 50px;
}

/* line 3127, ../scss/style.scss */
.chapel_intro_about img.chapel_intro_pic {
  padding: 0 0 30px;
}

/* line 3131, ../scss/style.scss */
.chapel_intro_about img.chapel_intro_about_more {
  width: 50%;
  margin: 25px auto 0;
}

/* line 3136, ../scss/style.scss */
.chapel_intro_about img.chapel_intro_about_close {
  width: 50%;
  margin: 25px auto 0;
}

/* line 3141, ../scss/style.scss */
.chapel_intro_about h1 {
  font-size: 15px;
  text-align: center;
  line-height: 1.5;
  border-bottom: #fff 1px solid;
  padding: 0 0 20px;
}

/* line 3149, ../scss/style.scss */
.chapel_intro_about p {
  font-size: 12px;
  padding: 20px 0 0;
  line-height: 1.5;
}

/* line 3155, ../scss/style.scss */
.chapel_intro_about dd {
  display: none;
}

/* line 3159, ../scss/style.scss */
.no_active {
  display: none;
}

/*.chapel_intro_about a{
  display: block;
  width: 50%;
  margin: 25px auto 0;
}*/
/* line 3169, ../scss/style.scss */
.chapel_intro_abouttwo {
  background: #8c4848;
  color: #fff;
  padding: 10% 5% 50px;
}

/* line 3175, ../scss/style.scss */
.chapel_intro_abouttwo img.chapel_intro_pic {
  padding: 0 0 30px;
}

/* line 3179, ../scss/style.scss */
.chapel_intro_abouttwo img.chapel_intro_about_more {
  width: 50%;
  margin: 25px auto 0;
}

/* line 3184, ../scss/style.scss */
.chapel_intro_abouttwo img.chapel_intro_about_close {
  width: 50%;
  margin: 25px auto 0;
}

/* line 3189, ../scss/style.scss */
.chapel_intro_abouttwo h1 {
  font-size: 15px;
  text-align: center;
  line-height: 1.5;
  border-bottom: #fff 1px solid;
  padding: 0 0 20px;
}

/* line 3197, ../scss/style.scss */
.chapel_intro_abouttwo p {
  font-size: 12px;
  padding: 20px 0 0;
  line-height: 1.5;
}

/* line 3203, ../scss/style.scss */
.chapel_intro_abouttwo dd {
  display: none;
}

/*.chapel_intro_abouttwo a{
  display: block;
  width: 50%;
  margin: 25px auto 0;
}*/
/* line 3213, ../scss/style.scss */
.chapel_couple_wrap {
  background: #000;
}

/* line 3217, ../scss/style.scss */
.chapel_couple_wrap img {
  width: 100%;
  padding: 5px 0;
}

/* line 3222, ../scss/style.scss */
.chapel_last_wrap img {
  width: 100%;
}

/* line 3226, ../scss/style.scss */
.chapel_last_content {
  padding: 10% 5%;
}

/* line 3230, ../scss/style.scss */
.chapel_last_content h2 {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}

/* line 3236, ../scss/style.scss */
.chapel_last_content p {
  font-size: 12px;
  line-height: 1.5;
}

/* line 3241, ../scss/style.scss */
.line {
  border-bottom: #000 4px solid;
  margin: 20px 42% 22px;
}

/* line 3246, ../scss/style.scss */
.chapel_reserve_btn {
  padding: 20px 0 30px;
  margin: 0 0 35px;
  background: url("/static/sp/images/chapel/sp_chapel_ptrn01.jpg") center center repeat;
}

/* line 3252, ../scss/style.scss */
.chapel_reserve_btn img {
  width: 100%;
}

/* line 3256, ../scss/style.scss */
.chapel_reserve_btn a {
  display: block;
  width: 85%;
  margin: 0 auto;
}

/* line 3262, ../scss/style.scss */
.chapel_xmas_pic {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}

/* common slider */
/* line 3271, ../scss/style.scss */
.common_slider .common_slider_title_block {
  padding: 15px 0 14px;
}
/* line 3273, ../scss/style.scss */
.common_slider .common_slider_title_block .common_slider_subtitle {
  font-size: 15px;
  color: #fff;
  margin: 0 0 5px;
  text-align: center;
}
/* line 3280, ../scss/style.scss */
.common_slider .common_slider_title_block .common_slider_title {
  font-size: 30px;
  color: #fff;
  text-align: center;
}
/* line 3286, ../scss/style.scss */
.common_slider .common_slider_title_block.common_block_bg01 {
  background: #b5a0a0;
}
/* line 3289, ../scss/style.scss */
.common_slider .common_slider_title_block.common_block_bg02 {
  background: #48260b;
}
/* line 3292, ../scss/style.scss */
.common_slider .common_slider_title_block.common_block_bg03 {
  background: #a9a2a9;
}
/* line 3295, ../scss/style.scss */
.common_slider .common_slider_title_block.common_block_bg04 {
  background: #59493f;
}
/* line 3299, ../scss/style.scss */
.common_slider .common_gallery_slide {
  margin: 0 0 15px;
  padding: 0 0 25px;
}
/* line 3302, ../scss/style.scss */
.common_slider .common_gallery_slide.party_slide_bg {
  background: #e8e7e0;
}
/* line 3305, ../scss/style.scss */
.common_slider .common_gallery_slide.dress_slide_bg {
  background: #eee;
}
/* line 3308, ../scss/style.scss */
.common_slider .common_gallery_slide.flower_slide_bg {
  background: #f9f6f6;
}
/* line 3311, ../scss/style.scss */
.common_slider .common_gallery_slide.cuisine_slide_bg {
  background: #fdf4ee;
}
/* line 3314, ../scss/style.scss */
.common_slider .common_gallery_slide .bxslider {
  width: 100%;
}
/* line 3317, ../scss/style.scss */
.common_slider .common_gallery_slide .common_gallery_slide_pic {
  display: block;
  width: 100%;
}
/* line 3322, ../scss/style.scss */
.common_slider .common_gallery_slide_pager {
  margin: 0 auto;
}
/* line 3325, ../scss/style.scss */
.common_slider .common_gallery_slide_link {
  display: block;
}
/* line 3328, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem {
  height: 42px;
  width: 40px;
}
/* line 3331, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg01 {
  background: url(/static/sp/images/flower/slider/main_img01.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3335, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg02 {
  background: url(/static/sp/images/flower/slider/main_img02.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3339, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg03 {
  background: url(/static/sp/images/flower/slider/main_img03.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3343, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg04 {
  background: url(/static/sp/images/flower/slider/main_img04.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3347, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg05 {
  background: url(/static/sp/images/flower/slider/main_img05.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3351, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg06 {
  background: url(/static/sp/images/flower/slider/main_img06.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3355, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg07 {
  background: url(/static/sp/images/flower/slider/main_img07.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3359, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_flower_bg08 {
  background: url(/static/sp/images/flower/slider/main_img08.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3363, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg01 {
  background: url(/static/sp/images/party/slider/main_img01.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3367, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg02 {
  background: url(/static/sp/images/party/slider/main_img02.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3371, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg03 {
  background: url(/static/sp/images/party/slider/main_img03.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3375, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg04 {
  background: url(/static/sp/images/party/slider/main_img04.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3379, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg05 {
  background: url(/static/sp/images/party/slider/main_img05.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3383, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg06 {
  background: url(/static/sp/images/party/slider/main_img06.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3387, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg07 {
  background: url(/static/sp/images/party/slider/main_img07.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3391, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg08 {
  background: url(/static/sp/images/party/slider/main_img08.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3395, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_party_bg09 {
  background: url(/static/sp/images/party/slider/main_img09.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3399, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg01 {
  background: url(/static/sp/images/dress/slider/main_img01.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3403, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg02 {
  background: url(/static/sp/images/dress/slider/main_img02.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3407, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg03 {
  background: url(/static/sp/images/dress/slider/main_img03.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3411, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg04 {
  background: url(/static/sp/images/dress/slider/main_img04.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3415, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg05 {
  background: url(/static/sp/images/dress/slider/main_img05.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3419, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg06 {
  background: url(/static/sp/images/dress/slider/main_img06.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3423, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg07 {
  background: url(/static/sp/images/dress/slider/main_img07.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3427, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_dress_bg08 {
  background: url(/static/sp/images/dress/slider/main_img08.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3431, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg01 {
  background: url(/static/sp/images/cuisine/slider/main_img01.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3435, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg02 {
  background: url(/static/sp/images/cuisine/slider/main_img02.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3439, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg03 {
  background: url(/static/sp/images/cuisine/slider/main_img03.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3443, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg04 {
  background: url(/static/sp/images/cuisine/slider/main_img04.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3447, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg05 {
  background: url(/static/sp/images/cuisine/slider/main_img05.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3451, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg06 {
  background: url(/static/sp/images/cuisine/slider/main_img06.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3455, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg07 {
  background: url(/static/sp/images/cuisine/slider/main_img07.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3459, ../scss/style.scss */
.common_slider .common_gallery_slide_pageritem.partydetail_style_cuisine_bg08 {
  background: url(/static/sp/images/cuisine/slider/main_img08.jpg) center center no-repeat;
  background-size: cover;
}
/* line 3464, ../scss/style.scss */
.common_slider .common_gallery_text {
  font-size: 12px;
  color: #48260b;
  line-height: 1.5;
  text-align: center;
}

/*=== Bxslider ===*/
/* line 3475, ../scss/style.scss */
.bx-wrapper {
  margin: 0 0 10px;
}

/* line 3479, ../scss/style.scss */
.bx-controls-direction {
  position: relative;
}

/* line 3482, ../scss/style.scss */
.bx-controls {
  position: absolute;
}

/* line 3486, ../scss/style.scss */
.bx-prev {
  background: url(/static/sp/images/flower/slider/prev.png) center center no-repeat;
  background-size: 14px;
  height: 27px;
  width: 14px;
  display: block;
  text-decoration: none;
  position: absolute;
  top: -34px;
  left: -25px;
}

/* line 3497, ../scss/style.scss */
.bx-next {
  background: url(/static/sp/images/flower/slider/next.png) center center no-repeat;
  background-size: 14px;
  height: 27px;
  width: 14px;
  display: block;
  text-decoration: none;
  position: absolute;
  top: -34px;
  left: 224px;
}
