@charset "UTF-8";
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, 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;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html {
  background-color: #fff;
  font-family: YakuHanJP, "M PLUS 1p", sans-serif;
  color: #3e2e2c;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.02em;
  text-indent: 0.02em;
}

#container {
  width: 100%;
  max-width: 1920px;
  min-width: 1120px;
  margin: 0 auto;
  background-image: url(../img_2x/bk_01.png);
  background-size: 1920px 2664px;
  background-position: 50% 0;
  overflow-x: hidden;
}
#container a {
  text-decoration: none;
}
#container img {
  vertical-align: bottom;
}
#container .sp_only {
  display: none;
}

#jumbotron {
  position: relative;
  width: 100%;
  background-image: url(../img_2x/jumbotron_bk.png);
  background-size: cover;
  aspect-ratio: 1920/1200;
}
#jumbotron h1 {
  display: none;
}
#jumbotron .august {
  display: block;
  position: absolute;
  width: 11%;
  top: 30px;
  left: 30px;
  aspect-ratio: 213/90;
  background-image: url(../img_2x/jumbotron_august.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#jumbotron .august:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#pickup {
  width: 100%;
  position: relative;
}
#pickup::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 24px;
  top: -24px;
  left: 0;
  background-image: url(../img_2x/jumbotron_line_bottom.png);
  background-size: 1920px 24px;
  background-position: 50% 0;
  content: "";
}
#pickup::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 24px;
  bottom: -24px;
  left: 0;
  background-image: url(../img_2x/banners_line_bottom.png);
  background-size: 1920px 24px;
  background-position: 50% 0;
  content: "";
}
#pickup ul {
  width: 100%;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
#pickup ul li {
  width: 33.3333333333%;
  background-color: #fff;
}
#pickup ul li a, #pickup ul li span {
  display: block;
  width: 100%;
  aspect-ratio: 640/200;
  background-size: cover;
  font-size: 0;
}
#pickup ul li a {
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity;
  transition: 0.2s ease opacity;
}
#pickup ul li a:hover {
  opacity: 0.6;
}
#pickup ul li.item_01 a, #pickup ul li span {
  background-image: url(../img_2x/banners_img_01.png);
}
#pickup ul li.item_02 a, #pickup ul li span {
  background-image: url(../img_2x/banners_img_02.png);
}
#pickup ul li.item_03 a {
  background-image: url(../img_2x/banners_img_03.png);
}
#pickup ul li.item_03 span {
  background-image: url(../img_2x/banners_img_03_cs.png);
}

.section_box {
  position: relative;
  width: 1100px;
  margin: 80px auto 0;
}
.section_box > .header h2 {
  position: relative;
  margin-bottom: 40px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.section_box > .header h2::after {
  display: block;
  position: absolute;
  width: 40px;
  height: 2px;
  bottom: -15px;
  left: 0;
  background-color: #af9490;
  content: "";
}
.section_box > .header .deco {
  position: absolute;
  top: 10px;
  right: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  pointer-events: none;
}
.section_box > .inner p {
  width: 880px;
  margin-bottom: 30px;
  text-align: justify;
}
.section_box > .inner .info_box {
  position: relative;
}
.section_box > .inner .info_box::before {
  position: absolute;
  display: block;
  width: 102px;
  height: 88px;
  top: -22px;
  left: -50px;
  background-image: url(../img_2x/section_deco_01.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  content: "";
}
.section_box > .inner .info_box h3, .section_box > .inner .info_box dl, .section_box > .inner .info_box ul {
  position: relative;
  z-index: 2;
}
.section_box > .inner .info_box > dl {
  width: 880px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.section_box > .inner .info_box > dl > dt {
  position: relative;
  width: 120px;
  margin: 0 20px 10px 0;
  height: 27px;
  background-image: url(../img_2x/section_dt_bk.png);
  background-size: 120px 27px;
  background-position: 0 0;
  font-size: 0;
}
.section_box > .inner .info_box > dl > dt::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}
.section_box > .inner .info_box > dl > dd {
  width: 740px;
}
.section_box > .inner .info_box > dl > dd strong {
  font-weight: 700;
}
.section_box > .inner .info_box > dl > dd dl {
  margin-bottom: 4px;
  color: #af9490;
}
.section_box > .inner .info_box > dl > dd dl dt {
  float: left;
  margin-right: 15px;
  font-weight: 700;
}
.section_box > .inner .info_box > dl > dd dl::after {
  clear: both;
}
.section_box > .inner .info_box .caution {
  color: #af9490;
}
.section_box > .inner .info_box .caution li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 22px;
  text-align: justify;
}
.section_box > .inner .info_box .caution li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.section_box > .inner .info_box .caution li.strong {
  color: #bf4962;
}
.section_box > .inner .info_box .caution li.strong strong {
  font-weight: 700;
}

#info {
  padding-top: 30px;
  margin-top: 50px;
}
#info > .header h2 {
  width: 403px;
  height: 38px;
  background-image: url(../img_2x/info_h2.png);
}
#info > .header .deco {
  width: 197px;
  height: 658px;
  background-image: url(../img_2x/info_deco_01.png);
}
#info > .inner .info_box > dl > dt.dt_01::before {
  background-image: url(../img_2x/info_dt_01.png);
  background-size: 78px 16px;
}
#info > .inner .info_box > dl > dt.dt_02::before {
  background-image: url(../img_2x/info_dt_02.png);
  background-size: 67px 16px;
}
#info > .inner .info_box > dl > dt.dt_03::before {
  background-image: url(../img_2x/info_dt_03.png);
  background-size: 37px 16px;
}
#info > .inner .info_box > dl > dt.dt_04::before {
  background-image: url(../img_2x/info_dt_04.png);
  background-size: 81px 16px;
}
#info > .inner .info_box > dl > dt.dt_05::before {
  background-image: url(../img_2x/info_dt_05.png);
  background-size: 87px 16px;
}

