@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"); }

.bredlist.lp {
    max-width: 1078px;
}
.basic_2019 {
  width: 1078px;
  margin: 0 auto 160px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
  .basic_2019 .pc_only {
    display: block !important; }
  .basic_2019 .sp_only {
    display: none !important; }
  .basic_2019 img {
    display: block;
    width: 100%; }
  .basic_2019 a {
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    .basic_2019 a:hover {
      opacity: .7; }
  .basic_2019 .a_sans {
    font-family: ASansreg;
    font-size: 15px;
    letter-spacing: .05em;
    line-height: 1; }
  .basic_2019 .gill_sans_r {
    font-family: Gill-Sans;
    font-size: 22px;
    letter-spacing: .06em;
    line-height: 1; }
  .basic_2019 h3 {
    font-size: 28px;
    line-height: 1.28; }
    .basic_2019 h3 .gill_sans_m {
      display: block;
      font-family: Gill-Sans-Medium;
      font-size: 20px;
      letter-spacing: .03em;
      line-height: 1;
      margin-bottom: 7px; }
      .basic_2019 h3 .gill_sans_m span {
        font-size: 26px; }
  .basic_2019 .txt {
    font-size: 15px;
    line-height: 1.86;
    text-align: center; }
  .basic_2019 .txt_blk {
    width: 340px; }
    .basic_2019 .txt_blk .sub_ttl {
      border-bottom: 1px solid #000;
      padding-bottom: 14px;
      margin-bottom: 12px; }
      .basic_2019 .txt_blk .sub_ttl span {
        display: inline-block !important;
        margin-right: 6px; }
    .basic_2019 .txt_blk .txt {
      text-align: left; }
  .basic_2019 .credit {
    font-size: 0; }
    .basic_2019 .credit li {
      display: inline-block;
      font-size: 15px;
      margin-right: 15px;
      margin-bottom: 12px;
       }
      
  .basic_2019 .flex_blk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 35px; }
    .basic_2019 .flex_blk .right {
      width: 263px; }
  .basic_2019 .sec > .txt {
    margin-bottom: 60px; }
  .basic_2019 .sec .coordinate_blk {
    position: relative;
    margin-bottom: 136px; }
    .basic_2019 .sec .coordinate_blk .img_blk {
      margin-bottom: 30px; }
    .basic_2019 .sec .coordinate_blk .txt_blk {
      position: absolute; }
  .basic_2019 .mv_blk {
    margin-bottom: 100px; }
  .basic_2019 .sec01 .flex_blk .right {
    margin-left: 40px; }
  .basic_2019 .sec01 .coordinate_blk {
    width: 500px;
    margin-left: 439px; }
    .basic_2019 .sec01 .coordinate_blk .txt_blk {
      top: 454px;
      left: -300px; }
  .basic_2019 .sec02 .flex_blk .right {
    margin-left: 42px; }
  .basic_2019 .sec02 .coordinate_blk {
    width: 550px;
    margin-left: 164px; }
    .basic_2019 .sec02 .coordinate_blk .txt_blk {
      width: 300px;
      top: 505px;
      left: 450px; }
      .basic_2019 .sec02 .coordinate_blk .txt_blk .txt {
        text-align: justify;
        text-justify: inter-ideograph; }
  .basic_2019 .sec03 .flex_blk .right {
    margin-left: 44px; }
  .basic_2019 .sec03 .coordinate_blk {
    width: 550px;
    margin-left: 414px; }
    .basic_2019 .sec03 .coordinate_blk .txt_blk {
      top: 504px;
      left: -300px; }
  .basic_2019 .sec04 .flex_blk .right {
    margin-left: 56px; }
  .basic_2019 .sec04 .coordinate_blk {
    width: 500px;
    margin-left: 159px; }
    .basic_2019 .sec04 .coordinate_blk .txt_blk {
      width: 300px;
      top: 455px;
      left: 460px; }
      .basic_2019 .sec04 .coordinate_blk .txt_blk .txt {
        text-align: justify;
        text-justify: inter-ideograph; }
  .basic_2019 .sec05 .flex_blk .right {
    margin-left: 30px; }
  .basic_2019 .sec05 .coordinate_blk {
    width: 550px;
    margin-left: 414px; }
    .basic_2019 .sec05 .coordinate_blk .txt_blk {
      top: 504px;
      left: -300px; }

      .basic_2019 .credit li a {
    border-bottom: 1px solid #000;
}
