@charset "UTF-8";
.wrap, .ind_art__inr, .ind_kv__wrp {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .margin-bottom_xs, .margin-y_xs {
    margin-bottom: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_xs, .margin-y_xs {
    margin-bottom: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_xs, .margin-y_xs {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_s, .margin-y_s {
    margin-bottom: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_s, .margin-y_s {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_s, .margin-y_s {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_s_new {
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_s_new {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_s_new {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_s_new2 {
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_s_new2 {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_s_new2 {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_m, .margin-y_m {
    margin-bottom: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_m, .margin-y_m {
    margin-bottom: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_m, .margin-y_m {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_ml {
    margin-bottom: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_ml {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_ml {
    margin-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_l, .margin-y_l {
    margin-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_l, .margin-y_l {
    margin-bottom: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_l, .margin-y_l {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_xl, .margin-y_xl {
    margin-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_xl, .margin-y_xl {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_xl, .margin-y_xl {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .margin-bottom_xl_new {
    margin-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-bottom_xl_new {
    margin-bottom: 2.625rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-bottom_xl_new {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_xs, .margin-y_xs {
    margin-top: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_xs, .margin-y_xs {
    margin-top: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_xs, .margin-y_xs {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_s, .margin-y_s {
    margin-top: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_s, .margin-y_s {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_s, .margin-y_s {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_m, .margin-y_m {
    margin-top: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_m, .margin-y_m {
    margin-top: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_m, .margin-y_m {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_ml {
    margin-top: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_ml {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_ml {
    margin-top: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_l, .margin-y_l {
    margin-top: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_l, .margin-y_l {
    margin-top: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_l, .margin-y_l {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .margin-top_xl, .margin-y_xl {
    margin-top: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-top_xl, .margin-y_xl {
    margin-top: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-top_xl, .margin-y_xl {
    margin-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_xs, .margin-x_xs {
    margin-right: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_xs, .margin-x_xs {
    margin-right: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_xs, .margin-x_xs {
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_s, .margin-x_s {
    margin-right: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_s, .margin-x_s {
    margin-right: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_s, .margin-x_s {
    margin-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_m, .cmn_art__sns.twitter, .margin-x_m {
    margin-right: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_m, .cmn_art__sns.twitter, .margin-x_m {
    margin-right: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_m, .cmn_art__sns.twitter, .margin-x_m {
    margin-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_ml {
    margin-right: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_ml {
    margin-right: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_ml {
    margin-right: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_l, .margin-x_l {
    margin-right: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_l, .margin-x_l {
    margin-right: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_l, .margin-x_l {
    margin-right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .margin-right_xl, .margin-x_xl {
    margin-right: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-right_xl, .margin-x_xl {
    margin-right: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-right_xl, .margin-x_xl {
    margin-right: 100px;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_xs, .margin-x_xs {
    margin-left: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_xs, .margin-x_xs {
    margin-left: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_xs, .margin-x_xs {
    margin-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_s, .margin-x_s {
    margin-left: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_s, .margin-x_s {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_s, .margin-x_s {
    margin-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_m, .margin-x_m {
    margin-left: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_m, .margin-x_m {
    margin-left: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_m, .margin-x_m {
    margin-left: 50px;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_ml {
    margin-left: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_ml {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_ml {
    margin-left: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_l, .margin-x_l {
    margin-left: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_l, .margin-x_l {
    margin-left: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_l, .margin-x_l {
    margin-left: 70px;
  }
}

@media screen and (max-width: 767px) {
  .margin-left_xl, .margin-x_xl {
    margin-left: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .margin-left_xl, .margin-x_xl {
    margin-left: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .margin-left_xl, .margin-x_xl {
    margin-left: 100px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_xs, .padding-y_xs, .padding-xy_xs {
    padding-top: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_xs, .padding-y_xs, .padding-xy_xs {
    padding-top: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_xs, .padding-y_xs, .padding-xy_xs {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_s, .padding-y_s, .padding-xy_s {
    padding-top: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_s, .padding-y_s, .padding-xy_s {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_s, .padding-y_s, .padding-xy_s {
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_m, .padding-y_m, .padding-xy_m {
    padding-top: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_m, .padding-y_m, .padding-xy_m {
    padding-top: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_m, .padding-y_m, .padding-xy_m {
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_ml {
    padding-top: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_ml {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_ml {
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_ml_new {
    padding-top: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_ml_new {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_ml_new {
    padding-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_l, .padding-y_l, .padding-xy_l {
    padding-top: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_l, .padding-y_l, .padding-xy_l {
    padding-top: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_l, .padding-y_l, .padding-xy_l {
    padding-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top_xl, .padding-y_xl, .padding-xy_xl {
    padding-top: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-top_xl, .padding-y_xl, .padding-xy_xl {
    padding-top: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-top_xl, .padding-y_xl, .padding-xy_xl {
    padding-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_xs, .padding-y_xs, .padding-xy_xs {
    padding-bottom: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_xs, .padding-y_xs, .padding-xy_xs {
    padding-bottom: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_xs, .padding-y_xs, .padding-xy_xs {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_s, .padding-y_s, .padding-xy_s {
    padding-bottom: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_s, .padding-y_s, .padding-xy_s {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_s, .padding-y_s, .padding-xy_s {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_m, .padding-y_m, .padding-xy_m {
    padding-bottom: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_m, .padding-y_m, .padding-xy_m {
    padding-bottom: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_m, .padding-y_m, .padding-xy_m {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_ml {
    padding-bottom: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_ml {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_ml {
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_l, .padding-y_l, .padding-xy_l {
    padding-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_l, .padding-y_l, .padding-xy_l {
    padding-bottom: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_l, .padding-y_l, .padding-xy_l {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_xl, .padding-y_xl, .padding-xy_xl {
    padding-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_xl, .padding-y_xl, .padding-xy_xl {
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_xl, .padding-y_xl, .padding-xy_xl {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom_xl_new {
    padding-bottom: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-bottom_xl_new {
    padding-bottom: 2.625rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-bottom_xl_new {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_xs, .padding-x_xs, .padding-xy_xs {
    padding-right: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_xs, .padding-x_xs, .padding-xy_xs {
    padding-right: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_xs, .padding-x_xs, .padding-xy_xs {
    padding-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_s, .padding-x_s, .padding-xy_s {
    padding-right: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_s, .padding-x_s, .padding-xy_s {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_s, .padding-x_s, .padding-xy_s {
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_m, .padding-x_m, .padding-xy_m {
    padding-right: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_m, .padding-x_m, .padding-xy_m {
    padding-right: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_m, .padding-x_m, .padding-xy_m {
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_ml {
    padding-right: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_ml {
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_ml {
    padding-right: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_l, .padding-x_l, .padding-xy_l {
    padding-right: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_l, .padding-x_l, .padding-xy_l {
    padding-right: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_l, .padding-x_l, .padding-xy_l {
    padding-right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .padding-right_xl, .padding-x_xl, .padding-xy_xl {
    padding-right: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-right_xl, .padding-x_xl, .padding-xy_xl {
    padding-right: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-right_xl, .padding-x_xl, .padding-xy_xl {
    padding-right: 100px;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_xs, .padding-x_xs, .padding-xy_xs {
    padding-left: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_xs, .padding-x_xs, .padding-xy_xs {
    padding-left: 1.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_xs, .padding-x_xs, .padding-xy_xs {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_s, .padding-x_s, .padding-xy_s {
    padding-left: 3.9vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_s, .padding-x_s, .padding-xy_s {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_s, .padding-x_s, .padding-xy_s {
    padding-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_m, .padding-x_m, .padding-xy_m {
    padding-left: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_m, .padding-x_m, .padding-xy_m {
    padding-left: 3.12rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_m, .padding-x_m, .padding-xy_m {
    padding-left: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_ml {
    padding-left: 7.82vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_ml {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_ml {
    padding-left: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_l, .padding-x_l, .padding-xy_l {
    padding-left: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_l, .padding-x_l, .padding-xy_l {
    padding-left: 4.37rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_l, .padding-x_l, .padding-xy_l {
    padding-left: 70px;
  }
}

@media screen and (max-width: 767px) {
  .padding-left_xl, .padding-x_xl, .padding-xy_xl {
    padding-left: 11.73vw;
  }
}
@media screen and (min-width: 768px) {
  .padding-left_xl, .padding-x_xl, .padding-xy_xl {
    padding-left: 6.25rem;
  }
}
@media screen and (min-width: 1800px) {
  .padding-left_xl, .padding-x_xl, .padding-xy_xl {
    padding-left: 100px;
  }
}

.inner_a a, .ind_art__inr a, .cmn_art__sns a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.cmn_art__sns_wrp {
  display: block;
  font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
  font-weight: 400;
  zoom: 1;
}
.cmn_art__sns_wrp:before, .cmn_art__sns_wrp:after {
  content: "";
  display: table;
}
.cmn_art__sns_wrp:after {
  clear: both;
}
.cmn_art__sns_wrp li {
  float: left;
}

.cmn_art__sns {
  height: 1.5em;
  zoom: 1;
}
.cmn_art__sns:before, .cmn_art__sns:after {
  content: "";
  display: table;
}
.cmn_art__sns:after {
  clear: both;
}
.cmn_art__sns a {
  width: 100%;
  height: 2em;
  padding-top: 0.22rem;
  padding-left: 2.5em;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: 2em;
  background-repeat: no-repeat;
  background-position: left bottom;
}
.cmn_art__sns.twitter a {
  background-image: url(/images/common/nv_bnr__tw.png);
}
.cmn_art__sns.facebook a {
  background-image: url(/images/common/nv_bnr__fb.png);
}
@media screen and (min-width: 768px) {
  .cmn_art__sns {
    -webkit-transition: 0.2s all ease-out;
    transition: 0.2s all ease-out;
  }
  .cmn_art__sns:hover {
    opacity: 0.6;
  }
}

.nv__wrp a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.nv__wrp:hover a {
  color: #9b9b9b;
}
.nv__wrp:hover a:hover {
  color: #323232;
}

@media screen and (max-width: 767px) {
  .hdr_dt__wrp {
    padding-right: 15.9vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .hdr_dt__wrp {
    padding-right: 6.5vw;
  }
}
@media screen and (min-width: 1025px) {
  .hdr_dt__wrp {
    width: 25%;
    min-width: calc(20.5em + 4.8%);
  }
}

@media screen and (min-width: 1025px) {
  .hdr_dt__txt.date {
    width: 82%;
  }
}

@media screen and (min-width: 1025px) {
  #main {
    width: 96%;
    padding-left: 4.2%;
    padding-right: 5.4%;
  }
}
@media screen and (min-width: 1800px) {
  #main {
    padding-left: 4em;
    padding-right: 74px;
  }
}

@media screen and (min-width: 1025px) {
  .english #main {
    width: 100%;
    padding-left: 6.2%;
    padding-right: 5.4%;
  }
}
@media screen and (min-width: 1800px) {
  .english #main {
    padding-left: 6em;
    padding-right: 74px;
  }
}

.ind_kv__wrp {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-image: url(/images/index/ind_kv__img.png);
}
@media screen and (max-width: 767px) {
  .ind_kv__wrp {
    padding-top: 48.5vw;
    padding-bottom: 11.86vw;
    margin-top: 4.5vw;
    background-size: 61.53vw;
    background-position: 50% top;
  }
}
@media screen and (min-width: 768px) {
  .ind_kv__wrp {
    width: 85.03%;
    padding-left: 43.06%;
    padding-top: 6.56%;
    padding-bottom: 4.52%;
    margin-bottom: 13.64%;
    background-size: 40.51%;
    background-position: left 50%;
  }
}

@media screen and (max-width: 767px) {
  .ind_kv__ttl {
    width: 77.18vw;
    padding-bottom: 5.5vw;
    margin-left: auto;
    margin-right: auto;
  }
  .ind_kv__sbt {
    width: 76.92vw;
    margin-left: auto;
    margin-right: auto;
  }
  .ind_kv__dsc {
    width: 51.89vw;
    margin-left: auto;
    margin-right: auto;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .ind_kv__ttl {
    width: 100%;
    padding-bottom: 8.5%;
  }
  .ind_kv__sbt {
    width: 98.78%;
    padding-bottom: 3.3%;
  }
  .ind_kv__dsc {
    width: 63.13%;
  }
}
.ind_art__wrp {
  zoom: 1;
}
.ind_art__wrp:before, .ind_art__wrp:after {
  content: "";
  display: table;
}
.ind_art__wrp:after {
  clear: both;
}
@media screen and (max-width: 767px) {
  .ind_art__wrp {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1281px) {
  .js-staging.fluffy {
    opacity: 0.1;
    -webkit-animation: aniversary-opa 1.2s ease-in forwards;
            animation: aniversary-opa 1.2s ease-in forwards;
  }
  @-webkit-keyframes aniversary-opa {
    100% {
      opacity: 1;
    }
  }
  @keyframes aniversary-opa {
    100% {
      opacity: 1;
    }
  }
}

.ind_art__cnt__anniversary {
  position: relative;
}
.ind_art__cnt__anniversary .dumy {
  pointer-events: none; /**/
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/index/ind_art__img_anniversary.jpg);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1281px) {
  .ind_art__cnt__anniversary .dumy:hover {
    -webkit-clip-path: circle(12% at 50% 45.8%);
            clip-path: circle(12% at 50% 45.8%);
    -webkit-animation: aniversary-circle 0.8s ease-in forwards;
            animation: aniversary-circle 0.8s ease-in forwards;
  }
  @-webkit-keyframes aniversary-circle {
    from {
      -webkit-clip-path: circle(12% at center);
              clip-path: circle(12% at center);
    }
    to {
      -webkit-clip-path: circle(100% at center);
              clip-path: circle(100% at center);
    }
  }
  @keyframes aniversary-circle {
    from {
      -webkit-clip-path: circle(12% at center);
              clip-path: circle(12% at center);
    }
    to {
      -webkit-clip-path: circle(100% at center);
              clip-path: circle(100% at center);
    }
  }
}
@media screen and (min-width: 1281px) {
  .ind_art__cnt__anniversary .dumy .dumy_child {
    pointer-events: auto;
    position: absolute;
    top: 45.8%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100px;
    max-height: 100px;
    width: 5vw;
    height: 5vw;
    border-radius: 50px;
  }
}

.ind_art__box {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .ind_art__box {
    zoom: 1;
  }
  .ind_art__box:before, .ind_art__box:after {
    content: "";
    display: table;
  }
  .ind_art__box:after {
    clear: both;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__wrp .ind_art__box:not(:nth-of-type(3)) {
    width: 49.63%;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(1) {
    float: left;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(2) {
    margin-bottom: 0.85%;
    float: right;
    zoom: 1;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(2):before, .ind_art__wrp .ind_art__box:nth-of-type(2):after {
    content: "";
    display: table;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(2):after {
    clear: both;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(3) {
    width: 100%;
    zoom: 1;
    clear: both;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(3):before, .ind_art__wrp .ind_art__box:nth-of-type(3):after {
    content: "";
    display: table;
  }
  .ind_art__wrp .ind_art__box:nth-of-type(3):after {
    clear: both;
  }
}

.ind_art__inr {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #54545f;
}
@media screen and (max-width: 767px) {
  .ind_art__inr {
    zoom: 1;
  }
  .ind_art__inr:before, .ind_art__inr:after {
    content: "";
    display: table;
  }
  .ind_art__inr:after {
    clear: both;
  }
}
.ind_art__inr.logo_txt {
  background-image: url(/images/index/ind_art__img_logo.jpg);
}
.ind_art__inr.event {
  background-image: url(/images/index/ind_art__img_evn.jpg);
}
.ind_art__inr.access {
  background-image: url(/images/index/ind_art__img_acc.png);
}
.ind_art__inr.visit {
  background-image: url(/images/index/ind_art__img_vst.jpg);
}
.ind_art__inr.about {
  background-image: url(/images/index/ind_art__img_abt.jpg);
}
.ind_art__inr.onlineshop {
  background-image: url(/images/index/ind_art__img_onlineshop.jpg);
}
.ind_art__inr.exhibition {
  background-image: url(/images/index/ind_art__img_exb.jpg);
}
.ind_art__inr.nippon-ad {
  background-image: url(/images/index/ind_art__img_nippon_ad.jpg);
}
.ind_art__inr.collection {
  background-image: url(/images/index/ind_art__img_clc.jpg);
}
.ind_art__inr.notice {
  background-image: url(/images/index/ind_art__img_ntc.png);
}
.ind_art__inr.library {
  background-image: url(/images/index/ind_art__img_lbr.jpg);
}
.ind_art__inr.column {
  background-image: url(/images/index/ind_art__img_clm.jpg);
}
.ind_art__inr.youtb {
  background-image: url(/images/index/ind_art__img_ytb.png);
}
.ind_art__inr.book {
  background-image: url(/images/index/ind_art__img_bks.jpg);
}
.ind_art__inr.facilities {
  background-image: url(/images/index/ind_art__img_exb.jpg);
}
.ind_art__inr.stamp {
  background-image: url(/images/index/ind_art__img_stm.jpg);
}
.ind_art__inr.news {
  background-image: url(/images/index/ind_art__img_nws.png);
}
.ind_art__inr.movie {
  background-image: url(/images/index/ind_art__img_movie.png);
}
.ind_art__inr.tour {
  background-image: url(/images/index/ind_art__img_tour.png);
}
.ind_art__inr.link_note {
  background-image: url(/images/index/ind_art__img_nippon_ad_note.jpg);
}
@media screen and (min-width: 1281px) {
  .ind_art__inr.js-staging.fluffy {
    -webkit-clip-path: circle(10% at center);
            clip-path: circle(10% at center);
    opacity: 0.1;
    -webkit-animation: aniversary-circle 0.9s ease-in forwards;
            animation: aniversary-circle 0.9s ease-in forwards;
  }
  @-webkit-keyframes aniversary-circle {
    100% {
      -webkit-clip-path: circle(100% at center);
              clip-path: circle(100% at center);
      opacity: 1;
    }
  }
  @keyframes aniversary-circle {
    100% {
      -webkit-clip-path: circle(100% at center);
              clip-path: circle(100% at center);
      opacity: 1;
    }
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner {
    width: 100%;
    top: 54%;
  }
}
@media screen and (min-width: 768px) and (min-width: 1800px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner {
    top: 52%;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner > p .main {
    font-size: min(1vw, 20px);
  }
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner > p::before {
    top: -150%;
  }
}
@media screen and (min-width: 768px) and (min-width: 1800px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner > p::before {
    top: -136%;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn {
    position: relative;
    margin-top: 2%;
    width: 80%;
    font-size: min(0.8vw, 16px);
    width: 80%;
    height: 2vw;
    min-height: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1025px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn {
    height: 36px;
    max-height: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn + .link_btn {
    margin-top: 2%;
  }
  .ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn a::before {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
  }
}
.ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn1 a::before {
  content: "一般入館はこちら";
  font-family: "Meiryo", "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
}
.ind_art__inr.logo_txt.pink.reserve-smallbox .pink__inner .link_btn2 a::before {
  content: "見学会はこちら";
  font-family: "Meiryo", "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
}
.ind_art__inr.logo_txt.pink {
  background: #e2477e;
}
.ind_art__inr.logo_txt.pink .pink__inner {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  margin: auto;
  width: 84.5%;
  -webkit-transform: translateY(-37.5%);
          transform: translateY(-37.5%);
  font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
  font-weight: 400;
}
.ind_art__inr.logo_txt.pink .pink__inner h3 {
  position: relative;
  text-align: center;
  left: auto;
  bottom: auto;
}
.ind_art__inr.logo_txt.pink .pink__inner > p {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  line-height: 1.6;
}
.ind_art__inr.logo_txt.pink .pink__inner > p:before {
  content: "";
  width: 11.5%;
  height: 0;
  padding-top: 20%;
  background: url(/images/index/ind_ico_calendar.png) no-repeat left top;
  background-size: 100% auto;
  position: absolute;
  left: 50%;
  top: -146%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.ind_art__inr.logo_txt.pink .pink__inner > p .main {
  display: block;
}
.ind_art__inr.logo_txt.pink .pink__inner > p .notice {
  display: block;
}
.ind_art__inr.logo_txt.pink .pink__inner .link_btn {
  border: 1px solid #fff;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}
.ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
  margin-top: 20px;
}
.ind_art__inr.logo_txt.pink .pink__inner .remarks {
  margin-top: 10px;
  text-align: center;
}
.ind_art__inr.logo_txt.pink .pink__inner__en > p::before {
  top: -66%;
}
@media screen and (max-width: 767px) {
  .ind_art__inr.logo_txt.pink .pink__inner__en > p::before {
    top: -70% !important;
  }
}
.english .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
  position: relative;
}
.english .ind_art__inr.logo_txt.pink .pink__inner .link_btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.english .ind_art__inr.logo_txt.pink .pink__inner .link_btn:hover::before {
  color: #e2477e;
}
.english .ind_art__inr.logo_txt.pink .pink__inner .link_btn1::before {
  content: "For general admission, click here";
}
.english .ind_art__inr.logo_txt.pink .pink__inner .link_btn2::before {
  content: "For group tours, click here";
}
@media screen and (max-width: 767px) {
  .ind_art__inr.logo_txt.pink .pink__inner {
    top: 52%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner h3 {
    font-size: 110%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: 110%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .notice {
    font-size: 83.3%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p::before {
    top: -134%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    font-size: 96%;
    margin-top: 2.6vw;
    height: 8.5vw;
    line-height: 8.5vw;
    width: 94%;
    background-color: #ffffff;
    color: #e2477e;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    width: 100%;
    white-space: nowrap;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
    margin-top: 2.6vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .remarks {
    margin-top: 18px;
    font-size: 3.3vw;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr.logo_txt.pink .pink__inner h3 {
    font-size: 1.95vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: 2.53vw;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: 2.6vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .notice {
    font-size: 1.75vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    font-size: 1.75vw;
    margin-top: 1vw;
    height: 40px;
    line-height: 40px;
    width: 90%;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn .english {
    width: 90%;
    height: 3vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
    margin-top: 1vw;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn:hover {
    background-color: #fff;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn:hover {
    color: #e2477e;
  }
  .ind_art__inr.logo_txt.pink .pink__inner h3 {
    font-size: 1.45vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    display: block;
    font-size: 1.65vw;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: min(2vw, 34px);
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .notice {
    display: block;
    font-size: 1vw;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    margin-top: 0.5vw;
    font-size: 1.2vw;
    width: 74%;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    font-size: 1.1vw;
    width: 86%;
    height: 3vw;
    max-height: 50px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
    margin-top: 1vw;
  }
}
@media screen and (min-width: 1281px) {
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    margin-top: 10px;
    height: 50px;
    line-height: 50px;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    width: 82%;
    max-width: 435px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
    margin-top: 1vw;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr.logo_txt.pink .pink__inner h3 {
    font-size: 28px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: 34px;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner > p .main {
    font-size: 34px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner > p .notice {
    font-size: 20px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    margin-top: 30px;
    font-size: 23px;
    width: 74%;
  }
  .english .ind_art__inr.logo_txt.pink .pink__inner .link_btn {
    margin-top: 15px;
    font-size: 20px;
    width: 74%;
    max-width: 1000px;
  }
  .ind_art__inr.logo_txt.pink .pink__inner .link_btn + .link_btn {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .ind_art__cnt__anniversary {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .ind_art__inr .ind_art__cnt__anniversary::before {
    content: "";
    width: 0;
    height: 6px;
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: #e2477e;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
  }
  .ind_art__inr .ind_art__cnt__anniversary:hover::before {
    width: 100%;
  }
}
.ind_art__inr .ind_art__cnt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .ind_art__cnt {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .ind_art__inr .ind_art__cnt::before {
    content: "";
    width: 0;
    height: 4px;
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background: #e2477e;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
  }
  .ind_art__inr .ind_art__cnt:hover::before {
    width: 100%;
  }
}
.ind_art__inr .ind_art__cnt h3 {
  position: absolute;
  left: 1em;
  bottom: 1em;
}
.ind_art__inr .ind_art__cnt h3 span {
  display: block;
  font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
  font-weight: 400;
}
.ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
  color: #e2477e;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    font-size: 0.87rem;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    font-size: 120%;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    line-height: 1.3;
    font-size: 13px;
    font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
    font-weight: 400;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    font-size: 1.44vw;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese_cpt {
    font-size: 20px;
  }
}
.ind_art__inr .ind_art__cnt h3 span.japanese {
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 1.62rem;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 170%;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 1.3vw;
  }
}
@media screen and (min-width: 1281px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 1.36vw;
  }
  .english .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 1.28vw;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 26px;
  }
  .english .ind_art__inr .ind_art__cnt h3 span.japanese {
    font-size: 25px;
  }
}
.ind_art__inr .ind_art__cnt h3 span.black {
  color: #000;
}
.ind_art__inr .ind_art__cnt h3 span.english {
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.english {
    font-size: 1.06rem;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.english {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.english {
    font-size: 83.33%;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .ind_art__cnt h3 span.english {
    font-size: 0.94vw;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.english {
    font-size: 17px;
  }
}
.ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    line-height: 1.3;
    font-size: 13px;
    font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    line-height: 1.3;
    font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    font-size: 20px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    font-size: 20px;
  }
}
.ind_art__inr .ind_art__cnt h3 span.english.only-small-font span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.english.only-small-font {
    font-size: 90%;
  }
}
.ind_art__inr .ind_art__cnt h3 span.label {
  padding: 5px;
  background-color: #e2477e;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .ind_art__inr .ind_art__cnt h3 span.label {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1800px) {
  .ind_art__inr .ind_art__cnt h3 span.label {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr .ind_art__cnt h3 span.label {
    font-size: 1.2rem;
    font-size: 13px;
  }
}
.logo_main .ind_art__inr .ind_art__cnt {
  color: #000;
}
@media screen and (max-width: 767px) {
  .ind_art__inr .cmn__lst_cpt {
    width: 84%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 45%;
    line-height: 1.3;
    font-size: 13px;
    font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__inr .cmn__lst_cpt {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 50%;
    line-height: 1.3;
    font-family: "FP-ヒラギノUD角ゴ StdN W5", "Roboto";
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .ind_art__inr .cmn__lst_cpt {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 1800px) {
  .ind_art__inr .cmn__lst_cpt {
    font-size: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .ind_art__inr .cmn__lst_cpt {
    bottom: 43%;
  }
}
@media screen and (min-width: 1025px) and (min-width: 768px) {
  .ind_art__inr .cmn__lst_cpt {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1800px) {
  .ind_art__inr .cmn__lst_cpt {
    font-size: 20px;
  }
}
.ind_art__inr .cmn__lst_cpt span {
  display: inline-block;
}
.logo_main .ind_art__inr .cmn__lst_cpt {
  display: inline-block;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    font-size: 1.62rem;
  }
}
@media screen and (min-width: 1800px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    font-size: 120%;
  }
}
@media screen and (min-width: 1025px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    font-size: 1.44vw;
  }
}
@media screen and (min-width: 1800px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  .logo_main .ind_art__inr .cmn__lst_cpt {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .ind_art__inr {
    margin-bottom: 1.6%;
  }
  .ind_art__box:not(.type_a) .ind_art__inr {
    width: 100%;
  }
  .ind_art__box:not(.type_a) .ind_art__inr .ind_art__cnt {
    height: 48.5vw;
  }
  .ind_art__box.logo_main .ind_art__inr {
    width: 100%;
  }
  .ind_art__box.logo_main .ind_art__inr .ind_art__cnt {
    height: 63.48vw;
  }
}
@media screen and (min-width: 768px) {
  .ind_art__box:not(.type_a) .ind_art__inr .ind_art__cnt {
    padding-top: 70.5%;
    line-height: 2;
  }
  .ind_art__box:not(.type_a) .ind_art__inr .ind_art__cnt__reserve {
    padding-top: 70.5%;
    line-height: 2;
  }
  .english .ind_art__box:not(.type_a) .ind_art__inr .ind_art__cnt__reserve {
    padding-top: 70.9%;
  }
  .ind_art__box:not(.type_a) .ind_art__inr .ind_art__cnt.ind_art__cnt__anniversary {
    padding-top: 70.9%;
  }
  .type_b .ind_art__inr {
    width: 49.2%;
    float: left;
  }
  .type_b .ind_art__inr:nth-child(odd) {
    margin-right: 1.6%;
  }
  .type_b .ind_art__inr:nth-of-type(1), .type_b .ind_art__inr:nth-of-type(2) {
    margin-bottom: 1.5%;
  }
  .type_c .ind_art__inr {
    width: 24.45%;
    float: left;
  }
  .type_c .ind_art__inr:not(:nth-of-type(4n)) {
    margin-right: 0.73%;
  }
  .type_c .ind_art__inr:not(:nth-last-of-type(1)) {
    margin-bottom: 0.73%;
  }
  .type_d .ind_art__inr {
    width: 49.2%;
    float: left;
  }
  .type_d .ind_art__inr:nth-of-type(1) {
    margin-right: 1.6%;
  }
}

.modalContainer .modal_closed_msg {
  font-size: 42px;
  color: red;
  font-family: "FP-ヒラギノUD角ゴ StdN W6";
}
@media screen and (max-width: 767px) {
  .modalContainer .modal_closed_msg {
    font-size: 2.2rem;
    font-size: min(2.2rem, 42px);
  }
}
.modalContainer .modal_closed_msg_txt {
  font-size: 28px;
  font-family: "FP-ヒラギノUD角ゴ StdN W6";
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .modalContainer .modal_closed_msg_txt {
    font-size: min(1.3rem, 28px);
    line-height: 2;
  }
}
.modalContainer .modal_closed_msg_txt .br {
  content: "";
  display: block;
  margin-top: -10px;
}
.modalContainer .modal_closed_msg_period {
  font-size: 42px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .modalContainer .modal_closed_msg_period {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }
}
/*# sourceMappingURL=style.css.map */