#order > .header h2 {
  width: 290px;
  height: 40px;
  background-image: url(../img_2x/order_h2.png);
}
#order > .inner .info_box {
  margin-bottom: 40px;
}
#order > .inner .info_box h3 {
  position: relative;
  width: 880px;
  margin-bottom: 20px;
}
#order > .inner .info_box h3::after {
  position: absolute;
  display: block;
  height: 2px;
  top: 9px;
  right: 0;
  background-color: #ebe4e3;
  content: "";
}
#order > .inner .info_box h3.h3_01 {
  height: 20px;
  background-image: url(../img_2x/order_h3_01.png);
  background-size: 171px 20px;
  background-position: 0 0;
  background-repeat: no-repeat;
  font-size: 0;
}
#order > .inner .info_box h3.h3_01::after {
  width: calc(100% - 171px - 10px);
}
#order > .inner .info_box h3.h3_02 {
  height: 20px;
  background-image: url(../img_2x/order_h3_02.png);
  background-size: 142px 19px;
  background-position: 0 0;
  background-repeat: no-repeat;
  font-size: 0;
}
#order > .inner .info_box h3.h3_02::after {
  width: calc(100% - 142px - 10px);
}
#order > .inner .info_box > dl > dt.dt_01::before {
  background-image: url(../img_2x/order_dt_01.png);
  background-size: 70px 16px;
}
#order > .inner .info_box > dl > dt.dt_02::before {
  background-image: url(../img_2x/order_dt_02.png);
  background-size: 71px 16px;
}
#order > .inner .caution_wrap {
  margin-top: -10px;
  padding: 20px 0;
  border-top: 2px solid #eac7cf;
  border-bottom: 2px solid #eac7cf;
}
#order > .inner .caution_wrap .caution {
  color: #af9490;
}
#order > .inner .caution_wrap .caution li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 22px;
  text-align: justify;
}
#order > .inner .caution_wrap .caution li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
#order > .inner .caution_wrap .caution li.strong {
  color: #bf4962;
}
#order > .inner .caution_wrap .caution li.strong strong {
  font-weight: 700;
}
#order .btns a {
  display: block;
  width: 310px;
  height: 70px;
  margin: 40px auto 0;
  background-image: url(../img_2x/order_btn.png);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#order .btns a:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#goods {
  margin-top: 80px;
  padding-top: 24px;
}
#goods #goods_list {
  position: relative;
  padding-bottom: 50px;
  background-image: url(../img_2x/bk_02.png);
  background-size: 1920px 2664px;
  background-position: 50% 0;
}
#goods #goods_list::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 24px;
  top: -24px;
  left: 0;
  background-image: url(../img_2x/goods_line.png);
  background-size: 1920px 24px;
  background-position: 50% 0;
  content: "";
}
#goods #goods_list::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 24px;
  bottom: -24px;
  left: 0;
  background-image: url(../img_2x/goods_line.png);
  background-size: 1920px 24px;
  background-position: 50% 0;
  content: "";
}
#goods #goods_list > .header {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  padding-top: 50px;
}
#goods #goods_list > .header h2 {
  position: relative;
  width: 426px;
  height: 40px;
  margin-bottom: 40px;
  background-image: url(../img_2x/goods_h2.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .header h2::after {
  display: block;
  position: absolute;
  width: 40px;
  height: 2px;
  bottom: -15px;
  left: 0;
  background-color: #af9490;
  content: "";
}
#goods #goods_list > .header .deco {
  position: absolute;
  width: 116px;
  height: 743px;
  top: 50px;
  right: 0;
  background-image: url(../img_2x/goods_deco_01.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  pointer-events: none;
}
#goods #goods_list > .inner {
  width: 1100px;
  margin: 0 auto;
}
#goods #goods_list > .inner .list {
  width: 966px;
  margin-top: 30px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
