@charset "UTF-8";
@font-face {
  font-family: "ASansreg";
  src: url("../../font/ASansreg.woff") format("woff"), url("../../font/ASansreg.ttf") format("truetype"); }

@font-face {
  font-family: "Gill-Sans";
  src: url("../../font/Gill-Sans.woff") format("woff"), url("../../font/Gill-Sans.ttf") format("truetype"); }

@font-face {
  font-family: "Gill-Sans-Medium";
  src: url("../../font/Gill-Sans-Medium.woff") format("woff"), url("../../font/Gill-Sans-Medium.ttf") format("truetype"); }

.basic_2019 {
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  margin-bottom: calc(160 * (100vw / 750)); }
  .basic_2019 .pc_only {
    display: none !important; }
  .basic_2019 .sp_only {
    display: block !important; }
  .basic_2019 img {
    display: block;
    width: 100%; }
  .basic_2019 a {
    display: block; }
  .basic_2019 .a_sans {
    font-family: ASansreg;
    font-size: calc(26 * (100vw / 750));
    letter-spacing: .05em;
    line-height: 1; }
  .basic_2019 .gill_sans_r {
    font-family: Gill-Sans;
    font-size: calc(40 * (100vw / 750));
    letter-spacing: .06em;
    line-height: 1; }
  .basic_2019 h3 {
    font-size: calc(42 * (100vw / 750));
    line-height: 1.28; }
    .basic_2019 h3 .gill_sans_m {
      display: block;
      font-family: Gill-Sans-Medium;
      font-size: calc(32 * (100vw / 750));
      letter-spacing: .03em;
      line-height: 1;
      margin-bottom: calc(26 * (100vw / 750)); }
      .basic_2019 h3 .gill_sans_m span {
        font-size: calc(36 * (100vw / 750)); }
  .basic_2019 .txt {
    width: calc(630 * (100vw / 750));
    margin: 0 auto;
    font-size: calc(28 * (100vw / 750));
    line-height: 1.57; }
  .basic_2019 .txt_blk {
    width: calc(676 * (100vw / 750));
    margin: 0 auto calc(36 * (100vw / 750));
    position: relative; }
    .basic_2019 .txt_blk::after {
      content: "";
      display: block;
      width: calc(676 * (100vw / 750));
      height: calc(177 * (100vw / 750));
      background-image: url(../../img/arrow.png);
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: left top;
      position: absolute;
      top: calc(-112 * (100vw / 750));
      left: 0; }
    .basic_2019 .txt_blk .sub_ttl {
      width: calc(611 * (100vw / 750));
      margin: 0 auto calc(55 * (100vw / 750)); }
    .basic_2019 .txt_blk .txt {
      width: calc(611 * (100vw / 750));
      margin: 0 auto;
      letter-spacing: 0em; }
  .basic_2019 .credit {
    width: calc(611 * (100vw / 750));
    margin: 0 auto;
    font-size: 0; }
    .basic_2019 .credit li {
      display: inline-block;
      font-size: calc(26 * (100vw / 750));
      margin-right: calc(26 * (100vw / 750));
      margin-bottom: calc(24 * (100vw / 750));
}
      .basic_2019 .credit li a{
        border-bottom: 1px solid #000;
      }
  .basic_2019 .flex_blk {
    text-align: center;
    margin-bottom: calc(54 * (100vw / 750)); }
    .basic_2019 .flex_blk .left {
      margin-bottom: calc(40 * (100vw / 750)); }
    .basic_2019 .flex_blk .right {
      width: calc(320 * (100vw / 750));
      margin: 0 auto; }
  .basic_2019 .sec {
    margin-bottom: calc(180 * (100vw / 750)); }
    .basic_2019 .sec > .txt {
      margin-bottom: calc(74 * (100vw / 750)); }
    .basic_2019 .sec .coordinate_blk {
      margin: 0 auto; }
      .basic_2019 .sec .coordinate_blk .img_blk {
        margin-bottom: calc(50 * (100vw / 750)); }
  .basic_2019 .mv_blk {
    margin-bottom: calc(124 * (100vw / 750)); }
  .basic_2019 .sec01 .coordinate_blk {
    width: calc(600 * (100vw / 750)); }
    .basic_2019 .sec01 .coordinate_blk .txt_blk {
      margin-left: calc(-37.5 * (100vw / 750)); }
  .basic_2019 .sec02 .coordinate_blk {
    width: calc(675 * (100vw / 750)); }
  .basic_2019 .sec03 .coordinate_blk {
    width: calc(675 * (100vw / 750)); }
  .basic_2019 .sec04 .coordinate_blk {
    width: calc(600 * (100vw / 750)); }
    .basic_2019 .sec04 .coordinate_blk .txt_blk {
      margin-left: calc(-37.5 * (100vw / 750)); }
  .basic_2019 .sec05 .coordinate_blk {
    width: calc(675 * (100vw / 750)); }
