@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : chart.css
Description : 相関図ページ
===================================================================== */
/* =====================================================================
    chart
======================================================================*/
.chart {
  padding: 12rem 0;
  overflow: hidden;
}

.chart .bg_subpage {
  position: absolute;
  top: 47rem;
  left: 50%;
  width: 100%;
  height: 120%;
  background: #bf0000;
  -webkit-transform: skewY(-15deg) translateX(-50%);
          transform: skewY(-15deg) translateX(-50%);
}

.chart .bg_subpage::before {
  content: '';
  position: absolute;
  display: block;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2.7rem;
  background: url(../images/common/bg_deco5.jpg) repeat-x center top/auto 100%;
  -webkit-transform: skew(15deg);
          transform: skew(15deg);
}

.chart .bg_subpage::after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1px;
  left: 0;
  width: 120%;
  height: 2.7rem;
  background: url(../images/common/bg_deco5.jpg) repeat-x center top/auto 100%;
  -webkit-transform: skew(15deg) scale(1, -1);
          transform: skew(15deg) scale(1, -1);
}

@media screen and (min-width: 768px) {
  .chart .bg_subpage {
    top: 26rem;
    height: 120%;
  }
}

.chart_box {
  position: relative;
  margin-left: calc(-20 / 680 * 100%);
  width: calc(720 / 680 * 100%);
}

.chart_box .chart_btn {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.chart_box .chart_btn li {
  position: absolute;
  top: 0;
  left: 0;
}

.chart_box .chart_btn .chart_id_01 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(205 / 1024 * 100%) 0 0 calc(80 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_02 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(205 / 1024 * 100%) 0 0 calc(308 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_03 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(205 / 1024 * 100%) 0 0 calc(536 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_04 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1277 / 1024 * 100%) 0 0 calc(80 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_05 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1277 / 1024 * 100%) 0 0 calc(308 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_06 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1277 / 1024 * 100%) 0 0 calc(536 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_07 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1277 / 1024 * 100%) 0 0 calc(764 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_08 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(205 / 1024 * 100%) 0 0 calc(764 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_09 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(473 / 1024 * 100%) 0 0 calc(80 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_10 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(473 / 1024 * 100%) 0 0 calc(308 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_11 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(473 / 1024 * 100%) 0 0 calc(536 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_12 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(473 / 1024 * 100%) 0 0 calc(764 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_13 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(741 / 1024 * 100%) 0 0 calc(80 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_14 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(741 / 1024 * 100%) 0 0 calc(308 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_15 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(741 / 1024 * 100%) 0 0 calc(536 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_16 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(741 / 1024 * 100%) 0 0 calc(764 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_17 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1009 / 1024 * 100%) 0 0 calc(80 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_18 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1009 / 1024 * 100%) 0 0 calc(308 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_19 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1009 / 1024 * 100%) 0 0 calc(536 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_20 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1009 / 1024 * 100%) 0 0 calc(764 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_21 {
  width: calc(180 / 1024 * 100%);
  padding-top: calc(248 / 1024 * 100%);
  margin: calc(1869 / 1024 * 100%) 0 0 calc(422 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_22 {
  width: calc(160 / 1024 * 100%);
  padding-top: calc(232 / 1024 * 100%);
  margin: calc(1617 / 1024 * 100%) 0 0 calc(269 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_23 {
  width: calc(160 / 1024 * 100%);
  padding-top: calc(232 / 1024 * 100%);
  margin: calc(1617 / 1024 * 100%) 0 0 calc(433 / 1024 * 100%);
}

.chart_box .chart_btn .chart_id_24 {
  width: calc(160 / 1024 * 100%);
  padding-top: calc(232 / 1024 * 100%);
  margin: calc(1617 / 1024 * 100%) 0 0 calc(596 / 1024 * 100%);
}

.chart_note {
  text-align: center;
  margin-top: 5rem;
  font-size: 2rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .chart .sec_ttl {
    margin-bottom: 3rem;
  }
  .chart_box {
    width: calc(1024 / 1024 * 100%);
    margin: 0 auto;
  }
  .chart_box .chart_btn li {
    cursor: pointer;
  }
  .chart_note {
    font-size: 1.6rem;
  }
}

/* =====================================================================
    popup
======================================================================*/
.popup_list > li::before {
  content: '';
  position: absolute;
  display: block;
  top: 2.6rem;
  left: -8.8rem;
  width: 27.3rem;
  height: 38rem;
  background: url(../images/chart/img_deco1.png) no-repeat center/contain;
}

.popup_list > li figure {
  position: relative;
  margin: 0 auto 2.5em;
  width: 42.4rem;
  border: 0.4rem solid #8f5300;
  -o-border-image: linear-gradient(-45deg, #8f5300 0%, #c39222 20%, #ffe066 50%, #c39222 80%, #8f5300 100%);
     border-image: linear-gradient(-45deg, #8f5300 0%, #c39222 20%, #ffe066 50%, #c39222 80%, #8f5300 100%);
  border-image-slice: 1;
}

.popup_list > li figure img {
  border: 1.2rem solid #fff;
}

.popup_list > li p {
  padding: 0 1em;
  line-height: 1.833;
  color: #fff;
}

.chart_name {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: self-end;
      -ms-flex-align: self-end;
          align-items: self-end;
  margin-bottom: 6rem;
  padding-bottom: 5rem;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.chart_name::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: url(../images/common/img_border1.jpg) repeat-x center/auto 100%;
}

.chart_name dt {
  color: #fff;
}

.chart_name dt rt {
  font-size: 40%;
  text-align: center;
}

.chart_name dd {
  position: relative;
  margin: 0.4em 0 0 0.5em;
  padding-left: 0.9em;
  color: #ffbf00;
}

.chart_name dd:before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}

.chart_name dd small {
  position: absolute;
  bottom: -1.2em;
  width: 100%;
  display: block;
  font-size: 50%;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .chart_name dd small {
    position: absolute;
    bottom: -1.2em;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .popup_chart .popup_inner {
    width: 95%;
    max-width: 1240px;
  }
  .popup_close {
    cursor: pointer;
  }
  .popup_list > li::before {
    top: 4rem;
    left: 0;
    margin-left: -20%;
    width: 38.4rem;
    height: 50.7rem;
  }
  .popup_list > li figure {
    margin: 0 auto 2em;
    width: 32rem;
  }
  .popup_list > li p {
    margin: 0 auto;
    padding: 0;
    width: 80rem;
    line-height: 2.25;
  }
  .chart_name {
    margin: 0 auto 4rem;
    padding-bottom: 4rem;
    width: 80rem;
    font-size: 3.6rem;
  }
}

@media screen and (min-width: 1600px) {
  .popup_list > li {
    padding: 120px 0;
  }
  .popup_list > li::before {
    top: 40px;
    width: 384px;
    height: 507px;
  }
  .popup_list > li figure {
    width: 320px;
    border-width: 4px;
  }
  .popup_list > li figure img {
    border-width: 12px;
  }
  .popup_list > li p {
    width: 800px;
    font-size: 16px;
  }
  .chart_name {
    margin-bottom: 40px;
    padding-bottom: 40px;
    width: 800px;
    font-size: 36px;
  }
}
/*# sourceMappingURL=chart.css.map */