#goods #goods_list > .inner .list li {
  width: 230px;
  margin-bottom: 25px;
}
#goods #goods_list > .inner .list li .thumbnail {
  display: block;
  width: 230px;
  height: 140px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.05);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.05);
  background-size: cover;
  background-position: 50% 50%;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#goods #goods_list > .inner .list li .thumbnail:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
#goods #goods_list > .inner .list li .name {
  display: block;
  width: 230px;
  height: 46px;
  margin-top: 15px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .inner .list li .price {
  width: 170px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
#goods #goods_list > .inner .list li .price dt.type_01 {
  width: 89px;
  height: 24px;
  background-image: url(../img_2x/goods_price_dt_01.png);
  background-size: 89px 12px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .inner .list li .price dt.type_02 {
  width: 89px;
  height: 24px;
  background-image: url(../img_2x/goods_price_dt_02.png);
  background-size: 89px 12px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .inner .list li .price dt.type_03 {
  width: 86px;
  height: 24px;
  background-image: url(../img_2x/goods_price_dt_03.png);
  background-size: 86px 12px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .inner .list li .price dd {
  position: relative;
  top: 1px;
  margin: 0 0 0 8px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods #goods_list > .inner .list .item_01 .thumbnail {
  background-image: url(../img_2x/gl_01_img.png);
}
#goods #goods_list > .inner .list .item_01 .name {
  background-image: url(../img_2x/gl_01_name.png);
  background-size: 88px 38px;
}
#goods #goods_list > .inner .list .item_01 .price_01 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_01_price_01.png);
}
#goods #goods_list > .inner .list .item_01 .price_02 {
  width: 59px;
  height: 17px;
  background-image: url(../img_2x/gl_01_price_02.png);
}
#goods #goods_list > .inner .list .item_02 .thumbnail {
  background-image: url(../img_2x/gl_02_img.png);
}
#goods #goods_list > .inner .list .item_02 .name {
  background-image: url(../img_2x/gl_02_name.png);
  background-size: 114px 37px;
}
#goods #goods_list > .inner .list .item_02 .price_01 {
  width: 58px;
  height: 17px;
  background-image: url(../img_2x/gl_02_price_01.png);
}
#goods #goods_list > .inner .list .item_02 .price_02 {
  width: 57px;
  height: 17px;
  background-image: url(../img_2x/gl_02_price_02.png);
}
#goods #goods_list > .inner .list .item_03 .thumbnail {
  background-image: url(../img_2x/gl_03_img.png);
}
#goods #goods_list > .inner .list .item_03 .name {
  background-image: url(../img_2x/gl_03_name.png);
  background-size: 130px 38px;
}
#goods #goods_list > .inner .list .item_03 .price_01 {
  width: 58px;
  height: 17px;
  background-image: url(../img_2x/gl_03_price_01.png);
}
#goods #goods_list > .inner .list .item_03 .price_02 {
  width: 57px;
  height: 17px;
  background-image: url(../img_2x/gl_03_price_02.png);
}
#goods #goods_list > .inner .list .item_04 .thumbnail {
  background-image: url(../img_2x/gl_04_img.png);
}
#goods #goods_list > .inner .list .item_04 .name {
  background-image: url(../img_2x/gl_04_name.png);
  background-size: 149px 37px;
}
#goods #goods_list > .inner .list .item_04 .price_01 {
  width: 60px;
  height: 17px;
  background-image: url(../img_2x/gl_04_price_01.png);
}
#goods #goods_list > .inner .list .item_04 .price_02 {
  width: 56px;
  height: 17px;
  background-image: url(../img_2x/gl_04_price_02.png);
}
#goods #goods_list > .inner .list .item_05 .thumbnail {
  background-image: url(../img_2x/gl_05_img.png);
}
#goods #goods_list > .inner .list .item_05 .name {
  background-image: url(../img_2x/gl_05_name.png);
  background-size: 156px 37px;
}
#goods #goods_list > .inner .list .item_05 .price_01 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_05_price_01.png);
}
#goods #goods_list > .inner .list .item_05 .price_02 {
  width: 59px;
  height: 17px;
  background-image: url(../img_2x/gl_05_price_02.png);
}
#goods #goods_list > .inner .list .item_06 .thumbnail {
  background-image: url(../img_2x/gl_06_img.png);
}
#goods #goods_list > .inner .list .item_06 .name {
  background-image: url(../img_2x/gl_06_name.png);
  background-size: 156px 37px;
}
#goods #goods_list > .inner .list .item_06 .price_01 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_06_price_01.png);
}
#goods #goods_list > .inner .list .item_06 .price_02 {
  width: 58px;
  height: 17px;
  background-image: url(../img_2x/gl_06_price_02.png);
}
#goods #goods_list > .inner .list .item_07 .thumbnail {
  background-image: url(../img_2x/gl_07_img.png);
}
#goods #goods_list > .inner .list .item_07 .name {
  background-image: url(../img_2x/gl_07_name.png);
  background-size: 100px 36px;
}
#goods #goods_list > .inner .list .item_07 .price_01 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_07_price_01.png);
}
#goods #goods_list > .inner .list .item_07 .price_02 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_07_price_02.png);
}
#goods #goods_list > .inner .list .item_08 .thumbnail {
  background-image: url(../img_2x/gl_08_img.png);
}
#goods #goods_list > .inner .list .item_08 .name {
  background-image: url(../img_2x/gl_08_name.png);
  background-size: 122px 37px;
}
#goods #goods_list > .inner .list .item_08 .price_01 {
  width: 61px;
  height: 17px;
  background-image: url(../img_2x/gl_08_price_01.png);
}
#goods #goods_list > .inner .list .item_08 .price_02 {
  width: 58px;
  height: 17px;
  background-image: url(../img_2x/gl_08_price_02.png);
}
#goods #goods_list > .inner .list .item_09 .thumbnail {
  background-image: url(../img_2x/gl_09_img.png);
}
#goods #goods_list > .inner .list .item_09 .name {
  background-image: url(../img_2x/gl_09_name.png);
  background-size: 119px 38px;
}
#goods #goods_list > .inner .list .item_09 .price_01 {
  width: 62px;
  height: 17px;
  background-image: url(../img_2x/gl_09_price_01.png);
}
#goods #goods_list > .inner .list .item_09 .price_02 {
  width: 60px;
  height: 17px;
  background-image: url(../img_2x/gl_09_price_02.png);
}
#goods #goods_list > .inner .list .item_10 .thumbnail {
  background-image: url(../img_2x/gl_10_img.png);
}
#goods #goods_list > .inner .list .item_10 .name {
  background-image: url(../img_2x/gl_10_name.png);
  background-size: 147px 39px;
}
#goods #goods_list > .inner .list .item_10 .price_01 {
  width: 60px;
  height: 17px;
  background-image: url(../img_2x/gl_10_price_01.png);
}
#goods #goods_list > .inner .list .item_11 .thumbnail {
  background-image: url(../img_2x/gl_11_img.png);
}
#goods #goods_list > .inner .list .item_11 .name {
  background-image: url(../img_2x/gl_11_name.png);
  background-size: 147px 39px;
}
#goods #goods_list > .inner .list .item_11 .price_01 {
  width: 62px;
  height: 17px;
  background-image: url(../img_2x/gl_11_price_01.png);
}
#goods #goods_list > .inner .list .item_12 .thumbnail {
  background-image: url(../img_2x/gl_12_img.png);
}
#goods #goods_list > .inner .list .item_12 .name {
  background-image: url(../img_2x/gl_12_name.png);
  background-size: 147px 38px;
}
#goods #goods_list > .inner .list .item_12 .price_01 {
  width: 62px;
  height: 17px;
  background-image: url(../img_2x/gl_12_price_01.png);
}
#goods #goods_list > .inner .list .item_13 .thumbnail {
  background-image: url(../img_2x/gl_13_img.png);
}
#goods #goods_list > .inner .list .item_13 .name {
  background-image: url(../img_2x/gl_13_name.png);
  background-size: 147px 39px;
}
#goods #goods_list > .inner .list .item_13 .price_01 {
  width: 62px;
  height: 17px;
  background-image: url(../img_2x/gl_13_price_01.png);
}
#goods #goods_list > .inner .caution_wrap {
  margin: 10px 0 0;
  padding: 20px 0;
  border-top: 2px solid #e8dfde;
  border-bottom: 2px solid #e8dfde;
}
#goods #goods_list .caution {
  color: #af9490;
}
#goods #goods_list .caution li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 22px;
  text-align: justify;
}
#goods #goods_list .caution li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
#goods #goods_list .caution li.strong {
  color: #bf4962;
}
#goods #goods_list .caution li.strong strong {
  font-weight: 700;
}

.goods_section {
  position: relative;
  width: 1000px;
  margin: 30px auto 0;
  padding: 40px;
  border: 10px solid #f7f4f4;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.05);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.05);
}
.goods_section::before {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  background-image: url(../img_2x/goods_detail_deco_01.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  pointer-events: none;
  content: "";
}
.goods_section::after {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  right: 0;
  bottom: 0;
  background-image: url(../img_2x/goods_detail_deco_02.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  pointer-events: none;
  content: "";
}
.goods_section .header .num {
  display: block;
  margin-bottom: 20px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.goods_section .header h3 {
  margin-bottom: 10px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.goods_section .header .price {
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.goods_section .header .price dt {
  height: 30px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.goods_section .header .price dt.type_01 {
  width: 89px;
  background-image: url(../img_2x/goods_price_dt_01.png);
  background-size: 89px 12px;
}
.goods_section .header .price dt.type_02 {
  width: 89px;
  background-image: url(../img_2x/goods_price_dt_02.png);
  background-size: 89px 12px;
}
.goods_section .header .price dt.type_03 {
  width: 86px;
  background-image: url(../img_2x/goods_price_dt_03.png);
  background-size: 86px 12px;
}
.goods_section .header .price dd {
  position: relative;
  margin: 0 10px 0 7px;
  top: 1px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
.goods_section .img {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  background-size: cover;
  background-position: 50% 50%;
}
.goods_section .inner {
  width: 540px;
}
.goods_section .inner p {
  color: #715b58;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 15px;
  text-align: justify;
}
.goods_section .inner p.tip {
  font-size: 12px;
  line-height: 18px;
}
.goods_section .inner .caution {
  color: #af9490;
  margin-bottom: 15px;
}
.goods_section .inner .caution li {
  position: relative;
  padding-left: 14px;
  font-size: 12px;
  line-height: 18px;
  text-align: justify;
}
.goods_section .inner .caution li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.goods_section .inner .caution li.strong {
  color: #bf4962;
}
.goods_section .inner .caution li.strong strong {
  font-weight: 700;
}
.goods_section .footer {
  width: 580px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.goods_section .footer a, .goods_section .footer span {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
  margin: 10px 10px 0 0;
}
.goods_section .footer a:hover, .goods_section .footer span:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.goods_section .footer a.btn_zoom, .goods_section .footer span.btn_zoom {
  width: 160px;
  height: 60px;
  background-image: url(../img_2x/goods_btn_01.png);
}
.goods_section .footer a.btn_buy, .goods_section .footer span.btn_buy {
  width: 260px;
  height: 60px;
  background-image: url(../img_2x/goods_btn_02.png);
}
.goods_section .footer a.btn_web, .goods_section .footer span.btn_web {
  width: 254px;
  height: 60px;
  background-image: url(../img_2x/goods_btn_03.png);
}
.goods_section .footer a.btn_calendar, .goods_section .footer span.btn_calendar {
  width: 282px;
  height: 60px;
  background-image: url(../img_2x/goods_btn_04.png);
}
.goods_section .footer a.btn_buy_concert, .goods_section .footer span.btn_buy_concert {
  width: 260px;
  height: 60px;
  background-image: url(../img_2x/goods_btn_02_cs.png);
}
.goods_section .footer span:not(.open_modal) {
  cursor: default;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3 !important;
}
.goods_section .footer span:not(.open_modal):hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

#goods_01 {
  margin-top: 80px;
}
#goods_01 > .header .num {
  width: 154px;
  height: 17px;
  background-image: url(../img_2x/g_01_num.png);
}
#goods_01 > .header h3 {
  width: 216px;
  height: 27px;
  background-image: url(../img_2x/g_01_h3.png);
}
#goods_01 > .header .price_01 {
  width: 75px;
  height: 20px;
  background-image: url(../img_2x/g_01_price_01.png);
}
#goods_01 > .header .price_02 {
  width: 73px;
  height: 20px;
  background-image: url(../img_2x/g_01_price_02.png);
}
#goods_01 .set_list {
  width: 1000px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
#goods_01 .set_list section {
  width: 490px;
  margin-bottom: 30px;
}
#goods_01 .set_list section .img {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 490px;
  height: 210px;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 20px;
}
#goods_01 .set_list section .header {
  padding-left: 5px;
}
#goods_01 .set_list section .header h4 {
  margin-bottom: 10px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#goods_01 .set_list section p {
  color: #715b58;
  margin-bottom: 5px;
  padding: 0 5px;
  font-size: 14px;
  line-height: 22px;
}
#goods_01 .set_list section p.tip {
  color: #af9490;
  font-size: 12px;
  line-height: 18px;
}
#goods_01 .set_list section .footer {
  padding: 0 5px;
}
#goods_01 .set_list #goods_01_01 .img {
  background-image: url(../img_2x/g_01_img_01.png);
}
#goods_01 .set_list #goods_01_01 h4 {
  width: 259px;
  height: 21px;
  background-image: url(../img_2x/g_01_h4_01.png);
}
#goods_01 .set_list #goods_01_02 .img {
  background-image: url(../img_2x/g_01_img_02.png);
}
#goods_01 .set_list #goods_01_02 h4 {
  width: 387px;
  height: 22px;
  background-image: url(../img_2x/g_01_h4_02.png);
}
#goods_01 .set_list #goods_01_03 .img {
  background-image: url(../img_2x/g_01_img_03.png);
}
#goods_01 .set_list #goods_01_03 h4 {
  width: 229px;
  height: 22px;
  background-image: url(../img_2x/g_01_h4_03.png);
}
#goods_01 .set_list #goods_01_04 .img {
  background-image: url(../img_2x/g_01_img_04.png);
}
#goods_01 .set_list #goods_01_04 h4 {
  width: 188px;
  height: 22px;
  background-image: url(../img_2x/g_01_h4_04.png);
}
#goods_01 .set_list #goods_01_05 .img {
  background-image: url(../img_2x/g_01_img_05.png);
}
#goods_01 .set_list #goods_01_05 h4 {
  width: 172px;
  height: 22px;
  background-image: url(../img_2x/g_01_h4_05.png);
}
#goods_01 .set_list #goods_01_06 .img {
  background-image: url(../img_2x/g_01_img_06.png);
}
#goods_01 .set_list #goods_01_06 h4 {
  width: 174px;
  height: 19px;
  background-image: url(../img_2x/g_01_h4_06.png);
}
#goods_01 .set_list #goods_01_07 {
  width: 1000px;
  padding: 20px 0 15px;
  border-top: 2px solid #f2eded;
  border-bottom: 2px solid #f2eded;
}
#goods_01 .set_list #goods_01_07 h4 {
  width: 98px;
  height: 22px;
  background-image: url(../img_2x/g_01_h4_07.png);
}
#goods_01 > .footer {
  width: 1000px;
}
#goods_01 > .footer a {
  margin: 0 auto;
}

#goods_02 {
  min-height: 570px;
}
#goods_02 .header .num {
  width: 157px;
  height: 17px;
  background-image: url(../img_2x/g_02_num.png);
}
#goods_02 .header h3 {
  width: 273px;
  height: 95px;
  background-image: url(../img_2x/g_02_h3.png);
}
#goods_02 .header .price_01 {
  width: 72px;
  height: 20px;
  background-image: url(../img_2x/g_02_price_01.png);
}
#goods_02 .header .price_02 {
  width: 70px;
  height: 20px;
  background-image: url(../img_2x/g_02_price_02.png);
}
#goods_02 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_02_img.png);
}

#goods_03 {
  min-height: 570px;
}
#goods_03 .header .num {
  width: 156px;
  height: 17px;
  background-image: url(../img_2x/g_03_num.png);
}
#goods_03 .header h3 {
  width: 284px;
  height: 57px;
  background-image: url(../img_2x/g_03_h3.png);
}
#goods_03 .header .price_01 {
  width: 72px;
  height: 20px;
  background-image: url(../img_2x/g_03_price_01.png);
}
#goods_03 .header .price_02 {
  width: 70px;
  height: 20px;
  background-image: url(../img_2x/g_03_price_02.png);
}
#goods_03 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_03_img.png);
}

#goods_04 {
  min-height: 570px;
}
#goods_04 .header .num {
  width: 158px;
  height: 17px;
  background-image: url(../img_2x/g_04_num.png);
}
#goods_04 .header h3 {
  width: 282px;
  height: 61px;
  background-image: url(../img_2x/g_04_h3.png);
}
#goods_04 .header .price_01 {
  width: 74px;
  height: 20px;
  background-image: url(../img_2x/g_04_price_01.png);
}
#goods_04 .header .price_02 {
  width: 70px;
  height: 20px;
  background-image: url(../img_2x/g_04_price_02.png);
}
#goods_04 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_04_img.png);
}

#goods_05 {
  min-height: 570px;
}
#goods_05 .header .num {
  width: 157px;
  height: 17px;
  background-image: url(../img_2x/g_05_num.png);
}
#goods_05 .header h3 {
  width: 327px;
  height: 60px;
  background-image: url(../img_2x/g_05_h3.png);
}
#goods_05 .header .price_01 {
  width: 75px;
  height: 20px;
  background-image: url(../img_2x/g_05_price_01.png);
}
#goods_05 .header .price_02 {
  width: 73px;
  height: 20px;
  background-image: url(../img_2x/g_05_price_02.png);
}
#goods_05 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_05_img.png);
}

#goods_06 {
  min-height: 570px;
}
#goods_06 .header .num {
  width: 158px;
  height: 17px;
  background-image: url(../img_2x/g_06_num.png);
}
#goods_06 .header h3 {
  width: 327px;
  height: 60px;
  background-image: url(../img_2x/g_06_h3.png);
}
#goods_06 .header .price_01 {
  width: 76px;
  height: 20px;
  background-image: url(../img_2x/g_06_price_01.png);
}
#goods_06 .header .price_02 {
  width: 72px;
  height: 20px;
  background-image: url(../img_2x/g_06_price_02.png);
}
#goods_06 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_06_img.png);
}

#goods_07 {
  min-height: 680px;
}
#goods_07 .header .num {
  width: 156px;
  height: 17px;
  background-image: url(../img_2x/g_07_num.png);
}
#goods_07 .header h3 {
  width: 260px;
  height: 63px;
  background-image: url(../img_2x/g_07_h3.png);
}
#goods_07 .header .price_01 {
  width: 77px;
  height: 20px;
  background-image: url(../img_2x/g_07_price_01.png);
}
#goods_07 .header .price_02 {
  width: 75px;
  height: 20px;
  background-image: url(../img_2x/g_07_price_02.png);
}
#goods_07 .img {
  width: 420px;
  height: 700px;
  background-image: url(../img_2x/g_07_img.png);
}

#goods_08 {
  min-height: 680px;
}
#goods_08 .header .num {
  width: 158px;
  height: 17px;
  background-image: url(../img_2x/g_08_num.png);
}
#goods_08 .header h3 {
  width: 312px;
  height: 96px;
  background-image: url(../img_2x/g_08_h3.png);
}
#goods_08 .header .price_01 {
  width: 75px;
  height: 20px;
  background-image: url(../img_2x/g_08_price_01.png);
}
#goods_08 .header .price_02 {
  width: 72px;
  height: 20px;
  background-image: url(../img_2x/g_08_price_02.png);
}
#goods_08 .img {
  width: 420px;
  height: 700px;
  background-image: url(../img_2x/g_08_img.png);
}

#goods_09 {
  min-height: 570px;
}
#goods_09 .header .num {
  width: 94px;
  height: 15px;
  background-image: url(../img_2x/g_09_num.png);
}
#goods_09 .header h3 {
  width: 290px;
  height: 61px;
  background-image: url(../img_2x/g_09_h3.png);
}
#goods_09 .header .price_01 {
  width: 77px;
  height: 20px;
  background-image: url(../img_2x/g_09_price_01.png);
}
#goods_09 .header .price_02 {
  width: 75px;
  height: 20px;
  background-image: url(../img_2x/g_09_price_02.png);
}
#goods_09 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_09_img.png);
}

#goods_10 {
  min-height: 570px;
}
#goods_10 .header .num {
  width: 296px;
  height: 17px;
  background-image: url(../img_2x/g_10_num.png);
}
#goods_10 .header h3 {
  width: 324px;
  height: 59px;
  background-image: url(../img_2x/g_10_h3.png);
}
#goods_10 .header .price_01 {
  width: 74px;
  height: 20px;
  background-image: url(../img_2x/g_10_price_01.png);
}
#goods_10 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_10_img.png);
}

#goods_11 {
  min-height: 570px;
}
#goods_11 .header .num {
  width: 290px;
  height: 17px;
  background-image: url(../img_2x/g_11_num.png);
}
#goods_11 .header h3 {
  width: 322px;
  height: 59px;
  background-image: url(../img_2x/g_11_h3.png);
}
#goods_11 .header .price_01 {
  width: 77px;
  height: 20px;
  background-image: url(../img_2x/g_11_price_01.png);
}
#goods_11 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_11_img.png);
}

#goods_12 {
  min-height: 570px;
}
#goods_12 .header .num {
  width: 294px;
  height: 17px;
  background-image: url(../img_2x/g_12_num.png);
}
#goods_12 .header h3 {
  width: 325px;
  height: 58px;
  background-image: url(../img_2x/g_12_h3.png);
}
#goods_12 .header .price_01 {
  width: 78px;
  height: 20px;
  background-image: url(../img_2x/g_12_price_01.png);
}
#goods_12 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_12_img.png);
}

#goods_13 {
  min-height: 570px;
}
#goods_13 .header .num {
  width: 293px;
  height: 17px;
  background-image: url(../img_2x/g_13_num.png);
}
#goods_13 .header h3 {
  width: 325px;
  height: 58px;
  background-image: url(../img_2x/g_13_h3.png);
}
#goods_13 .header .price_01 {
  width: 77px;
  height: 20px;
  background-image: url(../img_2x/g_13_price_01.png);
}
#goods_13 .img {
  width: 420px;
  height: 590px;
  background-image: url(../img_2x/g_13_img.png);
}

#footer {
  position: relative;
  width: 100%;
  height: 200px;
  margin-top: 100px;
  background-image: url(../img_2x/footer_bk.png);
  background-size: 1920px 435px;
  background-position: 50% 0;
}
#footer::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 24px;
  top: -24px;
  left: 0;
  background-image: url(../img_2x/footer_line_top.png);
  background-size: 1920px 24px;
  background-position: 50% 0;
  content: "";
}
#footer .inner {
  width: 1100px;
  margin: 0 auto;
  padding-top: 30px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
#footer .inner .meta {
  position: relative;
}
#footer .inner .meta a {
  display: block;
  width: 167px;
  height: 70px;
  background-image: url(../img_2x/footer_august.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#footer .inner .meta a:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
#footer .inner .meta .copy {
  position: absolute;
  display: block;
  width: 197px;
  height: 27px;
  right: -216px;
  bottom: 0;
  background-image: url(../img_2x/footer_copyright.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
}
#footer .inner .btn {
  display: block;
  position: relative;
  width: 270px;
  height: 60px;
  top: 5px;
  background-image: url(../img_2x/footer_btn_01.png);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#footer .inner .btn:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#modal_img {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 50;
}
#modal_img .inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  overflow: hidden;
}
#modal_img .inner div {
  width: 100%;
  height: 100%;
  background-size: cover;
}
#modal_img .inner div#zoom_01 {
  background-image: url(../zoom/zoom_01.png);
}
#modal_img .inner div#zoom_02 {
  background-image: url(../zoom/zoom_02.png);
}
#modal_img .inner div#zoom_03 {
  background-image: url(../zoom/zoom_03.png);
}
#modal_img .inner div#zoom_04 {
  background-image: url(../zoom/zoom_04.png);
}
#modal_img .inner div#zoom_05 {
  background-image: url(../zoom/zoom_05.png);
}
#modal_img .inner div#zoom_06 {
  background-image: url(../zoom/zoom_06.png);
}
#modal_img .inner div#zoom_07 {
  background-image: url(../zoom/zoom_07.png);
}
#modal_img .inner div#zoom_08 {
  background-image: url(../zoom/zoom_08.png);
}
#modal_img .inner div#zoom_09 {
  background-image: url(../zoom/zoom_09.png);
}
#modal_img .inner div#zoom_10 {
  background-image: url(../zoom/zoom_10.png);
}
#modal_img .close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 30px;
  right: 30px;
  background-image: url(../img_2x/close.png);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#modal_img .close:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

#page_top {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 30px;
  right: 30px;
  z-index: 10;
  -webkit-transition: 0.2s ease transform;
  transition: 0.2s ease transform;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}
#page_top a {
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(../img_2x/page_top.png);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
          box-shadow: 0px 0px 7px 0px rgba(60, 49, 34, 0.1);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.2s ease opacity, 0.2s ease transform;
  transition: 0.2s ease opacity, 0.2s ease transform;
}
#page_top a:hover {
  opacity: 0.6;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
#page_top.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}/*# sourceMappingURL=style_2x.css.map */