@charset "UTF-8";
@media screen and (min-width: 1024px) {
  .btn_style01 {
    width: 100%; }
    .btn_style01 a, .btn_style01 a:link a:visited {
      position: relative;
      width: 100%;
      height: 54px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #111;
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 20px;
      background-color: #fff;
      border: 1px solid #666;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style01 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .btn_style01 a:hover::after {
      background: url(../img/arrow_bk01.svg) no-repeat calc(50% + 4px) center;
      background-size: 12px; }
    .btn_style01 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 0;
      width: 46px;
      height: 27px;
      background: url(../img/arrow_bk01.svg) no-repeat center center;
      background-size: 12px;
      transition: background-position 0.3s ease;
      border-left: 1px solid #666; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btn_style01 {
    width: 100%; }
    .btn_style01 a, .btn_style01 a:link a:visited {
      position: relative;
      width: 100%;
      height: 52px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 18px;
      background-color: #fff;
      border: 1px solid #666;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style01 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .btn_style01 a:hover::after {
      background: url(../img/arrow_bk01.svg) no-repeat calc(50% + 4px) center;
      background-size: 11px; }
    .btn_style01 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 0;
      width: 44px;
      height: 25px;
      background: url(../img/arrow_bk01.svg) no-repeat center center;
      background-size: 11px;
      transition: background-position 0.3s ease;
      border-left: 1px solid #666; } }
@media screen and (max-width: 767px) {
  .btn_style01 {
    width: 100%; }
    .btn_style01 a, .btn_style01 a:link a:visited {
      position: relative;
      width: 100%;
      height: 50px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 16px;
      background-color: #fff;
      border: 1px solid #666;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style01 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .btn_style01 a:hover::after {
      background: url(../img/arrow_bk01.svg) no-repeat calc(50% + 4px) center;
      background-size: 12px; }
    .btn_style01 a::after {
      content: '';
      position: absolute;
      top: 12px;
      right: 0;
      width: 40px;
      height: 25px;
      background: url(../img/arrow_bk01.svg) no-repeat center center;
      background-size: 10px;
      transition: background-position 0.3s ease;
      border-left: 1px solid #666; } }

@media screen and (min-width: 1024px) {
  .btn_style02 {
    width: 100%; }
    .btn_style02 a, .btn_style02 a:link a:visited {
      position: relative;
      width: 100%;
      height: 54px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 20px;
      border: 1px solid #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style02 a:hover {
      color: #fff; }
    .btn_style02 a:hover::after {
      background: url(../img/arrow_wh01.svg) no-repeat calc(50% + 4px) center;
      background-size: 12px; }
    .btn_style02 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 0;
      width: 46px;
      height: 27px;
      background: url(../img/arrow_wh01.svg) no-repeat center center;
      background-size: 12px;
      transition: background-position 0.3s ease;
      border-left: 1px solid #fff; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .btn_style02 {
    width: 100%; }
    .btn_style02 a, .btn_style02 a:link a:visited {
      position: relative;
      width: 100%;
      height: 52px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #fff;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 18px;
      border: 1px solid #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style02 a:hover {
      color: #fff; }
    .btn_style02 a:hover::after {
      background: url(../img/arrow_wh01.svg) no-repeat calc(50% + 4px) center;
      background-size: 11px; }
    .btn_style02 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 0;
      width: 44px;
      height: 25px;
      background: url(../img/arrow_wh01.svg) no-repeat center center;
      background-size: 11px;
      transition: background-position 0.3s ease;
      border-left: 1px solid #fff; } }
@media screen and (max-width: 767px) {
  .btn_style02 {
    width: 100%; }
    .btn_style02 a {
      position: relative;
      width: 100%;
      height: 50px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      color: #fff;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.0;
      padding-left: 16px;
      border: 1px solid #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    .btn_style02 a::after {
      content: '';
      position: absolute;
      top: 12px;
      right: 0;
      width: 40px;
      height: 25px;
      background: url(../img/arrow_wh01.svg) no-repeat center center;
      background-size: 10px;
      border-left: 1px solid #fff; } }

@media screen and (min-width: 1024px) {
  .cta_btn_style01 {
    width: 100%; }
    .cta_btn_style01 a, .cta_btn_style01 a:link a:visited {
      position: relative;
      width: 100%;
      height: 78px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style01 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .cta_btn_style01 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 13px;
      width: 52px;
      height: 52px;
      background: url(../img/search_icon.svg) no-repeat center center;
      background-size: 20px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      transition: all .3s; }
    .cta_btn_style01 a:hover::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 13px;
      width: 52px;
      height: 52px;
      background: url(../img/search_icon_wh.svg) no-repeat center center;
      background-size: 20px;
      background-color: #111;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cta_btn_style01 {
    width: 100%; }
    .cta_btn_style01 a, .cta_btn_style01 a:link a:visited {
      position: relative;
      width: 100%;
      height: 70px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style01 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .cta_btn_style01 a::after {
      content: '';
      position: absolute;
      top: 11px;
      right: 11px;
      width: 48px;
      height: 48px;
      background: url(../img/search_icon.svg) no-repeat center center;
      background-size: 18px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      transition: all .3s; }
    .cta_btn_style01 a:hover::after {
      content: '';
      position: absolute;
      top: 11px;
      right: 11px;
      width: 48px;
      height: 48px;
      background: url(../img/search_icon_wh.svg) no-repeat center center;
      background-size: 18px;
      background-color: #111;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }
@media screen and (max-width: 767px) {
  .cta_btn_style01 {
    width: 100%; }
    .cta_btn_style01 a {
      position: relative;
      width: 100%;
      height: 60px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style01 a::after {
      content: '';
      position: absolute;
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
      background: url(../img/search_icon.svg) no-repeat center center;
      background-size: 14px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }

@media screen and (min-width: 1024px) {
  .cta_btn_style02 {
    width: 100%; }
    .cta_btn_style02 a, .cta_btn_style02 a:link a:visited {
      position: relative;
      width: 100%;
      height: 78px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style02 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .cta_btn_style02 a::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 13px;
      width: 52px;
      height: 52px;
      background: url(../img/cta_arrow.svg) no-repeat center center;
      background-size: 20px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      transition: all .3s; }
    .cta_btn_style02 a:hover::after {
      content: '';
      position: absolute;
      top: 13px;
      right: 13px;
      width: 52px;
      height: 52px;
      background: url(../img/cta_arrow_wh.svg) no-repeat center center;
      background-size: 20px;
      background-color: #111;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .cta_btn_style02 {
    width: 100%; }
    .cta_btn_style02 a, .cta_btn_style02 a:link a:visited {
      position: relative;
      width: 100%;
      height: 70px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style02 a:hover {
      color: #111;
      background-color: #f5f5f5; }
    .cta_btn_style02 a::after {
      content: '';
      position: absolute;
      top: 11px;
      right: 11px;
      width: 48px;
      height: 48px;
      background: url(../img/cta_arrow.svg) no-repeat center center;
      background-size: 16px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      transition: all .3s; }
    .cta_btn_style02 a:hover::after {
      content: '';
      position: absolute;
      top: 11px;
      right: 11px;
      width: 48px;
      height: 48px;
      background: url(../img/cta_arrow_wh.svg) no-repeat center center;
      background-size: 16px;
      background-color: #111;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }
@media screen and (max-width: 767px) {
  .cta_btn_style02 {
    width: 100%; }
    .cta_btn_style02 a {
      position: relative;
      width: 100%;
      height: 60px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #111;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 40px;
      -webkit-border-radius: 40px;
      -moz-border-radius: 40px; }
    .cta_btn_style02 a::after {
      content: '';
      position: absolute;
      top: 12px;
      right: 12px;
      width: 36px;
      height: 36px;
      background: url(../img/cta_arrow.svg) no-repeat center center;
      background-size: 14px;
      background-color: #f5f5f5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; } }

@media screen and (min-width: 1024px) {
  .download_btn_style01 {
    width: 100%; }
    .download_btn_style01 button {
      cursor: pointer;
      position: relative;
      width: 100%;
      height: 56px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.125em;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 32px;
      -webkit-border-radius: 32px;
      -moz-border-radius: 32px;
      border: none;
      transition: all .3s; }
      .download_btn_style01 button img {
        width: 22px;
        padding-right: 8px; }
    .download_btn_style01 button:hover {
      color: #fff;
      background-color: #f5f5f5;
      border: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .download_btn_style01 {
    width: 100%; }
    .download_btn_style01 button {
      position: relative;
      width: 100%;
      height: 54px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.45rem;
      font-weight: 600;
      letter-spacing: 0.125em;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border: none;
      transition: all .3s; }
      .download_btn_style01 button img {
        width: 20px;
        padding-right: 8px; }
    .download_btn_style01 button:hover {
      color: #fff;
      background-color: #f5f5f5;
      border: none; } }
@media screen and (max-width: 767px) {
  .download_btn_style01 {
    width: 100%; }
    .download_btn_style01 button {
      position: relative;
      width: 100%;
      height: 48px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.4rem;
      font-weight: 600;
      letter-spacing: 0.125em;
      line-height: 1.0;
      background-color: #fff;
      border-radius: 26px;
      -webkit-border-radius: 26px;
      -moz-border-radius: 26px;
      border: none; }
      .download_btn_style01 button img {
        width: 18px;
        padding-right: 6px; }
      .download_btn_style01 button .arrow {
        display: none; } }

/* ########## header ########## */
@media screen and (min-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 1000;
    transition: all .6s; }
    .header__detail {
      position: relative;
      width: 96%;
      height: 80px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      margin-left: 4%; }
      .header__detail__logo {
        position: relative;
        width: 240px; }
        .header__detail__logo p {
          width: 100%; }
          .header__detail__logo p img {
            width: 100%; }
      .header__detail__nav {
        position: relative;
        flex: 1;
        height: 80px;
        padding-left: 20px;
        padding-right: 177px; }
        .header__detail__nav ul {
          position: relative;
          height: 80px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: flex-end; }
          .header__detail__nav ul li {
            position: relative;
            font-size: min(1.0vw, 14px);
            font-weight: 500; }
            .header__detail__nav ul li a, .header__detail__nav ul li a:link a:visited {
              position: relative;
              color: #111; }
            .header__detail__nav ul li a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .header__detail__nav ul li a:hover {
              color: #333; }
            .header__detail__nav ul li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .header__detail__nav ul li.current {
            color: #111;
            font-weight: 600; }
          .header__detail__nav ul li.current::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #111; }
          .header__detail__nav ul li.header__detail__nav__menu__mega {
            position: relative; }
            .header__detail__nav ul li.header__detail__nav__menu__mega p {
              position: relative;
              font-weight: 500; }
              .header__detail__nav ul li.header__detail__nav__menu__mega p a, .header__detail__nav ul li.header__detail__nav__menu__mega p a:link a:visited {
                position: relative;
                color: #111; }
              .header__detail__nav ul li.header__detail__nav__menu__mega p a::after {
                position: absolute;
                bottom: -1px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .header__detail__nav ul li.header__detail__nav__menu__mega p a:hover {
                color: #333; }
              .header__detail__nav ul li.header__detail__nav__menu__mega p a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .header__detail__nav ul li.header__detail__nav__menu__mega p.current a {
              color: #111;
              font-weight: 600; }
            .header__detail__nav ul li.header__detail__nav__menu__mega p.current::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111; }
          .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub {
            position: absolute;
            display: block;
            width: 560px;
            height: 370px;
            top: 23px;
            left: 50%;
            background-color: #fff;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            visibility: hidden;
            opacity: 0;
            padding: 28px 28px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
            z-index: 30; }
            .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list {
              position: relative;
              width: 100%;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              justify-content: space-between; }
              .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li {
                position: relative;
                width: 30.5%;
                font-size: 1.3rem;
                margin-left: 0; }
                .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  margin-bottom: 8px; }
                .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li a, .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li a:link a:visited {
                  position: relative; }
                .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li a::after {
                  background: none; }
                .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li a:hover {
                  background-color: none; }
              .header__detail__nav ul li.header__detail__nav__menu__mega div.header__detail__nav__menu__mega__sub ul.header__detail__nav__menu__mega__sub__list li:nth-child(n + 4) {
                margin-top: 24px; }
          .header__detail__nav ul li.header__detail__nav__menu__mega:hover div.header__detail__nav__menu__mega__sub {
            visibility: visible;
            opacity: 1;
            top: 32px; }
          .header__detail__nav ul li:nth-child(n + 2) {
            margin-left: 30px; }
      .header__detail h6 {
        position: fixed;
        top: 15px;
        right: 87px;
        width: 50px; }
        .header__detail h6 a, .header__detail h6 a:link a:visited {
          width: 100%;
          height: 50px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid #ddd;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
          .header__detail h6 a img, .header__detail h6 a:link a:visited img {
            width: 18px; }
        .header__detail h6 a:hover {
          background-color: #f5f5f5; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 1000;
    transition: all .6s; }
    .header__detail {
      position: relative;
      width: 96%;
      height: 70px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      margin-left: 4%; }
      .header__detail__logo {
        position: relative;
        width: 220px; }
        .header__detail__logo p {
          width: 100%; }
          .header__detail__logo p img {
            width: 100%; }
      .header__detail__nav {
        position: relative;
        display: none; }
        .header__detail__nav ul {
          display: none; }
      .header__detail h6 {
        position: fixed;
        top: 10px;
        right: 72px;
        width: 50px; }
        .header__detail h6 a, .header__detail h6 a:link a:visited {
          width: 100%;
          height: 50px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid #ddd;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
          .header__detail h6 a img, .header__detail h6 a:link a:visited img {
            width: 18px; }
        .header__detail h6 a:hover {
          background-color: #f5f5f5; } }
@media screen and (max-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 56px;
    z-index: 1000;
    transition: all .6s; }
    .header__detail {
      position: relative;
      width: 96%;
      height: 56px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      margin-left: 4%; }
      .header__detail__logo {
        position: relative;
        width: 180px; }
        .header__detail__logo p {
          width: 100%; }
          .header__detail__logo p img {
            width: 100%; }
      .header__detail__nav {
        position: relative;
        display: none; }
        .header__detail__nav ul {
          display: none; }
      .header__detail h6 {
        position: fixed;
        top: 8px;
        right: 59px;
        width: 40px; }
        .header__detail h6 a {
          width: 100%;
          height: 40px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          justify-content: center;
          border: 1px solid #ddd;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
          .header__detail h6 a img {
            width: 14px; } }

@media screen and (min-width: 1024px) {
  .fixed {
    background-color: #fff;
    transition: all .6s; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .fixed {
    background-color: #fff;
    transition: all .6s; } }
@media screen and (max-width: 767px) {
  .fixed {
    background-color: #fff;
    transition: all .6s; } }

/* ########## header ########## */
/* ########## nav_menu ########## */
@media screen and (min-width: 1024px) {
  div.nav_menu {
    position: fixed;
    top: 8px;
    right: 8px;
    display: block;
    width: 64px;
    height: 64px;
    z-index: 9000; }
    div.nav_menu a.nav_menu__icon {
      position: relative;
      cursor: pointer;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      width: 64px;
      height: 64px;
      text-align: center;
      text-decoration: none;
      background: url(../img/nav_icon_backimg.svg) no-repeat center center;
      background-size: 100%;
      transition: all .3s; }
      div.nav_menu a.nav_menu__icon .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon .menu__line--top {
        width: 32px;
        top: 18px;
        left: 16px;
        background-color: #111; }
      div.nav_menu a.nav_menu__icon .menu__line--bottom {
        width: 20px;
        bottom: 38px;
        left: 28px;
        background-color: #111; }
    div.nav_menu a.nav_menu__icon.active {
      width: 100%;
      height: 64px;
      background: url(../img/nav_icon_backimg_wh.svg) no-repeat center center;
      background-size: 100%; }
      div.nav_menu a.nav_menu__icon.active .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon.active .menu__line--top {
        width: 34px;
        top: 20px;
        left: 15px;
        background-color: #fff;
        transform: rotate(24deg); }
      div.nav_menu a.nav_menu__icon.active .menu__line--bottom {
        width: 34px;
        bottom: 43px;
        left: 15px;
        background-color: #fff;
        transform: rotate(-24deg); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  div.nav_menu {
    position: fixed;
    top: 5px;
    right: 5px;
    display: block;
    width: 60px;
    height: 60px;
    z-index: 9000; }
    div.nav_menu a.nav_menu__icon {
      position: relative;
      cursor: pointer;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      width: 60px;
      height: 60px;
      text-align: center;
      text-decoration: none;
      background: url(../img/nav_icon_backimg.svg) no-repeat center center;
      background-size: 100%;
      transition: all .3s; }
      div.nav_menu a.nav_menu__icon .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon .menu__line--top {
        width: 30px;
        top: 18px;
        left: 14px;
        background-color: #111; }
      div.nav_menu a.nav_menu__icon .menu__line--bottom {
        width: 20px;
        bottom: 34px;
        left: 24px;
        background-color: #111; }
    div.nav_menu a.nav_menu__icon.active {
      width: 100%;
      height: 60px;
      background: url(../img/nav_icon_backimg_wh.svg) no-repeat center center;
      background-size: 100%; }
      div.nav_menu a.nav_menu__icon.active .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon.active .menu__line--top {
        width: 32px;
        top: 20px;
        left: 14px;
        background-color: #fff;
        transform: rotate(24deg); }
      div.nav_menu a.nav_menu__icon.active .menu__line--bottom {
        width: 32px;
        bottom: 39px;
        left: 14px;
        background-color: #fff;
        transform: rotate(-24deg); } }
@media screen and (max-width: 767px) {
  div.nav_menu {
    position: fixed;
    top: 0px;
    right: 0px;
    display: block;
    width: 56px;
    height: 56px;
    z-index: 9000; }
    div.nav_menu a.nav_menu__icon {
      position: relative;
      cursor: pointer;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center;
      width: 56px;
      height: 56px;
      text-align: center;
      text-decoration: none;
      background: url(../img/nav_icon_backimg.svg) no-repeat center center;
      background-size: 100%;
      transition: all .3s; }
      div.nav_menu a.nav_menu__icon .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon .menu__line--top {
        width: 28px;
        top: 17px;
        left: 14px;
        background-color: #111; }
      div.nav_menu a.nav_menu__icon .menu__line--bottom {
        width: 20px;
        bottom: 32px;
        left: 22px;
        background-color: #111; }
    div.nav_menu a.nav_menu__icon.active {
      width: 100%;
      height: 56px;
      background: url(../img/nav_icon_backimg_wh.svg) no-repeat center center;
      background-size: 100%; }
      div.nav_menu a.nav_menu__icon.active .menu__line {
        display: block;
        height: 1px;
        position: absolute;
        transition: transform .3s; }
      div.nav_menu a.nav_menu__icon.active .menu__line--top {
        width: 29px;
        top: 20px;
        left: 14px;
        background-color: #fff;
        transform: rotate(24deg); }
      div.nav_menu a.nav_menu__icon.active .menu__line--bottom {
        width: 29px;
        bottom: 35px;
        left: 14px;
        background-color: #fff;
        transform: rotate(-24deg); } }

@media screen and (min-width: 1024px) {
  .gnav {
    background: url(../img/gnav_backimg.svg) no-repeat center bottom -48px;
    background-size: 101%;
    background-color: #111;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6000; }
    .gnav .gnav__wrap {
      position: relative;
      height: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .gnav .gnav__wrap__head {
        display: none; }
      .gnav .gnav__wrap__menu {
        width: 1016px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .gnav .gnav__wrap__menu__sp {
          width: 320px;
          border-top: 1px solid #333; }
          .gnav .gnav__wrap__menu__sp__list {
            width: 100%; }
            .gnav .gnav__wrap__menu__sp__list p {
              position: relative;
              font-size: 1.5rem;
              font-weight: 400; }
              .gnav .gnav__wrap__menu__sp__list p a, .gnav .gnav__wrap__menu__sp__list p a:link a:visited {
                position: relative;
                width: 100%;
                height: 64px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                color: #fff;
                line-height: 1.0;
                padding: 0 8px;
                background: url(../img/arrow_wh01.svg) no-repeat right 10px center;
                background-size: 8px;
                border-bottom: 1px solid #333; }
              .gnav .gnav__wrap__menu__sp__list p a:hover {
                color: #fff;
                background: url(../img/arrow_wh01.svg) no-repeat right 5px center;
                background-size: 8px; }
              .gnav .gnav__wrap__menu__sp__list p a::after {
                position: absolute;
                bottom: -1px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #666;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .gnav .gnav__wrap__menu__sp__list p a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .gnav .gnav__wrap__menu__sp__list h3 {
              color: #fff;
              font-size: 1.5rem;
              font-weight: 400;
              padding: 24px 8px 24px; }
              .gnav .gnav__wrap__menu__sp__list h3 a, .gnav .gnav__wrap__menu__sp__list h3 a:link a:visited {
                color: #fff; }
              .gnav .gnav__wrap__menu__sp__list h3 a:hover {
                color: #fff; }
            .gnav .gnav__wrap__menu__sp__list ul {
              width: 100%;
              padding: 0 8px 32px;
              border-bottom: 1px solid #333;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
              .gnav .gnav__wrap__menu__sp__list ul li {
                position: relative;
                width: 50%;
                font-size: 1.3rem;
                padding-left: 14px; }
                .gnav .gnav__wrap__menu__sp__list ul li a, .gnav .gnav__wrap__menu__sp__list ul li a:link a:visited {
                  position: relative;
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a::after {
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #fff;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover {
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .gnav .gnav__wrap__menu__sp__list ul li:nth-child(n + 3) {
                margin-top: 16px; }
              .gnav .gnav__wrap__menu__sp__list ul li::after {
                content: '';
                position: absolute;
                width: 6px;
                height: 1px;
                background-color: #fff;
                left: 2px;
                top: 50%; }
        .gnav .gnav__wrap__menu__sp02 {
          width: 320px; }
          .gnav .gnav__wrap__menu__sp02__contact {
            font-size: 1.6rem;
            line-height: 1.0; }
            .gnav .gnav__wrap__menu__sp02__contact a, .gnav .gnav__wrap__menu__sp02__contact a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 64px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__contact a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__contact a::after {
              position: absolute;
              content: '';
              width: 52px;
              height: 52px;
              top: 6px;
              left: 6px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__document {
            font-size: 1.6rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__document a, .gnav .gnav__wrap__menu__sp02__document a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 64px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__document a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__document a::after {
              position: absolute;
              content: '';
              width: 52px;
              height: 52px;
              top: 6px;
              left: 6px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__consultation {
            font-size: 1.6rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__consultation a, .gnav .gnav__wrap__menu__sp02__consultation a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 64px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__consultation a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__consultation a::after {
              position: absolute;
              content: '';
              width: 52px;
              height: 52px;
              top: 6px;
              left: 6px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .gnav {
    background: url(../img/gnav_backimg.svg) no-repeat center bottom -18px;
    background-size: 101%;
    background-color: #111;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6000; }
    .gnav .gnav__wrap {
      position: relative;
      height: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      align-items: center; }
      .gnav .gnav__wrap__head {
        display: none; }
      .gnav .gnav__wrap__menu {
        width: 86%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .gnav .gnav__wrap__menu__sp {
          width: 48%;
          border-top: 1px solid #333; }
          .gnav .gnav__wrap__menu__sp__list {
            width: 100%; }
            .gnav .gnav__wrap__menu__sp__list p {
              position: relative;
              font-size: 1.45rem;
              font-weight: 400; }
              .gnav .gnav__wrap__menu__sp__list p a, .gnav .gnav__wrap__menu__sp__list p a:link a:visited {
                position: relative;
                width: 100%;
                height: 60px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                color: #fff;
                line-height: 1.0;
                padding: 0 8px;
                background: url(../img/arrow_wh01.svg) no-repeat right 10px center;
                background-size: 8px;
                border-bottom: 1px solid #333; }
              .gnav .gnav__wrap__menu__sp__list p a:hover {
                color: #fff;
                background: url(../img/arrow_wh01.svg) no-repeat right 5px center;
                background-size: 8px; }
              .gnav .gnav__wrap__menu__sp__list p a::after {
                position: absolute;
                bottom: -1px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #666;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .gnav .gnav__wrap__menu__sp__list p a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .gnav .gnav__wrap__menu__sp__list h3 {
              color: #fff;
              font-size: 1.45rem;
              font-weight: 400;
              padding: 24px 8px 24px; }
              .gnav .gnav__wrap__menu__sp__list h3 a, .gnav .gnav__wrap__menu__sp__list h3 a:link a:visited {
                color: #fff; }
              .gnav .gnav__wrap__menu__sp__list h3 a:hover {
                color: #fff; }
            .gnav .gnav__wrap__menu__sp__list ul {
              width: 100%;
              padding: 0 8px 32px;
              border-bottom: 1px solid #333;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
              .gnav .gnav__wrap__menu__sp__list ul li {
                position: relative;
                width: 50%;
                font-size: 1.3rem;
                padding-left: 14px; }
                .gnav .gnav__wrap__menu__sp__list ul li a, .gnav .gnav__wrap__menu__sp__list ul li a:link a:visited {
                  position: relative;
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a::after {
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #fff;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover {
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .gnav .gnav__wrap__menu__sp__list ul li:nth-child(n + 3) {
                margin-top: 16px; }
              .gnav .gnav__wrap__menu__sp__list ul li::after {
                content: '';
                position: absolute;
                width: 6px;
                height: 1px;
                background-color: #fff;
                left: 2px;
                top: 50%; }
        .gnav .gnav__wrap__menu__sp02 {
          width: 48%; }
          .gnav .gnav__wrap__menu__sp02__contact {
            font-size: 1.5rem;
            line-height: 1.0; }
            .gnav .gnav__wrap__menu__sp02__contact a, .gnav .gnav__wrap__menu__sp02__contact a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 60px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__contact a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__contact a::after {
              position: absolute;
              content: '';
              width: 48px;
              height: 48px;
              top: 6px;
              left: 6px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__document {
            font-size: 1.5rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__document a, .gnav .gnav__wrap__menu__sp02__document a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 60px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__document a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__document a::after {
              position: absolute;
              content: '';
              width: 48px;
              height: 48px;
              top: 6px;
              left: 6px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__consultation {
            font-size: 1.5rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__consultation a, .gnav .gnav__wrap__menu__sp02__consultation a:link a:visited {
              position: relative;
              color: #fff;
              width: 100%;
              height: 60px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__consultation a:hover {
              color: #fff;
              background-color: #222; }
            .gnav .gnav__wrap__menu__sp02__consultation a::after {
              position: absolute;
              content: '';
              width: 48px;
              height: 48px;
              top: 6px;
              left: 6px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 16px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; } }
@media screen and (max-width: 767px) {
  .gnav {
    background-color: #111;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6000; }
    .gnav .gnav__wrap {
      position: relative;
      height: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 80px; }
      .gnav .gnav__wrap__head {
        width: 100%;
        height: 56px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        padding-left: 4%; }
        .gnav .gnav__wrap__head__logo {
          position: relative;
          width: 180px; }
          .gnav .gnav__wrap__head__logo p {
            width: 100%; }
            .gnav .gnav__wrap__head__logo p img {
              width: 100%; }
      .gnav .gnav__wrap__menu {
        width: 100%;
        margin: 0 auto; }
        .gnav .gnav__wrap__menu__sp {
          width: 100%;
          border-top: 1px solid #333; }
          .gnav .gnav__wrap__menu__sp__list {
            width: 100%; }
            .gnav .gnav__wrap__menu__sp__list p {
              position: relative;
              font-size: 1.4rem;
              font-weight: 400; }
              .gnav .gnav__wrap__menu__sp__list p a {
                position: relative;
                width: 100%;
                height: 54px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                color: #fff;
                line-height: 1.0;
                padding: 0 40px;
                border-bottom: 1px solid #333; }
            .gnav .gnav__wrap__menu__sp__list h3 {
              color: #fff;
              font-size: 1.4rem;
              font-weight: 400;
              padding: 24px 40px 16px; }
              .gnav .gnav__wrap__menu__sp__list h3 a, .gnav .gnav__wrap__menu__sp__list h3 a:link a:visited {
                color: #fff; }
              .gnav .gnav__wrap__menu__sp__list h3 a:hover {
                color: #fff; }
            .gnav .gnav__wrap__menu__sp__list ul {
              width: 100%;
              padding: 0 40px 24px;
              border-bottom: 1px solid #333;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
              .gnav .gnav__wrap__menu__sp__list ul li {
                position: relative;
                width: 50%;
                font-size: 1.2rem;
                padding-left: 14px; }
                .gnav .gnav__wrap__menu__sp__list ul li a, .gnav .gnav__wrap__menu__sp__list ul li a:link a:visited {
                  position: relative;
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a::after {
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #fff;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover {
                  color: #fff; }
                .gnav .gnav__wrap__menu__sp__list ul li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .gnav .gnav__wrap__menu__sp__list ul li:nth-child(n + 3) {
                margin-top: 16px; }
              .gnav .gnav__wrap__menu__sp__list ul li::after {
                content: '';
                position: absolute;
                width: 6px;
                height: 1px;
                background-color: #fff;
                left: 2px;
                top: 50%; }
        .gnav .gnav__wrap__menu__sp02 {
          width: 88%;
          margin: 32px auto 0; }
          .gnav .gnav__wrap__menu__sp02__contact {
            font-size: 1.5rem;
            line-height: 1.0; }
            .gnav .gnav__wrap__menu__sp02__contact a {
              position: relative;
              color: #fff;
              width: 100%;
              height: 56px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__contact a::after {
              position: absolute;
              content: '';
              width: 44px;
              height: 44px;
              top: 6px;
              left: 6px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 14px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__document {
            font-size: 1.5rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__document a {
              position: relative;
              color: #fff;
              width: 100%;
              height: 56px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__document a::after {
              position: absolute;
              content: '';
              width: 44px;
              height: 44px;
              top: 6px;
              left: 6px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 14px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
          .gnav .gnav__wrap__menu__sp02__consultation {
            font-size: 1.5rem;
            line-height: 1.0;
            margin-top: 8px; }
            .gnav .gnav__wrap__menu__sp02__consultation a {
              position: relative;
              color: #fff;
              width: 100%;
              height: 56px;
              font-weight: 600;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              background-color: #333;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .gnav .gnav__wrap__menu__sp02__consultation a::after {
              position: absolute;
              content: '';
              width: 44px;
              height: 44px;
              top: 6px;
              left: 6px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 14px;
              background-color: #111;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; } }

/* ########## nav_menu ########## */
@media screen and (min-width: 1024px) {
  .footer {
    position: relative;
    width: 100%;
    margin-top: 200px;
    background-color: #f5f5f5; }
    .footer__cta {
      position: relative;
      width: 100%;
      z-index: 3; }
      .footer__cta__list {
        position: relative;
        width: 92%;
        min-width: 1040px;
        max-width: 1600px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        gap: 0 8px;
        margin: 0 auto 48px; }
        .footer__cta__list__contact {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__contact a, .footer__cta__list__contact a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 40px 40px;
            overflow: hidden; }
            .footer__cta__list__contact a .footer__cta__list__contact__title, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h3, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h3 {
                color: #fff;
                font-size: 2.4rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h6, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 16px;
                padding-top: 8px; }
            .footer__cta__list__contact a .footer__cta__list__contact__detail, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__contact a .footer__cta__list__contact__detail p, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail p {
                font-size: 1.5rem;
                line-height: 2.2;
                margin: 24px auto 0; }
            .footer__cta__list__contact a .contact, .footer__cta__list__contact a:link a:visited .contact {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 56px;
              height: 56px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__contact a .contact:before,
            .footer__cta__list__contact a .contact:after, .footer__cta__list__contact a:link a:visited .contact:before,
            .footer__cta__list__contact a:link a:visited .contact:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 54px;
              height: 54px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 18px; }
            .footer__cta__list__contact a .contact:after, .footer__cta__list__contact a:link a:visited .contact:after {
              transform: translateX(-100%); }
          .footer__cta__list__contact a:hover .contact {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__contact__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__contact__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.2;
              margin: 24px auto 0; }
        .footer__cta__list__document {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__document a, .footer__cta__list__document a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 40px 40px;
            overflow: hidden; }
            .footer__cta__list__document a .footer__cta__list__document__title, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__document a .footer__cta__list__document__title h3, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h3 {
                color: #fff;
                font-size: 2.4rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__document a .footer__cta__list__document__title h6, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 16px;
                padding-top: 8px; }
            .footer__cta__list__document a .footer__cta__list__document__detail, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__document a .footer__cta__list__document__detail p, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail p {
                font-size: 1.5rem;
                line-height: 2.2;
                margin: 24px auto 0; }
            .footer__cta__list__document a .document, .footer__cta__list__document a:link a:visited .document {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 56px;
              height: 56px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__document a .document:before,
            .footer__cta__list__document a .document:after, .footer__cta__list__document a:link a:visited .document:before,
            .footer__cta__list__document a:link a:visited .document:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 54px;
              height: 54px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 18px; }
            .footer__cta__list__document a .document:after, .footer__cta__list__document a:link a:visited .document:after {
              transform: translateX(-100%); }
          .footer__cta__list__document a:hover .document {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__document__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__document__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.2;
              margin: 24px auto 0; }
        .footer__cta__list__consultation {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__consultation a, .footer__cta__list__consultation a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 40px 40px;
            overflow: hidden; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__title, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h3, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h3 {
                color: #fff;
                font-size: 2.4rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h6, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 16px;
                padding-top: 8px; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__detail, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__detail p, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail p {
                font-size: 1.5rem;
                line-height: 2.2;
                margin: 24px auto 0; }
            .footer__cta__list__consultation a .consultation, .footer__cta__list__consultation a:link a:visited .consultation {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 56px;
              height: 56px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__consultation a .consultation:before,
            .footer__cta__list__consultation a .consultation:after, .footer__cta__list__consultation a:link a:visited .consultation:before,
            .footer__cta__list__consultation a:link a:visited .consultation:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 54px;
              height: 54px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 18px; }
            .footer__cta__list__consultation a .consultation:after, .footer__cta__list__consultation a:link a:visited .consultation:after {
              transform: translateX(-100%); }
          .footer__cta__list__consultation a:hover .consultation {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__consultation__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__consultation__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.2;
              margin: 24px auto 0; }
    .footer__detail {
      position: relative;
      width: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between;
      background-color: #fff;
      padding: 80px 4% 48px;
      border-top: 1px solid #666; }
      .footer__detail__left {
        position: relative;
        width: 300px; }
        .footer__detail__left__desc {
          position: relative;
          width: 100%; }
          .footer__detail__left__desc h3 {
            font-size: 1.8rem;
            font-weight: 600;
            margin-bottom: 16px; }
          .footer__detail__left__desc h4 {
            position: relative;
            width: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2.4rem;
            border-top: 1px solid #666;
            border-bottom: 1px solid #666;
            font-weight: 600;
            padding: 16px 0;
            margin-top: 32px; }
            .footer__detail__left__desc h4 img {
              width: 48px;
              padding-right: 8px; }
          .footer__detail__left__desc p {
            width: 300px;
            margin-bottom: 32px; }
            .footer__detail__left__desc p img {
              width: 100%; }
          .footer__detail__left__desc ul {
            position: relative;
            width: 100%; }
            .footer__detail__left__desc ul li {
              font-size: 1.4rem; }
      .footer__detail__right {
        position: relative;
        flex: 1; }
        .footer__detail__right__nav {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-end; }
          .footer__detail__right__nav__list {
            position: relative;
            width: 160px; }
            .footer__detail__right__nav__list p {
              font-size: 1.5rem;
              font-weight: 600;
              line-height: 1.0; }
              .footer__detail__right__nav__list p a, .footer__detail__right__nav__list p a:link a:visited {
                position: relative;
                color: #111; }
              .footer__detail__right__nav__list p a:hover {
                color: #333; }
            .footer__detail__right__nav__list p:nth-child(n + 2) {
              margin-top: 24px; }
            .footer__detail__right__nav__list ul {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-bottom: 5px; }
              .footer__detail__right__nav__list ul li {
                position: relative;
                line-height: 1.0;
                font-size: 1.3rem;
                font-weight: 400;
                padding-left: 14px; }
                .footer__detail__right__nav__list ul li a, .footer__detail__right__nav__list ul li a:link a:visited {
                  position: relative;
                  color: #111; }
                .footer__detail__right__nav__list ul li a::after {
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .footer__detail__right__nav__list ul li a:hover {
                  color: #333; }
                .footer__detail__right__nav__list ul li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .footer__detail__right__nav__list ul li:nth-child(n + 2) {
                margin-top: 12px; }
              .footer__detail__right__nav__list ul li::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
      .footer__detail__mark {
        position: relative;
        width: 100%;
        margin: 72px auto 0; }
        .footer__detail__mark p {
          width: 80px;
          margin: 0 auto; }
          .footer__detail__mark p img {
            width: 100%; }
      .footer__detail__copy {
        position: relative;
        width: 100%;
        margin: 54px auto 0; }
        .footer__detail__copy p {
          text-align: center;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.0;
          letter-spacing: 0.05em; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .footer {
    position: relative;
    width: 100%;
    margin-top: 200px;
    background-color: #f5f5f5; }
    .footer__cta {
      position: relative;
      width: 100%;
      z-index: 3; }
      .footer__cta__list {
        position: relative;
        width: 92%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        gap: 0 8px;
        margin: 0 auto 48px; }
        .footer__cta__list__contact {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__contact a, .footer__cta__list__contact a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 32px 32px;
            overflow: hidden; }
            .footer__cta__list__contact a .footer__cta__list__contact__title, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h3, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h3 {
                color: #fff;
                font-size: 2rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h6, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 2px;
                padding-top: 10px; }
            .footer__cta__list__contact a .footer__cta__list__contact__detail, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__contact a .footer__cta__list__contact__detail p, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail p {
                font-size: 1.4rem;
                line-height: 2.0;
                margin: 20px auto 0; }
            .footer__cta__list__contact a .contact, .footer__cta__list__contact a:link a:visited .contact {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 54px;
              height: 54px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__contact a .contact:before,
            .footer__cta__list__contact a .contact:after, .footer__cta__list__contact a:link a:visited .contact:before,
            .footer__cta__list__contact a:link a:visited .contact:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 52px;
              height: 52px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 16px; }
            .footer__cta__list__contact a .contact:after, .footer__cta__list__contact a:link a:visited .contact:after {
              transform: translateX(-100%); }
          .footer__cta__list__contact a:hover .contact {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__contact__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__contact__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
        .footer__cta__list__document {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__document a, .footer__cta__list__document a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 32px 32px;
            overflow: hidden; }
            .footer__cta__list__document a .footer__cta__list__document__title, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__document a .footer__cta__list__document__title h3, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h3 {
                color: #fff;
                font-size: 2rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__document a .footer__cta__list__document__title h6, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 2px;
                padding-top: 10px; }
            .footer__cta__list__document a .footer__cta__list__document__detail, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__document a .footer__cta__list__document__detail p, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail p {
                font-size: 1.4rem;
                line-height: 2.0;
                margin: 20px auto 0; }
            .footer__cta__list__document a .document, .footer__cta__list__document a:link a:visited .document {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 54px;
              height: 54px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__document a .document:before,
            .footer__cta__list__document a .document:after, .footer__cta__list__document a:link a:visited .document:before,
            .footer__cta__list__document a:link a:visited .document:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 52px;
              height: 52px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 16px; }
            .footer__cta__list__document a .document:after, .footer__cta__list__document a:link a:visited .document:after {
              transform: translateX(-100%); }
          .footer__cta__list__document a:hover .document {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__document__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__document__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
        .footer__cta__list__consultation {
          position: relative;
          width: 100%;
          height: 320px; }
          .footer__cta__list__consultation a, .footer__cta__list__consultation a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 320px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 32px 32px;
            overflow: hidden; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__title, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h3, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h3 {
                color: #fff;
                font-size: 2rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h6, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.3rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 2px;
                padding-top: 10px; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__detail, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__detail p, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail p {
                font-size: 1.4rem;
                line-height: 2.0;
                margin: 20px auto 0; }
            .footer__cta__list__consultation a .consultation, .footer__cta__list__consultation a:link a:visited .consultation {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 54px;
              height: 54px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__consultation a .consultation:before,
            .footer__cta__list__consultation a .consultation:after, .footer__cta__list__consultation a:link a:visited .consultation:before,
            .footer__cta__list__consultation a:link a:visited .consultation:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 52px;
              height: 52px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 16px; }
            .footer__cta__list__consultation a .consultation:after, .footer__cta__list__consultation a:link a:visited .consultation:after {
              transform: translateX(-100%); }
          .footer__cta__list__consultation a:hover .consultation {
            border: 1px solid rgba(255, 255, 255, 0.5); }
          .footer__cta__list__consultation__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__consultation__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
    .footer__detail {
      position: relative;
      width: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between;
      background-color: #fff;
      padding: 64px 4% 40px;
      border-top: 1px solid #666; }
      .footer__detail__left {
        position: relative;
        width: 260px; }
        .footer__detail__left__desc {
          position: relative;
          width: 100%; }
          .footer__detail__left__desc h3 {
            font-size: 1.7rem;
            font-weight: 600;
            margin-bottom: 16px; }
          .footer__detail__left__desc h4 {
            position: relative;
            width: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2.2rem;
            border-top: 1px solid #666;
            border-bottom: 1px solid #666;
            font-weight: 600;
            padding: 16px 0;
            margin-top: 32px; }
            .footer__detail__left__desc h4 img {
              width: 44px;
              padding-right: 8px; }
          .footer__detail__left__desc p {
            width: 240px;
            margin-bottom: 24px; }
            .footer__detail__left__desc p img {
              width: 100%; }
          .footer__detail__left__desc ul {
            position: relative;
            width: 100%; }
            .footer__detail__left__desc ul li {
              font-size: 1.4rem; }
      .footer__detail__right {
        position: relative;
        width: 48%; }
        .footer__detail__right__nav {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-end; }
          .footer__detail__right__nav__list {
            position: relative;
            width: 50%; }
            .footer__detail__right__nav__list p {
              font-size: 1.45rem;
              font-weight: 600;
              line-height: 1.0; }
              .footer__detail__right__nav__list p a {
                position: relative;
                color: #111; }
            .footer__detail__right__nav__list p:nth-child(n + 2) {
              margin-top: 24px; }
            .footer__detail__right__nav__list ul {
              position: relative;
              width: 100%;
              margin-top: 16px;
              margin-bottom: 24px; }
              .footer__detail__right__nav__list ul li {
                position: relative;
                line-height: 1.0;
                font-size: 1.3rem;
                font-weight: 400;
                padding-left: 14px; }
                .footer__detail__right__nav__list ul li a, .footer__detail__right__nav__list ul li a:link a:visited {
                  position: relative;
                  color: #111; }
                .footer__detail__right__nav__list ul li a::after {
                  position: absolute;
                  bottom: -1px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .footer__detail__right__nav__list ul li a:hover {
                  color: #333; }
                .footer__detail__right__nav__list ul li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .footer__detail__right__nav__list ul li:nth-child(n + 2) {
                margin-top: 12px; }
              .footer__detail__right__nav__list ul li::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
      .footer__detail__mark {
        position: relative;
        width: 100%;
        margin: 64px auto 0; }
        .footer__detail__mark p {
          width: 64px;
          margin: 0 auto; }
          .footer__detail__mark p img {
            width: 100%; }
      .footer__detail__copy {
        position: relative;
        width: 100%;
        margin: 48px auto 0; }
        .footer__detail__copy p {
          text-align: center;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.0; } }
@media screen and (max-width: 767px) {
  .footer {
    position: relative;
    width: 100%;
    margin-top: 180px;
    background-color: #f5f5f5; }
    .footer__cta {
      position: relative;
      width: 100%;
      z-index: 3; }
      .footer__cta__list {
        position: relative;
        width: 88%;
        margin: 0 auto 40px; }
        .footer__cta__list__contact {
          position: relative;
          width: 100%;
          height: 220px; }
          .footer__cta__list__contact a, .footer__cta__list__contact a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 220px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 28px 28px;
            overflow: hidden; }
            .footer__cta__list__contact a .footer__cta__list__contact__title, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h3, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h3 {
                color: #fff;
                font-size: 1.8rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__contact a .footer__cta__list__contact__title h6, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 12px;
                padding-top: 6px; }
            .footer__cta__list__contact a .footer__cta__list__contact__detail, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__contact a .footer__cta__list__contact__detail p, .footer__cta__list__contact a:link a:visited .footer__cta__list__contact__detail p {
                text-align: justify;
                font-size: 1.3rem;
                line-height: 2.0;
                margin: 16px auto 0; }
            .footer__cta__list__contact a .contact, .footer__cta__list__contact a:link a:visited .contact {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 48px;
              height: 48px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__contact a .contact:before,
            .footer__cta__list__contact a .contact:after, .footer__cta__list__contact a:link a:visited .contact:before,
            .footer__cta__list__contact a:link a:visited .contact:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 46px;
              height: 46px;
              background: url(../img/mail_icon_wh.svg) no-repeat center center;
              background-size: 14px; }
          .footer__cta__list__contact__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__contact__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
        .footer__cta__list__document {
          position: relative;
          width: 100%;
          height: 220px;
          margin-top: 8px; }
          .footer__cta__list__document a, .footer__cta__list__document a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 220px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 28px 28px;
            overflow: hidden; }
            .footer__cta__list__document a .footer__cta__list__document__title, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__document a .footer__cta__list__document__title h3, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h3 {
                color: #fff;
                font-size: 1.8rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__document a .footer__cta__list__document__title h6, .footer__cta__list__document a:link a:visited .footer__cta__list__document__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 12px;
                padding-top: 6px; }
            .footer__cta__list__document a .footer__cta__list__document__detail, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__document a .footer__cta__list__document__detail p, .footer__cta__list__document a:link a:visited .footer__cta__list__document__detail p {
                text-align: justify;
                font-size: 1.3rem;
                line-height: 2.0;
                margin: 16px auto 0; }
            .footer__cta__list__document a .document, .footer__cta__list__document a:link a:visited .document {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 48px;
              height: 48px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__document a .document:before,
            .footer__cta__list__document a .document:after, .footer__cta__list__document a:link a:visited .document:before,
            .footer__cta__list__document a:link a:visited .document:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 46px;
              height: 46px;
              background: url(../img/document_icon.svg) no-repeat center center;
              background-size: 14px; }
          .footer__cta__list__document__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__document__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
        .footer__cta__list__consultation {
          position: relative;
          width: 100%;
          height: 220px;
          margin-top: 8px; }
          .footer__cta__list__consultation a, .footer__cta__list__consultation a:link a:visited {
            position: relative;
            display: block;
            width: 100%;
            height: 220px;
            color: #fff;
            background: url(../img/footer_cta_backimg.svg) no-repeat center center;
            background-size: cover;
            background-color: #111;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            padding: 28px 28px;
            overflow: hidden; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__title, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title {
              position: relative;
              width: 100%;
              z-index: 5;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h3, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h3 {
                color: #fff;
                font-size: 1.8rem;
                font-weight: 600;
                line-height: 1.0; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__title h6, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__title h6 {
                color: #fff;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1rem;
                font-weight: 500;
                line-height: 1.6;
                padding-left: 12px;
                padding-top: 6px; }
            .footer__cta__list__consultation a .footer__cta__list__consultation__detail, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail {
              position: relative;
              width: 100%;
              z-index: 5; }
              .footer__cta__list__consultation a .footer__cta__list__consultation__detail p, .footer__cta__list__consultation a:link a:visited .footer__cta__list__consultation__detail p {
                text-align: justify;
                font-size: 1.3rem;
                line-height: 2.0;
                margin: 16px auto 0; }
            .footer__cta__list__consultation a .consultation, .footer__cta__list__consultation a:link a:visited .consultation {
              overflow: hidden;
              position: absolute;
              bottom: 16px;
              right: 16px;
              width: 48px;
              height: 48px;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border: 1px solid rgba(255, 255, 255, 0.2);
              z-index: 15;
              transition: all .3s; }
            .footer__cta__list__consultation a .consultation:before,
            .footer__cta__list__consultation a .consultation:after, .footer__cta__list__consultation a:link a:visited .consultation:before,
            .footer__cta__list__consultation a:link a:visited .consultation:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 46px;
              height: 46px;
              background: url(../img/consultation_icon.svg) no-repeat center center;
              background-size: 14px; }
          .footer__cta__list__consultation__detail {
            position: relative;
            width: 100%; }
            .footer__cta__list__consultation__detail p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.0;
              margin: 24px auto 0; }
    .footer__detail {
      position: relative;
      width: 100%;
      background-color: #fff;
      padding: 64px 6% 40px;
      border-top: 1px solid #666; }
      .footer__detail__left {
        position: relative;
        width: 100%; }
        .footer__detail__left__desc {
          position: relative;
          width: 100%; }
          .footer__detail__left__desc h3 {
            text-align: center;
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 8px; }
          .footer__detail__left__desc h4 {
            position: relative;
            width: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2.4rem;
            border-top: 1px solid #666;
            border-bottom: 1px solid #666;
            font-weight: 600;
            line-height: 1.0;
            padding: 16px 0;
            margin-top: 24px; }
            .footer__detail__left__desc h4 img {
              width: 40px;
              padding-right: 8px; }
          .footer__detail__left__desc p {
            width: 220px;
            margin: 0 auto 24px; }
            .footer__detail__left__desc p img {
              width: 100%; }
          .footer__detail__left__desc ul {
            position: relative;
            width: 100%; }
            .footer__detail__left__desc ul li {
              text-align: center;
              font-size: 1.2rem; }
      .footer__detail__right {
        position: relative;
        width: 100%;
        margin-top: 48px; }
        .footer__detail__right__nav {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .footer__detail__right__nav__list {
            position: relative;
            width: 50%;
            margin-bottom: 22px; }
            .footer__detail__right__nav__list p {
              font-size: 1.4rem;
              font-weight: 600;
              line-height: 1.0; }
              .footer__detail__right__nav__list p a {
                position: relative;
                color: #111; }
            .footer__detail__right__nav__list p:nth-child(n + 2) {
              margin-top: 22px; }
            .footer__detail__right__nav__list ul {
              position: relative;
              width: 100%;
              margin-top: 16px; }
              .footer__detail__right__nav__list ul li {
                position: relative;
                line-height: 1.0;
                font-size: 1.2rem;
                font-weight: 400;
                padding-left: 14px; }
                .footer__detail__right__nav__list ul li a {
                  position: relative;
                  color: #111; }
              .footer__detail__right__nav__list ul li:nth-child(n + 2) {
                margin-top: 12px; }
              .footer__detail__right__nav__list ul li::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
      .footer__detail__mark {
        position: relative;
        width: 100%;
        margin: 56px auto 0; }
        .footer__detail__mark p {
          width: 48px;
          margin: 0 auto; }
          .footer__detail__mark p img {
            width: 100%; }
      .footer__detail__copy {
        position: relative;
        width: 100%;
        margin: 24px auto 0; }
        .footer__detail__copy p {
          text-align: center;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.0; } }

@media screen and (min-width: 1024px) {
  .footer::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 80px;
    background-color: #fff;
    top: 0;
    left: 0; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .footer::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 64px;
    background-color: #fff;
    top: 0;
    left: 0; } }
@media screen and (max-width: 767px) {
  .footer::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 48px;
    background-color: #fff;
    top: 0;
    left: 0; } }

/* ###### title_sp ##### */
@media screen and (min-width: 1024px) {
  .title_sp {
    position: relative;
    width: 100%; }
    .title_sp h1 {
      color: #111;
      font-size: 4rem;
      font-weight: 700;
      line-height: 1.4; }
    .title_sp h2 {
      color: #111;
      font-size: 4rem;
      font-weight: 700;
      line-height: 1.4; }
    .title_sp p {
      color: #111;
      font-family: "Poppins", "Noto Sans JP", sans-serif;
      font-weight: 600;
      line-height: 1.0;
      font-size: 1.3rem;
      background: url(../img/mark_icon.svg) no-repeat 0px 0px;
      background-size: 10px;
      padding-left: 15px;
      margin-bottom: 8px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .title_sp {
    position: relative;
    width: 100%; }
    .title_sp h1 {
      color: #111;
      font-weight: 700;
      font-size: 3.4rem;
      line-height: 1.4; }
    .title_sp h2 {
      color: #111;
      font-weight: 700;
      font-size: 3.4rem;
      line-height: 1.4; }
    .title_sp p {
      color: #111;
      font-family: "Poppins", "Noto Sans JP", sans-serif;
      font-weight: 600;
      line-height: 1.0;
      font-size: 1.3rem;
      background: url(../img/mark_icon.svg) no-repeat 0 1px;
      background-size: 10px;
      padding-left: 15px;
      margin-bottom: 8px; } }
@media screen and (max-width: 767px) {
  .title_sp {
    position: relative;
    width: 100%; }
    .title_sp h1 {
      color: #111;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 1.4; }
    .title_sp h2 {
      color: #111;
      font-weight: 600;
      font-size: 2.4rem;
      line-height: 1.4; }
    .title_sp p {
      color: #111;
      font-family: "Poppins", "Noto Sans JP", sans-serif;
      font-weight: 600;
      line-height: 1.0;
      font-size: 1.2rem;
      line-height: 1.0;
      background: url(../img/mark_icon.svg) no-repeat 0px 0px;
      background-size: 10px;
      padding-left: 15px;
      margin-bottom: 8px; } }

/* ###### title_sp ##### */
@media screen and (min-width: 1024px) {
  .event {
    position: relative;
    width: 100%; }
    .event__archive {
      position: relative;
      width: 80%;
      margin: 0 auto; }
      .event__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 16px; }
        .event__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .event__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .event__archive__nav ul li a, .event__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .event__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .event__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .event__archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 80px; }
        .event__archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .event__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .event__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .event__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .event__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .event__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .event__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__archive__list__sp__option li.cat_style a, .event__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .event__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .event__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .event__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .event__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .event__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .event__archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; }
        .event__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
    .event__detail {
      position: relative;
      width: 80%;
      margin: 64px auto 0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .event__detail__nav {
        position: relative;
        width: 230px; }
        .event__detail__nav .page_contents_list {
          width: 100%; }
          .event__detail__nav .page_contents_list ul {
            width: 100%; }
            .event__detail__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .event__detail__nav .page_contents_list ul li a, .event__detail__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .event__detail__nav .page_contents_list ul li a:hover {
                color: #111; }
            .event__detail__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .event__detail__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .event__detail__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .event__detail__content {
        position: relative;
        flex: 1;
        padding-left: 80px;
        z-index: 1; }
        .event__detail__content__sp {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          margin-bottom: 240px;
          z-index: 10; }
          .event__detail__content__sp__title {
            position: relative;
            width: 100%; }
            .event__detail__content__sp__title h1 {
              color: #111;
              font-size: 4rem;
              font-weight: 700;
              line-height: 1.6; }
            .event__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.3rem;
              background: url(../img/mark_icon.svg) no-repeat 0px 0px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 4px; }
            .event__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .event__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.2rem;
                line-height: 1.0;
                font-weight: 600; }
                .event__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .event__detail__content__sp__title__option li.cat_style a, .event__detail__content__sp__title__option li.cat_style a:link a:visited {
                  position: relative;
                  color: #111; }
                .event__detail__content__sp__title__option li.cat_style a::after {
                  position: absolute;
                  bottom: -4px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .event__detail__content__sp__title__option li.cat_style a:hover {
                  color: #333; }
                .event__detail__content__sp__title__option li.cat_style a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .event__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                margin-top: 10px; }
                .event__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
          .event__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 48px; }
            .event__detail__content__sp__eyecatch p {
              width: 100%; }
              .event__detail__content__sp__eyecatch p img {
                width: 100%;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px; }
          .event__detail__content__sp__desc {
            position: relative;
            width: 100%;
            margin-top: 80px; }
            .event__detail__content__sp__desc h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700;
              margin-top: 80px; }
            .event__detail__content__sp__desc h3 {
              display: inline-block;
              font-size: 2.4rem;
              line-height: 1.7;
              font-weight: 600;
              margin-top: 48px;
              border-bottom: 1px solid #666; }
            .event__detail__content__sp__desc h4 {
              max-width: 300px;
              margin: 40px auto 0;
              padding-bottom: 16px; }
            .event__detail__content__sp__desc p {
              font-size: 1.5rem;
              line-height: 2.0;
              margin-top: 32px; }
              .event__detail__content__sp__desc p a, .event__detail__content__sp__desc p a:link a:visited {
                color: #111;
                font-weight: 600;
                border-bottom: 1px solid #111; }
              .event__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .event__detail__content__sp__desc h3 + p {
              margin-top: 24px; }
            .event__detail__content__sp__desc dl {
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              margin-top: 40px; }
              .event__detail__content__sp__desc dl dt {
                position: relative;
                width: 30%;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                align-items: center;
                font-size: 1.5rem;
                font-weight: 500;
                padding: 24px 0 24px 46px;
                background-color: #f5f5f5;
                margin-top: 16px;
                border-radius: 6px 0 0 6px;
                -webkit-border-radius: 6px 0 0 6px;
                -moz-border-radius: 6px 0 0 6px; }
              .event__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 34px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .event__detail__content__sp__desc dl dd {
                width: 70%;
                font-size: 1.5rem;
                line-height: 2.0;
                padding: 24px 32px 24px 0;
                background-color: #f5f5f5;
                margin-top: 16px;
                border-radius: 0 6px 6px 0;
                -webkit-border-radius: 0 6px 6px 0;
                -moz-border-radius: 0 6px 6px 0; }
            .event__detail__content__sp__desc ul.list_style01 {
              font-size: 1.5rem;
              margin-top: 40px; }
              .event__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.8;
                margin-top: 16px;
                padding-left: 14px; }
              .event__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.5rem;
              margin-top: 40px;
              background-color: #f5f5f5;
              padding: 24px 40px 40px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .event__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.8;
                margin-top: 16px;
                padding-left: 14px; }
                .event__detail__content__sp__desc ul.list_style02 li a, .event__detail__content__sp__desc ul.list_style02 li a:link a:visited {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
                .event__detail__content__sp__desc ul.list_style02 li a::after {
                  position: absolute;
                  bottom: -2px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .event__detail__content__sp__desc ul.list_style02 li a:hover {
                  color: #333; }
                .event__detail__content__sp__desc ul.list_style02 li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .event__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc figure {
              position: relative;
              width: 100%;
              margin-top: 40px; }
              .event__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .event__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.2rem;
                text-align: center;
                padding-top: 12px; }
        .event__detail__content__reserve {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          z-index: 10;
          border-top: 1px solid #666; }
          .event__detail__content__reserve .title_sp {
            position: relative;
            margin-bottom: 40px; }
          .event__detail__content__reserve__desc {
            position: relative;
            width: 100%; }
            .event__detail__content__reserve__desc p {
              font-size: 1.5rem;
              line-height: 2.0; }
          .event__detail__content__reserve__end {
            position: relative;
            background-color: #f5f5f5;
            padding: 40px 0;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin: 40px auto 0; }
            .event__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.5rem; }
          .event__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 48px auto 0; }
            .event__detail__content__reserve__form dl {
              width: 100%;
              margin: 0 auto;
              color: #111;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              padding: 32px 3px;
              border-bottom: 1px solid #ddd; }
              .event__detail__content__reserve__form dl dt {
                position: relative;
                width: 220px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.5rem;
                font-weight: 500;
                padding-left: 14px; }
                .event__detail__content__reserve__form dl dt img {
                  width: 20px;
                  padding-left: 8px; }
              .event__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .event__detail__content__reserve__form dl dd {
                flex: 1;
                font-size: 1.5rem;
                line-height: 2.0; }
            .event__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .event__detail__content__reserve__form__check {
              padding: 32px 16px 16px;
              background-color: #f5f5f5;
              margin: 32px auto 0;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .event__detail__content__reserve__form__check p {
                text-align: center;
                font-size: 1.3rem;
                line-height: 2.0;
                margin-bottom: 20px;
                padding: 0 16px; }
                .event__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
              .event__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.5rem;
                font-weight: 500;
                background-color: #fff;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                padding: 24px 0; }
                .event__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .event__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                font-weight: 500 !important;
                letter-spacing: 0.1em;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .event__detail__content__reserve__form__btn {
              width: 100%;
              margin-top: 45px; }
            .event__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              font-size: 1.5rem;
              line-height: 2.0;
              letter-spacing: 0.05em;
              background-color: #f5f5f5;
              padding: 64px 64px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 0 auto; }
    .event__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      padding: 120px 10% 0;
      border-top: 1px solid #666; }
      .event__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 48px; }
        .event__bottom-archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .event__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .event__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .event__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .event__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .event__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__bottom-archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .event__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__bottom-archive__list__sp__option li.cat_style a, .event__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .event__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .event__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .event__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .event__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .event__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__bottom-archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .event__bottom-archive__list__sp:nth-child(n + 4) {
          display: none; }
        .event__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
      .event__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .event {
    position: relative;
    width: 100%; }
    .event__archive {
      position: relative;
      width: 90%;
      margin: 16px auto 0; }
      .event__archive__nav {
        position: relative;
        width: 100%; }
        .event__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .event__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .event__archive__nav ul li a, .event__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .event__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .event__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .event__archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 64px auto 0; }
        .event__archive__list__sp {
          position: relative;
          width: 47.5%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column; }
          .event__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .event__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .event__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .event__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .event__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .event__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__archive__list__sp__option li.cat_style a, .event__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .event__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .event__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .event__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .event__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .event__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .event__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
    .event__detail {
      position: relative;
      width: 92%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 56px auto 0; }
      .event__detail__nav {
        position: relative;
        width: 180px; }
        .event__detail__nav .page_contents_list {
          width: 100%; }
          .event__detail__nav .page_contents_list ul {
            width: 100%; }
            .event__detail__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .event__detail__nav .page_contents_list ul li a, .event__detail__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .event__detail__nav .page_contents_list ul li a:hover {
                color: #111; }
            .event__detail__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .event__detail__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .event__detail__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .event__detail__content {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .event__detail__content__sp {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          margin-bottom: 180px; }
          .event__detail__content__sp__title {
            position: relative;
            width: 100%; }
            .event__detail__content__sp__title h1 {
              color: #111;
              font-weight: 600;
              font-size: 3.4rem;
              line-height: 1.5; }
            .event__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.3rem;
              background: url(../img/mark_icon.svg) no-repeat 0 1px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 8px; }
            .event__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .event__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.2rem;
                line-height: 1.0;
                font-weight: 600; }
                .event__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .event__detail__content__sp__title__option li.cat_style a, .event__detail__content__sp__title__option li.cat_style a:link a:visited {
                  position: relative;
                  color: #111; }
                .event__detail__content__sp__title__option li.cat_style a::after {
                  position: absolute;
                  bottom: -4px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .event__detail__content__sp__title__option li.cat_style a:hover {
                  color: #333; }
                .event__detail__content__sp__title__option li.cat_style a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .event__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                margin-top: 10px; }
                .event__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
          .event__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 40px; }
            .event__detail__content__sp__eyecatch p {
              width: 100%; }
              .event__detail__content__sp__eyecatch p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 14px; }
          .event__detail__content__sp__desc {
            position: relative;
            width: 100%;
            margin-top: 64px; }
            .event__detail__content__sp__desc h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700;
              margin-top: 64px; }
            .event__detail__content__sp__desc h3 {
              display: inline-block;
              font-size: 2rem;
              line-height: 1.7;
              font-weight: 600;
              margin-top: 40px;
              border-bottom: 1px solid #666; }
            .event__detail__content__sp__desc h4 {
              width: 280px;
              margin: 32px auto 0;
              padding-bottom: 10px; }
            .event__detail__content__sp__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
              .event__detail__content__sp__desc p a, .event__detail__content__sp__desc p a:link a:visited {
                color: #111;
                border-bottom: 1px solid #111; }
              .event__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .event__detail__content__sp__desc h3 + p {
              margin-top: 20px; }
            .event__detail__content__sp__desc dl {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              margin: 32px auto 0; }
              .event__detail__content__sp__desc dl dt {
                position: relative;
                width: 30%;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.45rem;
                font-weight: 500;
                padding: 24px 0 24px 36px;
                background-color: #f5f5f5;
                border-radius: 6px 0 0 6px;
                -webkit-border-radius: 6px 0 0 6px;
                -moz-border-radius: 6px 0 0 6px;
                margin-top: 12px; }
              .event__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 24px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .event__detail__content__sp__desc dl dd {
                width: 70%;
                font-size: 1.45rem;
                line-height: 2.0;
                padding: 24px 24px 24px 0;
                background-color: #f5f5f5;
                border-radius: 0 6px 6px 0;
                -webkit-border-radius: 0 6px 6px 0;
                -moz-border-radius: 0 6px 6px 0;
                margin-top: 12px; }
            .event__detail__content__sp__desc ul.list_style01 {
              font-size: 1.45rem;
              margin-top: 32px; }
              .event__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.7;
                margin-top: 16px;
                padding-left: 14px; }
              .event__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 12px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.45rem;
              margin-top: 32px;
              background-color: #f5f5f5;
              padding: 16px 32px 32px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .event__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.7;
                margin-top: 16px;
                padding-left: 14px; }
                .event__detail__content__sp__desc ul.list_style02 li a, .event__detail__content__sp__desc ul.list_style02 li a:link a:visited {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
                .event__detail__content__sp__desc ul.list_style02 li a::after {
                  position: absolute;
                  bottom: -2px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .event__detail__content__sp__desc ul.list_style02 li a:hover {
                  color: #333; }
                .event__detail__content__sp__desc ul.list_style02 li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .event__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 12px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc figure {
              position: relative;
              width: 100%;
              margin-top: 32px; }
              .event__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .event__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.2rem;
                text-align: center;
                padding-top: 10px; }
        .event__detail__content__reserve {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          z-index: 10;
          border-top: 1px solid #666; }
          .event__detail__content__reserve .title_sp {
            margin-bottom: 32px; }
          .event__detail__content__reserve__desc {
            position: relative;
            width: 100%; }
            .event__detail__content__reserve__desc p {
              font-size: 1.45rem;
              line-height: 2.0; }
          .event__detail__content__reserve__end {
            position: relative;
            width: 100%;
            background-color: #f5f5f5;
            padding: 32px 0;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin-top: 32px; }
            .event__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.45rem; }
          .event__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 56px auto 0; }
            .event__detail__content__reserve__form dl {
              color: #111;
              padding: 24px 3px;
              border-bottom: 1px solid #ddd; }
              .event__detail__content__reserve__form dl dt {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.45rem;
                font-weight: 500;
                padding-left: 14px;
                margin-bottom: 15px; }
                .event__detail__content__reserve__form dl dt img {
                  width: 18px;
                  padding-left: 8px; }
              .event__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .event__detail__content__reserve__form dl dd {
                flex: 1;
                font-size: 1.45rem;
                line-height: 2.0; }
            .event__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .event__detail__content__reserve__form__check {
              width: 100%;
              padding: 24px 16px 16px;
              background-color: #f5f5f5;
              margin-top: 24px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .event__detail__content__reserve__form__check p {
                width: 100%;
                text-align: center;
                font-size: 1.2rem;
                line-height: 1.8;
                margin: 0 auto 20px;
                padding: 0 8px; }
                .event__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
                .event__detail__content__reserve__form__check p br {
                  display: none; }
              .event__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.45rem;
                font-weight: 500;
                background-color: #fff;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                padding: 24px 0; }
                .event__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .event__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                font-weight: 500 !important;
                letter-spacing: 0.1em;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .event__detail__content__reserve__form__btn {
              width: 100%;
              margin-top: 35px; }
            .event__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              font-size: 1.45rem;
              font-weight: 500;
              line-height: 2.0;
              letter-spacing: 0.05em;
              background-color: #fff;
              padding: 45px 45px 45px;
              border-radius: 20px;
              -webkit-border-radius: 20px;
              -moz-border-radius: 20px; }
              .event__detail__content__reserve__form__complete .title_sp {
                padding-bottom: 32px; }
    .event__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .event__bottom-archive .title_sp {
        margin-bottom: 32px; }
      .event__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .event__bottom-archive__list__sp {
          position: relative;
          width: 47.5%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column; }
          .event__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .event__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .event__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .event__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .event__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__bottom-archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .event__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__bottom-archive__list__sp__option li.cat_style a, .event__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .event__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .event__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .event__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .event__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .event__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__bottom-archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .event__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
      .event__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .event {
    position: relative;
    width: 100%; }
    .event__archive {
      position: relative;
      width: 100%; }
      .event__archive__nav {
        position: relative;
        width: 88%;
        margin: 12px auto 0; }
        .event__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .event__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .event__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .event__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .event__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .event__archive__list {
        position: relative;
        width: 88%;
        margin: 48px auto 0; }
        .event__archive__list__sp {
          position: relative;
          width: 100%; }
          .event__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__archive__list__sp__img .caption {
              display: none; }
            .event__archive__list__sp__img .mask {
              display: none; }
          .event__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .event__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .event__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .event__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .event__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
    .event__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .event__detail__nav {
        display: none; }
      .event__detail__content {
        position: relative;
        width: 100%; }
        .event__detail__content__sp {
          position: relative;
          width: 100%; }
          .event__detail__content__sp__title {
            position: relative;
            width: 88%;
            margin: 0 auto; }
            .event__detail__content__sp__title h1 {
              color: #111;
              font-weight: 600;
              font-size: 2.2rem;
              line-height: 1.5; }
            .event__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.2rem;
              line-height: 1.0;
              background: url(../img/mark_icon.svg) no-repeat 0px 0px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 6px; }
            .event__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .event__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.1rem;
                line-height: 1.0;
                font-weight: 600; }
                .event__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .event__detail__content__sp__title__option li.cat_style a {
                  position: relative;
                  color: #111; }
              .event__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.1rem;
                margin-top: 8px; }
                .event__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
          .event__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 24px; }
            .event__detail__content__sp__eyecatch p {
              width: 100%; }
              .event__detail__content__sp__eyecatch p img {
                width: 100%; }
          .event__detail__content__sp__desc {
            position: relative;
            width: 88%;
            margin: 64px auto 0; }
            .event__detail__content__sp__desc h2 {
              font-size: 2rem;
              font-weight: 700;
              line-height: 1.6;
              margin: 64px auto 0; }
            .event__detail__content__sp__desc h3 {
              font-size: 1.8rem;
              font-weight: 600;
              display: inline-block;
              margin: 32px auto 0;
              padding-bottom: 3px;
              line-height: 1.6;
              border-bottom: 1px solid #666; }
            .event__detail__content__sp__desc h4 {
              width: 260px;
              margin: 28px auto 0;
              padding-bottom: 10px; }
            .event__detail__content__sp__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin: 20px auto 0; }
              .event__detail__content__sp__desc p a, .event__detail__content__sp__desc p a:link a:visited {
                color: #111;
                font-weight: 700;
                border-bottom: 1px solid #111; }
              .event__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .event__detail__content__sp__desc h3 + p {
              margin-top: 16px; }
            .event__detail__content__sp__desc dl {
              margin: 28px auto 0; }
              .event__detail__content__sp__desc dl dt {
                position: relative;
                font-size: 1.4rem;
                font-weight: 500;
                padding-left: 14px;
                padding: 20px 20px 0 34px;
                margin-top: 8px;
                background-color: #f5f5f5;
                border-radius: 6px 6px 0 0;
                -webkit-border-radius: 6px 6px 0 0;
                -moz-border-radius: 6px 6px 0 0; }
              .event__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 30px;
                left: 22px;
                width: 6px;
                height: 1px;
                background-color: #111; }
              .event__detail__content__sp__desc dl dd {
                font-size: 1.4rem;
                line-height: 1.8;
                padding: 10px 20px 20px 20px;
                background-color: #f5f5f5;
                border-radius: 0 0 6px 6px;
                -webkit-border-radius: 0 0 6px 6px;
                -moz-border-radius: 0 0 6px 6px; }
            .event__detail__content__sp__desc ul.list_style01 {
              font-size: 1.4rem;
              margin: 32px auto 0; }
              .event__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.8;
                margin-top: 12px;
                padding-left: 14px; }
              .event__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.4rem;
              margin-top: 32px;
              background-color: #f5f5f5;
              padding: 13px 20px 20px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 30px auto 0; }
              .event__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.8;
                margin-top: 12px;
                padding-left: 14px; }
                .event__detail__content__sp__desc ul.list_style02 li a {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
              .event__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 13px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .event__detail__content__sp__desc figure {
              position: relative;
              margin: 32px auto 0; }
              .event__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .event__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.1rem;
                text-align: center;
                padding-top: 10px; }
        .event__detail__content__reserve {
          position: relative;
          width: 88%;
          padding-top: 64px;
          margin: 80px auto 0;
          border-top: 1px solid #666; }
          .event__detail__content__reserve__desc {
            position: relative;
            width: 100%;
            margin: 28px auto 0; }
            .event__detail__content__reserve__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0; }
          .event__detail__content__reserve__end {
            position: relative;
            width: 100%;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            background-color: #f5f5f5;
            padding: 24px 0;
            margin: 28px auto 0; }
            .event__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.3rem; }
          .event__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 40px auto 0; }
            .event__detail__content__reserve__form dl {
              color: #111;
              padding: 24px 0;
              border-bottom: 1px solid #ddd; }
              .event__detail__content__reserve__form dl dt {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.4rem;
                font-weight: 500;
                margin-bottom: 12px;
                padding-left: 12px; }
                .event__detail__content__reserve__form dl dt img {
                  width: 18px;
                  padding-left: 8px; }
              .event__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .event__detail__content__reserve__form dl dd {
                font-size: 1.4rem;
                line-height: 2.0; }
            .event__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .event__detail__content__reserve__form__check {
              width: 100%;
              padding: 16px 16px;
              background-color: #f5f5f5;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 24px auto 0; }
              .event__detail__content__reserve__form__check p {
                text-align: justify;
                font-size: 1.2rem;
                line-height: 1.8;
                padding: 8px 8px 16px 8px; }
                .event__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
              .event__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.4rem;
                font-weight: 500;
                background-color: #fff;
                padding: 16px 0;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
                .event__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .event__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                letter-spacing: 0.1em !important;
                font-weight: 500 !important;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .event__detail__content__reserve__form__btn {
              width: 260px;
              margin: 32px auto 0; }
            .event__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              letter-spacing: 0.05em;
              margin: 0 auto; }
              .event__detail__content__reserve__form__complete .title_sp {
                width: 100%;
                padding-bottom: 24px; }
    .event__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .event__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 28px; }
      .event__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .event__bottom-archive__list__sp {
          position: relative;
          width: 100%; }
          .event__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .event__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .event__bottom-archive__list__sp__img .caption {
              display: none; }
            .event__bottom-archive__list__sp__img .mask {
              display: none; }
          .event__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .event__bottom-archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .event__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .event__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .event__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .event__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .event__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .event__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
        .event__bottom-archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .event__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .event__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
      .event__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .works {
    position: relative;
    width: 100%; }
    .works__archive {
      position: relative;
      width: 80%;
      margin: 0 auto; }
      .works__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 16px; }
        .works__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .works__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .works__archive__nav ul li a, .works__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .works__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .works__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .works__archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 80px; }
        .works__archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .works__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .works__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .works__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .works__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .works__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .works__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__archive__list__sp__option li.cat_style a, .works__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .works__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .works__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .works__archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; }
        .works__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
    .works__detail {
      position: relative;
      width: 100%;
      margin: 24px auto 0; }
      .works__detail__title {
        position: relative;
        width: 92%;
        position: relative;
        display: flex;
        align-items: center;
        margin: 0 auto; }
        .works__detail__title__desc {
          position: relative;
          width: 35%;
          background-color: #fff;
          padding-right: 40px; }
          .works__detail__title__desc h1 {
            color: #111;
            font-size: 3.2rem;
            font-weight: 700;
            line-height: 1.6; }
          .works__detail__title__desc p {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            background: url(../img/mark_icon.svg) no-repeat 0px 0px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .works__detail__title__desc__option {
            position: relative;
            width: 100%;
            margin-top: 16px;
            padding-left: 2px; }
            .works__detail__title__desc__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__detail__title__desc__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__detail__title__desc__option li.cat_style a, .works__detail__title__desc__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__detail__title__desc__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__detail__title__desc__option li.cat_style a:hover {
                color: #333; }
              .works__detail__title__desc__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__detail__title__desc__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .works__detail__title__desc__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__detail__title__eyecatch {
          position: relative;
          flex: 1; }
          .works__detail__title__eyecatch p {
            width: 100%; }
            .works__detail__title__eyecatch p img {
              width: 100%;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
      .works__detail__content {
        position: relative;
        width: 860px;
        margin: 80px auto 0; }
        .works__detail__content h2 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          margin-top: 80px; }
        .works__detail__content h3 {
          display: inline-block;
          font-size: 2.4rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 48px;
          border-bottom: 1px solid #666; }
        .works__detail__content h4 {
          max-width: 300px;
          margin: 40px auto 0;
          padding-bottom: 16px; }
        .works__detail__content p {
          font-size: 1.5rem;
          line-height: 2.0;
          margin-top: 32px; }
          .works__detail__content p a, .works__detail__content p a:link a:visited {
            color: #111;
            font-weight: 600;
            border-bottom: 1px solid #111; }
          .works__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .works__detail__content h3 + p {
          margin-top: 24px; }
        .works__detail__content dl {
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 40px; }
          .works__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            font-size: 1.5rem;
            font-weight: 500;
            padding: 24px 0 24px 46px;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px; }
          .works__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 34px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .works__detail__content dl dd {
            width: 70%;
            font-size: 1.5rem;
            line-height: 2.0;
            padding: 24px 32px 24px 0;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0; }
        .works__detail__content ul.list_style01 {
          font-size: 1.5rem;
          margin-top: 40px; }
          .works__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
          .works__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.5rem;
          margin-top: 40px;
          background-color: #f5f5f5;
          padding: 24px 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
            .works__detail__content ul.list_style02 li a, .works__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .works__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .works__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .works__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .works__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 40px; }
          .works__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .works__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 12px; }
    .works__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      padding: 120px 10% 0;
      border-top: 1px solid #666; }
      .works__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 48px; }
        .works__bottom-archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .works__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .works__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .works__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .works__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .works__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__bottom-archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .works__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__bottom-archive__list__sp__option li.cat_style a, .works__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .works__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .works__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__bottom-archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .works__bottom-archive__list__sp:nth-child(n + 4) {
          display: none; }
        .works__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
      .works__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .works {
    position: relative;
    width: 100%; }
    .works__archive {
      position: relative;
      width: 92%;
      margin: 16px auto 0; }
      .works__archive__nav {
        position: relative;
        width: 100%; }
        .works__archive__nav ul {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .works__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .works__archive__nav ul li a, .works__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .works__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .works__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .works__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 64px auto 0; }
        .works__archive__list__sp {
          position: relative;
          width: 47.5%;
          display: flex;
          flex-direction: column; }
          .works__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .works__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .works__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .works__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .works__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .works__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__archive__list__sp__option li.cat_style a, .works__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .works__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .works__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .works__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
    .works__detail {
      position: relative;
      width: 100%;
      margin: 24px auto 0; }
      .works__detail__title {
        position: relative;
        width: 100%; }
        .works__detail__title__desc {
          position: absolute;
          background-color: #fff;
          left: 0;
          bottom: 0;
          z-index: 5;
          padding: 24px 40px 0 5%;
          border-radius: 0 6px 0 0;
          -webkit-border-radius: 0 6px 0 0;
          -moz-border-radius: 0 6px 0 0; }
          .works__detail__title__desc h1 {
            color: #111;
            font-weight: 600;
            font-size: 2.4rem;
            line-height: 1.6; }
          .works__detail__title__desc p {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            background: url(../img/mark_icon.svg) no-repeat 0 1px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .works__detail__title__desc__option {
            position: relative;
            width: 100%;
            display: flex;
            align-items: center;
            margin-top: 16px;
            padding-left: 2px; }
            .works__detail__title__desc__option li.cat_style {
              position: relative;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__detail__title__desc__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__detail__title__desc__option li.cat_style a, .works__detail__title__desc__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__detail__title__desc__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__detail__title__desc__option li.cat_style a:hover {
                color: #333; }
              .works__detail__title__desc__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__detail__title__desc__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-left: 16px; }
              .works__detail__title__desc__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__detail__title__eyecatch {
          position: relative;
          width: 100%; }
          .works__detail__title__eyecatch p {
            width: 100%; }
            .works__detail__title__eyecatch p img {
              width: 100%; }
      .works__detail__content {
        position: relative;
        width: 90%;
        margin: 80px auto 0; }
        .works__detail__content h2 {
          color: #111;
          font-size: 2.4rem;
          font-weight: 700;
          margin-top: 64px; }
        .works__detail__content h3 {
          display: inline-block;
          font-size: 2rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 40px;
          border-bottom: 1px solid #666; }
        .works__detail__content h4 {
          width: 280px;
          margin: 32px auto 0;
          padding-bottom: 10px; }
        .works__detail__content p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
          .works__detail__content p a, .works__detail__content p a:link a:visited {
            color: #111;
            border-bottom: 1px solid #111; }
          .works__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .works__detail__content h3 + p {
          margin-top: 20px; }
        .works__detail__content dl {
          display: flex;
          flex-wrap: wrap;
          margin: 32px auto 0; }
          .works__detail__content dl dt {
            position: relative;
            width: 30%;
            display: flex;
            align-items: center;
            font-size: 1.45rem;
            font-weight: 500;
            padding: 24px 0 24px 36px;
            background-color: #f5f5f5;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px;
            margin-top: 12px; }
          .works__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 24px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .works__detail__content dl dd {
            width: 70%;
            font-size: 1.45rem;
            line-height: 2.0;
            padding: 24px 24px 24px 0;
            background-color: #f5f5f5;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0;
            margin-top: 12px; }
        .works__detail__content ul.list_style01 {
          font-size: 1.45rem;
          margin-top: 32px; }
          .works__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
          .works__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.45rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 16px 32px 32px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
            .works__detail__content ul.list_style02 li a, .works__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .works__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .works__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .works__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .works__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .works__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .works__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 10px; }
    .works__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .works__bottom-archive .title_sp {
        margin-bottom: 32px; }
      .works__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .works__bottom-archive__list__sp {
          position: relative;
          width: 47.5%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column; }
          .works__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .works__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .works__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .works__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .works__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__bottom-archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .works__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__bottom-archive__list__sp__option li.cat_style a, .works__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .works__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .works__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .works__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .works__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .works__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__bottom-archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .works__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
      .works__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .works {
    position: relative;
    width: 100%; }
    .works__archive {
      position: relative;
      width: 100%; }
      .works__archive__nav {
        position: relative;
        width: 88%;
        margin: 12px auto 0; }
        .works__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .works__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .works__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .works__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .works__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .works__archive__list {
        position: relative;
        width: 88%;
        margin: 48px auto 0; }
        .works__archive__list__sp {
          position: relative;
          width: 100%; }
          .works__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__archive__list__sp__img .caption {
              display: none; }
            .works__archive__list__sp__img .mask {
              display: none; }
          .works__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .works__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .works__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .works__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .works__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
    .works__detail {
      position: relative;
      width: 100%;
      margin: 0 auto; }
      .works__detail__title {
        position: relative;
        width: 100%;
        margin: 0 auto; }
        .works__detail__title__desc {
          position: absolute;
          width: 80%;
          background-color: #fff;
          left: 0;
          bottom: -64px;
          z-index: 5;
          padding: 20px 24px 0 6%;
          border-radius: 0 6px 0 0;
          -webkit-border-radius: 0 6px 0 0;
          -moz-border-radius: 0 6px 0 0; }
          .works__detail__title__desc h1 {
            color: #111;
            font-weight: 600;
            font-size: 2.2rem;
            line-height: 1.5; }
          .works__detail__title__desc p {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.2rem;
            line-height: 1.0;
            background: url(../img/mark_icon.svg) no-repeat 0px 0px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 6px; }
          .works__detail__title__desc__option {
            position: relative;
            width: 100%;
            display: flex;
            align-items: center;
            margin-top: 16px;
            padding-left: 2px; }
            .works__detail__title__desc__option li.cat_style {
              position: relative;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__detail__title__desc__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__detail__title__desc__option li.cat_style a {
                position: relative;
                color: #111; }
            .works__detail__title__desc__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-left: 12px; }
              .works__detail__title__desc__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__detail__title__eyecatch {
          position: relative;
          width: 100%; }
          .works__detail__title__eyecatch p {
            width: 100%; }
            .works__detail__title__eyecatch p img {
              width: 100%; }
      .works__detail__content {
        position: relative;
        width: 88%;
        margin: 128px auto 0; }
        .works__detail__content h2 {
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.6;
          margin: 64px auto 0; }
        .works__detail__content h3 {
          font-size: 1.8rem;
          font-weight: 600;
          display: inline-block;
          margin: 32px auto 0;
          padding-bottom: 3px;
          line-height: 1.6;
          border-bottom: 1px solid #666; }
        .works__detail__content h4 {
          width: 260px;
          margin: 28px auto 0;
          padding-bottom: 10px; }
        .works__detail__content p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin: 20px auto 0; }
          .works__detail__content p a, .works__detail__content p a:link a:visited {
            color: #111;
            font-weight: 700;
            border-bottom: 1px solid #111; }
          .works__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .works__detail__content h3 + p {
          margin-top: 16px; }
        .works__detail__content dl {
          margin: 28px auto 0; }
          .works__detail__content dl dt {
            position: relative;
            font-size: 1.4rem;
            font-weight: 500;
            padding-left: 14px;
            padding: 20px 20px 0 34px;
            margin-top: 8px;
            background-color: #f5f5f5;
            border-radius: 6px 6px 0 0;
            -webkit-border-radius: 6px 6px 0 0;
            -moz-border-radius: 6px 6px 0 0; }
          .works__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 30px;
            left: 22px;
            width: 6px;
            height: 1px;
            background-color: #111; }
          .works__detail__content dl dd {
            font-size: 1.4rem;
            line-height: 1.8;
            padding: 10px 20px 20px 20px;
            background-color: #f5f5f5;
            border-radius: 0 0 6px 6px;
            -webkit-border-radius: 0 0 6px 6px;
            -moz-border-radius: 0 0 6px 6px; }
        .works__detail__content ul.list_style01 {
          font-size: 1.4rem;
          margin: 32px auto 0; }
          .works__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
          .works__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.4rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 13px 20px 20px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin: 30px auto 0; }
          .works__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
            .works__detail__content ul.list_style02 li a {
              position: relative;
              color: #111;
              font-weight: 500; }
          .works__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 13px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .works__detail__content figure {
          position: relative;
          margin: 32px auto 0; }
          .works__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .works__detail__content figure figcaption {
            color: #666;
            font-size: 1.1rem;
            text-align: center;
            padding-top: 10px; }
    .works__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .works__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 28px; }
      .works__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .works__bottom-archive__list__sp {
          position: relative;
          width: 100%; }
          .works__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .works__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .works__bottom-archive__list__sp__img .caption {
              display: none; }
            .works__bottom-archive__list__sp__img .mask {
              display: none; }
          .works__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .works__bottom-archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .works__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .works__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .works__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .works__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .works__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .works__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .works__bottom-archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .works__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .works__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
      .works__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .land {
    position: relative;
    width: 100%; }
    .land__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto 120px; }
      .land__desc__title {
        position: relative;
        width: 50%; }
        .land__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.7; }
      .land__desc__txt {
        position: relative;
        width: 50%; }
        .land__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .land__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .land__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .land__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .land__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .land__archive {
      position: relative;
      width: 100%;
      padding: 100px 10%;
      margin-bottom: 160px;
      background-color: #f5f5f5; }
      .land__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 48px; }
        .land__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .land__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .land__archive__nav ul li a, .land__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .land__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .land__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .land__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 80px; }
        .land__archive__list__sp {
          position: relative;
          width: 31%;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .land__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .land__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .land__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .land__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .land__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .land__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__archive__list__sp__option li.cat_style a, .land__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .land__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .land__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .land__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .land__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .land__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .land__archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; }
        .land__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #fff;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: -80px; }
          .land__archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
    .land__sale {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto 100px; }
      .land__sale .title_sp {
        position: relative;
        width: 50%; }
        .land__sale .title_sp h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.7; }
      .land__sale__desc {
        position: relative;
        width: 50%; }
        .land__sale__desc p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .land__sale__desc p:nth-child(n + 2) {
          margin-top: 32px; }
    .land__nav {
      position: relative;
      width: 80%;
      margin: 120px auto 0;
      z-index: 5; }
      .land__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 4rem;
        line-height: 1.7;
        margin-bottom: 40px; }
      .land__nav__desc {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px; }
        .land__nav__desc dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .land__nav__desc dl a, .land__nav__desc dl a:link, .land__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 12px 12px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .land__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .land__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
        .land__nav__desc p {
          width: 100%; }
          .land__nav__desc p a, .land__nav__desc p a:link a:visited {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            color: #111;
            font-size: 1.6rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            line-height: 1.0;
            padding-left: 20px;
            background: url(../img/arrow_bk03.svg) no-repeat right 20px center;
            background-size: 12px;
            background-color: #fff;
            border: 1px solid #666;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__nav__desc p a:hover {
            color: #111;
            background-color: #f5f5f5; }
    .land__contents {
      position: relative;
      width: 80%;
      margin: 100px auto  120px; }
      .land__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .land__contents__list__num {
          position: relative;
          width: 240px; }
          .land__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.5;
            padding-left: 8px; }
          .land__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 12rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 8px; }
        .land__contents__list__desc {
          position: relative;
          flex: 1; }
          .land__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .land__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .land__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .land__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .land__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; }
          .land__contents__list__desc ul {
            position: relative;
            margin-top: 32px; }
            .land__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .land__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .land__consul {
      position: relative;
      width: 80%;
      margin: -120px auto 160px;
      padding-top: 120px; }
      .land__consul .title_sp {
        margin-bottom: 40px; }
      .land__consul__detail {
        width: 100%; }
        .land__consul__detail__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 40px; }
          .land__consul__detail__none p {
            text-align: center;
            font-size: 1.5rem;
            line-height: 2.0; }
    .land__detail {
      position: relative;
      width: 860px;
      margin: 48px auto 0; }
      .land__detail__title {
        position: relative;
        width: 100%; }
        .land__detail__title h1 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          line-height: 1.6; }
        .land__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .land__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .land__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .land__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .land__detail__title__option li.cat_style a, .land__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .land__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .land__detail__title__option li.cat_style a:hover {
              color: #333; }
            .land__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .land__detail__title__option li.place_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            font-weight: 500;
            margin-top: 10px; }
            .land__detail__title__option li.place_style img {
              width: 18px;
              padding-right: 6px; }
      .land__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 48px; }
        .land__detail__eyecatch p {
          width: 100%; }
          .land__detail__eyecatch p img {
            width: 100%;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
      .land__detail__content {
        position: relative;
        width: 100%;
        margin-top: 80px;
        margin-bottom: 240px; }
        .land__detail__content h2 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          margin-top: 80px; }
        .land__detail__content h3 {
          display: inline-block;
          font-size: 2.4rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 48px;
          border-bottom: 1px solid #666; }
        .land__detail__content h4 {
          max-width: 300px;
          margin: 40px auto 0;
          padding-bottom: 16px; }
        .land__detail__content p {
          font-size: 1.5rem;
          line-height: 2.0;
          margin-top: 32px; }
          .land__detail__content p a, .land__detail__content p a:link a:visited {
            color: #111;
            font-weight: 600;
            border-bottom: 1px solid #111; }
          .land__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .land__detail__content h3 + p {
          margin-top: 24px; }
        .land__detail__content dl {
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 40px; }
          .land__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            font-size: 1.5rem;
            font-weight: 500;
            padding: 24px 0 24px 46px;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px; }
          .land__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 34px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .land__detail__content dl dd {
            width: 70%;
            font-size: 1.5rem;
            line-height: 2.0;
            padding: 24px 32px 24px 0;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0; }
        .land__detail__content ul.list_style01 {
          font-size: 1.5rem;
          margin-top: 40px; }
          .land__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
          .land__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.5rem;
          margin-top: 40px;
          background-color: #f5f5f5;
          padding: 24px 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .land__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
            .land__detail__content ul.list_style02 li a, .land__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .land__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .land__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .land__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .land__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 40px; }
          .land__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 12px; }
      .land__detail__contact {
        position: relative;
        width: 100%;
        margin-top: -120px;
        padding-top: 120px;
        z-index: 10;
        border-top: 1px solid #666; }
        .land__detail__contact .title_sp {
          position: relative;
          margin-bottom: 40px; }
        .land__detail__contact__desc {
          position: relative;
          width: 100%; }
          .land__detail__contact__desc p {
            font-size: 1.5rem;
            line-height: 2.0; }
        .land__detail__contact__end {
          position: relative;
          background-color: #f5f5f5;
          padding: 40px 0;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin: 40px auto 0; }
          .land__detail__contact__end p {
            text-align: center;
            font-size: 1.5rem; }
        .land__detail__contact__form {
          position: relative;
          width: 100%;
          margin: 48px auto 0; }
          .land__detail__contact__form dl {
            width: 100%;
            margin: 0 auto;
            color: #111;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            padding: 32px 3px;
            border-bottom: 1px solid #ddd; }
            .land__detail__contact__form dl dt {
              position: relative;
              width: 220px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.5rem;
              font-weight: 500;
              padding-left: 14px; }
              .land__detail__contact__form dl dt img {
                width: 20px;
                padding-left: 8px; }
            .land__detail__contact__form dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .land__detail__contact__form dl dd {
              flex: 1;
              font-size: 1.5rem;
              line-height: 2.0; }
          .land__detail__contact__form dl:first-of-type {
            border-top: 1px solid #ddd; }
          .land__detail__contact__form__check {
            padding: 32px 16px 16px;
            background-color: #f5f5f5;
            margin: 32px auto 0;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .land__detail__contact__form__check p {
              text-align: center;
              font-size: 1.3rem;
              line-height: 2.0;
              margin-bottom: 20px;
              padding: 0 16px; }
              .land__detail__contact__form__check p a {
                color: #111;
                border-bottom: 1px solid #111;
                font-weight: 500; }
            .land__detail__contact__form__check .confirmArea {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              font-size: 1.5rem;
              font-weight: 500;
              background-color: #fff;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              padding: 24px 0; }
              .land__detail__contact__form__check .confirmArea .wpcf7-acceptance {
                font-weight: 500;
                letter-spacing: 0.05em; }
            .land__detail__contact__form__check .error {
              font-size: 1rem !important;
              font-weight: 500 !important;
              letter-spacing: 0.1em;
              color: #d90000 !important;
              display: block !important;
              padding-top: 10px !important; }
          .land__detail__contact__form__btn {
            width: 100%;
            margin-top: 45px; }
          .land__detail__contact__form__complete {
            position: relative;
            width: 100%;
            font-size: 1.5rem;
            line-height: 2.0;
            letter-spacing: 0.05em;
            background-color: #f5f5f5;
            padding: 64px 64px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin: 0 auto; }
    .land__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      padding: 120px 10% 0;
      border-top: 1px solid #666; }
      .land__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 48px; }
        .land__bottom-archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .land__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .land__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .land__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .land__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .land__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__bottom-archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .land__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__bottom-archive__list__sp__option li.cat_style a, .land__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .land__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .land__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .land__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .land__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .land__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__bottom-archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .land__bottom-archive__list__sp:nth-child(n + 4) {
          display: none; }
        .land__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .land__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
      .land__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .land {
    position: relative;
    width: 100%; }
    .land__desc {
      position: relative;
      width: 92%;
      margin: 0 auto 100px; }
      .land__desc__title {
        position: relative;
        width: 100%; }
        .land__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.7; }
      .land__desc__txt {
        position: relative;
        width: 100%; }
        .land__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .land__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .land__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .land__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .land__archive {
      position: relative;
      width: 100%;
      margin: 0 auto 120px;
      padding: 100px 4%;
      background-color: #f5f5f5; }
      .land__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .land__archive__nav ul {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .land__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .land__archive__nav ul li a, .land__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .land__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .land__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .land__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 64px auto 0; }
        .land__archive__list__sp {
          position: relative;
          width: 47.5%;
          display: flex;
          flex-direction: column; }
          .land__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .land__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .land__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .land__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .land__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .land__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__archive__list__sp__option li.cat_style a, .land__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .land__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .land__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .land__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .land__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .land__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .land__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #fff;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: -64px; }
          .land__archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
    .land__sale {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .land__sale__desc {
        position: relative;
        width: 100%; }
        .land__sale__desc p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
    .land__nav {
      position: relative;
      width: 92%;
      margin: 80px auto 0;
      z-index: 5; }
      .land__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 3rem;
        line-height: 1.7;
        margin-bottom: 32px; }
      .land__nav__desc {
        position: relative;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 3fr);
        gap: 8px; }
        .land__nav__desc dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .land__nav__desc dl a, .land__nav__desc dl a:link, .land__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 10px 10px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .land__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .land__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .land__nav__desc dl dd br {
              display: none; }
        .land__nav__desc p {
          width: 100%; }
          .land__nav__desc p a, .land__nav__desc p a:link a:visited {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            color: #111;
            font-size: 1.5rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            line-height: 1.0;
            padding-left: 20px;
            background: url(../img/arrow_bk03.svg) no-repeat right 15px center;
            background-size: 10px;
            background-color: #fff;
            border: 1px solid #666;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__nav__desc p a:hover {
            color: #111;
            background-color: #f5f5f5; }
    .land__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 120px; }
      .land__contents__list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .land__contents__list__num {
          position: relative;
          width: 200px; }
          .land__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            font-weight: 600;
            line-height: 1.5;
            padding-left: 8px; }
          .land__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 10rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 8px; }
        .land__contents__list__desc {
          position: relative;
          flex: 1; }
          .land__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .land__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .land__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .land__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .land__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; }
          .land__contents__list__desc ul {
            position: relative;
            margin-top: 24px; }
            .land__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .land__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .land__consul {
      position: relative;
      width: 92%;
      margin: 0 auto 120px; }
      .land__consul__detail {
        position: relative;
        width: 100%; }
        .land__consul__detail__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .land__consul__detail__none p {
            text-align: center;
            font-size: 1.4rem;
            line-height: 2.0; }
    .land__detail {
      position: relative;
      width: 90%;
      margin: 40px auto 0; }
      .land__detail__title {
        position: relative;
        width: 100%; }
        .land__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.4rem;
          line-height: 1.6; }
        .land__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0 1px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .land__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .land__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .land__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .land__detail__title__option li.cat_style a, .land__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .land__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .land__detail__title__option li.cat_style a:hover {
              color: #333; }
            .land__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .land__detail__title__option li.place_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            font-weight: 500;
            margin-top: 10px; }
            .land__detail__title__option li.place_style img {
              width: 18px;
              padding-right: 6px; }
      .land__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .land__detail__eyecatch p {
          width: 100%; }
          .land__detail__eyecatch p img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 14px; }
      .land__detail__content {
        position: relative;
        width: 100%;
        margin-bottom: 180px; }
        .land__detail__content h2 {
          color: #111;
          font-size: 2.4rem;
          font-weight: 700;
          margin-top: 64px; }
        .land__detail__content h3 {
          display: inline-block;
          font-size: 2rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 40px;
          border-bottom: 1px solid #666; }
        .land__detail__content h4 {
          width: 280px;
          margin: 32px auto 0;
          padding-bottom: 10px; }
        .land__detail__content p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
          .land__detail__content p a, .land__detail__content p a:link a:visited {
            color: #111;
            border-bottom: 1px solid #111; }
          .land__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .land__detail__content h3 + p {
          margin-top: 20px; }
        .land__detail__content dl {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 32px auto 0; }
          .land__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.45rem;
            font-weight: 500;
            padding: 24px 0 24px 36px;
            background-color: #f5f5f5;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px;
            margin-top: 12px; }
          .land__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 24px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .land__detail__content dl dd {
            width: 70%;
            font-size: 1.45rem;
            line-height: 2.0;
            padding: 24px 24px 24px 0;
            background-color: #f5f5f5;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0;
            margin-top: 12px; }
        .land__detail__content ul.list_style01 {
          font-size: 1.45rem;
          margin-top: 32px; }
          .land__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
          .land__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.45rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 16px 32px 32px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .land__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
            .land__detail__content ul.list_style02 li a, .land__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .land__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .land__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .land__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .land__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .land__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 10px; }
      .land__detail__contact {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        z-index: 10;
        border-top: 1px solid #666; }
        .land__detail__contact .title_sp {
          margin-bottom: 32px; }
        .land__detail__contact__desc {
          position: relative;
          width: 100%; }
          .land__detail__contact__desc p {
            font-size: 1.45rem;
            line-height: 2.0; }
        .land__detail__contact__end {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 0;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .land__detail__contact__end p {
            text-align: center;
            font-size: 1.45rem; }
        .land__detail__contact__form {
          position: relative;
          width: 100%;
          margin: 56px auto 0; }
          .land__detail__contact__form dl {
            color: #111;
            padding: 24px 3px;
            border-bottom: 1px solid #ddd; }
            .land__detail__contact__form dl dt {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.45rem;
              font-weight: 500;
              padding-left: 14px;
              margin-bottom: 15px; }
              .land__detail__contact__form dl dt img {
                width: 18px;
                padding-left: 8px; }
            .land__detail__contact__form dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .land__detail__contact__form dl dd {
              flex: 1;
              font-size: 1.45rem;
              line-height: 2.0; }
          .land__detail__contact__form dl:first-of-type {
            border-top: 1px solid #ddd; }
          .land__detail__contact__form__check {
            width: 100%;
            padding: 24px 16px 16px;
            background-color: #f5f5f5;
            margin-top: 24px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .land__detail__contact__form__check p {
              width: 100%;
              text-align: center;
              font-size: 1.2rem;
              line-height: 1.8;
              margin: 0 auto 20px;
              padding: 0 8px; }
              .land__detail__contact__form__check p a {
                color: #111;
                border-bottom: 1px solid #111;
                font-weight: 500; }
              .land__detail__contact__form__check p br {
                display: none; }
            .land__detail__contact__form__check .confirmArea {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              font-size: 1.45rem;
              font-weight: 500;
              background-color: #fff;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              padding: 24px 0; }
              .land__detail__contact__form__check .confirmArea .wpcf7-acceptance {
                font-weight: 500;
                letter-spacing: 0.05em; }
            .land__detail__contact__form__check .error {
              font-size: 1rem !important;
              font-weight: 500 !important;
              letter-spacing: 0.1em;
              color: #d90000 !important;
              display: block !important;
              padding-top: 10px !important; }
          .land__detail__contact__form__btn {
            width: 100%;
            margin-top: 35px; }
          .land__detail__contact__form__complete {
            position: relative;
            width: 100%;
            font-size: 1.45rem;
            font-weight: 500;
            line-height: 2.0;
            letter-spacing: 0.05em;
            background-color: #fff;
            padding: 45px 45px 45px;
            border-radius: 20px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px; }
            .land__detail__contact__form__complete .title_sp {
              padding-bottom: 32px; }
    .land__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .land__bottom-archive .title_sp {
        margin-bottom: 32px; }
      .land__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .land__bottom-archive__list__sp {
          position: relative;
          width: 47.5%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column; }
          .land__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .land__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .land__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .land__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .land__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__bottom-archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .land__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__bottom-archive__list__sp__option li.cat_style a, .land__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .land__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .land__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .land__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .land__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .land__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__bottom-archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .land__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .land__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
      .land__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .land {
    position: relative;
    width: 100%; }
    .land__desc {
      position: relative;
      width: 88%;
      margin: 0 auto 80px; }
      .land__desc__title {
        position: relative;
        width: 100%; }
        .land__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.7; }
      .land__desc__txt {
        position: relative;
        width: 100%; }
        .land__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .land__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .land__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .land__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .land__archive {
      position: relative;
      width: 100%;
      padding: 80px 6%;
      background-color: #f5f5f5;
      margin-bottom: 120px; }
      .land__archive__nav {
        position: relative;
        width: 100%;
        margin: 32px auto 0; }
        .land__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .land__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .land__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .land__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .land__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .land__archive__list {
        position: relative;
        width: 100%;
        margin: 48px auto 0; }
        .land__archive__list__sp {
          position: relative;
          width: 100%; }
          .land__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__archive__list__sp__img .caption {
              display: none; }
            .land__archive__list__sp__img .mask {
              display: none; }
          .land__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .land__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .land__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .land__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .land__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #fff;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: -40px; }
          .land__archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
    .land__sale {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .land__sale__desc {
        position: relative;
        width: 100%; }
        .land__sale__desc p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
    .land__nav {
      position: relative;
      width: 88%;
      margin: 80px auto 0;
      z-index: 5; }
      .land__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.7; }
      .land__nav__desc {
        position: relative;
        width: 100%;
        margin-top: 28px; }
        .land__nav__desc dl {
          width: 100%; }
          .land__nav__desc dl a {
            width: 100%;
            display: flex;
            align-items: center;
            background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
            background-size: 8px;
            background-color: #f5f5f5;
            padding: 6px 6px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .land__nav__desc dl dt {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__nav__desc dl dd {
            font-size: 1.3rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .land__nav__desc dl dd br {
              display: none; }
        .land__nav__desc dl:nth-child(n + 2) {
          margin-top: 8px; }
        .land__nav__desc p {
          width: 100%;
          margin-top: 8px; }
          .land__nav__desc p a {
            width: 100%;
            height: 50px;
            display: flex;
            align-items: center;
            color: #111;
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
            background-size: 8px;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border: 1px solid #666; }
    .land__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 120px; }
      .land__contents__list {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .land__contents__list__num {
          position: relative;
          width: 100%; }
          .land__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.3;
            padding-left: 6px; }
          .land__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 6rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 4px; }
        .land__contents__list__desc {
          position: relative;
          width: 100%;
          padding-top: 24px;
          margin: 0 auto; }
          .land__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .land__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .land__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .land__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .land__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
          .land__contents__list__desc ul {
            position: relative;
            margin-top: 12px;
            padding: 4px 0; }
            .land__contents__list__desc ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.6;
              margin-top: 8px;
              padding-left: 14px; }
            .land__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .land__consul {
      position: relative;
      width: 88%;
      padding-top: 80px;
      margin: -80px auto 120px; }
      .land__consul .title_sp {
        margin-bottom: 32px; }
      .land__consul__detail {
        width: 100%; }
        .land__consul__detail__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .land__consul__detail__none p {
            text-align: center;
            font-size: 1.3rem;
            line-height: 2.0; }
    .land__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .land__detail__title {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .land__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.2rem;
          line-height: 1.5; }
        .land__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.2rem;
          line-height: 1.0;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 6px; }
        .land__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .land__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.1rem;
            line-height: 1.0;
            font-weight: 600; }
            .land__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .land__detail__title__option li.cat_style a {
              position: relative;
              color: #111; }
          .land__detail__title__option li.place_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.1rem;
            font-weight: 500;
            margin-top: 8px; }
            .land__detail__title__option li.place_style img {
              width: 18px;
              padding-right: 6px; }
      .land__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 24px; }
        .land__detail__eyecatch p {
          width: 100%; }
          .land__detail__eyecatch p img {
            width: 100%; }
      .land__detail__content {
        position: relative;
        width: 88%;
        margin: 64px auto 0; }
        .land__detail__content h2 {
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.6;
          margin: 64px auto 0; }
        .land__detail__content h3 {
          font-size: 1.8rem;
          font-weight: 600;
          display: inline-block;
          margin: 32px auto 0;
          padding-bottom: 3px;
          line-height: 1.6;
          border-bottom: 1px solid #666; }
        .land__detail__content h4 {
          width: 260px;
          margin: 28px auto 0;
          padding-bottom: 10px; }
        .land__detail__content p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin: 20px auto 0; }
          .land__detail__content p a, .land__detail__content p a:link a:visited {
            color: #111;
            font-weight: 700;
            border-bottom: 1px solid #111; }
          .land__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .land__detail__content h3 + p {
          margin-top: 16px; }
        .land__detail__content dl {
          margin: 28px auto 0; }
          .land__detail__content dl dt {
            position: relative;
            font-size: 1.4rem;
            font-weight: 500;
            padding-left: 14px;
            padding: 20px 20px 0 34px;
            margin-top: 8px;
            background-color: #f5f5f5;
            border-radius: 6px 6px 0 0;
            -webkit-border-radius: 6px 6px 0 0;
            -moz-border-radius: 6px 6px 0 0; }
          .land__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 30px;
            left: 22px;
            width: 6px;
            height: 1px;
            background-color: #111; }
          .land__detail__content dl dd {
            font-size: 1.4rem;
            line-height: 1.8;
            padding: 10px 20px 20px 20px;
            background-color: #f5f5f5;
            border-radius: 0 0 6px 6px;
            -webkit-border-radius: 0 0 6px 6px;
            -moz-border-radius: 0 0 6px 6px; }
        .land__detail__content ul.list_style01 {
          font-size: 1.4rem;
          margin: 32px auto 0; }
          .land__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
          .land__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.4rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 13px 20px 20px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin: 30px auto 0; }
          .land__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
            .land__detail__content ul.list_style02 li a {
              position: relative;
              color: #111;
              font-weight: 500; }
          .land__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 13px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .land__detail__content figure {
          position: relative;
          margin: 32px auto 0; }
          .land__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .land__detail__content figure figcaption {
            color: #666;
            font-size: 1.1rem;
            text-align: center;
            padding-top: 10px; }
      .land__detail__contact {
        position: relative;
        width: 88%;
        padding-top: 64px;
        margin: 80px auto 0;
        border-top: 1px solid #666; }
        .land__detail__contact__desc {
          position: relative;
          width: 100%;
          margin: 28px auto 0; }
          .land__detail__contact__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0; }
        .land__detail__contact__end {
          position: relative;
          width: 100%;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          background-color: #f5f5f5;
          padding: 24px 0;
          margin: 28px auto 0; }
          .land__detail__contact__end p {
            text-align: center;
            font-size: 1.3rem; }
        .land__detail__contact__form {
          position: relative;
          width: 100%;
          margin: 40px auto 0; }
          .land__detail__contact__form dl {
            color: #111;
            padding: 24px 0;
            border-bottom: 1px solid #ddd; }
            .land__detail__contact__form dl dt {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.4rem;
              font-weight: 500;
              margin-bottom: 12px;
              padding-left: 12px; }
              .land__detail__contact__form dl dt img {
                width: 18px;
                padding-left: 8px; }
            .land__detail__contact__form dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .land__detail__contact__form dl dd {
              font-size: 1.4rem;
              line-height: 2.0; }
          .land__detail__contact__form dl:first-of-type {
            border-top: 1px solid #ddd; }
          .land__detail__contact__form__check {
            width: 100%;
            padding: 16px 16px;
            background-color: #f5f5f5;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin: 24px auto 0; }
            .land__detail__contact__form__check p {
              text-align: justify;
              font-size: 1.2rem;
              line-height: 1.8;
              padding: 8px 8px 16px 8px; }
              .land__detail__contact__form__check p a {
                color: #111;
                border-bottom: 1px solid #111;
                font-weight: 500; }
            .land__detail__contact__form__check .confirmArea {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              justify-content: center;
              font-size: 1.4rem;
              font-weight: 500;
              background-color: #fff;
              padding: 16px 0;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
              .land__detail__contact__form__check .confirmArea .wpcf7-acceptance {
                font-weight: 500;
                letter-spacing: 0.05em; }
            .land__detail__contact__form__check .error {
              font-size: 1rem !important;
              letter-spacing: 0.1em !important;
              font-weight: 500 !important;
              color: #d90000 !important;
              display: block !important;
              padding-top: 10px !important; }
          .land__detail__contact__form__btn {
            width: 260px;
            margin: 32px auto 0; }
          .land__detail__contact__form__complete {
            position: relative;
            width: 100%;
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            letter-spacing: 0.05em;
            margin: 0 auto; }
            .land__detail__contact__form__complete .title_sp {
              width: 100%;
              padding-bottom: 24px; }
    .land__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .land__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 28px; }
      .land__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .land__bottom-archive__list__sp {
          position: relative;
          width: 100%; }
          .land__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .land__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .land__bottom-archive__list__sp__img .caption {
              display: none; }
            .land__bottom-archive__list__sp__img .mask {
              display: none; }
          .land__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .land__bottom-archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .land__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .land__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .land__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .land__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .land__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .land__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .land__bottom-archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .land__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .land__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
      .land__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .news {
    position: relative;
    width: 100%; }
    .news__desc {
      position: relative;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding: 80px 4%;
      margin: 0 auto 80px;
      background-color: #f5f5f5; }
      .news__desc__title {
        position: relative;
        width: 50%;
        z-index: 3; }
        .news__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 3.2rem;
          line-height: 1.6; }
      .news__desc__txt {
        position: relative;
        width: 50%;
        z-index: 3; }
        .news__desc__txt p {
          color: #fff;
          font-size: 1.5rem;
          line-height: 2.0; }
        .news__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
      .news__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .news__archive {
      position: relative;
      width: 80%;
      margin: 0 auto; }
      .news__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 16px; }
        .news__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .news__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .news__archive__nav ul li a, .news__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .news__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .news__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .news__archive__list {
        position: relative;
        width: 860px;
        margin: 80px auto 0; }
        .news__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .news__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .news__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__archive__list__sp__option li.cat_style a, .news__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .news__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .news__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .news__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .news__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .news__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__archive__list__sp h3 {
            position: relative;
            font-size: 1.8rem;
            line-height: 1.7;
            font-weight: 600; }
            .news__archive__list__sp h3 a, .news__archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 16px; }
            .news__archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .news__archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .news__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 40px; }
          .news__archive__list__none p {
            text-align: center;
            font-size: 1.5rem;
            line-height: 2.0; }
    .news__detail {
      position: relative;
      width: 860px;
      margin: 48px auto 0; }
      .news__detail__title {
        position: relative;
        width: 100%; }
        .news__detail__title h1 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          line-height: 1.6; }
        .news__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .news__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .news__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .news__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .news__detail__title__option li.cat_style a, .news__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .news__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__detail__title__option li.cat_style a:hover {
              color: #333; }
            .news__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .news__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            margin-top: 10px; }
            .news__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .news__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 48px; }
        .news__detail__eyecatch p {
          width: 100%; }
          .news__detail__eyecatch p img {
            width: 100%;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
      .news__detail__content {
        position: relative;
        width: 100%;
        margin-top: 80px; }
        .news__detail__content h2 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          margin-top: 80px; }
        .news__detail__content h3 {
          display: inline-block;
          font-size: 2.4rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 48px;
          border-bottom: 1px solid #666; }
        .news__detail__content h4 {
          max-width: 300px;
          margin: 40px auto 0;
          padding-bottom: 16px; }
        .news__detail__content p {
          font-size: 1.5rem;
          line-height: 2.0;
          margin-top: 32px; }
          .news__detail__content p a, .news__detail__content p a:link a:visited {
            color: #111;
            font-weight: 600;
            border-bottom: 1px solid #111; }
          .news__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .news__detail__content dl {
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 40px; }
          .news__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            font-size: 1.5rem;
            font-weight: 500;
            padding: 24px 0 24px 46px;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px; }
          .news__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 34px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .news__detail__content dl dd {
            width: 70%;
            font-size: 1.5rem;
            line-height: 2.0;
            padding: 24px 32px 24px 0;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0; }
        .news__detail__content ul.list_style01 {
          font-size: 1.5rem;
          margin-top: 40px; }
          .news__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
          .news__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.5rem;
          margin-top: 40px;
          background-color: #f5f5f5;
          padding: 24px 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .news__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
            .news__detail__content ul.list_style02 li a, .news__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .news__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .news__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .news__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 40px; }
          .news__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .news__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 12px; }
    .news__bottom-archive {
      position: relative;
      width: 100%;
      margin-top: 160px;
      border-top: 1px solid #666;
      padding-top: 120px; }
      .news__bottom-archive .title_sp {
        position: relative;
        width: 860px;
        margin: 0 auto; }
      .news__bottom-archive__list {
        position: relative;
        width: 860px;
        margin: 48px auto 0; }
        .news__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .news__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .news__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__bottom-archive__list__sp__option li.cat_style a, .news__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .news__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .news__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .news__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .news__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .news__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.8rem;
            line-height: 1.7;
            font-weight: 600; }
            .news__bottom-archive__list__sp h3 a, .news__bottom-archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 16px; }
            .news__bottom-archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__bottom-archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .news__bottom-archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .news__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 40px; }
          .news__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem;
            line-height: 2.0; }
      .news__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .news {
    position: relative;
    width: 100%; }
    .news__desc {
      position: relative;
      width: 100%;
      padding: 56px 4%;
      margin: 0 auto 80px;
      background-color: #f5f5f5; }
      .news__desc__title {
        position: relative;
        width: 100%;
        z-index: 3; }
        .news__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 2.4rem;
          line-height: 1.6; }
      .news__desc__txt {
        position: relative;
        width: 100%;
        z-index: 3; }
        .news__desc__txt p {
          color: #fff;
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
      .news__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .news__archive {
      position: relative;
      width: 92%;
      margin: 16px auto 0; }
      .news__archive__nav {
        position: relative;
        width: 100%; }
        .news__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .news__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .news__archive__nav ul li a, .news__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .news__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .news__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .news__archive__list {
        position: relative;
        width: 100%;
        margin: 64px auto 0; }
        .news__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .news__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .news__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__archive__list__sp__option li.cat_style a, .news__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .news__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .news__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .news__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .news__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .news__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__archive__list__sp h3 {
            position: relative;
            font-size: 1.7rem;
            line-height: 1.6;
            font-weight: 600; }
            .news__archive__list__sp h3 a, .news__archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 12px; }
            .news__archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .news__archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .news__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .news__archive__list__none p {
            text-align: center;
            font-size: 1.4rem;
            line-height: 2.0; }
    .news__detail {
      position: relative;
      width: 90%;
      margin: 40px auto 0; }
      .news__detail__title {
        position: relative;
        width: 100%; }
        .news__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.4rem;
          line-height: 1.6; }
        .news__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0 1px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .news__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .news__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .news__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .news__detail__title__option li.cat_style a, .news__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .news__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__detail__title__option li.cat_style a:hover {
              color: #333; }
            .news__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .news__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            margin-top: 10px; }
            .news__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .news__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .news__detail__eyecatch p {
          width: 100%; }
          .news__detail__eyecatch p img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 14px; }
      .news__detail__content {
        position: relative;
        width: 100%; }
        .news__detail__content h2 {
          color: #111;
          font-size: 2.4rem;
          font-weight: 700;
          margin-top: 64px; }
        .news__detail__content h3 {
          display: inline-block;
          font-size: 2rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 40px;
          border-bottom: 1px solid #666; }
        .news__detail__content h4 {
          width: 280px;
          margin: 32px auto 0;
          padding-bottom: 10px; }
        .news__detail__content p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
          .news__detail__content p a, .news__detail__content p a:link a:visited {
            color: #111;
            border-bottom: 1px solid #111; }
          .news__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .news__detail__content dl {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 32px auto 0; }
          .news__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.45rem;
            font-weight: 500;
            padding: 24px 0 24px 36px;
            background-color: #f5f5f5;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px;
            margin-top: 12px; }
          .news__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 24px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .news__detail__content dl dd {
            width: 70%;
            font-size: 1.45rem;
            line-height: 2.0;
            padding: 24px 24px 24px 0;
            background-color: #f5f5f5;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0;
            margin-top: 12px; }
        .news__detail__content ul.list_style01 {
          font-size: 1.45rem;
          margin-top: 32px; }
          .news__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
          .news__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.45rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 16px 32px 32px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .news__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
            .news__detail__content ul.list_style02 li a, .news__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .news__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .news__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .news__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .news__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .news__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 10px; }
    .news__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .news__bottom-archive .title_sp {
        margin-bottom: 40px; }
      .news__bottom-archive__list {
        position: relative;
        width: 100%;
        margin: 0 auto; }
        .news__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .news__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .news__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__bottom-archive__list__sp__option li.cat_style a, .news__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .news__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .news__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .news__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .news__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .news__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.7rem;
            line-height: 1.6;
            font-weight: 600; }
            .news__bottom-archive__list__sp h3 a, .news__bottom-archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 12px; }
            .news__bottom-archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .news__bottom-archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .news__bottom-archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .news__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .news__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.4rem;
            line-height: 2.0; }
      .news__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .news {
    position: relative;
    width: 100%; }
    .news__desc {
      position: relative;
      width: 100%;
      padding: 48px 8%;
      margin: 0 auto 48px;
      background-color: #f5f5f5; }
      .news__desc__title {
        position: relative;
        width: 100%;
        z-index: 3; }
        .news__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 2rem;
          line-height: 1.6; }
      .news__desc__txt {
        position: relative;
        width: 100%;
        z-index: 3; }
        .news__desc__txt p {
          color: #fff;
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
      .news__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .news__archive {
      position: relative;
      width: 100%; }
      .news__archive__nav {
        position: relative;
        width: 88%;
        margin: 12px auto 0; }
        .news__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .news__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .news__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .news__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .news__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .news__archive__list {
        position: relative;
        width: 88%;
        margin: 48px auto 0; }
        .news__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 24px; }
          .news__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 10px; }
            .news__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .news__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .news__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__archive__list__sp h3 {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.7;
            font-weight: 600; }
            .news__archive__list__sp h3 a {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              border-bottom: 1px solid #666;
              padding-bottom: 16px; }
        .news__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .news__archive__list__none p {
            text-align: center;
            font-size: 1.3rem;
            line-height: 2.0; }
    .news__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .news__detail__title {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .news__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.2rem;
          line-height: 1.5; }
        .news__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.2rem;
          line-height: 1.0;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 6px; }
        .news__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .news__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.1rem;
            line-height: 1.0;
            font-weight: 600; }
            .news__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .news__detail__title__option li.cat_style a {
              position: relative;
              color: #111; }
          .news__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.1rem;
            margin-top: 8px; }
            .news__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .news__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 24px; }
        .news__detail__eyecatch p {
          width: 100%; }
          .news__detail__eyecatch p img {
            width: 100%; }
      .news__detail__content {
        position: relative;
        width: 88%;
        margin: 64px auto 0; }
        .news__detail__content h2 {
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.6;
          margin: 64px auto 0; }
        .news__detail__content h3 {
          font-size: 1.8rem;
          font-weight: 600;
          display: inline-block;
          margin: 32px auto 0;
          padding-bottom: 3px;
          line-height: 1.6;
          border-bottom: 1px solid #666; }
        .news__detail__content h4 {
          width: 260px;
          margin: 28px auto 0;
          padding-bottom: 10px; }
        .news__detail__content p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin: 20px auto 0; }
          .news__detail__content p a, .news__detail__content p a:link a:visited {
            color: #111;
            font-weight: 700;
            border-bottom: 1px solid #111; }
          .news__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .news__detail__content dl {
          margin: 28px auto 0; }
          .news__detail__content dl dt {
            position: relative;
            font-size: 1.4rem;
            font-weight: 500;
            padding-left: 14px;
            padding: 20px 20px 0 34px;
            margin-top: 8px;
            background-color: #f5f5f5;
            border-radius: 6px 6px 0 0;
            -webkit-border-radius: 6px 6px 0 0;
            -moz-border-radius: 6px 6px 0 0; }
          .news__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 30px;
            left: 22px;
            width: 6px;
            height: 1px;
            background-color: #111; }
          .news__detail__content dl dd {
            font-size: 1.4rem;
            line-height: 1.8;
            padding: 10px 20px 20px 20px;
            background-color: #f5f5f5;
            border-radius: 0 0 6px 6px;
            -webkit-border-radius: 0 0 6px 6px;
            -moz-border-radius: 0 0 6px 6px; }
        .news__detail__content ul.list_style01 {
          font-size: 1.4rem;
          margin: 32px auto 0; }
          .news__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
          .news__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.4rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 13px 20px 20px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin: 30px auto 0; }
          .news__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
            .news__detail__content ul.list_style02 li a {
              position: relative;
              color: #111;
              font-weight: 500; }
          .news__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 13px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .news__detail__content figure {
          position: relative;
          margin: 32px auto 0; }
          .news__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .news__detail__content figure figcaption {
            color: #666;
            font-size: 1.1rem;
            text-align: center;
            padding-top: 10px; }
    .news__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .news__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 32px; }
      .news__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .news__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 24px; }
          .news__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 10px; }
            .news__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .news__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .news__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .news__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .news__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .news__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.7;
            font-weight: 600; }
            .news__bottom-archive__list__sp h3 a {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              border-bottom: 1px solid #666;
              padding-bottom: 16px; }
        .news__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .news__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem;
            line-height: 2.0; }
      .news__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .blog {
    position: relative;
    width: 100%; }
    .blog__desc {
      position: relative;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      padding: 80px 4%;
      margin: 0 auto 80px;
      background: url(../../img/blog_img/blog_backimg.png) no-repeat 50% 50%;
      background-size: cover; }
      .blog__desc__title {
        position: relative;
        width: 50%;
        z-index: 3; }
        .blog__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 3.2rem;
          line-height: 1.6; }
      .blog__desc__txt {
        position: relative;
        width: 50%;
        z-index: 3; }
        .blog__desc__txt p {
          color: #fff;
          font-size: 1.5rem;
          line-height: 2.0; }
        .blog__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
      .blog__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .blog__archive {
      position: relative;
      width: 80%;
      margin: 0 auto; }
      .blog__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 16px; }
        .blog__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .blog__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .blog__archive__nav ul li a, .blog__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .blog__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .blog__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .blog__archive__list {
        position: relative;
        width: 860px;
        margin: 80px auto 0; }
        .blog__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .blog__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .blog__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__archive__list__sp__option li.cat_style a, .blog__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .blog__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .blog__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .blog__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .blog__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .blog__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__archive__list__sp h3 {
            position: relative;
            font-size: 1.8rem;
            line-height: 1.7;
            font-weight: 600; }
            .blog__archive__list__sp h3 a, .blog__archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 16px; }
            .blog__archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .blog__archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .blog__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 40px; }
          .blog__archive__list__none p {
            text-align: center;
            font-size: 1.5rem;
            line-height: 2.0; }
    .blog__detail {
      position: relative;
      width: 860px;
      margin: 48px auto 0; }
      .blog__detail__title {
        position: relative;
        width: 100%; }
        .blog__detail__title h1 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          line-height: 1.6; }
        .blog__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .blog__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .blog__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .blog__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .blog__detail__title__option li.cat_style a, .blog__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .blog__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__detail__title__option li.cat_style a:hover {
              color: #333; }
            .blog__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .blog__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            margin-top: 10px; }
            .blog__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .blog__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 48px; }
        .blog__detail__eyecatch p {
          width: 100%; }
          .blog__detail__eyecatch p img {
            width: 100%;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
      .blog__detail__content {
        position: relative;
        width: 100%;
        margin-top: 80px; }
        .blog__detail__content h2 {
          color: #111;
          font-size: 3.2rem;
          font-weight: 700;
          margin-top: 80px; }
        .blog__detail__content h3 {
          display: inline-block;
          font-size: 2.4rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 48px;
          border-bottom: 1px solid #666; }
        .blog__detail__content h4 {
          max-width: 300px;
          margin: 40px auto 0;
          padding-bottom: 16px; }
        .blog__detail__content p {
          font-size: 1.5rem;
          line-height: 2.0;
          margin-top: 32px; }
          .blog__detail__content p a, .blog__detail__content p a:link a:visited {
            color: #111;
            font-weight: 600;
            border-bottom: 1px solid #111; }
          .blog__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .blog__detail__content h3 + p {
          margin-top: 24px; }
        .blog__detail__content dl {
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 40px; }
          .blog__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            font-size: 1.5rem;
            font-weight: 500;
            padding: 24px 0 24px 46px;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px; }
          .blog__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 34px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .blog__detail__content dl dd {
            width: 70%;
            font-size: 1.5rem;
            line-height: 2.0;
            padding: 24px 32px 24px 0;
            background-color: #f5f5f5;
            margin-top: 16px;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0; }
        .blog__detail__content ul.list_style01 {
          font-size: 1.5rem;
          margin-top: 40px; }
          .blog__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
          .blog__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.5rem;
          margin-top: 40px;
          background-color: #f5f5f5;
          padding: 24px 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .blog__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 16px;
            padding-left: 14px; }
            .blog__detail__content ul.list_style02 li a, .blog__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .blog__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .blog__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .blog__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 40px; }
          .blog__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .blog__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 12px; }
    .blog__bottom-archive {
      position: relative;
      width: 100%;
      margin-top: 160px;
      border-top: 1px solid #666;
      padding-top: 120px; }
      .blog__bottom-archive .title_sp {
        position: relative;
        width: 860px;
        margin: 0 auto; }
      .blog__bottom-archive__list {
        position: relative;
        width: 860px;
        margin: 48px auto 0; }
        .blog__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .blog__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .blog__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__bottom-archive__list__sp__option li.cat_style a, .blog__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .blog__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .blog__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .blog__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .blog__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .blog__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.8rem;
            line-height: 1.7;
            font-weight: 600; }
            .blog__bottom-archive__list__sp h3 a, .blog__bottom-archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 16px; }
            .blog__bottom-archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__bottom-archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .blog__bottom-archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .blog__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 40px; }
          .blog__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem;
            line-height: 2.0; }
      .blog__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .blog {
    position: relative;
    width: 100%; }
    .blog__desc {
      position: relative;
      width: 100%;
      padding: 56px 4%;
      margin: 0 auto 80px;
      background: url(../../img/blog_img/blog_backimg.png) no-repeat 50% 50%;
      background-size: cover; }
      .blog__desc__title {
        position: relative;
        width: 100%;
        z-index: 3; }
        .blog__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 2.4rem;
          line-height: 1.6; }
      .blog__desc__txt {
        position: relative;
        width: 100%;
        z-index: 3; }
        .blog__desc__txt p {
          color: #fff;
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
      .blog__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .blog__archive {
      position: relative;
      width: 92%;
      margin: 16px auto 0; }
      .blog__archive__nav {
        position: relative;
        width: 100%; }
        .blog__archive__nav ul {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: center; }
          .blog__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .blog__archive__nav ul li a, .blog__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .blog__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .blog__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .blog__archive__list {
        position: relative;
        width: 100%;
        margin: 64px auto 0; }
        .blog__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .blog__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .blog__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__archive__list__sp__option li.cat_style a, .blog__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .blog__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .blog__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .blog__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .blog__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .blog__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__archive__list__sp h3 {
            position: relative;
            font-size: 1.7rem;
            line-height: 1.6;
            font-weight: 600; }
            .blog__archive__list__sp h3 a, .blog__archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 12px; }
            .blog__archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .blog__archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .blog__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .blog__archive__list__none p {
            text-align: center;
            font-size: 1.4rem;
            line-height: 2.0; }
    .blog__detail {
      position: relative;
      width: 90%;
      margin: 40px auto 0; }
      .blog__detail__title {
        position: relative;
        width: 100%; }
        .blog__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.4rem;
          line-height: 1.6; }
        .blog__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.3rem;
          background: url(../img/mark_icon.svg) no-repeat 0 1px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 8px; }
        .blog__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .blog__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.2rem;
            line-height: 1.0;
            font-weight: 600; }
            .blog__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .blog__detail__title__option li.cat_style a, .blog__detail__title__option li.cat_style a:link a:visited {
              position: relative;
              color: #111; }
            .blog__detail__title__option li.cat_style a::after {
              position: absolute;
              bottom: -4px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__detail__title__option li.cat_style a:hover {
              color: #333; }
            .blog__detail__title__option li.cat_style a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .blog__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            margin-top: 10px; }
            .blog__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .blog__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .blog__detail__eyecatch p {
          width: 100%; }
          .blog__detail__eyecatch p img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 14px; }
      .blog__detail__content {
        position: relative;
        width: 100%; }
        .blog__detail__content h2 {
          color: #111;
          font-size: 2.4rem;
          font-weight: 700;
          margin-top: 64px; }
        .blog__detail__content h3 {
          display: inline-block;
          font-size: 2rem;
          line-height: 1.7;
          font-weight: 600;
          margin-top: 40px;
          border-bottom: 1px solid #666; }
        .blog__detail__content h4 {
          width: 280px;
          margin: 32px auto 0;
          padding-bottom: 10px; }
        .blog__detail__content p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
          .blog__detail__content p a, .blog__detail__content p a:link a:visited {
            color: #111;
            border-bottom: 1px solid #111; }
          .blog__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .blog__detail__content h3 + p {
          margin-top: 20px; }
        .blog__detail__content dl {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 32px auto 0; }
          .blog__detail__content dl dt {
            position: relative;
            width: 30%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.45rem;
            font-weight: 500;
            padding: 24px 0 24px 36px;
            background-color: #f5f5f5;
            border-radius: 6px 0 0 6px;
            -webkit-border-radius: 6px 0 0 6px;
            -moz-border-radius: 6px 0 0 6px;
            margin-top: 12px; }
          .blog__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 24px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .blog__detail__content dl dd {
            width: 70%;
            font-size: 1.45rem;
            line-height: 2.0;
            padding: 24px 24px 24px 0;
            background-color: #f5f5f5;
            border-radius: 0 6px 6px 0;
            -webkit-border-radius: 0 6px 6px 0;
            -moz-border-radius: 0 6px 6px 0;
            margin-top: 12px; }
        .blog__detail__content ul.list_style01 {
          font-size: 1.45rem;
          margin-top: 32px; }
          .blog__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
          .blog__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.45rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 16px 32px 32px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .blog__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.7;
            margin-top: 16px;
            padding-left: 14px; }
            .blog__detail__content ul.list_style02 li a, .blog__detail__content ul.list_style02 li a:link a:visited {
              position: relative;
              color: #111;
              font-weight: 500; }
            .blog__detail__content ul.list_style02 li a::after {
              position: absolute;
              bottom: -2px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #333;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__detail__content ul.list_style02 li a:hover {
              color: #333; }
            .blog__detail__content ul.list_style02 li a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
          .blog__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 12px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content figure {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .blog__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .blog__detail__content figure figcaption {
            color: #666;
            font-size: 1.2rem;
            text-align: center;
            padding-top: 10px; }
    .blog__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .blog__bottom-archive .title_sp {
        margin-bottom: 40px; }
      .blog__bottom-archive__list {
        position: relative;
        width: 100%;
        margin: 0 auto; }
        .blog__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 32px; }
          .blog__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 8px; }
            .blog__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__bottom-archive__list__sp__option li.cat_style a, .blog__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .blog__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .blog__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .blog__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .blog__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .blog__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.7rem;
            line-height: 1.6;
            font-weight: 600; }
            .blog__bottom-archive__list__sp h3 a, .blog__bottom-archive__list__sp h3 a:link a:visited {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              background: url(../img/arrow_bk01.svg) no-repeat right 10px top 12px;
              background-size: 8px;
              border-bottom: 1px solid #666;
              padding-right: 32px;
              padding-bottom: 12px; }
            .blog__bottom-archive__list__sp h3 a::after {
              position: absolute;
              bottom: -1px;
              left: 0;
              content: '';
              width: 100%;
              height: 1px;
              background: #111;
              transform: scale(0, 1);
              transform-origin: right top;
              transition: transform .3s; }
            .blog__bottom-archive__list__sp h3 a:hover {
              color: #333;
              background: url(../img/arrow_bk01.svg) no-repeat right 5px top 12px;
              background-size: 8px; }
            .blog__bottom-archive__list__sp h3 a:hover::after {
              transform-origin: left top;
              transform: scale(1, 1); }
        .blog__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .blog__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.4rem;
            line-height: 2.0; }
      .blog__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .blog {
    position: relative;
    width: 100%; }
    .blog__desc {
      position: relative;
      width: 100%;
      padding: 48px 8%;
      margin: 0 auto 48px;
      background: url(../../img/blog_img/sp_blog_backimg.png) no-repeat 50% 50%;
      background-size: cover; }
      .blog__desc__title {
        position: relative;
        width: 100%;
        z-index: 3; }
        .blog__desc__title h2 {
          color: #fff;
          font-weight: 700;
          font-size: 2rem;
          line-height: 1.6; }
      .blog__desc__txt {
        position: relative;
        width: 100%;
        z-index: 3; }
        .blog__desc__txt p {
          color: #fff;
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
      .blog__desc::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); }
    .blog__archive {
      position: relative;
      width: 100%; }
      .blog__archive__nav {
        position: relative;
        width: 88%;
        margin: 12px auto 0; }
        .blog__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .blog__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .blog__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .blog__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .blog__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .blog__archive__list {
        position: relative;
        width: 88%;
        margin: 48px auto 0; }
        .blog__archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 24px; }
          .blog__archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 10px; }
            .blog__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .blog__archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .blog__archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__archive__list__sp h3 {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.7;
            font-weight: 600; }
            .blog__archive__list__sp h3 a {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              border-bottom: 1px solid #666;
              padding-bottom: 16px; }
        .blog__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .blog__archive__list__none p {
            text-align: center;
            font-size: 1.3rem;
            line-height: 2.0; }
    .blog__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .blog__detail__title {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .blog__detail__title h1 {
          color: #111;
          font-weight: 600;
          font-size: 2.2rem;
          line-height: 1.5; }
        .blog__detail__title p {
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-weight: 600;
          line-height: 1.0;
          font-size: 1.2rem;
          line-height: 1.0;
          background: url(../img/mark_icon.svg) no-repeat 0px 0px;
          background-size: 10px;
          padding-left: 15px;
          margin-bottom: 6px; }
        .blog__detail__title__option {
          position: relative;
          width: 100%;
          margin-top: 16px;
          padding-left: 2px; }
          .blog__detail__title__option li.cat_style {
            position: relative;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-size: 1.1rem;
            line-height: 1.0;
            font-weight: 600; }
            .blog__detail__title__option li.cat_style img {
              width: 18px;
              padding-right: 6px; }
            .blog__detail__title__option li.cat_style a {
              position: relative;
              color: #111; }
          .blog__detail__title__option li.time_style {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.1rem;
            margin-top: 8px; }
            .blog__detail__title__option li.time_style img {
              width: 18px;
              padding-right: 6px; }
      .blog__detail__eyecatch {
        position: relative;
        width: 100%;
        margin-top: 24px; }
        .blog__detail__eyecatch p {
          width: 100%; }
          .blog__detail__eyecatch p img {
            width: 100%; }
      .blog__detail__content {
        position: relative;
        width: 88%;
        margin: 64px auto 0; }
        .blog__detail__content h2 {
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.6;
          margin: 64px auto 0; }
        .blog__detail__content h3 {
          font-size: 1.8rem;
          font-weight: 600;
          display: inline-block;
          margin: 32px auto 0;
          padding-bottom: 3px;
          line-height: 1.6;
          border-bottom: 1px solid #666; }
        .blog__detail__content h4 {
          width: 260px;
          margin: 28px auto 0;
          padding-bottom: 10px; }
        .blog__detail__content p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin: 20px auto 0; }
          .blog__detail__content p a, .blog__detail__content p a:link a:visited {
            color: #111;
            font-weight: 700;
            border-bottom: 1px solid #111; }
          .blog__detail__content p a:hover {
            color: #111;
            border-bottom: 1px solid #111; }
        .blog__detail__content h3 + p {
          margin-top: 16px; }
        .blog__detail__content dl {
          margin: 28px auto 0; }
          .blog__detail__content dl dt {
            position: relative;
            font-size: 1.4rem;
            font-weight: 500;
            padding-left: 14px;
            padding: 20px 20px 0 34px;
            margin-top: 8px;
            background-color: #f5f5f5;
            border-radius: 6px 6px 0 0;
            -webkit-border-radius: 6px 6px 0 0;
            -moz-border-radius: 6px 6px 0 0; }
          .blog__detail__content dl dt::after {
            content: '';
            position: absolute;
            top: 30px;
            left: 22px;
            width: 6px;
            height: 1px;
            background-color: #111; }
          .blog__detail__content dl dd {
            font-size: 1.4rem;
            line-height: 1.8;
            padding: 10px 20px 20px 20px;
            background-color: #f5f5f5;
            border-radius: 0 0 6px 6px;
            -webkit-border-radius: 0 0 6px 6px;
            -moz-border-radius: 0 0 6px 6px; }
        .blog__detail__content ul.list_style01 {
          font-size: 1.4rem;
          margin: 32px auto 0; }
          .blog__detail__content ul.list_style01 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
          .blog__detail__content ul.list_style01 li::after {
            content: '';
            position: absolute;
            top: 14px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content ul.list_style02 {
          color: #111;
          font-size: 1.4rem;
          margin-top: 32px;
          background-color: #f5f5f5;
          padding: 13px 20px 20px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin: 30px auto 0; }
          .blog__detail__content ul.list_style02 li {
            position: relative;
            line-height: 1.8;
            margin-top: 12px;
            padding-left: 14px; }
            .blog__detail__content ul.list_style02 li a {
              position: relative;
              color: #111;
              font-weight: 500; }
          .blog__detail__content ul.list_style02 li::after {
            content: '';
            position: absolute;
            top: 13px;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
        .blog__detail__content figure {
          position: relative;
          margin: 32px auto 0; }
          .blog__detail__content figure img {
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .blog__detail__content figure figcaption {
            color: #666;
            font-size: 1.1rem;
            text-align: center;
            padding-top: 10px; }
    .blog__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .blog__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 32px; }
      .blog__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .blog__bottom-archive__list__sp {
          position: relative;
          width: 100%;
          margin-top: 24px; }
          .blog__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            padding-left: 2px;
            margin-bottom: 10px; }
            .blog__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .blog__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .blog__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .blog__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .blog__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
          .blog__bottom-archive__list__sp h3 {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.7;
            font-weight: 600; }
            .blog__bottom-archive__list__sp h3 a {
              position: relative;
              color: #111;
              display: block;
              width: 100%;
              border-bottom: 1px solid #666;
              padding-bottom: 16px; }
        .blog__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
          margin-top: 32px; }
          .blog__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem;
            line-height: 2.0; }
      .blog__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .building {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .building__desc {
      position: relative;
      width: 80%;
      margin: 0 auto; }
      .building__desc h2 {
        color: #111;
        font-weight: 700;
        font-size: 4rem;
        line-height: 1.6; }
    .building__nav {
      position: relative;
      width: 80%;
      margin: 48px auto 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0 8px;
      z-index: 5; }
      .building__nav dl {
        width: calc(20% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .building__nav dl a, .building__nav dl a:link, .building__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 12px 12px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .building__nav dl a:hover {
          background-color: #eaeaea; }
        .building__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .building__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
    .building__contents {
      position: relative;
      width: 80%;
      margin: 100px auto 0; }
      .building__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .building__contents__list__img {
          position: relative;
          width: 50%; }
          .building__contents__list__img__num {
            position: absolute;
            top: -16px;
            left: -64px; }
            .building__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .building__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .building__contents__list__img p {
            width: 100%; }
            .building__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .building__contents__list__desc {
          position: relative;
          width: 50%;
          padding-left: 48px; }
          .building__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .building__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .building__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .building__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .building__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .building {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .building__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .building__desc h2 {
        color: #111;
        font-weight: 700;
        font-size: 3rem;
        line-height: 1.6; }
    .building__nav {
      position: relative;
      width: 92%;
      margin: 40px auto 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0 8px;
      z-index: 5; }
      .building__nav dl {
        width: calc(50% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .building__nav dl a, .building__nav dl a:link, .building__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 10px 10px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .building__nav dl a:hover {
          background-color: #eaeaea; }
        .building__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .building__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
          .building__nav dl dd br {
            display: none; }
      .building__nav dl:nth-child(n + 3) {
        margin-top: 8px; }
    .building__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 0; }
      .building__contents__list {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .building__contents__list__img {
          position: relative;
          width: 100%;
          padding: 0 8%; }
          .building__contents__list__img__num {
            position: absolute;
            top: -16px;
            left: 0; }
            .building__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .building__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .building__contents__list__img p {
            width: 100%; }
            .building__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .building__contents__list__desc {
          position: relative;
          width: 100%;
          padding: 32px 8% 0; }
          .building__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .building__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .building__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .building__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .building__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .building {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .building__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .building__desc h2 {
        color: #111;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.6; }
    .building__nav {
      position: relative;
      width: 88%;
      margin: 28px auto 0;
      z-index: 5; }
      .building__nav dl {
        width: 100%; }
        .building__nav dl a {
          width: 100%;
          display: flex;
          align-items: center;
          background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
          background-size: 8px;
          background-color: #f5f5f5;
          padding: 6px 6px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .building__nav dl dt {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .building__nav dl dd {
          font-size: 1.3rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
      .building__nav dl:nth-child(n + 2) {
        margin-top: 8px; }
    .building__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 0; }
      .building__contents__list {
        position: relative;
        width: 100%;
        margin-top: -80px;
        padding-top: 128px;
        padding-bottom: 48px;
        margin-bottom: 48px;
        z-index: 3; }
        .building__contents__list__img {
          position: relative;
          width: 94%; }
          .building__contents__list__img__num {
            position: absolute;
            top: -56px;
            left: 6%; }
            .building__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 6px; }
            .building__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .building__contents__list__img p {
            width: 100%; }
            .building__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .building__contents__list__desc {
          position: relative;
          width: 88%;
          padding-top: 32px;
          margin: 0 auto; }
          .building__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .building__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .building__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .building__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .building__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
      .building__contents__list::after {
        content: '';
        position: absolute;
        width: 88%;
        height: 1px;
        background-color: #666;
        bottom: 0;
        left: 6%; } }

@media screen and (min-width: 1024px) {
  .building_bottom {
    position: relative;
    width: 100%;
    padding-top: 120px;
    border-top: 1px solid #666; }
    .building_bottom .bg-box02 {
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/page_bottom_backimg.svg) no-repeat top left;
      background-size: 100%;
      max-width: 1100px;
      width: 50%;
      height: 620px; }
    .building_bottom .title_sp {
      width: 80%;
      margin: 0 auto 48px;
      z-index: 3; }
    .building_bottom__list {
      width: 80%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
      z-index: 3; }
      .building_bottom__list__sp {
        position: relative;
        width: 100%; }
        .building_bottom__list__sp a, .building_bottom__list__sp a:link a:visited {
          display: block;
          width: 100%;
          height: 100%; }
        .building_bottom__list__sp a::before {
          content: '';
          position: absolute;
          bottom: 0;
          right: 0;
          width: 40px;
          height: 40px;
          background: url(../img/arrow_bk01.svg) no-repeat center center;
          background-size: 10px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          transition: all .3s; }
        .building_bottom__list__sp a:hover::before {
          background: url(../img/arrow_bk01.svg) no-repeat center center;
          background-size: 10px;
          background-color: #f5f5f5; }
        .building_bottom__list__sp__img {
          position: relative;
          width: 100%;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          overflow: hidden; }
          .building_bottom__list__sp__img img {
            width: 100%;
            object-fit: cover;
            -webkit-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
          .building_bottom__list__sp__img .caption {
            text-align: center;
            position: absolute;
            width: 100%;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            -webkit-transform: translateY(-50%) translateX(-50%);
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff; }
          .building_bottom__list__sp__img .mask {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            background-color: rgba(0, 0, 0, 0.2);
            -webkit-transition: all 0.6s ease;
            -moz-transition: all 0.6s ease;
            -o-transition: all 0.6s ease;
            transition: all 0.6s ease; }
        .building_bottom__list__sp__img:hover img {
          transform: scale(1.1); }
        .building_bottom__list__sp__img:hover .mask {
          opacity: 1;
          /* マスクを表示する */ }
        .building_bottom__list__sp__txt {
          position: relative;
          width: 100%;
          padding-top: 16px; }
          .building_bottom__list__sp__txt h3 {
            color: #111;
            font-size: 1.8rem;
            font-weight: 700;
            line-height: 1.6; }
          .building_bottom__list__sp__txt p {
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.0;
            padding: 4px 0 0 2px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .building_bottom {
    position: relative;
    width: 100%;
    padding-top: 80px;
    border-top: 1px solid #666; }
    .building_bottom .bg-box02 {
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/page_bottom_backimg.svg) no-repeat top left;
      background-size: 100%;
      width: 60%;
      height: 620px; }
    .building_bottom .title_sp {
      width: 90%;
      margin: 0 auto 32px;
      z-index: 3; }
    .building_bottom__list {
      width: 90%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
      z-index: 3; }
      .building_bottom__list__sp {
        position: relative;
        width: 100%; }
        .building_bottom__list__sp a, .building_bottom__list__sp a:link a:visited {
          display: block;
          width: 100%;
          height: 100%; }
        .building_bottom__list__sp a::before {
          content: '';
          position: absolute;
          bottom: 0;
          right: 0;
          width: 36px;
          height: 36px;
          background: url(../img/arrow_bk01.svg) no-repeat center center;
          background-size: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          transition: all .3s; }
        .building_bottom__list__sp a:hover::before {
          background: url(../img/arrow_bk01.svg) no-repeat center center;
          background-size: 8px;
          background-color: #f5f5f5; }
        .building_bottom__list__sp__img {
          position: relative;
          width: 100%;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          overflow: hidden; }
          .building_bottom__list__sp__img img {
            width: 100%;
            object-fit: cover;
            -webkit-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
          .building_bottom__list__sp__img .caption {
            text-align: center;
            position: absolute;
            width: 100%;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            -webkit-transform: translateY(-50%) translateX(-50%);
            font-size: 1.1rem;
            font-weight: 500;
            color: #fff; }
          .building_bottom__list__sp__img .mask {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            background-color: rgba(0, 0, 0, 0.2);
            -webkit-transition: all 0.6s ease;
            -moz-transition: all 0.6s ease;
            -o-transition: all 0.6s ease;
            transition: all 0.6s ease; }
        .building_bottom__list__sp__img:hover img {
          transform: scale(1.1); }
        .building_bottom__list__sp__img:hover .mask {
          opacity: 1;
          /* マスクを表示する */ }
        .building_bottom__list__sp__txt {
          position: relative;
          width: 100%;
          padding-top: 16px; }
          .building_bottom__list__sp__txt h3 {
            color: #111;
            font-size: 1.7rem;
            font-weight: 700;
            line-height: 1.6; }
          .building_bottom__list__sp__txt p {
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.0;
            padding: 4px 0 0 2px; } }
@media screen and (max-width: 767px) {
  .building_bottom {
    position: relative;
    width: 100%;
    padding-top: 64px;
    border-top: 1px solid #666; }
    .building_bottom .bg-box02 {
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/sp_page_bottom_backimg.svg) no-repeat top left;
      background-size: 100%;
      width: 45%;
      height: 500px; }
    .building_bottom .title_sp {
      width: 88%;
      margin: 0 auto 28px;
      z-index: 3; }
    .building_bottom__list {
      width: 88%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px 16px;
      z-index: 3; }
      .building_bottom__list__sp {
        position: relative;
        width: 100%; }
        .building_bottom__list__sp a, .building_bottom__list__sp a:link a:visited {
          display: block;
          width: 100%;
          height: 100%; }
        .building_bottom__list__sp__img {
          position: relative;
          width: 100%;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          overflow: hidden; }
          .building_bottom__list__sp__img img {
            width: 100%;
            object-fit: cover;
            -webkit-transition: .3s ease-in-out;
            transition: .3s ease-in-out; }
          .building_bottom__list__sp__img .caption {
            display: none; }
          .building_bottom__list__sp__img .mask {
            display: none; }
        .building_bottom__list__sp__txt {
          position: relative;
          width: 100%;
          padding-top: 12px; }
          .building_bottom__list__sp__txt h3 {
            color: #111;
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 1.6; }
          .building_bottom__list__sp__txt p {
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.0;
            padding: 4px 0 0 2px; } }

@media screen and (min-width: 1024px) {
  .passive-design {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .passive-design__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .passive-design__desc__title {
        position: relative;
        width: 50%; }
        .passive-design__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .passive-design__desc__txt {
        position: relative;
        width: 50%; }
        .passive-design__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .passive-design__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .passive-design__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .passive-design__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .passive-design__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .passive-design__nav {
      position: relative;
      width: 976px;
      margin: 120px auto 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      z-index: 5; }
      .passive-design__nav dl {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .passive-design__nav dl a, .passive-design__nav dl a:link, .passive-design__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 12px 12px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .passive-design__nav dl a:hover {
          background-color: #eaeaea; }
        .passive-design__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .passive-design__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
    .passive-design__contents {
      position: relative;
      width: 80%;
      margin: 100px auto  160px; }
      .passive-design__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .passive-design__contents__list__img {
          position: relative;
          width: 50%;
          padding-left: 200px; }
          .passive-design__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .passive-design__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .passive-design__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .passive-design__contents__list__img p {
            width: 100%; }
            .passive-design__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .passive-design__contents__list__desc {
          position: relative;
          width: 50%;
          padding-left: 48px; }
          .passive-design__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .passive-design__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .passive-design__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .passive-design__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .passive-design__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; }
          .passive-design__contents__list__desc ul {
            position: relative;
            margin-top: 32px; }
            .passive-design__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .passive-design__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
      .passive-design__contents__list:nth-child(6) {
        border-bottom: none;
        padding-bottom: 0; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .passive-design {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .passive-design__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .passive-design__desc__title {
        position: relative;
        width: 100%; }
        .passive-design__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .passive-design__desc__txt {
        position: relative;
        width: 100%; }
        .passive-design__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .passive-design__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .passive-design__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .passive-design__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .passive-design__nav {
      position: relative;
      width: 92%;
      margin: 40px auto 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0 8px;
      z-index: 5; }
      .passive-design__nav dl {
        width: calc(50% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .passive-design__nav dl a, .passive-design__nav dl a:link, .passive-design__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 10px 10px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .passive-design__nav dl a:hover {
          background-color: #eaeaea; }
        .passive-design__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .passive-design__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
          .passive-design__nav dl dd br {
            display: none; }
      .passive-design__nav dl:nth-child(n + 3) {
        margin-top: 8px; }
    .passive-design__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 120px; }
      .passive-design__contents__list {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .passive-design__contents__list__img {
          position: relative;
          width: 100%;
          padding: 0 8% 0 260px; }
          .passive-design__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 8%; }
            .passive-design__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .passive-design__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .passive-design__contents__list__img p {
            width: 100%; }
            .passive-design__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .passive-design__contents__list__desc {
          position: relative;
          width: 100%;
          padding: 32px 8% 0; }
          .passive-design__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .passive-design__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .passive-design__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .passive-design__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .passive-design__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; }
          .passive-design__contents__list__desc ul {
            position: relative;
            margin-top: 24px; }
            .passive-design__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .passive-design__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
      .passive-design__contents__list:nth-child(6) {
        border-bottom: none;
        padding-bottom: 0; } }
@media screen and (max-width: 767px) {
  .passive-design {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .passive-design__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .passive-design__desc__title {
        position: relative;
        width: 100%; }
        .passive-design__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .passive-design__desc__txt {
        position: relative;
        width: 100%; }
        .passive-design__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .passive-design__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .passive-design__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .passive-design__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .passive-design__nav {
      position: relative;
      width: 88%;
      margin: 64px auto 0;
      z-index: 5; }
      .passive-design__nav dl {
        width: 100%; }
        .passive-design__nav dl a {
          width: 100%;
          display: flex;
          align-items: center;
          background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
          background-size: 8px;
          background-color: #f5f5f5;
          padding: 6px 6px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .passive-design__nav dl dt {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .passive-design__nav dl dd {
          font-size: 1.3rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
      .passive-design__nav dl:nth-child(n + 2) {
        margin-top: 8px; }
    .passive-design__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 120px; }
      .passive-design__contents__list {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .passive-design__contents__list__img {
          position: relative;
          width: 100%;
          padding-left: 120px; }
          .passive-design__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .passive-design__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              padding-left: 6px; }
            .passive-design__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .passive-design__contents__list__img p {
            width: 100%; }
            .passive-design__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .passive-design__contents__list__desc {
          position: relative;
          width: 100%;
          padding-top: 32px;
          margin: 0 auto; }
          .passive-design__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .passive-design__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .passive-design__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .passive-design__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .passive-design__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
          .passive-design__contents__list__desc ul {
            position: relative;
            margin-top: 12px;
            padding: 4px 0; }
            .passive-design__contents__list__desc ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.6;
              margin-top: 8px;
              padding-left: 14px; }
            .passive-design__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
      .passive-design__contents__list:nth-child(6) {
        border-bottom: none;
        padding-bottom: 0; } }

@media screen and (min-width: 1024px) {
  .flow {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .flow__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .flow__desc__title {
        position: relative;
        width: 50%; }
        .flow__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.7; }
      .flow__desc__txt {
        position: relative;
        width: 50%; }
        .flow__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .flow__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .flow__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .flow__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .flow__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .flow__contents {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 100px auto 120px; }
      .flow__contents__nav {
        position: relative;
        width: 230px; }
        .flow__contents__nav .page_contents_list {
          width: 100%; }
          .flow__contents__nav .page_contents_list ul {
            width: 100%; }
            .flow__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .flow__contents__nav .page_contents_list ul li a, .flow__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .flow__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .flow__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .flow__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .flow__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .flow__contents__content {
        position: relative;
        flex: 1;
        padding-left: 64px;
        z-index: 1; }
        .flow__contents__content__list {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          margin-top: -120px;
          padding-top: 120px;
          padding-bottom: 80px;
          margin-bottom: 80px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .flow__contents__content__list__num {
            position: relative;
            width: 160px; }
            .flow__contents__content__list__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .flow__contents__content__list__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .flow__contents__content__list__desc {
            position: relative;
            flex: 1;
            padding-left: 48px; }
            .flow__contents__content__list__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 24px;
              letter-spacing: 0.1em; }
              .flow__contents__content__list__desc__title h2 {
                color: #111;
                font-size: 3.2rem;
                font-weight: 700; }
              .flow__contents__content__list__desc__title h3 {
                color: #111;
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .flow__contents__content__list__desc p {
              font-size: 1.5rem;
              line-height: 2.0;
              margin-top: 32px; }
            .flow__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .flow__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 32px; }
              .flow__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.5rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .flow__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .flow__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 32px;
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 16px; }
              .flow__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.5rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 24px 16px; }
        .flow__contents__content__list:last-child {
          margin-bottom: 0; }
        .flow__contents__content__list::after {
          position: absolute;
          content: '';
          width: 56px;
          height: 56px;
          bottom: -28px;
          left: 50%;
          background: url(../../img/flow_img/flow_arrow.svg) no-repeat center center;
          background-size: 100%;
          z-index: 2;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%); }
    .flow__cta {
      position: relative;
      width: 80%;
      height: 600px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 160px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .flow__cta__desc {
        position: relative;
        z-index: 3; }
        .flow__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 3.2rem;
          font-weight: 700; }
        .flow__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 32px; }
        .flow__cta__desc h4 {
          width: 300px;
          margin: 32px auto 0; }
      .flow__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/flow_img/flow_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .flow__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .flow {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .flow__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .flow__desc__title {
        position: relative;
        width: 100%; }
        .flow__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.7; }
      .flow__desc__txt {
        position: relative;
        width: 100%; }
        .flow__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .flow__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .flow__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .flow__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .flow__contents {
      position: relative;
      width: 92%;
      display: flex;
      flex-wrap: wrap;
      margin: 80px auto 100px; }
      .flow__contents__nav {
        position: relative;
        width: 180px; }
        .flow__contents__nav .page_contents_list {
          width: 100%; }
          .flow__contents__nav .page_contents_list ul {
            width: 100%; }
            .flow__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .flow__contents__nav .page_contents_list ul li a, .flow__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .flow__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .flow__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .flow__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .flow__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .flow__contents__content {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .flow__contents__content__list {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          padding-bottom: 64px;
          margin-bottom: 64px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .flow__contents__content__list__num {
            position: relative;
            width: 100%;
            margin-bottom: 24px; }
            .flow__contents__content__list__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .flow__contents__content__list__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .flow__contents__content__list__desc {
            position: relative;
            flex: 1; }
            .flow__contents__content__list__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 20px;
              letter-spacing: 0.1em; }
              .flow__contents__content__list__desc__title h2 {
                color: #111;
                font-size: 2.4rem;
                font-weight: 700; }
              .flow__contents__content__list__desc__title h3 {
                color: #111;
                font-size: 1.5rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .flow__contents__content__list__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
            .flow__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .flow__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 24px; }
              .flow__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.45rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .flow__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .flow__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              display: grid;
              grid-template-columns: repeat(1, 1fr);
              gap: 12px; }
              .flow__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.45rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 20px 16px; }
        .flow__contents__content__list:last-child {
          margin-bottom: 0; }
        .flow__contents__content__list::after {
          position: absolute;
          content: '';
          width: 52px;
          height: 52px;
          bottom: -26px;
          left: 50%;
          background: url(../../img/flow_img/flow_arrow.svg) no-repeat center center;
          background-size: 100%;
          z-index: 2;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%); }
    .flow__cta {
      position: relative;
      width: 92%;
      height: 560px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 120px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .flow__cta__desc {
        position: relative;
        z-index: 3; }
        .flow__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2.4rem;
          font-weight: 700; }
        .flow__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.45rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 24px; }
        .flow__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
      .flow__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/flow_img/flow_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .flow__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 767px) {
  .flow {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .flow__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .flow__desc__title {
        position: relative;
        width: 100%; }
        .flow__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.7; }
      .flow__desc__txt {
        position: relative;
        width: 100%; }
        .flow__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .flow__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .flow__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .flow__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .flow__contents {
      position: relative;
      width: 88%;
      margin: 40px auto 80px; }
      .flow__contents__nav {
        display: none; }
      .flow__contents__content {
        position: relative;
        width: 100%;
        z-index: 1; }
        .flow__contents__content__list {
          position: relative;
          width: 100%;
          padding-top: 72px;
          padding-bottom: 48px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .flow__contents__content__list__num {
            position: absolute;
            top: 24px;
            right: 0; }
            .flow__contents__content__list__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              padding-left: 6px; }
            .flow__contents__content__list__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .flow__contents__content__list__desc {
            position: relative;
            width: 100%; }
            .flow__contents__content__list__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 16px;
              letter-spacing: 0.1em; }
              .flow__contents__content__list__desc__title h2 {
                color: #111;
                font-size: 2rem;
                font-weight: 700; }
              .flow__contents__content__list__desc__title h3 {
                color: #111;
                font-size: 1.3rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .flow__contents__content__list__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin-top: 16px; }
            .flow__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 12px;
              padding: 4px 0; }
              .flow__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.4rem;
                line-height: 1.6;
                margin-top: 8px;
                padding-left: 14px; }
              .flow__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .flow__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              padding-bottom: 8px; }
              .flow__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 16px 8px; }
              .flow__contents__content__list__desc ul.flow_style02 li:nth-child(n + 2) {
                margin-top: 8px; }
        .flow__contents__content__list:last-child {
          margin-bottom: 0; }
        .flow__contents__content__list::after {
          position: absolute;
          content: '';
          width: 46px;
          height: 46px;
          bottom: -23px;
          left: 50%;
          background: url(../../img/flow_img/flow_arrow.svg) no-repeat center center;
          background-size: 100%;
          z-index: 2;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%); }
    .flow__cta {
      position: relative;
      width: 100%;
      height: 600px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 10%;
      margin: 0 auto 120px;
      overflow: hidden; }
      .flow__cta__desc {
        position: relative;
        z-index: 3; }
        .flow__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.7; }
        .flow__cta__desc p {
          text-align: justify;
          color: #fff;
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 16px; }
        .flow__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
      .flow__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/flow_img/sp_flow_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .flow__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }

@media screen and (min-width: 1024px) {
  .equipment {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .equipment__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .equipment__desc__title {
        position: relative;
        width: 50%; }
        .equipment__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .equipment__desc__txt {
        position: relative;
        width: 50%; }
        .equipment__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .equipment__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .equipment__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .equipment__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .equipment__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .equipment__contents {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 100px auto 120px; }
      .equipment__contents__nav {
        position: relative;
        width: 230px; }
        .equipment__contents__nav .page_contents_list {
          width: 100%; }
          .equipment__contents__nav .page_contents_list ul {
            width: 100%; }
            .equipment__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .equipment__contents__nav .page_contents_list ul li a, .equipment__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .equipment__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .equipment__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .equipment__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .equipment__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .equipment__contents__content {
        position: relative;
        flex: 1;
        padding-left: 64px;
        z-index: 1; }
        .equipment__contents__content__list {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          margin-top: -120px;
          padding-top: 120px;
          padding-bottom: 80px;
          margin-bottom: 80px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .equipment__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em;
            margin-bottom: 40px; }
            .equipment__contents__content__list__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .equipment__contents__content__list__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .equipment__contents__content__list__img {
            position: relative;
            width: 55%;
            padding-right: 48px; }
            .equipment__contents__content__list__img p {
              width: 100%; }
              .equipment__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .equipment__contents__content__list__desc {
            position: relative;
            flex: 1; }
            .equipment__contents__content__list__desc p {
              font-size: 1.5rem;
              line-height: 2.0; }
            .equipment__contents__content__list__desc p:nth-child(n + 2) {
              margin-top: 32px; }
            .equipment__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .equipment__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 32px; }
              .equipment__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.5rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .equipment__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .equipment__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 32px;
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 16px; }
              .equipment__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.5rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 24px 16px; }
        .equipment__contents__content__list:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; }
    .equipment__cta {
      position: relative;
      width: 80%;
      height: 640px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 160px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .equipment__cta__desc {
        position: relative;
        z-index: 3; }
        .equipment__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 3.2rem;
          font-weight: 700; }
        .equipment__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 32px; }
        .equipment__cta__desc h4 {
          width: 300px;
          margin: 32px auto 0; }
        .equipment__cta__desc ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-top: 32px; }
          .equipment__cta__desc ul li {
            width: 300px;
            margin: 0 16px; }
      .equipment__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/equipment_img/equipment_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .equipment__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .equipment {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .equipment__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .equipment__desc__title {
        position: relative;
        width: 100%; }
        .equipment__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .equipment__desc__txt {
        position: relative;
        width: 100%; }
        .equipment__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .equipment__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .equipment__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .equipment__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .equipment__contents {
      position: relative;
      width: 92%;
      display: flex;
      flex-wrap: wrap;
      margin: 80px auto 100px; }
      .equipment__contents__nav {
        position: relative;
        width: 180px; }
        .equipment__contents__nav .page_contents_list {
          width: 100%; }
          .equipment__contents__nav .page_contents_list ul {
            width: 100%; }
            .equipment__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .equipment__contents__nav .page_contents_list ul li a, .equipment__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .equipment__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .equipment__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .equipment__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .equipment__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .equipment__contents__content {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .equipment__contents__content__list {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          padding-bottom: 64px;
          margin-bottom: 64px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .equipment__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em;
            margin-bottom: 28px; }
            .equipment__contents__content__list__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .equipment__contents__content__list__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .equipment__contents__content__list__img {
            position: relative;
            width: 100%;
            padding-bottom: 8px; }
            .equipment__contents__content__list__img p {
              width: 100%; }
              .equipment__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .equipment__contents__content__list__desc {
            position: relative;
            flex: 1; }
            .equipment__contents__content__list__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
              .equipment__contents__content__list__desc p br {
                display: none; }
            .equipment__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .equipment__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 24px; }
              .equipment__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.45rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .equipment__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .equipment__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              display: grid;
              grid-template-columns: repeat(1, 1fr);
              gap: 12px; }
              .equipment__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.45rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 20px 16px; }
        .equipment__contents__content__list:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; }
    .equipment__cta {
      position: relative;
      width: 92%;
      height: 560px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 120px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .equipment__cta__desc {
        position: relative;
        z-index: 3; }
        .equipment__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2.4rem;
          font-weight: 700; }
        .equipment__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.45rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 24px; }
        .equipment__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
        .equipment__cta__desc ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-top: 32px; }
          .equipment__cta__desc ul li {
            width: 260px;
            margin: 0 16px; }
      .equipment__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/equipment_img/equipment_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .equipment__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 767px) {
  .equipment {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .equipment__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .equipment__desc__title {
        position: relative;
        width: 100%; }
        .equipment__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .equipment__desc__txt {
        position: relative;
        width: 100%; }
        .equipment__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .equipment__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .equipment__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .equipment__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .equipment__contents {
      position: relative;
      width: 100%;
      margin: 64px auto 80px; }
      .equipment__contents__nav {
        width: 100%;
        background-color: #f5f5f5;
        padding: 24px 6% 8px; }
        .equipment__contents__nav .page_contents_list {
          display: block; }
          .equipment__contents__nav .page_contents_list ul {
            width: 100%; }
            .equipment__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.2rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .equipment__contents__nav .page_contents_list ul li a {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
            .equipment__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
      .equipment__contents__content {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .equipment__contents__content__list {
          position: relative;
          width: 100%;
          padding-top: 72px;
          padding-bottom: 48px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .equipment__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em;
            margin-bottom: 24px; }
            .equipment__contents__content__list__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .equipment__contents__content__list__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .equipment__contents__content__list__img {
            position: relative;
            width: 100%;
            padding-bottom: 8px; }
            .equipment__contents__content__list__img p {
              width: 100%; }
              .equipment__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .equipment__contents__content__list__desc {
            position: relative;
            width: 100%; }
            .equipment__contents__content__list__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin-top: 16px; }
            .equipment__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 12px;
              padding: 4px 0; }
              .equipment__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.4rem;
                line-height: 1.6;
                margin-top: 8px;
                padding-left: 14px; }
              .equipment__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .equipment__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              padding-bottom: 8px; }
              .equipment__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 16px 8px; }
              .equipment__contents__content__list__desc ul.flow_style02 li:nth-child(n + 2) {
                margin-top: 8px; }
        .equipment__contents__content__list:last-child {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; }
    .equipment__cta {
      position: relative;
      width: 100%;
      height: 700px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 10%;
      margin: 0 auto 120px;
      overflow: hidden; }
      .equipment__cta__desc {
        position: relative;
        z-index: 3; }
        .equipment__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.7; }
        .equipment__cta__desc p {
          text-align: justify;
          color: #fff;
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 16px; }
        .equipment__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
        .equipment__cta__desc ul {
          margin-top: 32px; }
          .equipment__cta__desc ul li {
            width: 260px;
            margin: 0 auto; }
          .equipment__cta__desc ul li:nth-child(2) {
            margin-top: 16px; }
      .equipment__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/equipment_img/sp_equipment_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .equipment__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }

@media screen and (min-width: 1024px) {
  .high-insulation {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .high-insulation__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .high-insulation__desc__title {
        position: relative;
        width: 50%; }
        .high-insulation__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .high-insulation__desc__txt {
        position: relative;
        width: 50%; }
        .high-insulation__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .high-insulation__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .high-insulation__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .high-insulation__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .high-insulation__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .high-insulation__contents {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 100px auto 120px; }
      .high-insulation__contents__nav {
        position: relative;
        width: 230px; }
        .high-insulation__contents__nav .page_contents_list {
          width: 100%; }
          .high-insulation__contents__nav .page_contents_list ul {
            width: 100%; }
            .high-insulation__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .high-insulation__contents__nav .page_contents_list ul li a, .high-insulation__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .high-insulation__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .high-insulation__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .high-insulation__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .high-insulation__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .high-insulation__contents__content {
        position: relative;
        flex: 1;
        padding-left: 64px;
        z-index: 1; }
        .high-insulation__contents__content__list {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          margin-top: -120px;
          padding-top: 120px;
          padding-bottom: 80px;
          margin-bottom: 80px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .high-insulation__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em;
            margin-bottom: 40px; }
            .high-insulation__contents__content__list__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .high-insulation__contents__content__list__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .high-insulation__contents__content__list__img {
            position: relative;
            width: 55%;
            padding-right: 48px; }
            .high-insulation__contents__content__list__img p {
              width: 100%; }
              .high-insulation__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .high-insulation__contents__content__list__desc {
            position: relative;
            flex: 1; }
            .high-insulation__contents__content__list__desc p {
              font-size: 1.5rem;
              line-height: 2.0; }
            .high-insulation__contents__content__list__desc p:nth-child(n + 2) {
              margin-top: 32px; }
            .high-insulation__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .high-insulation__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 32px; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.5rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .high-insulation__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 32px;
              display: grid;
              grid-template-columns: repeat(2, 1fr);
              gap: 16px; }
              .high-insulation__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.5rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 24px 16px; }
          .high-insulation__contents__content__list__sp {
            position: relative;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-top: 40px;
            background-color: #f5f5f5;
            padding: 48px 48px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .high-insulation__contents__content__list__sp__img {
              position: relative;
              width: 55%;
              padding-right: 48px; }
              .high-insulation__contents__content__list__sp__img p {
                width: 100%; }
                .high-insulation__contents__content__list__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .high-insulation__contents__content__list__sp__desc {
              position: relative;
              flex: 1; }
              .high-insulation__contents__content__list__sp__desc p {
                font-size: 1.5rem;
                line-height: 2.0; }
              .high-insulation__contents__content__list__sp__desc p:nth-child(n + 2) {
                margin-top: 32px; }
        .high-insulation__contents__content__list:last-child {
          margin-bottom: 0;
          border-bottom: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .high-insulation {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .high-insulation__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .high-insulation__desc__title {
        position: relative;
        width: 100%; }
        .high-insulation__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .high-insulation__desc__txt {
        position: relative;
        width: 100%; }
        .high-insulation__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .high-insulation__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .high-insulation__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .high-insulation__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .high-insulation__contents {
      position: relative;
      width: 92%;
      display: flex;
      flex-wrap: wrap;
      margin: 80px auto 100px; }
      .high-insulation__contents__nav {
        position: relative;
        width: 180px; }
        .high-insulation__contents__nav .page_contents_list {
          width: 100%; }
          .high-insulation__contents__nav .page_contents_list ul {
            width: 100%; }
            .high-insulation__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .high-insulation__contents__nav .page_contents_list ul li a, .high-insulation__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .high-insulation__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .high-insulation__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .high-insulation__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .high-insulation__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .high-insulation__contents__content {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .high-insulation__contents__content__list {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          padding-bottom: 64px;
          margin-bottom: 64px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .high-insulation__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em;
            margin-bottom: 28px; }
            .high-insulation__contents__content__list__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .high-insulation__contents__content__list__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .high-insulation__contents__content__list__img {
            position: relative;
            width: 100%;
            padding-bottom: 8px; }
            .high-insulation__contents__content__list__img p {
              width: 100%; }
              .high-insulation__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .high-insulation__contents__content__list__desc {
            position: relative;
            flex: 1; }
            .high-insulation__contents__content__list__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
              .high-insulation__contents__content__list__desc p br {
                display: none; }
            .high-insulation__contents__content__list__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .high-insulation__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 24px; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.45rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .high-insulation__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              display: grid;
              grid-template-columns: repeat(1, 1fr);
              gap: 12px; }
              .high-insulation__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.45rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 20px 16px; }
          .high-insulation__contents__content__list__sp {
            position: relative;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-top: 32px;
            background-color: #f5f5f5;
            padding: 40px 40px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .high-insulation__contents__content__list__sp__img {
              position: relative;
              width: 55%;
              padding-right: 32px; }
              .high-insulation__contents__content__list__sp__img p {
                width: 100%; }
                .high-insulation__contents__content__list__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .high-insulation__contents__content__list__sp__desc {
              position: relative;
              flex: 1; }
              .high-insulation__contents__content__list__sp__desc p {
                font-size: 1.45rem;
                line-height: 2.0; }
        .high-insulation__contents__content__list:last-child {
          margin-bottom: 0;
          border-bottom: none; } }
@media screen and (max-width: 767px) {
  .high-insulation {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .high-insulation__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .high-insulation__desc__title {
        position: relative;
        width: 100%; }
        .high-insulation__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .high-insulation__desc__txt {
        position: relative;
        width: 100%; }
        .high-insulation__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .high-insulation__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .high-insulation__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .high-insulation__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .high-insulation__contents {
      position: relative;
      width: 88%;
      margin: 40px auto 80px; }
      .high-insulation__contents__nav {
        display: none; }
      .high-insulation__contents__content {
        position: relative;
        width: 100%;
        z-index: 1; }
        .high-insulation__contents__content__list {
          position: relative;
          width: 100%;
          padding-top: 72px;
          padding-bottom: 48px;
          border-bottom: 1px solid #666;
          z-index: 3; }
          .high-insulation__contents__content__list__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em;
            margin-bottom: 24px; }
            .high-insulation__contents__content__list__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .high-insulation__contents__content__list__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .high-insulation__contents__content__list__img {
            position: relative;
            width: 100%;
            padding-bottom: 8px; }
            .high-insulation__contents__content__list__img p {
              width: 100%; }
              .high-insulation__contents__content__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .high-insulation__contents__content__list__desc {
            position: relative;
            width: 100%; }
            .high-insulation__contents__content__list__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin-top: 16px; }
            .high-insulation__contents__content__list__desc ul.flow_style01 {
              position: relative;
              margin-top: 12px;
              padding: 4px 0; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li {
                position: relative;
                font-size: 1.4rem;
                line-height: 1.6;
                margin-top: 8px;
                padding-left: 14px; }
              .high-insulation__contents__content__list__desc ul.flow_style01 li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
            .high-insulation__contents__content__list__desc ul.flow_style02 {
              position: relative;
              margin-top: 24px;
              padding-bottom: 8px; }
              .high-insulation__contents__content__list__desc ul.flow_style02 li {
                position: relative;
                text-align: center;
                font-size: 1.4rem;
                line-height: 1.8;
                background-color: #f5f5f5;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                padding: 16px 8px; }
              .high-insulation__contents__content__list__desc ul.flow_style02 li:nth-child(n + 2) {
                margin-top: 8px; }
          .high-insulation__contents__content__list__sp {
            position: relative;
            width: 100%;
            margin-top: 24px;
            background-color: #f5f5f5;
            padding: 24px 24px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
            .high-insulation__contents__content__list__sp__img {
              position: relative;
              width: 100%;
              padding-bottom: 16px; }
              .high-insulation__contents__content__list__sp__img p {
                width: 100%; }
                .high-insulation__contents__content__list__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .high-insulation__contents__content__list__sp__desc {
              position: relative;
              width: 100%; }
              .high-insulation__contents__content__list__sp__desc p {
                text-align: justify;
                font-size: 1.4rem;
                line-height: 2.0; }
        .high-insulation__contents__content__list:last-child {
          margin-bottom: 0;
          border-bottom: none; } }

@media screen and (min-width: 1024px) {
  .earthquake-resistance {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .earthquake-resistance__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .earthquake-resistance__desc__title {
        position: relative;
        width: 50%; }
        .earthquake-resistance__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .earthquake-resistance__desc__txt {
        position: relative;
        width: 50%; }
        .earthquake-resistance__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .earthquake-resistance__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .earthquake-resistance__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .earthquake-resistance__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .earthquake-resistance__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .earthquake-resistance__nav {
      position: relative;
      width: 80%;
      margin: 120px auto 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0 8px;
      z-index: 5; }
      .earthquake-resistance__nav dl {
        width: calc(25% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .earthquake-resistance__nav dl a, .earthquake-resistance__nav dl a:link, .earthquake-resistance__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 12px 12px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .earthquake-resistance__nav dl a:hover {
          background-color: #eaeaea; }
        .earthquake-resistance__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .earthquake-resistance__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
    .earthquake-resistance__contents {
      position: relative;
      width: 80%;
      margin: 100px auto 0; }
      .earthquake-resistance__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .earthquake-resistance__contents__list__img {
          position: relative;
          width: 60%;
          padding-left: 128px; }
          .earthquake-resistance__contents__list__img__num {
            position: absolute;
            top: -16px;
            left: -64px; }
            .earthquake-resistance__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .earthquake-resistance__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .earthquake-resistance__contents__list__img p {
            width: 100%; }
            .earthquake-resistance__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .earthquake-resistance__contents__list__desc {
          position: relative;
          width: 40%;
          padding-left: 48px; }
          .earthquake-resistance__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .earthquake-resistance__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .earthquake-resistance__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .earthquake-resistance__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .earthquake-resistance__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; }
    .earthquake-resistance__cta {
      position: relative;
      width: 80%;
      height: 600px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 160px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .earthquake-resistance__cta__desc {
        position: relative;
        z-index: 3; }
        .earthquake-resistance__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 3.2rem;
          font-weight: 700; }
        .earthquake-resistance__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 32px; }
        .earthquake-resistance__cta__desc h4 {
          width: 300px;
          margin: 32px auto 0; }
      .earthquake-resistance__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/earthquake_img/earthquake_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .earthquake-resistance__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .earthquake-resistance {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .earthquake-resistance__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .earthquake-resistance__desc__title {
        position: relative;
        width: 100%; }
        .earthquake-resistance__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .earthquake-resistance__desc__txt {
        position: relative;
        width: 100%; }
        .earthquake-resistance__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .earthquake-resistance__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .earthquake-resistance__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .earthquake-resistance__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .earthquake-resistance__nav {
      position: relative;
      width: 92%;
      margin: 100px auto 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0 8px;
      z-index: 5; }
      .earthquake-resistance__nav dl {
        width: calc(50% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .earthquake-resistance__nav dl a, .earthquake-resistance__nav dl a:link, .earthquake-resistance__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 10px 10px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .earthquake-resistance__nav dl a:hover {
          background-color: #eaeaea; }
        .earthquake-resistance__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .earthquake-resistance__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
          .earthquake-resistance__nav dl dd br {
            display: none; }
      .earthquake-resistance__nav dl:nth-child(n + 3) {
        margin-top: 8px; }
    .earthquake-resistance__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 0; }
      .earthquake-resistance__contents__list {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .earthquake-resistance__contents__list__img {
          position: relative;
          width: 100%;
          padding: 0 8%; }
          .earthquake-resistance__contents__list__img__num {
            position: absolute;
            top: -16px;
            left: 0; }
            .earthquake-resistance__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .earthquake-resistance__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .earthquake-resistance__contents__list__img p {
            width: 100%; }
            .earthquake-resistance__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .earthquake-resistance__contents__list__desc {
          position: relative;
          width: 100%;
          padding: 32px 8% 0; }
          .earthquake-resistance__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .earthquake-resistance__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .earthquake-resistance__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .earthquake-resistance__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .earthquake-resistance__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; }
    .earthquake-resistance__cta {
      position: relative;
      width: 92%;
      height: 560px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 0 auto 120px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      overflow: hidden; }
      .earthquake-resistance__cta__desc {
        position: relative;
        z-index: 3; }
        .earthquake-resistance__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2.4rem;
          font-weight: 700; }
        .earthquake-resistance__cta__desc p {
          text-align: center;
          color: #fff;
          font-size: 1.45rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 24px; }
        .earthquake-resistance__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
      .earthquake-resistance__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/earthquake_img/earthquake_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .earthquake-resistance__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }
@media screen and (max-width: 767px) {
  .earthquake-resistance {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .earthquake-resistance__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .earthquake-resistance__desc__title {
        position: relative;
        width: 100%; }
        .earthquake-resistance__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .earthquake-resistance__desc__txt {
        position: relative;
        width: 100%; }
        .earthquake-resistance__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .earthquake-resistance__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .earthquake-resistance__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .earthquake-resistance__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .earthquake-resistance__nav {
      position: relative;
      width: 88%;
      margin: 80px auto 0;
      z-index: 5; }
      .earthquake-resistance__nav dl {
        width: 100%; }
        .earthquake-resistance__nav dl a {
          width: 100%;
          display: flex;
          align-items: center;
          background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
          background-size: 8px;
          background-color: #f5f5f5;
          padding: 6px 6px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .earthquake-resistance__nav dl dt {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .earthquake-resistance__nav dl dd {
          font-size: 1.3rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
      .earthquake-resistance__nav dl:nth-child(n + 2) {
        margin-top: 8px; }
    .earthquake-resistance__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 0; }
      .earthquake-resistance__contents__list {
        position: relative;
        width: 100%;
        margin-top: -80px;
        padding-top: 128px;
        padding-bottom: 48px;
        margin-bottom: 48px;
        z-index: 3; }
        .earthquake-resistance__contents__list__img {
          position: relative;
          width: 94%;
          margin: 0 auto; }
          .earthquake-resistance__contents__list__img__num {
            position: absolute;
            top: -64px;
            left: 6%; }
            .earthquake-resistance__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 6px; }
            .earthquake-resistance__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .earthquake-resistance__contents__list__img p {
            width: 100%; }
            .earthquake-resistance__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .earthquake-resistance__contents__list__desc {
          position: relative;
          width: 88%;
          padding-top: 32px;
          margin: 0 auto; }
          .earthquake-resistance__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .earthquake-resistance__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .earthquake-resistance__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .earthquake-resistance__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .earthquake-resistance__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
      .earthquake-resistance__contents__list::after {
        content: '';
        position: absolute;
        width: 88%;
        height: 1px;
        background-color: #666;
        bottom: 0;
        left: 6%; }
    .earthquake-resistance__cta {
      position: relative;
      width: 100%;
      height: 600px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 10%;
      margin: 0 auto 120px;
      overflow: hidden; }
      .earthquake-resistance__cta__desc {
        position: relative;
        z-index: 3; }
        .earthquake-resistance__cta__desc h3 {
          text-align: center;
          color: #fff;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.7; }
        .earthquake-resistance__cta__desc p {
          text-align: justify;
          color: #fff;
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 2.0;
          margin-top: 16px; }
        .earthquake-resistance__cta__desc h4 {
          width: 260px;
          margin: 32px auto 0; }
      .earthquake-resistance__cta__bg {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
        height: 130%;
        background: url(../../img/earthquake_img/sp_earthquake_cta_backimg.png) no-repeat center center;
        background-size: cover;
        will-change: transform; }
      .earthquake-resistance__cta::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25); } }

@media screen and (min-width: 1024px) {
  .contact {
    position: relative;
    width: 100%; }
    .contact__desc {
      position: relative;
      width: 860px;
      margin: 0 auto; }
      .contact__desc p {
        font-size: 1.5rem;
        line-height: 2.0; }
        .contact__desc p img {
          width: 20px;
          padding: 0 6px 8px 2px; }
      .contact__desc p:nth-child(n + 2) {
        margin-top: 32px; }
    .contact__form {
      position: relative;
      width: 860px;
      margin: 80px auto 0; }
      .contact__form dl {
        width: 100%;
        color: #111;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        padding: 32px 3px;
        border-bottom: 1px solid #ddd; }
        .contact__form dl dt {
          position: relative;
          width: 220px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.5rem;
          font-weight: 500;
          padding-left: 14px; }
          .contact__form dl dt img {
            width: 20px;
            padding-left: 8px; }
        .contact__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .contact__form dl dd {
          flex: 1;
          font-size: 1.5rem;
          line-height: 2.0; }
      .contact__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .contact__form__check {
        width: 860px;
        padding: 32px 16px 16px;
        background-color: #f5f5f5;
        margin: 32px auto 0;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
        .contact__form__check p {
          text-align: center;
          font-size: 1.3rem;
          line-height: 1.8;
          margin-bottom: 24px; }
          .contact__form__check p a {
            color: #111;
            font-weight: 600; }
        .contact__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.5rem;
          font-weight: 500;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          padding: 24px 0; }
          .contact__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
        .contact__form__check .error {
          font-size: 1rem !important;
          font-weight: 500 !important;
          letter-spacing: 0.1em;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .contact__form__btn {
        width: 100%;
        margin-top: 40px; }
      .contact__form__bottom {
        position: relative;
        width: 100%;
        margin-top: 80px; }
        .contact__form__bottom p {
          text-align: center;
          font-size: 1.2rem; }
          .contact__form__bottom p br {
            display: none; }
          .contact__form__bottom p a {
            color: #111; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .contact {
    position: relative;
    width: 100%; }
    .contact__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .contact__desc p {
        font-size: 1.45rem;
        line-height: 2.0; }
        .contact__desc p img {
          width: 20px;
          padding: 0 8px 8px 0; }
      .contact__desc p:nth-child(n + 2) {
        margin-top: 24px; }
    .contact__form {
      position: relative;
      width: 88%;
      margin: 80px auto 0; }
      .contact__form dl {
        color: #111;
        padding: 28px 3px;
        border-bottom: 1px solid #ddd; }
        .contact__form dl dt {
          position: relative;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.45rem;
          font-weight: 500;
          padding-left: 14px;
          margin-bottom: 16px; }
          .contact__form dl dt img {
            width: 20px;
            padding-left: 8px; }
        .contact__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .contact__form dl dd {
          flex: 1;
          font-size: 1.45rem;
          line-height: 2.0; }
      .contact__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .contact__form__check {
        width: 100%;
        padding: 32px 16px 16px;
        background-color: #f5f5f5;
        margin-top: 32px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
        .contact__form__check p {
          width: 100%;
          text-align: center;
          font-size: 1.2rem;
          line-height: 1.8;
          margin: 0 auto 24px; }
          .contact__form__check p a {
            color: #111;
            border-bottom: 1px solid #111;
            font-weight: 500; }
        .contact__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.45rem;
          font-weight: 500;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          padding: 24px 0; }
          .contact__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
        .contact__form__check .error {
          font-size: 1rem !important;
          font-weight: 500 !important;
          letter-spacing: 0.1em;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .contact__form__btn {
        width: 100%;
        margin-top: 40px; }
      .contact__form__bottom {
        position: relative;
        width: 100%;
        margin-top: 64px; }
        .contact__form__bottom p {
          text-align: center;
          line-height: 1.8;
          font-size: 1.2rem; }
          .contact__form__bottom p a {
            color: #111;
            font-weight: 500; } }
@media screen and (max-width: 767px) {
  .contact {
    position: relative;
    width: 100%; }
    .contact__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .contact__desc p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 2.0; }
        .contact__desc p img {
          width: 20px;
          padding: 0 6px 6px 2px; }
      .contact__desc p:nth-child(n + 2) {
        margin-top: 16px; }
    .contact__form {
      position: relative;
      width: 88%;
      margin: 64px auto 0; }
      .contact__form dl {
        color: #111;
        padding: 24px 0;
        border-bottom: 1px solid #ddd; }
        .contact__form dl dt {
          position: relative;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.4rem;
          font-weight: 500;
          padding-left: 14px;
          margin-bottom: 16px; }
          .contact__form dl dt img {
            width: 18px;
            padding-left: 6px; }
        .contact__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .contact__form dl dd {
          font-size: 1.4rem;
          line-height: 2.0; }
      .contact__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .contact__form__check {
        width: 100%;
        padding: 24px 16px 16px;
        background-color: #f5f5f5;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        margin: 24px auto 0; }
        .contact__form__check p {
          text-align: justify;
          font-size: 1.2rem;
          line-height: 1.8;
          margin-bottom: 16px;
          padding: 0 5px; }
          .contact__form__check p a {
            color: #111;
            border-bottom: 1px solid #111;
            font-weight: 500; }
        .contact__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.4rem;
          font-weight: 500;
          background-color: #fff;
          padding: 16px 0;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
          .contact__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
            .contact__form__check .confirmArea .wpcf7-acceptance span.wpcf7-list-item {
              margin: 0; }
        .contact__form__check .error {
          font-size: 1rem !important;
          letter-spacing: 0.1em !important;
          font-weight: 500 !important;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .contact__form__btn {
        width: 92%;
        margin: 32px auto 0; }
      .contact__form__bottom {
        position: relative;
        width: 100%;
        margin: 54px auto 0; }
        .contact__form__bottom p {
          text-align: justify;
          font-size: 1.1rem;
          line-height: 1.8; }
          .contact__form__bottom p br {
            display: none; }
          .contact__form__bottom p a {
            color: #111;
            font-weight: 500; } }

@media screen and (min-width: 1024px) {
  .document-request {
    position: relative;
    width: 100%; }
    .document-request__desc {
      position: relative;
      width: 860px;
      margin: 0 auto; }
      .document-request__desc p {
        font-size: 1.5rem;
        line-height: 2.0; }
        .document-request__desc p img {
          width: 20px;
          padding: 0 6px 8px 2px; }
      .document-request__desc p:nth-child(n + 2) {
        margin-top: 32px; }
    .document-request__form {
      position: relative;
      width: 860px;
      margin: 80px auto 0; }
      .document-request__form dl {
        width: 100%;
        color: #111;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        padding: 32px 3px;
        border-bottom: 1px solid #ddd; }
        .document-request__form dl dt {
          position: relative;
          width: 220px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.5rem;
          font-weight: 500;
          padding-left: 14px; }
          .document-request__form dl dt img {
            width: 20px;
            padding-left: 8px; }
        .document-request__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .document-request__form dl dd {
          flex: 1;
          font-size: 1.5rem;
          line-height: 2.0; }
      .document-request__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .document-request__form__check {
        width: 860px;
        padding: 32px 16px 16px;
        background-color: #f5f5f5;
        margin: 32px auto 0;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
        .document-request__form__check p {
          text-align: center;
          font-size: 1.3rem;
          line-height: 1.8;
          margin-bottom: 24px; }
          .document-request__form__check p a {
            color: #111;
            font-weight: 600; }
        .document-request__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.5rem;
          font-weight: 500;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          padding: 24px 0; }
          .document-request__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
        .document-request__form__check .error {
          font-size: 1rem !important;
          font-weight: 500 !important;
          letter-spacing: 0.1em;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .document-request__form__btn {
        width: 100%;
        margin-top: 40px; }
      .document-request__form__bottom {
        position: relative;
        width: 100%;
        margin-top: 80px; }
        .document-request__form__bottom p {
          text-align: center;
          font-size: 1.2rem; }
          .document-request__form__bottom p br {
            display: none; }
          .document-request__form__bottom p a {
            color: #111; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .document-request {
    position: relative;
    width: 100%; }
    .document-request__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .document-request__desc p {
        font-size: 1.45rem;
        line-height: 2.0; }
        .document-request__desc p img {
          width: 20px;
          padding: 0 8px 8px 0; }
      .document-request__desc p:nth-child(n + 2) {
        margin-top: 24px; }
    .document-request__form {
      position: relative;
      width: 88%;
      margin: 80px auto 0; }
      .document-request__form dl {
        color: #111;
        padding: 28px 3px;
        border-bottom: 1px solid #ddd; }
        .document-request__form dl dt {
          position: relative;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.45rem;
          font-weight: 500;
          padding-left: 14px;
          margin-bottom: 16px; }
          .document-request__form dl dt img {
            width: 20px;
            padding-left: 8px; }
        .document-request__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .document-request__form dl dd {
          flex: 1;
          font-size: 1.45rem;
          line-height: 2.0; }
      .document-request__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .document-request__form__check {
        width: 100%;
        padding: 32px 16px 16px;
        background-color: #f5f5f5;
        margin-top: 32px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
        .document-request__form__check p {
          width: 100%;
          text-align: center;
          font-size: 1.2rem;
          line-height: 1.8;
          margin: 0 auto 24px; }
          .document-request__form__check p a {
            color: #111;
            border-bottom: 1px solid #111;
            font-weight: 500; }
        .document-request__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.45rem;
          font-weight: 500;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          padding: 24px 0; }
          .document-request__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
        .document-request__form__check .error {
          font-size: 1rem !important;
          font-weight: 500 !important;
          letter-spacing: 0.1em;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .document-request__form__btn {
        width: 100%;
        margin-top: 40px; }
      .document-request__form__bottom {
        position: relative;
        width: 100%;
        margin-top: 64px; }
        .document-request__form__bottom p {
          text-align: center;
          line-height: 1.8;
          font-size: 1.2rem; }
          .document-request__form__bottom p a {
            color: #111;
            font-weight: 500; } }
@media screen and (max-width: 767px) {
  .document-request {
    position: relative;
    width: 100%; }
    .document-request__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .document-request__desc p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 2.0; }
        .document-request__desc p img {
          width: 20px;
          padding: 0 6px 6px 2px; }
      .document-request__desc p:nth-child(n + 2) {
        margin-top: 16px; }
    .document-request__form {
      position: relative;
      width: 88%;
      margin: 64px auto 0; }
      .document-request__form dl {
        color: #111;
        padding: 24px 0;
        border-bottom: 1px solid #ddd; }
        .document-request__form dl dt {
          position: relative;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          font-size: 1.4rem;
          font-weight: 500;
          padding-left: 14px;
          margin-bottom: 16px; }
          .document-request__form dl dt img {
            width: 18px;
            padding-left: 6px; }
        .document-request__form dl dt::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        .document-request__form dl dd {
          font-size: 1.4rem;
          line-height: 2.0; }
      .document-request__form dl:first-of-type {
        border-top: 1px solid #ddd; }
      .document-request__form__check {
        width: 100%;
        padding: 24px 16px 16px;
        background-color: #f5f5f5;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        margin: 24px auto 0; }
        .document-request__form__check p {
          text-align: justify;
          font-size: 1.2rem;
          line-height: 1.8;
          margin-bottom: 16px;
          padding: 0 5px; }
          .document-request__form__check p a {
            color: #111;
            border-bottom: 1px solid #111;
            font-weight: 500; }
        .document-request__form__check .confirmArea {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          font-size: 1.4rem;
          font-weight: 500;
          background-color: #fff;
          padding: 16px 0;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
          .document-request__form__check .confirmArea .wpcf7-acceptance {
            font-weight: 500;
            letter-spacing: 0.05em; }
            .document-request__form__check .confirmArea .wpcf7-acceptance span.wpcf7-list-item {
              margin: 0; }
        .document-request__form__check .error {
          font-size: 1rem !important;
          letter-spacing: 0.1em !important;
          font-weight: 500 !important;
          color: #d90000 !important;
          display: block !important;
          padding-top: 10px !important; }
      .document-request__form__btn {
        width: 92%;
        margin: 32px auto 0; }
      .document-request__form__bottom {
        position: relative;
        width: 100%;
        margin: 54px auto 0; }
        .document-request__form__bottom p {
          text-align: justify;
          font-size: 1.1rem;
          line-height: 1.8; }
          .document-request__form__bottom p br {
            display: none; }
          .document-request__form__bottom p a {
            color: #111;
            font-weight: 500; } }

@media screen and (min-width: 1024px) {
  .concept {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .concept__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .concept__desc__title {
        position: relative;
        width: 50%; }
        .concept__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .concept__desc__txt {
        position: relative;
        width: 50%; }
        .concept__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .concept__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .concept__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .concept__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .concept__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .concept__nav {
      position: relative;
      width: 80%;
      margin: 120px auto 0;
      z-index: 5; }
      .concept__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 4rem;
        line-height: 1.7;
        margin-bottom: 40px; }
      .concept__nav__desc {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px; }
        .concept__nav__desc dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .concept__nav__desc dl a, .concept__nav__desc dl a:link, .concept__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 12px 12px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .concept__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .concept__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .concept__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
    .concept__contents {
      position: relative;
      width: 80%;
      margin: 100px auto  160px; }
      .concept__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .concept__contents__list__img {
          position: relative;
          width: 50%;
          padding-left: 200px; }
          .concept__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .concept__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .concept__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .concept__contents__list__img p {
            width: 100%; }
            .concept__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .concept__contents__list__desc {
          position: relative;
          width: 50%;
          padding-left: 48px; }
          .concept__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .concept__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .concept__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .concept__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .concept__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; }
          .concept__contents__list__desc ul {
            position: relative;
            margin-top: 32px; }
            .concept__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .concept__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .concept {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .concept__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .concept__desc__title {
        position: relative;
        width: 100%; }
        .concept__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .concept__desc__txt {
        position: relative;
        width: 100%; }
        .concept__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .concept__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .concept__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .concept__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .concept__nav {
      position: relative;
      width: 92%;
      margin: 100px auto 0;
      z-index: 5; }
      .concept__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 3rem;
        line-height: 1.7;
        margin-bottom: 32px; }
      .concept__nav__desc {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 0 8px; }
        .concept__nav__desc dl {
          width: calc(50% - 8px);
          display: flex;
          flex-wrap: wrap; }
          .concept__nav__desc dl a, .concept__nav__desc dl a:link, .concept__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 10px 10px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .concept__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .concept__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .concept__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .concept__nav__desc dl dd br {
              display: none; }
        .concept__nav__desc dl:nth-child(n + 3) {
          margin-top: 8px; }
    .concept__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 120px; }
      .concept__contents__list {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .concept__contents__list__img {
          position: relative;
          width: 100%;
          padding: 0 8% 0 260px; }
          .concept__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 8%; }
            .concept__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .concept__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .concept__contents__list__img p {
            width: 100%; }
            .concept__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .concept__contents__list__desc {
          position: relative;
          width: 100%;
          padding: 32px 8% 0; }
          .concept__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .concept__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .concept__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .concept__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .concept__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; }
          .concept__contents__list__desc ul {
            position: relative;
            margin-top: 24px; }
            .concept__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .concept__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }
@media screen and (max-width: 767px) {
  .concept {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .concept__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .concept__desc__title {
        position: relative;
        width: 100%; }
        .concept__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .concept__desc__txt {
        position: relative;
        width: 100%; }
        .concept__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .concept__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .concept__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .concept__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .concept__nav {
      position: relative;
      width: 88%;
      margin: 80px auto 0;
      z-index: 5; }
      .concept__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.7; }
      .concept__nav__desc {
        position: relative;
        width: 100%;
        margin-top: 28px; }
        .concept__nav__desc dl {
          width: 100%; }
          .concept__nav__desc dl a {
            width: 100%;
            display: flex;
            align-items: center;
            background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
            background-size: 8px;
            background-color: #f5f5f5;
            padding: 6px 6px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .concept__nav__desc dl dt {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .concept__nav__desc dl dd {
            font-size: 1.3rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .concept__nav__desc dl dd br {
              display: none; }
        .concept__nav__desc dl:nth-child(n + 2) {
          margin-top: 8px; }
    .concept__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 120px; }
      .concept__contents__list {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .concept__contents__list__img {
          position: relative;
          width: 100%;
          padding-left: 120px; }
          .concept__contents__list__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .concept__contents__list__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              padding-left: 6px; }
            .concept__contents__list__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .concept__contents__list__img p {
            width: 100%; }
            .concept__contents__list__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .concept__contents__list__desc {
          position: relative;
          width: 100%;
          padding-top: 32px;
          margin: 0 auto; }
          .concept__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .concept__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .concept__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .concept__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .concept__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
          .concept__contents__list__desc ul {
            position: relative;
            margin-top: 12px;
            padding: 4px 0; }
            .concept__contents__list__desc ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.6;
              margin-top: 8px;
              padding-left: 14px; }
            .concept__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }

@media screen and (min-width: 1024px) {
  .company {
    position: relative;
    width: 100%; }
    .company__contents {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .company__contents__nav {
        position: relative;
        width: 230px; }
        .company__contents__nav .page_contents_list {
          width: 100%; }
          .company__contents__nav .page_contents_list ul {
            width: 100%; }
            .company__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .company__contents__nav .page_contents_list ul li a, .company__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .company__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .company__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .company__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .company__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .company__contents__desc {
        position: relative;
        flex: 1;
        padding-left: 64px;
        z-index: 1; }
        .company__contents__desc__message {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          margin-bottom: 160px;
          z-index: 5; }
          .company__contents__desc__message h2 {
            color: #111;
            font-weight: 700;
            font-size: 4rem;
            line-height: 1.6; }
          .company__contents__desc__message h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            background: url(../img/mark_icon.svg) no-repeat 0px 0px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .company__contents__desc__message__sp {
            position: relative;
            width: 100%;
            display: flex;
            flex-wrap: wrap; }
            .company__contents__desc__message__sp__img {
              position: relative;
              width: 40%; }
              .company__contents__desc__message__sp__img p {
                width: 100%;
                margin-top: 32px; }
                .company__contents__desc__message__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .company__contents__desc__message__sp__txt {
              position: relative;
              width: 60%;
              padding-left: 48px; }
              .company__contents__desc__message__sp__txt h3 {
                text-align: right;
                color: #111;
                font-size: 1.6rem;
                font-weight: 500; }
              .company__contents__desc__message__sp__txt h4 {
                text-align: right;
                font-size: 1.3rem;
                margin-top: 48px;
                margin-bottom: 8px; }
              .company__contents__desc__message__sp__txt p {
                font-size: 1.5rem;
                line-height: 2.0;
                margin-top: 32px; }
        .company__contents__desc__overview {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          z-index: 3; }
          .company__contents__desc__overview dl {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            align-items: center;
            border-bottom: 1px solid #ddd;
            padding: 30px 2px; }
            .company__contents__desc__overview dl dt {
              position: relative;
              width: 220px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.5rem;
              font-weight: 500;
              padding-left: 14px; }
              .company__contents__desc__overview dl dt img {
                width: 20px;
                padding-left: 8px; }
            .company__contents__desc__overview dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .company__contents__desc__overview dl dd {
              flex: 1;
              font-size: 1.5rem;
              line-height: 2.0; }
              .company__contents__desc__overview dl dd a {
                color: #111;
                font-weight: 500; }
                .company__contents__desc__overview dl dd a img {
                  width: 22px;
                  padding-left: 8px;
                  padding-bottom: 8px; }
          .company__contents__desc__overview dl:first-of-type {
            border-top: 1px solid #ddd; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .company {
    position: relative;
    width: 100%; }
    .company__contents {
      position: relative;
      width: 92%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .company__contents__nav {
        position: relative;
        width: 180px; }
        .company__contents__nav .page_contents_list {
          width: 100%; }
          .company__contents__nav .page_contents_list ul {
            width: 100%; }
            .company__contents__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .company__contents__nav .page_contents_list ul li a, .company__contents__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .company__contents__nav .page_contents_list ul li a:hover {
                color: #111; }
            .company__contents__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .company__contents__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .company__contents__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .company__contents__desc {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .company__contents__desc__message {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          margin-bottom: 120px;
          z-index: 5; }
          .company__contents__desc__message h2 {
            color: #111;
            font-weight: 700;
            font-size: 3rem;
            line-height: 1.6; }
          .company__contents__desc__message h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            background: url(../img/mark_icon.svg) no-repeat 0 1px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .company__contents__desc__message__sp {
            position: relative;
            width: 100%; }
            .company__contents__desc__message__sp__img {
              position: relative;
              width: 60%;
              margin: 24px auto 0; }
              .company__contents__desc__message__sp__img p {
                width: 100%; }
                .company__contents__desc__message__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .company__contents__desc__message__sp__txt {
              position: relative;
              width: 100%;
              padding-top: 16px; }
              .company__contents__desc__message__sp__txt h3 {
                text-align: right;
                color: #111;
                font-size: 1.5rem;
                font-weight: 500; }
              .company__contents__desc__message__sp__txt h4 {
                text-align: right;
                font-size: 1.3rem;
                margin-top: 40px;
                margin-bottom: 8px; }
              .company__contents__desc__message__sp__txt p {
                font-size: 1.45rem;
                line-height: 2.0;
                margin-top: 24px; }
        .company__contents__desc__overview {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          z-index: 3; }
          .company__contents__desc__overview dl {
            padding: 28px 3px;
            border-bottom: 1px solid #ddd; }
            .company__contents__desc__overview dl dt {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.45rem;
              font-weight: 500;
              padding-left: 14px;
              margin-bottom: 16px; }
              .company__contents__desc__overview dl dt img {
                width: 20px;
                padding-left: 8px; }
            .company__contents__desc__overview dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .company__contents__desc__overview dl dd {
              flex: 1;
              font-size: 1.45rem;
              line-height: 2.0;
              padding-left: 14px; }
              .company__contents__desc__overview dl dd a {
                color: #111;
                font-weight: 500; }
                .company__contents__desc__overview dl dd a img {
                  width: 20px;
                  padding-left: 8px;
                  padding-bottom: 8px; }
          .company__contents__desc__overview dl:first-of-type {
            border-top: 1px solid #ddd; } }
@media screen and (max-width: 767px) {
  .company {
    position: relative;
    width: 100%; }
    .company__contents {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .company__contents__nav {
        display: none; }
      .company__contents__desc {
        position: relative;
        width: 100%;
        z-index: 1; }
        .company__contents__desc__message {
          position: relative;
          width: 100%;
          margin-bottom: 80px; }
          .company__contents__desc__message h2 {
            color: #111;
            font-weight: 700;
            font-size: 2.2rem;
            line-height: 1.6; }
          .company__contents__desc__message h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.2rem;
            line-height: 1.0;
            background: url(../img/mark_icon.svg) no-repeat 0px 0px;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .company__contents__desc__message__sp {
            position: relative;
            width: 100%;
            margin-top: 24px; }
            .company__contents__desc__message__sp__img {
              position: relative;
              width: 80%;
              margin: 0 auto; }
              .company__contents__desc__message__sp__img p {
                width: 100%; }
                .company__contents__desc__message__sp__img p img {
                  width: 100%;
                  border-radius: 4px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px; }
            .company__contents__desc__message__sp__txt {
              position: relative;
              width: 100%;
              padding-top: 16px; }
              .company__contents__desc__message__sp__txt h3 {
                text-align: right;
                color: #111;
                font-size: 1.5rem;
                font-weight: 500; }
              .company__contents__desc__message__sp__txt h4 {
                text-align: right;
                font-size: 1.1rem;
                margin-top: 32px;
                margin-bottom: 8px; }
              .company__contents__desc__message__sp__txt p {
                text-align: justify;
                font-size: 1.4rem;
                line-height: 2.0;
                margin-top: 16px; }
        .company__contents__desc__overview {
          position: relative;
          width: 100%; }
          .company__contents__desc__overview dl {
            padding: 24px 0;
            border-bottom: 1px solid #ddd; }
            .company__contents__desc__overview dl dt {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.4rem;
              font-weight: 500;
              padding-left: 14px;
              margin-bottom: 12px; }
              .company__contents__desc__overview dl dt img {
                width: 18px;
                padding-left: 6px; }
            .company__contents__desc__overview dl dt::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .company__contents__desc__overview dl dd {
              font-size: 1.4rem;
              line-height: 2.0;
              padding-left: 14px; }
              .company__contents__desc__overview dl dd a {
                color: #111;
                font-weight: 500; }
                .company__contents__desc__overview dl dd a img {
                  width: 18px;
                  padding-left: 7px;
                  padding-bottom: 8px; }
          .company__contents__desc__overview dl:first-of-type {
            border-top: 1px solid #ddd; } }

@media screen and (min-width: 1024px) {
  .staff {
    position: relative;
    width: 100%; }
    .staff__archive {
      position: relative;
      width: 80%;
      margin: 0 auto;
      padding-top: 120px; }
      .staff__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .staff__archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .staff__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .staff__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .staff__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .staff__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .staff__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
            .staff__archive__list__sp__desc h4 {
              font-size: 1.2rem;
              margin-bottom: 8px; }
            .staff__archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .staff__archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; }
    .staff__detail {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 48px auto 0; }
      .staff__detail__img {
        position: relative;
        width: 50%; }
        .staff__detail__img__eyecatch {
          position: relative;
          width: 100%; }
          .staff__detail__img__eyecatch p {
            width: 100%; }
            .staff__detail__img__eyecatch p img {
              width: 100%;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
      .staff__detail__content {
        position: relative;
        width: 50%;
        padding-left: 64px; }
        .staff__detail__content__title {
          position: relative;
          width: 100%; }
          .staff__detail__content__title h1 {
            color: #111;
            font-size: 3.2rem;
            font-weight: 700;
            line-height: 1.6; }
          .staff__detail__content__title h6 {
            font-size: 1.3rem;
            background: url(../img/person_icon.svg) no-repeat 0px center;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .staff__detail__content__title p {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            padding: 4px 0 0 2px; }
        .staff__detail__content__eyecatch {
          display: none; }
        .staff__detail__content__desc {
          position: relative;
          width: 100%; }
          .staff__detail__content__desc h2 {
            display: inline-block;
            font-size: 2.4rem;
            line-height: 1.7;
            font-weight: 600;
            margin-top: 48px;
            border-bottom: 1px solid #666; }
          .staff__detail__content__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
            .staff__detail__content__desc p a, .staff__detail__content__desc p a:link a:visited {
              color: #111;
              font-weight: 600;
              border-bottom: 1px solid #111; }
            .staff__detail__content__desc p a:hover {
              color: #111;
              border-bottom: 1px solid #111; }
    .staff__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      padding: 120px 10% 0;
      border-top: 1px solid #666; }
      .staff__bottom-archive .title_sp {
        margin-bottom: 48px; }
      .staff__bottom-archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .staff__bottom-archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .staff__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .staff__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .staff__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .staff__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .staff__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__bottom-archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
            .staff__bottom-archive__list__sp__desc h4 {
              font-size: 1.2rem;
              margin-bottom: 8px; }
            .staff__bottom-archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__bottom-archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .staff__bottom-archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .staff {
    position: relative;
    width: 100%; }
    .staff__archive {
      position: relative;
      width: 90%;
      margin: 0 auto;
      padding-top: 100px; }
      .staff__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .staff__archive__list__sp {
          position: relative;
          width: 47.5%;
          display: flex;
          flex-direction: column; }
          .staff__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .staff__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .staff__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .staff__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .staff__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
            .staff__archive__list__sp__desc h4 {
              font-size: 1.2rem;
              margin-bottom: 8px; }
            .staff__archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
    .staff__detail {
      position: relative;
      width: 92%;
      display: flex;
      flex-wrap: wrap;
      margin: 40px auto 0; }
      .staff__detail__img {
        position: relative;
        width: 50%; }
        .staff__detail__img__eyecatch {
          position: relative;
          width: 100%; }
          .staff__detail__img__eyecatch p {
            width: 100%; }
            .staff__detail__img__eyecatch p img {
              width: 100%;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
      .staff__detail__content {
        position: relative;
        width: 50%;
        padding-left: 48px; }
        .staff__detail__content__title {
          position: relative;
          width: 100%; }
          .staff__detail__content__title h1 {
            color: #111;
            font-weight: 600;
            font-size: 2.4rem;
            line-height: 1.6; }
          .staff__detail__content__title h6 {
            font-size: 1.3rem;
            background: url(../img/person_icon.svg) no-repeat 0px center;
            background-size: 10px;
            padding-left: 15px;
            margin-bottom: 8px; }
          .staff__detail__content__title p {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-weight: 600;
            line-height: 1.0;
            font-size: 1.3rem;
            padding: 4px 0 0 2px; }
        .staff__detail__content__eyecatch {
          display: none; }
        .staff__detail__content__desc {
          position: relative;
          width: 100%; }
          .staff__detail__content__desc h2 {
            display: inline-block;
            font-size: 2rem;
            line-height: 1.7;
            font-weight: 600;
            margin-top: 40px;
            border-bottom: 1px solid #666; }
          .staff__detail__content__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
            .staff__detail__content__desc p a, .staff__detail__content__desc p a:link a:visited {
              color: #111;
              border-bottom: 1px solid #111; }
            .staff__detail__content__desc p a:hover {
              color: #111;
              border-bottom: 1px solid #111; }
    .staff__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .staff__bottom-archive .title_sp {
        margin-bottom: 40px; }
      .staff__bottom-archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .staff__bottom-archive__list__sp {
          position: relative;
          width: 47.5%;
          display: flex;
          flex-direction: column; }
          .staff__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .staff__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .staff__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .staff__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .staff__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__bottom-archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
            .staff__bottom-archive__list__sp__desc h4 {
              font-size: 1.2rem;
              margin-bottom: 8px; }
            .staff__bottom-archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__bottom-archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; } }
@media screen and (max-width: 767px) {
  .staff {
    position: relative;
    width: 100%; }
    .staff__archive {
      position: relative;
      width: 100%;
      padding-top: 80px; }
      .staff__archive__list {
        position: relative;
        width: 88%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .staff__archive__list__sp {
          position: relative;
          width: 47.5%; }
          .staff__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__archive__list__sp__img .caption {
              display: none; }
            .staff__archive__list__sp__img .mask {
              display: none; }
          .staff__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
            .staff__archive__list__sp__desc h4 {
              font-size: 1.1rem;
              margin-bottom: 8px; }
            .staff__archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__archive__list__sp:nth-child(n+3) {
          margin-top: 32px; }
    .staff__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .staff__detail__img {
        display: none; }
      .staff__detail__content {
        position: relative;
        width: 100%; }
        .staff__detail__content__title {
          position: relative;
          width: 88%;
          margin: 0 auto; }
          .staff__detail__content__title h1 {
            color: #111;
            font-weight: 600;
            font-size: 2.2rem;
            line-height: 1.5; }
          .staff__detail__content__title h6 {
            font-size: 1.1rem;
            margin-bottom: 8px;
            background: url(../img/person_icon.svg) no-repeat 0px center;
            background-size: 10px;
            padding-left: 15px; }
          .staff__detail__content__title p {
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 600;
            padding-top: 2px; }
        .staff__detail__content__eyecatch {
          position: relative;
          width: 100%;
          margin-top: 24px; }
          .staff__detail__content__eyecatch p {
            width: 100%; }
            .staff__detail__content__eyecatch p img {
              width: 100%; }
        .staff__detail__content__desc {
          position: relative;
          width: 88%;
          margin: 40px auto 0; }
          .staff__detail__content__desc h2 {
            font-size: 1.8rem;
            font-weight: 600;
            display: inline-block;
            margin: 32px auto 0;
            padding-bottom: 3px;
            line-height: 1.6;
            border-bottom: 1px solid #666; }
          .staff__detail__content__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin: 20px auto 0; }
            .staff__detail__content__desc p a, .staff__detail__content__desc p a:link a:visited {
              color: #111;
              font-weight: 700;
              border-bottom: 1px solid #111; }
            .staff__detail__content__desc p a:hover {
              color: #111;
              border-bottom: 1px solid #111; }
    .staff__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .staff__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 32px; }
      .staff__bottom-archive__list {
        position: relative;
        width: 88%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .staff__bottom-archive__list__sp {
          position: relative;
          width: 47.5%; }
          .staff__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .staff__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .staff__bottom-archive__list__sp__img .caption {
              display: none; }
            .staff__bottom-archive__list__sp__img .mask {
              display: none; }
          .staff__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .staff__bottom-archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
            .staff__bottom-archive__list__sp__desc h4 {
              font-size: 1.1rem;
              margin-bottom: 8px; }
            .staff__bottom-archive__list__sp__desc p {
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              padding-top: 2px; }
        .staff__bottom-archive__list__sp:nth-child(n+3) {
          margin-top: 32px; } }

@media screen and (min-width: 1024px) {
  .privacy-policy {
    position: relative;
    width: 100%; }
    .privacy-policy__desc {
      position: relative;
      width: 860px;
      margin: 0 auto; }
      .privacy-policy__desc h2 {
        font-size: 3.2rem;
        font-weight: 700; }
      .privacy-policy__desc h2:nth-child(n + 2) {
        margin-top: 80px; }
      .privacy-policy__desc h3 {
        display: inline-block;
        font-size: 2.4rem;
        line-height: 1.7;
        font-weight: 600;
        margin-top: 48px;
        border-bottom: 1px solid #666; }
      .privacy-policy__desc p {
        font-size: 1.5rem;
        line-height: 2.0;
        margin-top: 32px; }
      .privacy-policy__desc ul.list_style01 {
        font-size: 1.5rem;
        margin-top: 32px; }
        .privacy-policy__desc ul.list_style01 li {
          line-height: 1.8;
          margin-top: 20px; }
      .privacy-policy__desc ul.list_style02 {
        font-size: 1.5rem;
        margin-top: 32px; }
        .privacy-policy__desc ul.list_style02 li {
          position: relative;
          line-height: 1.8;
          margin-top: 20px;
          padding-left: 14px; }
        .privacy-policy__desc ul.list_style02 li::after {
          content: '';
          position: absolute;
          top: 14px;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
      .privacy-policy__desc__contact {
        position: relative;
        width: 100%;
        background-color: #f5f5f5;
        padding: 48px 48px;
        margin-top: 40px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
        .privacy-policy__desc__contact dl {
          color: #111;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          border-bottom: 1px solid #ddd;
          padding: 32px 2px; }
          .privacy-policy__desc__contact dl dt {
            position: relative;
            width: 200px;
            font-size: 1.5rem;
            padding-left: 14px; }
          .privacy-policy__desc__contact dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .privacy-policy__desc__contact dl dd {
            flex: 1;
            font-size: 1.5rem;
            line-height: 2.0; }
            .privacy-policy__desc__contact dl dd a {
              color: #111;
              font-weight: 500; }
              .privacy-policy__desc__contact dl dd a img {
                width: 22px;
                padding-left: 8px;
                padding-bottom: 8px; }
        .privacy-policy__desc__contact dl:first-of-type {
          border-top: 1px solid #ddd; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .privacy-policy {
    position: relative;
    width: 100%; }
    .privacy-policy__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .privacy-policy__desc h2 {
        font-size: 3rem;
        font-weight: 700; }
      .privacy-policy__desc h2:nth-child(n + 2) {
        margin-top: 80px; }
      .privacy-policy__desc h3 {
        display: inline-block;
        font-size: 2rem;
        line-height: 1.7;
        font-weight: 600;
        margin-top: 40px;
        border-bottom: 1px solid #666; }
      .privacy-policy__desc p {
        font-size: 1.45rem;
        line-height: 2.0;
        margin-top: 24px; }
      .privacy-policy__desc ul.list_style01 {
        font-size: 1.45rem;
        margin-top: 24px; }
        .privacy-policy__desc ul.list_style01 li {
          line-height: 1.8;
          margin-top: 20px; }
      .privacy-policy__desc ul.list_style02 {
        font-size: 1.45rem;
        margin-top: 24px; }
        .privacy-policy__desc ul.list_style02 li {
          position: relative;
          line-height: 1.8;
          margin-top: 20px;
          padding-left: 14px; }
        .privacy-policy__desc ul.list_style02 li::after {
          content: '';
          position: absolute;
          top: 14px;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
      .privacy-policy__desc__contact {
        position: relative;
        width: 100%;
        background-color: #f5f5f5;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        padding: 40px 40px;
        margin-top: 32px; }
        .privacy-policy__desc__contact dl {
          color: #111;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          align-items: center;
          border-bottom: 1px solid #ddd;
          padding: 24px 2px; }
          .privacy-policy__desc__contact dl dt {
            position: relative;
            width: 180px;
            font-size: 1.45rem;
            font-weight: 500;
            padding-left: 14px; }
          .privacy-policy__desc__contact dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .privacy-policy__desc__contact dl dd {
            flex: 1;
            font-size: 1.45rem;
            line-height: 2.0; }
            .privacy-policy__desc__contact dl dd a {
              color: #111;
              font-weight: 500; }
              .privacy-policy__desc__contact dl dd a img {
                width: 22px;
                padding-left: 8px;
                padding-bottom: 8px; }
        .privacy-policy__desc__contact dl:first-of-type {
          border-top: 1px solid #ddd; } }
@media screen and (max-width: 767px) {
  .privacy-policy {
    position: relative;
    width: 100%; }
    .privacy-policy__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .privacy-policy__desc h2 {
        font-size: 2rem;
        font-weight: 700; }
      .privacy-policy__desc h2:nth-child(n + 2) {
        margin-top: 60px; }
      .privacy-policy__desc h3 {
        font-size: 1.8rem;
        font-weight: 600;
        display: inline-block;
        margin: 32px auto 0;
        padding-bottom: 3px;
        line-height: 1.6;
        border-bottom: 1px solid #666; }
      .privacy-policy__desc p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 2.0;
        margin-top: 16px; }
      .privacy-policy__desc ul.list_style01 {
        font-size: 1.4rem;
        margin-top: 24px; }
        .privacy-policy__desc ul.list_style01 li {
          text-align: justify;
          line-height: 1.8;
          margin-top: 15px; }
      .privacy-policy__desc ul.list_style02 {
        font-size: 1.4rem;
        margin-top: 24px; }
        .privacy-policy__desc ul.list_style02 li {
          text-align: justify;
          position: relative;
          line-height: 1.8;
          margin-top: 20px;
          padding-left: 14px; }
        .privacy-policy__desc ul.list_style02 li::after {
          content: '';
          position: absolute;
          top: 14px;
          left: 2px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
      .privacy-policy__desc__contact {
        position: relative;
        width: 100%;
        background-color: #f5f5f5;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        padding: 24px 24px;
        margin-top: 32px; }
        .privacy-policy__desc__contact dl {
          color: #111;
          border-bottom: 1px solid #ddd;
          padding: 16px 2px; }
          .privacy-policy__desc__contact dl dt {
            position: relative;
            font-size: 1.3rem;
            padding-left: 14px;
            margin-bottom: 10px; }
          .privacy-policy__desc__contact dl dt::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 2px;
            width: 6px;
            height: 1px;
            background-color: #111;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%); }
          .privacy-policy__desc__contact dl dd {
            flex: 1;
            font-size: 1.4rem;
            line-height: 1.8;
            padding-left: 14px; }
            .privacy-policy__desc__contact dl dd a {
              color: #111;
              font-weight: 500; }
              .privacy-policy__desc__contact dl dd a img {
                width: 22px;
                padding-left: 8px;
                padding-bottom: 8px; }
        .privacy-policy__desc__contact dl:first-of-type {
          border-top: 1px solid #ddd; } }

@media screen and (min-width: 1024px) {
  .warranty {
    position: relative;
    width: 100%;
    padding-top: 120px; }
    .warranty__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto; }
      .warranty__desc__title {
        position: relative;
        width: 50%; }
        .warranty__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .warranty__desc__txt {
        position: relative;
        width: 50%; }
        .warranty__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .warranty__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .warranty__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .warranty__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .warranty__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .warranty__nav {
      position: relative;
      width: 80%;
      margin: 120px auto 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0 8px;
      z-index: 5; }
      .warranty__nav dl {
        width: calc(25% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .warranty__nav dl a, .warranty__nav dl a:link, .warranty__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 12px 12px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .warranty__nav dl a:hover {
          background-color: #eaeaea; }
        .warranty__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .warranty__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
    .warranty__contents {
      position: relative;
      width: 80%;
      margin: 100px auto  160px; }
      .warranty__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .warranty__contents__list__main {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          padding-bottom: 80px; }
          .warranty__contents__list__main__num {
            position: relative;
            width: 200px; }
            .warranty__contents__list__main__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .warranty__contents__list__main__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .warranty__contents__list__main__desc {
            position: relative;
            flex: 1; }
            .warranty__contents__list__main__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 24px;
              letter-spacing: 0.1em; }
              .warranty__contents__list__main__desc__title h2 {
                color: #111;
                font-size: 3.2rem;
                font-weight: 700; }
              .warranty__contents__list__main__desc__title h3 {
                color: #111;
                font-size: 1.6rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .warranty__contents__list__main__desc p {
              font-size: 1.5rem;
              line-height: 2.0;
              margin-top: 32px; }
            .warranty__contents__list__main__desc h4 {
              width: 300px;
              margin-top: 40px; }
            .warranty__contents__list__main__desc ul {
              position: relative;
              margin-top: 32px; }
              .warranty__contents__list__main__desc ul li {
                position: relative;
                font-size: 1.5rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .warranty__contents__list__main__desc ul li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
        .warranty__contents__list__sub {
          position: relative;
          width: calc(100% - 200px);
          margin-left: 200px;
          display: flex;
          flex-wrap: wrap;
          border-top: 1px dotted #666;
          padding: 56px 0; }
          .warranty__contents__list__sub__img {
            position: relative;
            width: 50%;
            padding-right: 48px; }
            .warranty__contents__list__sub__img p {
              position: relative;
              width: 100%; }
              .warranty__contents__list__sub__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .warranty__contents__list__sub__desc {
            position: relative;
            width: 50%; }
            .warranty__contents__list__sub__desc h3 {
              display: inline-block;
              font-size: 2.4rem;
              line-height: 1.7;
              font-weight: 600;
              border-bottom: 1px solid #666; }
            .warranty__contents__list__sub__desc p {
              font-size: 1.5rem;
              line-height: 2.0;
              margin-top: 28px; }
        .warranty__contents__list__schedule {
          position: relative;
          width: calc(100% - 200px);
          margin-left: 200px; }
          .warranty__contents__list__schedule p {
            position: relative;
            width: 100%; }
            .warranty__contents__list__schedule p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
      .warranty__contents__list02 {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        z-index: 3; }
        .warranty__contents__list02__img {
          position: relative;
          width: 50%;
          padding-left: 200px; }
          .warranty__contents__list02__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .warranty__contents__list02__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .warranty__contents__list02__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 12rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .warranty__contents__list02__img p {
            width: 100%; }
            .warranty__contents__list02__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .warranty__contents__list02__desc {
          position: relative;
          width: 50%;
          padding-left: 48px; }
          .warranty__contents__list02__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .warranty__contents__list02__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .warranty__contents__list02__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .warranty__contents__list02__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .warranty__contents__list02__desc h4 {
            width: 300px;
            margin-top: 40px; }
          .warranty__contents__list02__desc ul {
            position: relative;
            margin-top: 32px; }
            .warranty__contents__list02__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .warranty__contents__list02__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .warranty {
    position: relative;
    width: 100%;
    padding-top: 100px; }
    .warranty__desc {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .warranty__desc__title {
        position: relative;
        width: 100%; }
        .warranty__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .warranty__desc__txt {
        position: relative;
        width: 100%; }
        .warranty__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .warranty__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .warranty__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .warranty__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .warranty__nav {
      position: relative;
      width: 92%;
      margin: 40px auto 0;
      display: flex;
      flex-wrap: wrap;
      gap: 0 8px;
      z-index: 5; }
      .warranty__nav dl {
        width: calc(50% - 8px);
        display: flex;
        flex-wrap: wrap; }
        .warranty__nav dl a, .warranty__nav dl a:link, .warranty__nav dl a:visited {
          width: 100%;
          display: flex;
          align-items: center;
          background-color: #f5f5f5;
          padding: 10px 10px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .warranty__nav dl a:hover {
          background-color: #eaeaea; }
        .warranty__nav dl dt {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 2rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .warranty__nav dl dd {
          font-size: 1.4rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
          .warranty__nav dl dd br {
            display: none; }
      .warranty__nav dl:nth-child(n + 3) {
        margin-top: 8px; }
    .warranty__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 120px; }
      .warranty__contents__list {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-left: 8%;
        padding-right: 8%;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .warranty__contents__list__main {
          position: relative;
          width: 100%;
          margin-bottom: 48px; }
          .warranty__contents__list__main__num {
            position: relative;
            width: 100%; }
            .warranty__contents__list__main__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .warranty__contents__list__main__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .warranty__contents__list__main__desc {
            position: relative;
            width: 100%;
            padding: 32px 0 0; }
            .warranty__contents__list__main__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 20px;
              letter-spacing: 0.1em; }
              .warranty__contents__list__main__desc__title h2 {
                color: #111;
                font-size: 2.4rem;
                font-weight: 700; }
              .warranty__contents__list__main__desc__title h3 {
                color: #111;
                font-size: 1.5rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .warranty__contents__list__main__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
            .warranty__contents__list__main__desc h4 {
              width: 280px;
              margin-top: 32px; }
            .warranty__contents__list__main__desc ul {
              position: relative;
              margin-top: 24px; }
              .warranty__contents__list__main__desc ul li {
                position: relative;
                font-size: 1.5rem;
                line-height: 1.8;
                margin-top: 8px;
                padding-left: 14px; }
              .warranty__contents__list__main__desc ul li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
        .warranty__contents__list__sub {
          position: relative;
          width: 100%;
          border-top: 1px dotted #666;
          padding: 48px 0; }
          .warranty__contents__list__sub__img {
            position: relative;
            width: 100%; }
            .warranty__contents__list__sub__img p {
              position: relative;
              width: 100%; }
              .warranty__contents__list__sub__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .warranty__contents__list__sub__desc {
            position: relative;
            width: 100%;
            padding-top: 24px; }
            .warranty__contents__list__sub__desc h3 {
              display: inline-block;
              font-size: 2rem;
              line-height: 1.7;
              font-weight: 600;
              border-bottom: 1px solid #666; }
            .warranty__contents__list__sub__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
        .warranty__contents__list__schedule {
          position: relative;
          width: 100%; }
          .warranty__contents__list__schedule p {
            position: relative;
            width: 100%; }
            .warranty__contents__list__schedule p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
      .warranty__contents__list02 {
        position: relative;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        z-index: 3; }
        .warranty__contents__list02__img {
          position: relative;
          width: 100%;
          padding: 0 8% 0 260px; }
          .warranty__contents__list02__img__num {
            position: absolute;
            top: 0;
            left: 8%; }
            .warranty__contents__list02__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.5;
              padding-left: 8px; }
            .warranty__contents__list02__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 10rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 8px; }
          .warranty__contents__list02__img p {
            width: 100%; }
            .warranty__contents__list02__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .warranty__contents__list02__desc {
          position: relative;
          width: 100%;
          padding: 32px 8% 0; }
          .warranty__contents__list02__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .warranty__contents__list02__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .warranty__contents__list02__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .warranty__contents__list02__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .warranty__contents__list02__desc h4 {
            width: 280px;
            margin-top: 32px; }
          .warranty__contents__list02__desc ul {
            position: relative;
            margin-top: 24px; }
            .warranty__contents__list02__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .warranty__contents__list02__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }
@media screen and (max-width: 767px) {
  .warranty {
    position: relative;
    width: 100%;
    padding-top: 80px; }
    .warranty__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .warranty__desc__title {
        position: relative;
        width: 100%; }
        .warranty__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .warranty__desc__txt {
        position: relative;
        width: 100%; }
        .warranty__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .warranty__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .warranty__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .warranty__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .warranty__nav {
      position: relative;
      width: 88%;
      margin: 64px auto 0;
      z-index: 5; }
      .warranty__nav dl {
        width: 100%; }
        .warranty__nav dl a {
          width: 100%;
          display: flex;
          align-items: center;
          background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
          background-size: 8px;
          background-color: #f5f5f5;
          padding: 6px 6px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
        .warranty__nav dl dt {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #111;
          font-family: "Poppins", "Noto Sans JP", sans-serif;
          font-size: 1.3rem;
          font-weight: 600;
          line-height: 1.0;
          background-color: #fff;
          border-radius: 4px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px; }
        .warranty__nav dl dd {
          font-size: 1.3rem;
          font-weight: 600;
          padding-left: 12px;
          line-height: 1.6; }
      .warranty__nav dl:nth-child(n + 2) {
        margin-top: 8px; }
    .warranty__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 120px; }
      .warranty__contents__list {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .warranty__contents__list__main {
          position: relative;
          width: 100%;
          margin-bottom: 40px; }
          .warranty__contents__list__main__num {
            position: relative;
            width: 100%; }
            .warranty__contents__list__main__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              padding-left: 6px; }
            .warranty__contents__list__main__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .warranty__contents__list__main__desc {
            position: relative;
            width: 100%;
            padding-top: 32px;
            margin: 0 auto; }
            .warranty__contents__list__main__desc__title {
              position: relative;
              width: 100%;
              border-left: 1px solid #666;
              padding-left: 16px;
              letter-spacing: 0.1em; }
              .warranty__contents__list__main__desc__title h2 {
                color: #111;
                font-size: 2rem;
                font-weight: 700; }
              .warranty__contents__list__main__desc__title h3 {
                color: #111;
                font-size: 1.3rem;
                font-weight: 700;
                line-height: 1.7;
                margin-top: 4px; }
            .warranty__contents__list__main__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin-top: 16px; }
            .warranty__contents__list__main__desc h4 {
              width: 260px;
              margin-top: 32px; }
            .warranty__contents__list__main__desc ul {
              position: relative;
              margin-top: 12px;
              padding: 4px 0; }
              .warranty__contents__list__main__desc ul li {
                position: relative;
                font-size: 1.4rem;
                line-height: 1.6;
                margin-top: 8px;
                padding-left: 14px; }
              .warranty__contents__list__main__desc ul li::after {
                position: absolute;
                content: '';
                width: 6px;
                height: 1px;
                background-color: #111;
                top: 50%;
                left: 2px; }
        .warranty__contents__list__sub {
          position: relative;
          width: 100%;
          border-top: 1px dotted #666;
          padding: 40px 0; }
          .warranty__contents__list__sub__img {
            position: relative;
            width: 100%; }
            .warranty__contents__list__sub__img p {
              position: relative;
              width: 100%; }
              .warranty__contents__list__sub__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .warranty__contents__list__sub__desc {
            position: relative;
            width: 100%;
            padding-top: 24px; }
            .warranty__contents__list__sub__desc h3 {
              font-size: 1.8rem;
              font-weight: 600;
              display: inline-block;
              padding-bottom: 3px;
              line-height: 1.6;
              border-bottom: 1px solid #666; }
            .warranty__contents__list__sub__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin-top: 16px; }
        .warranty__contents__list__schedule {
          position: relative;
          width: 100%; }
          .warranty__contents__list__schedule p {
            position: relative;
            width: 100%; }
            .warranty__contents__list__schedule p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
      .warranty__contents__list02 {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .warranty__contents__list02__img {
          position: relative;
          width: 100%;
          padding-left: 120px; }
          .warranty__contents__list02__img__num {
            position: absolute;
            top: 0;
            left: 0; }
            .warranty__contents__list02__img__num h6 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              padding-left: 6px; }
            .warranty__contents__list02__img__num h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 6rem;
              font-weight: 600;
              line-height: 1.0;
              margin-top: 4px; }
          .warranty__contents__list02__img p {
            width: 100%; }
            .warranty__contents__list02__img p img {
              width: 100%;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
        .warranty__contents__list02__desc {
          position: relative;
          width: 100%;
          padding-top: 32px;
          margin: 0 auto; }
          .warranty__contents__list02__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .warranty__contents__list02__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .warranty__contents__list02__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .warranty__contents__list02__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .warranty__contents__list02__desc h4 {
            width: 260px;
            margin-top: 32px; }
          .warranty__contents__list02__desc ul {
            position: relative;
            margin-top: 12px;
            padding: 4px 0; }
            .warranty__contents__list02__desc ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.6;
              margin-top: 8px;
              padding-left: 14px; }
            .warranty__contents__list02__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; } }

@media screen and (min-width: 1024px) {
  .modelhouse {
    position: relative;
    width: 100%; }
    .modelhouse__desc {
      position: relative;
      width: 80%;
      display: flex;
      flex-wrap: wrap;
      margin: 0 auto;
      padding-top: 120px; }
      .modelhouse__desc__title {
        position: relative;
        width: 50%; }
        .modelhouse__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 4rem;
          line-height: 1.6; }
      .modelhouse__desc__txt {
        position: relative;
        width: 50%; }
        .modelhouse__desc__txt p {
          font-size: 1.5rem;
          line-height: 2.0; }
        .modelhouse__desc__txt p:nth-child(n + 2) {
          margin-top: 32px; }
        .modelhouse__desc__txt ul {
          position: relative;
          margin-top: 32px; }
          .modelhouse__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .modelhouse__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .modelhouse__nav {
      position: relative;
      width: 80%;
      margin: 120px auto 0;
      z-index: 5; }
      .modelhouse__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 4rem;
        line-height: 1.7;
        margin-bottom: 40px; }
      .modelhouse__nav__desc {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px; }
        .modelhouse__nav__desc dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .modelhouse__nav__desc dl a, .modelhouse__nav__desc dl a:link, .modelhouse__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 12px 12px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .modelhouse__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .modelhouse__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .modelhouse__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
        .modelhouse__nav__desc p {
          width: 100%; }
          .modelhouse__nav__desc p a, .modelhouse__nav__desc p a:link a:visited {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            color: #111;
            font-size: 1.6rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            line-height: 1.0;
            padding-left: 20px;
            background: url(../img/arrow_bk03.svg) no-repeat right 20px center;
            background-size: 12px;
            background-color: #fff;
            border: 1px solid #666;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .modelhouse__nav__desc p a:hover {
            color: #111;
            background-color: #f5f5f5; }
    .modelhouse__contents {
      position: relative;
      width: 80%;
      margin: 100px auto  120px; }
      .modelhouse__contents__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
        padding-top: 120px;
        padding-bottom: 80px;
        margin-bottom: 80px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .modelhouse__contents__list__num {
          position: relative;
          width: 240px; }
          .modelhouse__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.5;
            padding-left: 8px; }
          .modelhouse__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 12rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 8px; }
        .modelhouse__contents__list__desc {
          position: relative;
          flex: 1; }
          .modelhouse__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 24px;
            letter-spacing: 0.1em; }
            .modelhouse__contents__list__desc__title h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700; }
            .modelhouse__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.6rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .modelhouse__contents__list__desc p {
            font-size: 1.5rem;
            line-height: 2.0;
            margin-top: 32px; }
          .modelhouse__contents__list__desc h4 {
            width: 300px;
            margin-top: 40px; }
          .modelhouse__contents__list__desc ul {
            position: relative;
            margin-top: 32px; }
            .modelhouse__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .modelhouse__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .modelhouse__flow {
      position: relative;
      width: 100%;
      background-color: #f5f5f5;
      padding: 100px 10%;
      margin-bottom: 160px; }
      .modelhouse__flow .title_sp {
        margin-bottom: 40px; }
      .modelhouse__flow__detail {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .modelhouse__flow__detail__list {
          position: relative;
          width: 31%;
          margin-right: 3.5%;
          background-color: #fff;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__flow__detail__list__title {
            width: 100%;
            margin-bottom: 24px;
            border-left: 1px solid #666;
            padding-left: 16px; }
            .modelhouse__flow__detail__list__title h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.3rem;
              font-weight: 600;
              line-height: 1.0;
              margin-bottom: 4px; }
            .modelhouse__flow__detail__list__title h3 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700;
              line-height: 1.5; }
          .modelhouse__flow__detail__list__img {
            width: 100%; }
            .modelhouse__flow__detail__list__img p {
              width: 100%; }
              .modelhouse__flow__detail__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .modelhouse__flow__detail__list__txt {
            width: 100%;
            padding-top: 20px; }
            .modelhouse__flow__detail__list__txt p {
              font-size: 1.5rem;
              line-height: 2.0; }
        .modelhouse__flow__detail__list:nth-child(3n) {
          margin-right: 0; }
    .modelhouse__archive {
      position: relative;
      width: 80%;
      margin: -120px auto 0;
      padding-top: 120px; }
      .modelhouse__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .modelhouse__archive__nav ul {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .modelhouse__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .modelhouse__archive__nav ul li a, .modelhouse__archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .modelhouse__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .modelhouse__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .modelhouse__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 48px; }
        .modelhouse__archive__list__sp {
          position: relative;
          width: 31%;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .modelhouse__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .modelhouse__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .modelhouse__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .modelhouse__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .modelhouse__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .modelhouse__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__archive__list__sp__option li.cat_style {
              position: relative;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__archive__list__sp__option li.cat_style a, .modelhouse__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .modelhouse__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .modelhouse__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .modelhouse__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .modelhouse__archive__list__sp__option li.place_style {
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .modelhouse__archive__list__sp:nth-child(n + 4) {
          margin-top: 48px; }
        .modelhouse__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
    .modelhouse__detail {
      position: relative;
      width: 80%;
      margin: 64px auto 0;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .modelhouse__detail__nav {
        position: relative;
        width: 230px; }
        .modelhouse__detail__nav .page_contents_list {
          width: 100%; }
          .modelhouse__detail__nav .page_contents_list ul {
            width: 100%; }
            .modelhouse__detail__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.0;
              margin-bottom: 24px; }
              .modelhouse__detail__nav .page_contents_list ul li a, .modelhouse__detail__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .modelhouse__detail__nav .page_contents_list ul li a:hover {
                color: #111; }
            .modelhouse__detail__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .modelhouse__detail__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .modelhouse__detail__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .modelhouse__detail__content {
        position: relative;
        flex: 1;
        padding-left: 80px;
        z-index: 1; }
        .modelhouse__detail__content__sp {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          margin-bottom: 240px;
          z-index: 10; }
          .modelhouse__detail__content__sp__title {
            position: relative;
            width: 100%; }
            .modelhouse__detail__content__sp__title h1 {
              color: #111;
              font-size: 4rem;
              font-weight: 700;
              line-height: 1.6; }
            .modelhouse__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.3rem;
              background: url(../img/mark_icon.svg) no-repeat 0px 0px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 4px; }
            .modelhouse__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .modelhouse__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.2rem;
                line-height: 1.0;
                font-weight: 600; }
                .modelhouse__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .modelhouse__detail__content__sp__title__option li.cat_style a, .modelhouse__detail__content__sp__title__option li.cat_style a:link a:visited {
                  position: relative;
                  color: #111; }
                .modelhouse__detail__content__sp__title__option li.cat_style a::after {
                  position: absolute;
                  bottom: -4px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .modelhouse__detail__content__sp__title__option li.cat_style a:hover {
                  color: #333; }
                .modelhouse__detail__content__sp__title__option li.cat_style a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .modelhouse__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                margin-top: 10px; }
                .modelhouse__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
              .modelhouse__detail__content__sp__title__option li.place_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                font-weight: 500;
                margin-top: 10px; }
                .modelhouse__detail__content__sp__title__option li.place_style img {
                  width: 18px;
                  padding-right: 6px; }
          .modelhouse__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 48px; }
            .modelhouse__detail__content__sp__eyecatch p {
              width: 100%; }
              .modelhouse__detail__content__sp__eyecatch p img {
                width: 100%;
                border-radius: 6px;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px; }
          .modelhouse__detail__content__sp__desc {
            position: relative;
            width: 100%;
            margin-top: 80px; }
            .modelhouse__detail__content__sp__desc h2 {
              color: #111;
              font-size: 3.2rem;
              font-weight: 700;
              margin-top: 80px; }
            .modelhouse__detail__content__sp__desc h3 {
              display: inline-block;
              font-size: 2.4rem;
              line-height: 1.7;
              font-weight: 600;
              margin-top: 48px;
              border-bottom: 1px solid #666; }
            .modelhouse__detail__content__sp__desc h4 {
              max-width: 300px;
              margin: 40px auto 0;
              padding-bottom: 16px; }
            .modelhouse__detail__content__sp__desc p {
              font-size: 1.5rem;
              line-height: 2.0;
              margin-top: 32px; }
              .modelhouse__detail__content__sp__desc p a, .modelhouse__detail__content__sp__desc p a:link a:visited {
                color: #111;
                font-weight: 600;
                border-bottom: 1px solid #111; }
              .modelhouse__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .modelhouse__detail__content__sp__desc h3 + p {
              margin-top: 24px; }
            .modelhouse__detail__content__sp__desc dl {
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              margin-top: 40px; }
              .modelhouse__detail__content__sp__desc dl dt {
                position: relative;
                width: 30%;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                align-items: center;
                font-size: 1.5rem;
                font-weight: 500;
                padding: 24px 0 24px 46px;
                background-color: #f5f5f5;
                margin-top: 16px;
                border-radius: 6px 0 0 6px;
                -webkit-border-radius: 6px 0 0 6px;
                -moz-border-radius: 6px 0 0 6px; }
              .modelhouse__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 34px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .modelhouse__detail__content__sp__desc dl dd {
                width: 70%;
                font-size: 1.5rem;
                line-height: 2.0;
                padding: 24px 32px 24px 0;
                background-color: #f5f5f5;
                margin-top: 16px;
                border-radius: 0 6px 6px 0;
                -webkit-border-radius: 0 6px 6px 0;
                -moz-border-radius: 0 6px 6px 0; }
            .modelhouse__detail__content__sp__desc ul.list_style01 {
              font-size: 1.5rem;
              margin-top: 40px; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.8;
                margin-top: 16px;
                padding-left: 14px; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.5rem;
              margin-top: 40px;
              background-color: #f5f5f5;
              padding: 24px 40px 40px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .modelhouse__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.8;
                margin-top: 16px;
                padding-left: 14px; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a, .modelhouse__detail__content__sp__desc ul.list_style02 li a:link a:visited {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a::after {
                  position: absolute;
                  bottom: -2px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a:hover {
                  color: #333; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .modelhouse__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc figure {
              position: relative;
              width: 100%;
              margin-top: 40px; }
              .modelhouse__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .modelhouse__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.2rem;
                text-align: center;
                padding-top: 12px; }
        .modelhouse__detail__content__reserve {
          position: relative;
          width: 100%;
          margin-top: -120px;
          padding-top: 120px;
          z-index: 10;
          border-top: 1px solid #666; }
          .modelhouse__detail__content__reserve .title_sp {
            position: relative;
            margin-bottom: 40px; }
          .modelhouse__detail__content__reserve__desc {
            position: relative;
            width: 100%; }
            .modelhouse__detail__content__reserve__desc p {
              font-size: 1.5rem;
              line-height: 2.0; }
          .modelhouse__detail__content__reserve__end {
            position: relative;
            background-color: #f5f5f5;
            padding: 40px 0;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin: 40px auto 0; }
            .modelhouse__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.5rem; }
          .modelhouse__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 48px auto 0; }
            .modelhouse__detail__content__reserve__form dl {
              width: 100%;
              margin: 0 auto;
              color: #111;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              padding: 32px 3px;
              border-bottom: 1px solid #ddd; }
              .modelhouse__detail__content__reserve__form dl dt {
                position: relative;
                width: 220px;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.5rem;
                font-weight: 500;
                padding-left: 14px; }
                .modelhouse__detail__content__reserve__form dl dt img {
                  width: 20px;
                  padding-left: 8px; }
              .modelhouse__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .modelhouse__detail__content__reserve__form dl dd {
                flex: 1;
                font-size: 1.5rem;
                line-height: 2.0; }
            .modelhouse__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .modelhouse__detail__content__reserve__form__check {
              padding: 32px 16px 16px;
              background-color: #f5f5f5;
              margin: 32px auto 0;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .modelhouse__detail__content__reserve__form__check p {
                text-align: center;
                font-size: 1.3rem;
                line-height: 2.0;
                margin-bottom: 20px;
                padding: 0 16px; }
                .modelhouse__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
              .modelhouse__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.5rem;
                font-weight: 500;
                background-color: #fff;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                padding: 24px 0; }
                .modelhouse__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .modelhouse__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                font-weight: 500 !important;
                letter-spacing: 0.1em;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .modelhouse__detail__content__reserve__form__btn {
              width: 100%;
              margin-top: 45px; }
            .modelhouse__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              font-size: 1.5rem;
              line-height: 2.0;
              letter-spacing: 0.05em;
              background-color: #f5f5f5;
              padding: 64px 64px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 0 auto; }
    .modelhouse__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      padding: 120px 10% 0;
      border-top: 1px solid #666; }
      .modelhouse__bottom-archive__nav {
        position: relative;
        width: 100%;
        margin-top: 40px; }
        .modelhouse__bottom-archive__nav ul {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .modelhouse__bottom-archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .modelhouse__bottom-archive__nav ul li a, .modelhouse__bottom-archive__nav ul li a:link a:visited {
              width: 200px;
              height: 46px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 34px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .modelhouse__bottom-archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .modelhouse__bottom-archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 22px; }
      .modelhouse__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 48px; }
        .modelhouse__bottom-archive__list__sp {
          position: relative;
          width: 31%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column;
          margin-right: 3.5%; }
          .modelhouse__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.2rem;
              font-weight: 500;
              color: #fff; }
            .modelhouse__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .modelhouse__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .modelhouse__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .modelhouse__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__bottom-archive__list__sp__desc h3 {
              font-size: 1.8rem;
              line-height: 1.7;
              font-weight: 600; }
          .modelhouse__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a, .modelhouse__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .modelhouse__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
            .modelhouse__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__bottom-archive__list__sp:nth-child(3n) {
          margin-right: 0; }
        .modelhouse__bottom-archive__list__sp:nth-child(n + 4) {
          display: none; }
        .modelhouse__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 40px 40px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.5rem; }
      .modelhouse__bottom-archive h4 {
        position: absolute;
        width: 220px;
        top: 120px;
        right: 10%; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .modelhouse {
    position: relative;
    width: 100%; }
    .modelhouse__desc {
      position: relative;
      width: 92%;
      margin: 0 auto;
      padding-top: 100px; }
      .modelhouse__desc__title {
        position: relative;
        width: 100%; }
        .modelhouse__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 3rem;
          line-height: 1.6; }
      .modelhouse__desc__txt {
        position: relative;
        width: 100%; }
        .modelhouse__desc__txt p {
          font-size: 1.45rem;
          line-height: 2.0;
          margin-top: 24px; }
        .modelhouse__desc__txt ul {
          position: relative;
          margin-top: 24px; }
          .modelhouse__desc__txt ul li {
            position: relative;
            font-size: 1.5rem;
            line-height: 1.8;
            margin-top: 8px;
            padding-left: 14px; }
          .modelhouse__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .modelhouse__nav {
      position: relative;
      width: 92%;
      margin: 100px auto 0;
      z-index: 5; }
      .modelhouse__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 3rem;
        line-height: 1.7;
        margin-bottom: 32px; }
      .modelhouse__nav__desc {
        position: relative;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 3fr);
        gap: 8px; }
        .modelhouse__nav__desc dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .modelhouse__nav__desc dl a, .modelhouse__nav__desc dl a:link, .modelhouse__nav__desc dl a:visited {
            width: 100%;
            display: flex;
            align-items: center;
            background-color: #f5f5f5;
            padding: 10px 10px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .modelhouse__nav__desc dl a:hover {
            background-color: #eaeaea; }
          .modelhouse__nav__desc dl dt {
            width: 52px;
            height: 52px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 2rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .modelhouse__nav__desc dl dd {
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .modelhouse__nav__desc dl dd br {
              display: none; }
        .modelhouse__nav__desc p {
          width: 100%; }
          .modelhouse__nav__desc p a, .modelhouse__nav__desc p a:link a:visited {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            color: #111;
            font-size: 1.5rem;
            font-weight: 600;
            letter-spacing: 0.05em;
            line-height: 1.0;
            padding-left: 20px;
            background: url(../img/arrow_bk03.svg) no-repeat right 15px center;
            background-size: 10px;
            background-color: #fff;
            border: 1px solid #666;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .modelhouse__nav__desc p a:hover {
            color: #111;
            background-color: #f5f5f5; }
    .modelhouse__contents {
      position: relative;
      width: 92%;
      margin: 100px auto 120px; }
      .modelhouse__contents__list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-top: -100px;
        padding-top: 100px;
        padding-bottom: 64px;
        margin-bottom: 64px;
        border-bottom: 1px solid #666;
        z-index: 3; }
        .modelhouse__contents__list__num {
          position: relative;
          width: 200px; }
          .modelhouse__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.2rem;
            font-weight: 600;
            line-height: 1.5;
            padding-left: 8px; }
          .modelhouse__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 10rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 8px; }
        .modelhouse__contents__list__desc {
          position: relative;
          flex: 1; }
          .modelhouse__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 20px;
            letter-spacing: 0.1em; }
            .modelhouse__contents__list__desc__title h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700; }
            .modelhouse__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.5rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .modelhouse__contents__list__desc p {
            font-size: 1.45rem;
            line-height: 2.0;
            margin-top: 24px; }
          .modelhouse__contents__list__desc h4 {
            width: 280px;
            margin-top: 32px; }
          .modelhouse__contents__list__desc ul {
            position: relative;
            margin-top: 24px; }
            .modelhouse__contents__list__desc ul li {
              position: relative;
              font-size: 1.5rem;
              line-height: 1.8;
              margin-top: 8px;
              padding-left: 14px; }
            .modelhouse__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .modelhouse__flow {
      position: relative;
      width: 100%;
      background-color: #f5f5f5;
      padding: 80px 4%;
      margin-bottom: 120px; }
      .modelhouse__flow .title_sp {
        margin-bottom: 40px; }
      .modelhouse__flow__detail {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px; }
        .modelhouse__flow__detail__list {
          position: relative;
          width: 100%;
          background-color: #fff;
          padding: 32px 32px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__flow__detail__list__title {
            width: 100%;
            margin-bottom: 24px;
            border-left: 1px solid #666;
            padding-left: 16px; }
            .modelhouse__flow__detail__list__title h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 600;
              line-height: 1.0;
              margin-bottom: 4px; }
            .modelhouse__flow__detail__list__title h3 {
              color: #111;
              font-size: 2.2rem;
              font-weight: 700;
              line-height: 1.5; }
          .modelhouse__flow__detail__list__img {
            width: 100%; }
            .modelhouse__flow__detail__list__img p {
              width: 100%; }
              .modelhouse__flow__detail__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .modelhouse__flow__detail__list__txt {
            width: 100%;
            padding-top: 16px; }
            .modelhouse__flow__detail__list__txt p {
              font-size: 1.45rem;
              line-height: 2.0; }
    .modelhouse__archive {
      position: relative;
      width: 92%;
      margin: 0 auto; }
      .modelhouse__archive__nav {
        position: relative;
        width: 100%;
        margin-top: 32px; }
        .modelhouse__archive__nav ul {
          position: relative;
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .modelhouse__archive__nav ul li {
            position: relative;
            font-size: 1.4rem;
            font-weight: 600;
            margin: 0 8px; }
            .modelhouse__archive__nav ul li a, .modelhouse__archive__nav ul li a:link a:visited {
              width: 180px;
              height: 46px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              padding-left: 32px;
              background-color: #fff;
              border: 1px solid #666;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px; }
            .modelhouse__archive__nav ul li a:hover {
              background-color: #f5f5f5; }
            .modelhouse__archive__nav ul li a::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 20px; }
      .modelhouse__archive__list {
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 40px auto 0; }
        .modelhouse__archive__list__sp {
          position: relative;
          width: 47.5%;
          display: flex;
          flex-direction: column; }
          .modelhouse__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .modelhouse__archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .modelhouse__archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .modelhouse__archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .modelhouse__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .modelhouse__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__archive__list__sp__option li.cat_style a, .modelhouse__archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .modelhouse__archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .modelhouse__archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .modelhouse__archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .modelhouse__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .modelhouse__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
    .modelhouse__detail {
      position: relative;
      width: 92%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 56px auto 0; }
      .modelhouse__detail__nav {
        position: relative;
        width: 180px; }
        .modelhouse__detail__nav .page_contents_list {
          width: 100%; }
          .modelhouse__detail__nav .page_contents_list ul {
            width: 100%; }
            .modelhouse__detail__nav .page_contents_list ul li {
              position: relative;
              font-size: 1.3rem;
              line-height: 1.0;
              margin-bottom: 16px; }
              .modelhouse__detail__nav .page_contents_list ul li a, .modelhouse__detail__nav .page_contents_list ul li a:link a:visited {
                display: block;
                width: 100%;
                font-weight: 500;
                padding-left: 14px; }
              .modelhouse__detail__nav .page_contents_list ul li a:hover {
                color: #111; }
            .modelhouse__detail__nav .page_contents_list ul li::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 2px;
              width: 6px;
              height: 1px;
              background-color: #111;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%); }
            .modelhouse__detail__nav .page_contents_list ul .link-current a {
              position: relative;
              color: #111 !important;
              font-weight: 600; }
            .modelhouse__detail__nav .page_contents_list ul .link-current a::after {
              content: '';
              position: absolute;
              top: 4px;
              right: 0;
              width: 8px;
              height: 8px;
              background: url(../img/arrow_bk01.svg) no-repeat center center;
              background-size: 8px; }
      .modelhouse__detail__content {
        position: relative;
        flex: 1;
        padding-left: 40px;
        z-index: 1; }
        .modelhouse__detail__content__sp {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          margin-bottom: 180px; }
          .modelhouse__detail__content__sp__title {
            position: relative;
            width: 100%; }
            .modelhouse__detail__content__sp__title h1 {
              color: #111;
              font-weight: 600;
              font-size: 3.4rem;
              line-height: 1.5; }
            .modelhouse__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.3rem;
              background: url(../img/mark_icon.svg) no-repeat 0 1px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 8px; }
            .modelhouse__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .modelhouse__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.2rem;
                line-height: 1.0;
                font-weight: 600; }
                .modelhouse__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .modelhouse__detail__content__sp__title__option li.cat_style a, .modelhouse__detail__content__sp__title__option li.cat_style a:link a:visited {
                  position: relative;
                  color: #111; }
                .modelhouse__detail__content__sp__title__option li.cat_style a::after {
                  position: absolute;
                  bottom: -4px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .modelhouse__detail__content__sp__title__option li.cat_style a:hover {
                  color: #333; }
                .modelhouse__detail__content__sp__title__option li.cat_style a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .modelhouse__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                margin-top: 10px; }
                .modelhouse__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
              .modelhouse__detail__content__sp__title__option li.place_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.2rem;
                font-weight: 500;
                margin-left: 16px; }
                .modelhouse__detail__content__sp__title__option li.place_style img {
                  width: 18px;
                  padding-right: 6px; }
          .modelhouse__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 40px; }
            .modelhouse__detail__content__sp__eyecatch p {
              width: 100%; }
              .modelhouse__detail__content__sp__eyecatch p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 14px; }
          .modelhouse__detail__content__sp__desc {
            position: relative;
            width: 100%;
            margin-top: 64px; }
            .modelhouse__detail__content__sp__desc h2 {
              color: #111;
              font-size: 2.4rem;
              font-weight: 700;
              margin-top: 64px; }
            .modelhouse__detail__content__sp__desc h3 {
              display: inline-block;
              font-size: 2rem;
              line-height: 1.7;
              font-weight: 600;
              margin-top: 40px;
              border-bottom: 1px solid #666; }
            .modelhouse__detail__content__sp__desc h4 {
              width: 280px;
              margin: 32px auto 0;
              padding-bottom: 10px; }
            .modelhouse__detail__content__sp__desc p {
              font-size: 1.45rem;
              line-height: 2.0;
              margin-top: 24px; }
              .modelhouse__detail__content__sp__desc p a, .modelhouse__detail__content__sp__desc p a:link a:visited {
                color: #111;
                border-bottom: 1px solid #111; }
              .modelhouse__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .modelhouse__detail__content__sp__desc h3 + p {
              margin-top: 20px; }
            .modelhouse__detail__content__sp__desc dl {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              margin: 32px auto 0; }
              .modelhouse__detail__content__sp__desc dl dt {
                position: relative;
                width: 30%;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.45rem;
                font-weight: 500;
                padding: 24px 0 24px 36px;
                background-color: #f5f5f5;
                border-radius: 6px 0 0 6px;
                -webkit-border-radius: 6px 0 0 6px;
                -moz-border-radius: 6px 0 0 6px;
                margin-top: 12px; }
              .modelhouse__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 24px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .modelhouse__detail__content__sp__desc dl dd {
                width: 70%;
                font-size: 1.45rem;
                line-height: 2.0;
                padding: 24px 24px 24px 0;
                background-color: #f5f5f5;
                border-radius: 0 6px 6px 0;
                -webkit-border-radius: 0 6px 6px 0;
                -moz-border-radius: 0 6px 6px 0;
                margin-top: 12px; }
            .modelhouse__detail__content__sp__desc ul.list_style01 {
              font-size: 1.45rem;
              margin-top: 32px; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.7;
                margin-top: 16px;
                padding-left: 14px; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 12px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.45rem;
              margin-top: 32px;
              background-color: #f5f5f5;
              padding: 16px 32px 32px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .modelhouse__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.7;
                margin-top: 16px;
                padding-left: 14px; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a, .modelhouse__detail__content__sp__desc ul.list_style02 li a:link a:visited {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a::after {
                  position: absolute;
                  bottom: -2px;
                  left: 0;
                  content: '';
                  width: 100%;
                  height: 1px;
                  background: #333;
                  transform: scale(0, 1);
                  transform-origin: right top;
                  transition: transform .3s; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a:hover {
                  color: #333; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a:hover::after {
                  transform-origin: left top;
                  transform: scale(1, 1); }
              .modelhouse__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 12px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc figure {
              position: relative;
              width: 100%;
              margin-top: 32px; }
              .modelhouse__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .modelhouse__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.2rem;
                text-align: center;
                padding-top: 10px; }
        .modelhouse__detail__content__reserve {
          position: relative;
          width: 100%;
          margin-top: -100px;
          padding-top: 100px;
          z-index: 10;
          border-top: 1px solid #666; }
          .modelhouse__detail__content__reserve .title_sp {
            margin-bottom: 32px; }
          .modelhouse__detail__content__reserve__desc {
            position: relative;
            width: 100%; }
            .modelhouse__detail__content__reserve__desc p {
              font-size: 1.45rem;
              line-height: 2.0; }
          .modelhouse__detail__content__reserve__end {
            position: relative;
            width: 100%;
            background-color: #f5f5f5;
            padding: 32px 0;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            margin-top: 32px; }
            .modelhouse__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.45rem; }
          .modelhouse__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 56px auto 0; }
            .modelhouse__detail__content__reserve__form dl {
              color: #111;
              padding: 24px 3px;
              border-bottom: 1px solid #ddd; }
              .modelhouse__detail__content__reserve__form dl dt {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.45rem;
                font-weight: 500;
                padding-left: 14px;
                margin-bottom: 15px; }
                .modelhouse__detail__content__reserve__form dl dt img {
                  width: 18px;
                  padding-left: 8px; }
              .modelhouse__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .modelhouse__detail__content__reserve__form dl dd {
                flex: 1;
                font-size: 1.45rem;
                line-height: 2.0; }
            .modelhouse__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .modelhouse__detail__content__reserve__form__check {
              width: 100%;
              padding: 24px 16px 16px;
              background-color: #f5f5f5;
              margin-top: 24px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px; }
              .modelhouse__detail__content__reserve__form__check p {
                width: 100%;
                text-align: center;
                font-size: 1.2rem;
                line-height: 1.8;
                margin: 0 auto 20px;
                padding: 0 8px; }
                .modelhouse__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
                .modelhouse__detail__content__reserve__form__check p br {
                  display: none; }
              .modelhouse__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.45rem;
                font-weight: 500;
                background-color: #fff;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                padding: 24px 0; }
                .modelhouse__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .modelhouse__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                font-weight: 500 !important;
                letter-spacing: 0.1em;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .modelhouse__detail__content__reserve__form__btn {
              width: 100%;
              margin-top: 35px; }
            .modelhouse__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              font-size: 1.45rem;
              font-weight: 500;
              line-height: 2.0;
              letter-spacing: 0.05em;
              background-color: #fff;
              padding: 45px 45px 45px;
              border-radius: 20px;
              -webkit-border-radius: 20px;
              -moz-border-radius: 20px; }
              .modelhouse__detail__content__reserve__form__complete .title_sp {
                padding-bottom: 32px; }
    .modelhouse__bottom-archive {
      position: relative;
      width: 100%;
      margin: 140px auto 0;
      padding: 64px 4% 0;
      border-top: 1px solid #666; }
      .modelhouse__bottom-archive .title_sp {
        margin-bottom: 32px; }
      .modelhouse__bottom-archive__list {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto; }
        .modelhouse__bottom-archive__list__sp {
          position: relative;
          width: 47.5%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-direction: column; }
          .modelhouse__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__bottom-archive__list__sp__img .caption {
              text-align: center;
              position: absolute;
              width: 100%;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              font-size: 1.1rem;
              font-weight: 500;
              color: #fff; }
            .modelhouse__bottom-archive__list__sp__img .mask {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              background-color: rgba(0, 0, 0, 0.2);
              -webkit-transition: all 0.6s ease;
              -moz-transition: all 0.6s ease;
              -o-transition: all 0.6s ease;
              transition: all 0.6s ease; }
          .modelhouse__bottom-archive__list__sp__img:hover img {
            transform: scale(1.1); }
          .modelhouse__bottom-archive__list__sp__img:hover .mask {
            opacity: 1;
            /* マスクを表示する */ }
          .modelhouse__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__bottom-archive__list__sp__desc h3 {
              font-size: 1.7rem;
              line-height: 1.6;
              font-weight: 600; }
          .modelhouse__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.2rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a, .modelhouse__bottom-archive__list__sp__option li.cat_style a:link a:visited {
                position: relative;
                color: #111; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a::after {
                position: absolute;
                bottom: -4px;
                left: 0;
                content: '';
                width: 100%;
                height: 1px;
                background: #333;
                transform: scale(0, 1);
                transform-origin: right top;
                transition: transform .3s; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a:hover {
                color: #333; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a:hover::after {
                transform-origin: left top;
                transform: scale(1, 1); }
            .modelhouse__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
            .modelhouse__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.2rem;
              font-weight: 500;
              margin-top: 10px; }
              .modelhouse__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__bottom-archive__list__sp:nth-child(n + 3) {
          margin-top: 40px; }
        .modelhouse__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 32px 16px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.45rem; }
      .modelhouse__bottom-archive h4 {
        width: 260px;
        margin-top: 32px; } }
@media screen and (max-width: 767px) {
  .modelhouse {
    position: relative;
    width: 100%; }
    .modelhouse__desc {
      position: relative;
      width: 88%;
      margin: 0 auto;
      padding-top: 80px; }
      .modelhouse__desc__title {
        position: relative;
        width: 100%; }
        .modelhouse__desc__title h2 {
          color: #111;
          font-weight: 700;
          font-size: 2.2rem;
          line-height: 1.6; }
      .modelhouse__desc__txt {
        position: relative;
        width: 100%; }
        .modelhouse__desc__txt p {
          text-align: justify;
          font-size: 1.4rem;
          line-height: 2.0;
          margin-top: 16px; }
        .modelhouse__desc__txt ul {
          position: relative;
          margin-top: 16px;
          padding: 4px 0; }
          .modelhouse__desc__txt ul li {
            position: relative;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 8px;
            padding-left: 14px; }
          .modelhouse__desc__txt ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
    .modelhouse__nav {
      position: relative;
      width: 88%;
      margin: 80px auto 0;
      z-index: 5; }
      .modelhouse__nav h3 {
        color: #111;
        font-weight: 700;
        font-size: 2.2rem;
        line-height: 1.7; }
      .modelhouse__nav__desc {
        position: relative;
        width: 100%;
        margin-top: 28px; }
        .modelhouse__nav__desc dl {
          width: 100%; }
          .modelhouse__nav__desc dl a {
            width: 100%;
            display: flex;
            align-items: center;
            background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
            background-size: 8px;
            background-color: #f5f5f5;
            padding: 6px 6px;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px; }
          .modelhouse__nav__desc dl dt {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1.3rem;
            font-weight: 600;
            line-height: 1.0;
            background-color: #fff;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px; }
          .modelhouse__nav__desc dl dd {
            font-size: 1.3rem;
            font-weight: 600;
            padding-left: 12px;
            line-height: 1.6; }
            .modelhouse__nav__desc dl dd br {
              display: none; }
        .modelhouse__nav__desc dl:nth-child(n + 2) {
          margin-top: 8px; }
        .modelhouse__nav__desc p {
          width: 100%;
          margin-top: 8px; }
          .modelhouse__nav__desc p a {
            width: 100%;
            height: 50px;
            display: flex;
            align-items: center;
            color: #111;
            font-size: 1.4rem;
            font-weight: 600;
            padding-left: 12px;
            background: url(../img/arrow_bk03.svg) no-repeat center right 15px;
            background-size: 8px;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border: 1px solid #666; }
    .modelhouse__contents {
      position: relative;
      width: 100%;
      margin: 80px auto 120px; }
      .modelhouse__contents__list {
        position: relative;
        width: 88%;
        margin: -80px auto 48px;
        padding-top: 88px;
        padding-bottom: 48px;
        z-index: 3;
        border-bottom: 1px solid #666; }
        .modelhouse__contents__list__num {
          position: relative;
          width: 100%; }
          .modelhouse__contents__list__num h6 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.3;
            padding-left: 6px; }
          .modelhouse__contents__list__num h5 {
            color: #111;
            font-family: "Poppins", "Noto Sans JP", sans-serif;
            font-size: 6rem;
            font-weight: 600;
            line-height: 1.0;
            margin-top: 4px; }
        .modelhouse__contents__list__desc {
          position: relative;
          width: 100%;
          padding-top: 24px;
          margin: 0 auto; }
          .modelhouse__contents__list__desc__title {
            position: relative;
            width: 100%;
            border-left: 1px solid #666;
            padding-left: 16px;
            letter-spacing: 0.1em; }
            .modelhouse__contents__list__desc__title h2 {
              color: #111;
              font-size: 2rem;
              font-weight: 700; }
            .modelhouse__contents__list__desc__title h3 {
              color: #111;
              font-size: 1.3rem;
              font-weight: 700;
              line-height: 1.7;
              margin-top: 4px; }
          .modelhouse__contents__list__desc p {
            text-align: justify;
            font-size: 1.4rem;
            line-height: 2.0;
            margin-top: 16px; }
          .modelhouse__contents__list__desc h4 {
            width: 260px;
            margin-top: 32px; }
          .modelhouse__contents__list__desc ul {
            position: relative;
            margin-top: 12px;
            padding: 4px 0; }
            .modelhouse__contents__list__desc ul li {
              position: relative;
              font-size: 1.4rem;
              line-height: 1.6;
              margin-top: 8px;
              padding-left: 14px; }
            .modelhouse__contents__list__desc ul li::after {
              position: absolute;
              content: '';
              width: 6px;
              height: 1px;
              background-color: #111;
              top: 50%;
              left: 2px; }
    .modelhouse__flow {
      position: relative;
      width: 100%;
      background-color: #f5f5f5;
      padding: 80px 6%;
      margin-bottom: 120px; }
      .modelhouse__flow .title_sp {
        margin-bottom: 32px; }
      .modelhouse__flow__detail {
        width: 100%; }
        .modelhouse__flow__detail__list {
          position: relative;
          width: 100%;
          background-color: #fff;
          padding: 24px 24px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__flow__detail__list__title {
            width: 100%;
            margin-bottom: 20px;
            border-left: 1px solid #666;
            padding-left: 16px; }
            .modelhouse__flow__detail__list__title h5 {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1rem;
              font-weight: 600;
              line-height: 1.3;
              margin-bottom: 4px; }
            .modelhouse__flow__detail__list__title h3 {
              color: #111;
              font-size: 1.8rem;
              font-weight: 700;
              line-height: 1.5; }
          .modelhouse__flow__detail__list__img {
            width: 100%; }
            .modelhouse__flow__detail__list__img p {
              width: 100%; }
              .modelhouse__flow__detail__list__img p img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
          .modelhouse__flow__detail__list__txt {
            width: 100%;
            padding-top: 16px; }
            .modelhouse__flow__detail__list__txt p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0; }
        .modelhouse__flow__detail__list:nth-child(n + 2) {
          margin-top: 16px; }
    .modelhouse__archive {
      position: relative;
      width: 100%;
      margin-top: -80px;
      padding-top: 80px; }
      .modelhouse__archive .title_sp {
        width: 88%;
        margin: 0 auto; }
      .modelhouse__archive__nav {
        position: relative;
        width: 88%;
        margin: 28px auto 0; }
        .modelhouse__archive__nav ul {
          width: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .modelhouse__archive__nav ul li {
            position: relative;
            width: 50%;
            font-size: 1.3rem;
            line-height: 1.0;
            padding-left: 14px; }
            .modelhouse__archive__nav ul li a {
              position: relative;
              color: #111;
              font-weight: 600; }
          .modelhouse__archive__nav ul li::after {
            position: absolute;
            content: '';
            width: 6px;
            height: 1px;
            background-color: #111;
            top: 50%;
            left: 2px; }
          .modelhouse__archive__nav ul li:nth-child(n + 3) {
            margin-top: 16px; }
      .modelhouse__archive__list {
        position: relative;
        width: 88%;
        margin: 32px auto 0; }
        .modelhouse__archive__list__sp {
          position: relative;
          width: 100%; }
          .modelhouse__archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__archive__list__sp__img .caption {
              display: none; }
            .modelhouse__archive__list__sp__img .mask {
              display: none; }
          .modelhouse__archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .modelhouse__archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .modelhouse__archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .modelhouse__archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .modelhouse__archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
    .modelhouse__detail {
      position: relative;
      width: 100%;
      margin: 40px auto 0; }
      .modelhouse__detail__nav {
        display: none; }
      .modelhouse__detail__content {
        position: relative;
        width: 100%; }
        .modelhouse__detail__content__sp {
          position: relative;
          width: 100%; }
          .modelhouse__detail__content__sp__title {
            position: relative;
            width: 88%;
            margin: 0 auto; }
            .modelhouse__detail__content__sp__title h1 {
              color: #111;
              font-weight: 600;
              font-size: 2.2rem;
              line-height: 1.5; }
            .modelhouse__detail__content__sp__title p {
              color: #111;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-weight: 600;
              line-height: 1.0;
              font-size: 1.2rem;
              line-height: 1.0;
              background: url(../img/mark_icon.svg) no-repeat 0px 0px;
              background-size: 10px;
              padding-left: 15px;
              margin-bottom: 6px; }
            .modelhouse__detail__content__sp__title__option {
              position: relative;
              width: 100%;
              margin-top: 16px;
              padding-left: 2px; }
              .modelhouse__detail__content__sp__title__option li.cat_style {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.1rem;
                line-height: 1.0;
                font-weight: 600; }
                .modelhouse__detail__content__sp__title__option li.cat_style img {
                  width: 18px;
                  padding-right: 6px; }
                .modelhouse__detail__content__sp__title__option li.cat_style a {
                  position: relative;
                  color: #111; }
              .modelhouse__detail__content__sp__title__option li.time_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-family: "Poppins", "Noto Sans JP", sans-serif;
                font-size: 1.1rem;
                margin-top: 8px; }
                .modelhouse__detail__content__sp__title__option li.time_style img {
                  width: 18px;
                  padding-right: 6px; }
              .modelhouse__detail__content__sp__title__option li.place_style {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.1rem;
                font-weight: 500;
                margin-left: 12px; }
                .modelhouse__detail__content__sp__title__option li.place_style img {
                  width: 18px;
                  padding-right: 6px; }
          .modelhouse__detail__content__sp__eyecatch {
            position: relative;
            width: 100%;
            margin-top: 24px; }
            .modelhouse__detail__content__sp__eyecatch p {
              width: 100%; }
              .modelhouse__detail__content__sp__eyecatch p img {
                width: 100%; }
          .modelhouse__detail__content__sp__desc {
            position: relative;
            width: 88%;
            margin: 64px auto 0; }
            .modelhouse__detail__content__sp__desc h2 {
              font-size: 2rem;
              font-weight: 700;
              line-height: 1.6;
              margin: 64px auto 0; }
            .modelhouse__detail__content__sp__desc h3 {
              font-size: 1.8rem;
              font-weight: 600;
              display: inline-block;
              margin: 32px auto 0;
              padding-bottom: 3px;
              line-height: 1.6;
              border-bottom: 1px solid #666; }
            .modelhouse__detail__content__sp__desc h4 {
              width: 260px;
              margin: 28px auto 0;
              padding-bottom: 10px; }
            .modelhouse__detail__content__sp__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              margin: 20px auto 0; }
              .modelhouse__detail__content__sp__desc p a, .modelhouse__detail__content__sp__desc p a:link a:visited {
                color: #111;
                font-weight: 700;
                border-bottom: 1px solid #111; }
              .modelhouse__detail__content__sp__desc p a:hover {
                color: #111;
                border-bottom: 1px solid #111; }
            .modelhouse__detail__content__sp__desc h3 + p {
              margin-top: 16px; }
            .modelhouse__detail__content__sp__desc dl {
              margin: 28px auto 0; }
              .modelhouse__detail__content__sp__desc dl dt {
                position: relative;
                font-size: 1.4rem;
                font-weight: 500;
                padding-left: 14px;
                padding: 20px 20px 0 34px;
                margin-top: 8px;
                background-color: #f5f5f5;
                border-radius: 6px 6px 0 0;
                -webkit-border-radius: 6px 6px 0 0;
                -moz-border-radius: 6px 6px 0 0; }
              .modelhouse__detail__content__sp__desc dl dt::after {
                content: '';
                position: absolute;
                top: 30px;
                left: 22px;
                width: 6px;
                height: 1px;
                background-color: #111; }
              .modelhouse__detail__content__sp__desc dl dd {
                font-size: 1.4rem;
                line-height: 1.8;
                padding: 10px 20px 20px 20px;
                background-color: #f5f5f5;
                border-radius: 0 0 6px 6px;
                -webkit-border-radius: 0 0 6px 6px;
                -moz-border-radius: 0 0 6px 6px; }
            .modelhouse__detail__content__sp__desc ul.list_style01 {
              font-size: 1.4rem;
              margin: 32px auto 0; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li {
                position: relative;
                line-height: 1.8;
                margin-top: 12px;
                padding-left: 14px; }
              .modelhouse__detail__content__sp__desc ul.list_style01 li::after {
                content: '';
                position: absolute;
                top: 14px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc ul.list_style02 {
              color: #111;
              font-size: 1.4rem;
              margin-top: 32px;
              background-color: #f5f5f5;
              padding: 13px 20px 20px;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 30px auto 0; }
              .modelhouse__detail__content__sp__desc ul.list_style02 li {
                position: relative;
                line-height: 1.8;
                margin-top: 12px;
                padding-left: 14px; }
                .modelhouse__detail__content__sp__desc ul.list_style02 li a {
                  position: relative;
                  color: #111;
                  font-weight: 500; }
              .modelhouse__detail__content__sp__desc ul.list_style02 li::after {
                content: '';
                position: absolute;
                top: 13px;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
            .modelhouse__detail__content__sp__desc figure {
              position: relative;
              margin: 32px auto 0; }
              .modelhouse__detail__content__sp__desc figure img {
                width: 100%;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
              .modelhouse__detail__content__sp__desc figure figcaption {
                color: #666;
                font-size: 1.1rem;
                text-align: center;
                padding-top: 10px; }
        .modelhouse__detail__content__reserve {
          position: relative;
          width: 88%;
          padding-top: 64px;
          margin: 80px auto 0;
          border-top: 1px solid #666; }
          .modelhouse__detail__content__reserve__desc {
            position: relative;
            width: 100%;
            margin: 28px auto 0; }
            .modelhouse__detail__content__reserve__desc p {
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0; }
          .modelhouse__detail__content__reserve__end {
            position: relative;
            width: 100%;
            border-radius: 6px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            background-color: #f5f5f5;
            padding: 24px 0;
            margin: 28px auto 0; }
            .modelhouse__detail__content__reserve__end p {
              text-align: center;
              font-size: 1.3rem; }
          .modelhouse__detail__content__reserve__form {
            position: relative;
            width: 100%;
            margin: 40px auto 0; }
            .modelhouse__detail__content__reserve__form dl {
              color: #111;
              padding: 24px 0;
              border-bottom: 1px solid #ddd; }
              .modelhouse__detail__content__reserve__form dl dt {
                position: relative;
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                align-items: center;
                font-size: 1.4rem;
                font-weight: 500;
                margin-bottom: 12px;
                padding-left: 12px; }
                .modelhouse__detail__content__reserve__form dl dt img {
                  width: 18px;
                  padding-left: 8px; }
              .modelhouse__detail__content__reserve__form dl dt::after {
                content: '';
                position: absolute;
                top: 50%;
                left: 2px;
                width: 6px;
                height: 1px;
                background-color: #111;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%); }
              .modelhouse__detail__content__reserve__form dl dd {
                font-size: 1.4rem;
                line-height: 2.0; }
            .modelhouse__detail__content__reserve__form dl:first-of-type {
              border-top: 1px solid #ddd; }
            .modelhouse__detail__content__reserve__form__check {
              width: 100%;
              padding: 16px 16px;
              background-color: #f5f5f5;
              border-radius: 6px;
              -webkit-border-radius: 6px;
              -moz-border-radius: 6px;
              margin: 24px auto 0; }
              .modelhouse__detail__content__reserve__form__check p {
                text-align: justify;
                font-size: 1.2rem;
                line-height: 1.8;
                padding: 8px 8px 16px 8px; }
                .modelhouse__detail__content__reserve__form__check p a {
                  color: #111;
                  border-bottom: 1px solid #111;
                  font-weight: 500; }
              .modelhouse__detail__content__reserve__form__check .confirmArea {
                display: -webkit-flex;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -webkit-flex-wrap: wrap;
                -moz-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                font-size: 1.4rem;
                font-weight: 500;
                background-color: #fff;
                padding: 16px 0;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px; }
                .modelhouse__detail__content__reserve__form__check .confirmArea .wpcf7-acceptance {
                  font-weight: 500;
                  letter-spacing: 0.05em; }
              .modelhouse__detail__content__reserve__form__check .error {
                font-size: 1rem !important;
                letter-spacing: 0.1em !important;
                font-weight: 500 !important;
                color: #d90000 !important;
                display: block !important;
                padding-top: 10px !important; }
            .modelhouse__detail__content__reserve__form__btn {
              width: 260px;
              margin: 32px auto 0; }
            .modelhouse__detail__content__reserve__form__complete {
              position: relative;
              width: 100%;
              text-align: justify;
              font-size: 1.4rem;
              line-height: 2.0;
              letter-spacing: 0.05em;
              margin: 0 auto; }
              .modelhouse__detail__content__reserve__form__complete .title_sp {
                width: 100%;
                padding-bottom: 24px; }
    .modelhouse__bottom-archive {
      position: relative;
      width: 100%;
      margin: 160px auto 0;
      border-top: 1px solid #666;
      padding-top: 64px; }
      .modelhouse__bottom-archive .title_sp {
        width: 88%;
        margin: 0 auto 28px; }
      .modelhouse__bottom-archive__list {
        position: relative;
        width: 88%;
        margin: 0 auto; }
        .modelhouse__bottom-archive__list__sp {
          position: relative;
          width: 100%; }
          .modelhouse__bottom-archive__list__sp__img {
            position: relative;
            width: 100%;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            overflow: hidden; }
            .modelhouse__bottom-archive__list__sp__img img {
              width: 100%;
              object-fit: cover;
              -webkit-transition: .3s ease-in-out;
              transition: .3s ease-in-out; }
            .modelhouse__bottom-archive__list__sp__img .caption {
              display: none; }
            .modelhouse__bottom-archive__list__sp__img .mask {
              display: none; }
          .modelhouse__bottom-archive__list__sp__desc {
            position: relative;
            width: 100%;
            padding: 16px 0; }
            .modelhouse__bottom-archive__list__sp__desc h3 {
              font-size: 1.6rem;
              line-height: 1.7;
              font-weight: 600; }
          .modelhouse__bottom-archive__list__sp__option {
            position: relative;
            width: 100%;
            margin-top: auto;
            padding-left: 2px; }
            .modelhouse__bottom-archive__list__sp__option li.cat_style {
              position: relative;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              line-height: 1.0;
              font-weight: 600; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style img {
                width: 18px;
                padding-right: 6px; }
              .modelhouse__bottom-archive__list__sp__option li.cat_style a {
                position: relative;
                color: #111; }
            .modelhouse__bottom-archive__list__sp__option li.time_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-family: "Poppins", "Noto Sans JP", sans-serif;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .modelhouse__bottom-archive__list__sp__option li.time_style img {
                width: 18px;
                padding-right: 6px; }
            .modelhouse__bottom-archive__list__sp__option li.place_style {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              align-items: center;
              font-size: 1.1rem;
              font-weight: 500;
              margin-top: 8px; }
              .modelhouse__bottom-archive__list__sp__option li.place_style img {
                width: 18px;
                padding-right: 6px; }
        .modelhouse__bottom-archive__list__sp:nth-child(n+2) {
          margin-top: 32px; }
        .modelhouse__bottom-archive__list__none {
          position: relative;
          width: 100%;
          background-color: #f5f5f5;
          padding: 24px 8px;
          border-radius: 6px;
          -webkit-border-radius: 6px;
          -moz-border-radius: 6px; }
          .modelhouse__bottom-archive__list__none p {
            text-align: center;
            font-size: 1.3rem; }
      .modelhouse__bottom-archive h4 {
        width: 260px;
        margin: 32px 0 0 6%; } }

@media screen and (min-width: 1024px) {
  .thanks {
    position: relative;
    width: 100%; }
    .thanks__desc {
      position: relative;
      width: 860px;
      margin: 0 auto; }
      .thanks__desc p {
        text-align: center;
        font-size: 1.5rem;
        line-height: 2.2; }
      .thanks__desc p:nth-child(n + 2) {
        margin-top: 32px; }
      .thanks__desc h4 {
        width: 300px;
        margin: 40px auto 0; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .thanks {
    position: relative;
    width: 100%; }
    .thanks__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .thanks__desc p {
        text-align: center;
        font-size: 1.45rem;
        line-height: 2.0; }
      .thanks__desc p:nth-child(n + 2) {
        margin-top: 24px; }
      .thanks__desc h4 {
        width: 260px;
        margin: 32px auto 0; } }
@media screen and (max-width: 767px) {
  .thanks {
    position: relative;
    width: 100%; }
    .thanks__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .thanks__desc p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 2.0; }
      .thanks__desc p:nth-child(n + 2) {
        margin-top: 16px; }
      .thanks__desc h4 {
        width: 260px;
        margin-top: 32px; } }

@media screen and (min-width: 1024px) {
  .notfound {
    position: relative;
    width: 100%; }
    .notfound__desc {
      position: relative;
      width: 860px;
      margin: 0 auto; }
      .notfound__desc p {
        text-align: center;
        font-size: 1.5rem;
        line-height: 2.2; }
      .notfound__desc h4 {
        width: 300px;
        margin: 40px auto 0; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .notfound {
    position: relative;
    width: 100%; }
    .notfound__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .notfound__desc p {
        text-align: center;
        font-size: 1.45rem;
        line-height: 2.0; }
      .notfound__desc h4 {
        width: 260px;
        margin: 32px auto 0; } }
@media screen and (max-width: 767px) {
  .notfound {
    position: relative;
    width: 100%; }
    .notfound__desc {
      position: relative;
      width: 88%;
      margin: 0 auto; }
      .notfound__desc p {
        text-align: justify;
        font-size: 1.4rem;
        line-height: 2.0; }
      .notfound__desc h4 {
        width: 260px;
        margin-top: 32px; } }

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 {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (min-width: 1024px) {
  html, body {
    font-size: 62.5%;
    overflow: visible; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  html, body {
    font-size: 62.5%;
    overflow: visible; } }
@media screen and (max-width: 767px) {
  html, body {
    font-size: 62.5%;
    overflow: visible;
    overflow-x: hidden; } }

body {
  height: 100%;
  color: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  background-color: #fff;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 10px;
  font-size: 1.0rem;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%; }

ol, ul {
  list-style: none;
  font-weight: 400; }

h1 {
  font-weight: 400; }

h2 {
  font-weight: 400; }

h3 {
  font-weight: 400; }

h4 {
  font-weight: 400; }

h5 {
  font-weight: 400; }

h6 {
  font-weight: 400; }

p {
  font-weight: 400; }

dl {
  font-weight: 400; }

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

img {
  max-width: 100%;
  height: auto;
  width: auto;
  border: 0;
  vertical-align: bottom; }

a, a:link a:visited {
  color: #111;
  transition: all .3s;
  text-decoration: none; }

a:hover {
  color: #333;
  text-decoration: none; }

a.imghover:link img {
  transition: all .3s; }

a.imghover:hover img {
  filter: alpha(opacity=80);
  opacity: 0.8; }

.imghover {
  transition: all .3s; }

.imghover:hover {
  filter: alpha(opacity=80);
  opacity: 0.8; }

input:-internal-autofill-selected {
  background-color: #fff; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
  opacity: 0; }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes transformLeftRight {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
@keyframes transformRightLeft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0; }
  30% {
    height: 30px;
    opacity: 1; }
  100% {
    height: 0;
    top: 50px;
    opacity: 0; } }
@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.rotate {
  animation: rotate 10s infinite linear; }

/* ########## container ########## */
@media screen and (min-width: 1024px) {
  .container {
    position: relative;
    width: 100%;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    -moz-animation: fadeIn 2s ease 0s 1 normal;
    -o-animation: fadeIn 2s ease 0s 1 normal; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .container {
    position: relative;
    width: 100%;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    -moz-animation: fadeIn 2s ease 0s 1 normal;
    -o-animation: fadeIn 2s ease 0s 1 normal; } }
@media screen and (max-width: 767px) {
  .container {
    position: relative;
    width: 100%;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    -moz-animation: fadeIn 2s ease 0s 1 normal;
    -o-animation: fadeIn 2s ease 0s 1 normal; } }

/* ########## container ########## */
/* ########## page_contents ########## */
@media screen and (min-width: 1024px) {
  .page_contents {
    position: relative;
    width: 100%;
    padding-top: 80px;
    background-color: #fff;
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents .bg-box {
      position: absolute;
      top: 0;
      right: 0;
      background: url(../img/page_backimg.svg) no-repeat top right;
      background-size: 100%;
      max-width: 1100px;
      width: 50%;
      height: 620px; }
    .page_contents__header {
      position: relative;
      width: 92%;
      max-width: 1600px;
      height: 240px;
      margin: 0 auto; }
      .page_contents__header__title {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        z-index: 5; }
        .page_contents__header__title .title_sp p, .page_contents__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents__header__title .title_sp p img, .page_contents__header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents__header__title .title_sp p span, .page_contents__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
    .page_contents__bread {
      position: relative;
      width: 100%;
      padding: 15px 2px 0;
      max-width: 1600px; }
      .page_contents__bread ul {
        position: relative;
        width: 92%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto; }
        .page_contents__bread ul li {
          position: relative;
          font-size: 1rem; }
          .page_contents__bread ul li a, .page_contents__bread ul li a:link a:visited {
            position: relative;
            color: #111;
            font-weight: 500; }
          .page_contents__bread ul li a::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #111;
            transform: scale(0, 1);
            transform-origin: right top;
            transition: transform .3s; }
          .page_contents__bread ul li a:hover {
            color: #111; }
          .page_contents__bread ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1); }
        .page_contents__bread ul li.bread_home {
          padding-left: 16px;
          background: url(../img/bread_home.svg) no-repeat left 3px center;
          background-size: 8px; }
        .page_contents__bread ul li.bread_list {
          padding-left: 26px; }
        .page_contents__bread ul li.bread_list::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 10px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .page_contents {
    position: relative;
    width: 100%;
    padding-top: 70px;
    background-color: #fff;
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents .bg-box {
      position: absolute;
      top: 0;
      right: 0;
      background: url(../img/page_backimg.svg) no-repeat top right;
      background-size: 100%;
      width: 60%;
      height: 620px; }
    .page_contents__header {
      position: relative;
      width: 92%;
      height: 200px;
      margin: 0 auto; }
      .page_contents__header__title {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        z-index: 5; }
        .page_contents__header__title .title_sp p, .page_contents__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents__header__title .title_sp p img, .page_contents__header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents__header__title .title_sp p span, .page_contents__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
    .page_contents__bread {
      position: relative;
      width: 100%;
      padding: 15px 2px 0; }
      .page_contents__bread ul {
        position: relative;
        width: 92%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto; }
        .page_contents__bread ul li {
          position: relative;
          font-size: 1rem; }
          .page_contents__bread ul li a, .page_contents__bread ul li a:link a:visited {
            position: relative;
            color: #111;
            font-weight: 500; }
          .page_contents__bread ul li a::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #111;
            transform: scale(0, 1);
            transform-origin: right top;
            transition: transform .3s; }
          .page_contents__bread ul li a:hover {
            color: #111; }
          .page_contents__bread ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1); }
        .page_contents__bread ul li.bread_home {
          padding-left: 16px;
          background: url(../img/bread_home.svg) no-repeat left 3px center;
          background-size: 8px; }
        .page_contents__bread ul li.bread_list {
          padding-left: 26px; }
        .page_contents__bread ul li.bread_list::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 10px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); } }
@media screen and (max-width: 767px) {
  .page_contents {
    position: relative;
    padding-top: 56px;
    background-color: #fff;
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents .bg-box {
      position: absolute;
      top: 0;
      right: 0;
      background: url(../img/sp_page_backimg.svg) no-repeat top right;
      background-size: 100%;
      width: 45%;
      height: 500px; }
    .page_contents__header {
      position: relative;
      width: 100%;
      height: 150px; }
      .page_contents__header__title {
        position: absolute;
        top: 50%;
        left: 6%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        z-index: 5; }
        .page_contents__header__title .title_sp p, .page_contents__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents__header__title .title_sp p img, .page_contents__header__title .title_sp h1 img {
            width: 15px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents__header__title .title_sp p span, .page_contents__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
    .page_contents__bread {
      display: none; } }

/* ########## page_contents ########## */
/* ########## page_contents02 ########## */
@media screen and (min-width: 1024px) {
  .page_contents02 {
    position: relative;
    width: 100%;
    padding-top: 80px;
    background-color: #fff;
    /* ### main_header ### */
    /* ### main_header ### */
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents02__main_header {
      position: relative;
      width: calc(100vw - 16px);
      max-width: 1800px;
      height: 560px;
      overflow: hidden; }
      .page_contents02__main_header__logo {
        position: absolute;
        top: -4px;
        right: -10px;
        height: calc(100vh - 80px);
        z-index: 5; }
        .page_contents02__main_header__logo img {
          height: 100%;
          width: auto;
          display: block; }
      .page_contents02__main_header__title {
        position: absolute;
        width: 50%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 40px 24px 0 10%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__main_header__title .title_sp p, .page_contents02__main_header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__main_header__title .title_sp p img, .page_contents02__main_header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__main_header__title .title_sp p span, .page_contents02__main_header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__main_header__img {
        position: relative;
        width: 100%;
        height: 560px;
        background-color: #f5f5f5; }
        .page_contents02__main_header__img__detail {
          position: relative;
          width: 100%;
          height: 560px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__header {
      position: relative;
      width: calc(100vw - 16px);
      height: 420px;
      overflow: hidden; }
      .page_contents02__header__logo {
        position: absolute;
        top: -4px;
        right: -10px;
        height: calc(100vh - 80px);
        z-index: 5; }
        .page_contents02__header__logo img {
          height: 100%;
          width: auto;
          display: block; }
      .page_contents02__header__title {
        position: absolute;
        width: 50%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 40px 24px 0 10%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__header__title .title_sp p, .page_contents02__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__header__title .title_sp p img, .page_contents02__header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__header__title .title_sp p span, .page_contents02__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__header__img {
        position: relative;
        width: 100%;
        height: 420px;
        background-color: #f5f5f5; }
        .page_contents02__header__img__detail {
          position: relative;
          width: 100%;
          height: 420px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__bread {
      position: relative;
      width: 100%;
      padding: 15px 2px;
      max-width: 1600px; }
      .page_contents02__bread ul {
        position: relative;
        width: 92%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto; }
        .page_contents02__bread ul li {
          position: relative;
          font-size: 1rem; }
          .page_contents02__bread ul li a, .page_contents02__bread ul li a:link a:visited {
            position: relative;
            color: #111;
            font-weight: 500; }
          .page_contents02__bread ul li a::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #111;
            transform: scale(0, 1);
            transform-origin: right top;
            transition: transform .3s; }
          .page_contents02__bread ul li a:hover {
            color: #111; }
          .page_contents02__bread ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1); }
        .page_contents02__bread ul li.bread_home {
          padding-left: 16px;
          background: url(../img/bread_home.svg) no-repeat left 3px center;
          background-size: 8px; }
        .page_contents02__bread ul li.bread_list {
          padding-left: 26px; }
        .page_contents02__bread ul li.bread_list::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 10px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .page_contents02 {
    position: relative;
    width: 100%;
    padding-top: 70px;
    background-color: #fff;
    /* ### main_header ### */
    /* ### main_header ### */
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents02__main_header {
      position: relative;
      width: calc(100vw - 16px);
      height: 500px;
      overflow: hidden; }
      .page_contents02__main_header__logo {
        position: absolute;
        top: -4px;
        right: -10px;
        height: calc(100vh - 70px);
        z-index: 5; }
        .page_contents02__main_header__logo img {
          height: 100%;
          width: auto;
          display: block; }
      .page_contents02__main_header__title {
        position: absolute;
        width: 60%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 32px 16px 0 4%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__main_header__title .title_sp p, .page_contents02__main_header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__main_header__title .title_sp p img, .page_contents02__main_header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__main_header__title .title_sp p span, .page_contents02__main_header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__main_header__img {
        position: relative;
        width: 100%;
        height: 500px;
        background-color: #f5f5f5; }
        .page_contents02__main_header__img__detail {
          position: relative;
          width: 100%;
          height: 500px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__header {
      position: relative;
      width: calc(100vw - 16px);
      height: 400px;
      overflow: hidden; }
      .page_contents02__header__logo {
        position: absolute;
        top: -4px;
        right: -10px;
        height: calc(100vh - 70px);
        z-index: 5; }
        .page_contents02__header__logo img {
          height: 100%;
          width: auto;
          display: block; }
      .page_contents02__header__title {
        position: absolute;
        width: 60%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 32px 16px 0 4%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__header__title .title_sp p, .page_contents02__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__header__title .title_sp p img, .page_contents02__header__title .title_sp h1 img {
            width: 16px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__header__title .title_sp p span, .page_contents02__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__header__img {
        position: relative;
        width: 100%;
        height: 400px;
        background-color: #f5f5f5; }
        .page_contents02__header__img__detail {
          position: relative;
          width: 100%;
          height: 400px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__bread {
      position: relative;
      width: 100%;
      padding: 15px 2px; }
      .page_contents02__bread ul {
        position: relative;
        width: 92%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto; }
        .page_contents02__bread ul li {
          position: relative;
          font-size: 1rem; }
          .page_contents02__bread ul li a, .page_contents02__bread ul li a:link a:visited {
            position: relative;
            color: #111;
            font-weight: 500; }
          .page_contents02__bread ul li a::after {
            position: absolute;
            bottom: -1px;
            left: 0;
            content: '';
            width: 100%;
            height: 1px;
            background: #111;
            transform: scale(0, 1);
            transform-origin: right top;
            transition: transform .3s; }
          .page_contents02__bread ul li a:hover {
            color: #111; }
          .page_contents02__bread ul li a:hover::after {
            transform-origin: left top;
            transform: scale(1, 1); }
        .page_contents02__bread ul li.bread_home {
          padding-left: 16px;
          background: url(../img/bread_home.svg) no-repeat left 3px center;
          background-size: 8px; }
        .page_contents02__bread ul li.bread_list {
          padding-left: 26px; }
        .page_contents02__bread ul li.bread_list::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 10px;
          width: 6px;
          height: 1px;
          background-color: #111;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); } }
@media screen and (max-width: 767px) {
  .page_contents02 {
    position: relative;
    padding-top: 56px;
    background-color: #fff;
    /* ### main_header ### */
    /* ### main_header ### */
    /* ### header ### */
    /* ### header ### */
    /* ### bread ### */
    /* ### bread ### */ }
    .page_contents02__main_header {
      position: relative;
      width: calc(100vw - 8px);
      overflow: hidden; }
      .page_contents02__main_header__logo {
        display: none; }
      .page_contents02__main_header__title {
        position: absolute;
        width: 80%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 24px 16px 0 6%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__main_header__title .title_sp p, .page_contents02__main_header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__main_header__title .title_sp p img, .page_contents02__main_header__title .title_sp h1 img {
            width: 15px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__main_header__title .title_sp p span, .page_contents02__main_header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__main_header__img {
        position: relative;
        width: 100%;
        height: 500px;
        background-color: #f5f5f5; }
        .page_contents02__main_header__img__detail {
          position: relative;
          width: 100%;
          height: 500px;
          background-color: #f5f5f5;
          overflow: hidden; }
      .page_contents02__main_header .page_contents02__header__img {
        position: relative;
        width: 100%;
        height: 360px;
        background-color: #f5f5f5; }
        .page_contents02__main_header .page_contents02__header__img__detail {
          position: relative;
          width: 100%;
          height: 360px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__header {
      position: relative;
      width: calc(100vw - 8px);
      overflow: hidden; }
      .page_contents02__header__logo {
        display: none; }
      .page_contents02__header__title {
        position: absolute;
        width: 80%;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 24px 16px 0 6%;
        border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        -moz-border-radius: 0 6px 0 0;
        z-index: 3;
        overflow: hidden; }
        .page_contents02__header__title .title_sp p, .page_contents02__header__title .title_sp h1 {
          background: none;
          overflow: hidden;
          padding: 0; }
          .page_contents02__header__title .title_sp p img, .page_contents02__header__title .title_sp h1 img {
            width: 15px;
            padding-right: 6px;
            padding-bottom: 2px; }
          .page_contents02__header__title .title_sp p span, .page_contents02__header__title .title_sp h1 span {
            display: block;
            transform: translateY(100%);
            opacity: 0; }
      .page_contents02__header__img {
        position: relative;
        width: 100%;
        height: 360px;
        background-color: #f5f5f5; }
        .page_contents02__header__img__detail {
          position: relative;
          width: 100%;
          height: 360px;
          background-color: #f5f5f5;
          overflow: hidden; }
    .page_contents02__bread {
      display: none; } }

/* ########## page_contents02 ########## */
/* ########## page_contents__detail ########## */
@media screen and (min-width: 1024px) {
  .page_contents__detail {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .page_contents__detail {
    position: relative;
    width: 100%; } }
@media screen and (max-width: 767px) {
  .page_contents__detail {
    position: relative;
    width: 100%; } }

/* ########## page_contents__detail ########## */
/* ########## pagenavi ########## */
@media screen and (min-width: 1024px) {
  .wp-pagenavi {
    position: relative;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    font-size: 1.3rem;
    font-family: "Poppins", "Noto Sans JP", sans-serif;
    letter-spacing: 0.05em;
    margin-top: 120px;
    padding: 32px 0 0;
    border-top: 1px solid #666; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi {
    position: relative;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    font-size: 1.3rem;
    font-family: "Poppins", "Noto Sans JP", sans-serif;
    letter-spacing: 0.05em;
    margin-top: 120px;
    padding: 32px 0 0;
    border-top: 1px solid #666; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi {
    position: relative;
    width: 88%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    font-family: "Poppins", "Noto Sans JP", sans-serif;
    letter-spacing: 0.05em;
    padding: 24px 0 0;
    margin: 80px auto 0;
    border-top: 1px solid #666; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi span.pages {
    display: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi span.pages {
    display: none; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi span.pages {
    display: none; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi span.current {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    color: #fff;
    font-weight: 600;
    background-color: #111;
    margin: 0 6px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi span.current {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    color: #fff;
    font-weight: 600;
    background-color: #111;
    margin: 0 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: none; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi span.current {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    font-size: 1.3rem;
    color: #fff;
    font-weight: 600;
    background-color: #111;
    margin: 0 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.first {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 52px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.first {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 48px; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi a.first {
    position: absolute;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 42px;
    top: 15px;
    left: 0;
    font-size: 1.3rem; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.last {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 52px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.last {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 48px; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi a.last {
    position: absolute;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: 42px;
    top: 15px;
    right: 0;
    font-size: 1.3rem; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page:link, a.page:visited {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    font-weight: 500;
    background-color: #fff;
    margin: 0 6px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #666; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.page:link, a.page:visited {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    font-weight: 500;
    background-color: #fff;
    margin: 0 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #666; } }

@media screen and (max-width: 767px) {
  .wp-pagenavi a.page {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    font-weight: 500;
    font-size: 1.3rem;
    background-color: #fff;
    margin: 0 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #666; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.page:hover {
    background-color: #f5f5f5; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.page:hover {
    background-color: #f5f5f5; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.previouspostslink {
    position: absolute;
    top: 32px;
    left: 2px;
    display: block;
    height: 52px;
    line-height: 52px;
    font-size: 1.3rem;
    font-weight: 600;
    background: url(../img/arrow_bk02.svg) no-repeat 0 center;
    background-size: 8px;
    padding: 0 0 0 16px;
    border: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.previouspostslink {
    position: absolute;
    top: 32px;
    left: 2px;
    display: block;
    height: 48px;
    line-height: 48px;
    font-size: 1.3rem;
    font-weight: 600;
    background: url(../img/arrow_bk02.svg) no-repeat 0 center;
    background-size: 8px;
    padding: 0 0 0 16px;
    border: none; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi a.previouspostslink {
    display: none; } }

@media screen and (min-width: 1024px) {
  .wp-pagenavi a.nextpostslink {
    position: absolute;
    top: 32px;
    right: 2px;
    display: block;
    height: 52px;
    line-height: 52px;
    font-size: 1.3rem;
    font-weight: 600;
    background: url(../img/arrow_bk01.svg) no-repeat right center;
    background-size: 8px;
    padding: 0 16px 0 0;
    border: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wp-pagenavi a.nextpostslink {
    position: absolute;
    top: 32px;
    right: 2px;
    display: block;
    height: 48px;
    line-height: 48px;
    font-size: 1.3rem;
    font-weight: 600;
    background: url(../img/arrow_bk01.svg) no-repeat right center;
    background-size: 8px;
    padding: 0 16px 0 0;
    border: none; } }
@media screen and (max-width: 767px) {
  .wp-pagenavi a.nextpostslink {
    display: none; } }

/* ########## pagenavi ########## */
/* ########## page_contents_block ########## */
@media screen and (min-width: 1024px) {
  .page_contents_block {
    width: 100%; } }

@media screen and (min-width: 1024px) {
  .page_contents_block:nth-child(n+2) {
    width: 100%; } }

/* ########## page_contents_block ########## */
/* ########## page_contents_list ########## */
@media screen and (min-width: 1024px) {
  .page_contents_list {
    width: 100%; }
    .page_contents_list ul {
      width: 100%; }
      .page_contents_list ul li {
        position: relative;
        font-size: 1.4rem;
        margin-bottom: 12px; }
        .page_contents_list ul li a, .page_contents_list ul li a:link a:visited {
          display: block;
          width: 100%;
          font-weight: 500;
          padding-left: 14px; }
        .page_contents_list ul li a:hover {
          color: #111; }
      .page_contents_list ul li::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 2px;
        width: 6px;
        height: 1px;
        background-color: #111;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      .page_contents_list ul .link-current a {
        position: relative;
        color: #111 !important;
        font-weight: 600; }
      .page_contents_list ul .link-current a::after {
        content: '';
        position: absolute;
        top: 5px;
        right: 40px;
        width: 10px;
        height: 10px;
        background: url(../img/arrow_bl.svg) no-repeat center center;
        background-size: 10px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .page_contents_list {
    width: 100%; } }
@media screen and (max-width: 767px) {
  .page_contents_list {
    display: none; } }

/* ########## page_contents_list ########## */
/* ########## form_style ########## */
@media screen and (min-width: 1024px) {
  span.input_font {
    font-size: 1.2rem;
    padding-top: 10px; }

  span.wpcf7-not-valid-tip {
    font-size: 1.2rem;
    font-weight: 500;
    color: #d90000;
    padding-top: 6px; }

  .error {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #d90000 !important;
    display: block !important;
    padding-top: 6px !important; }

  p.contact_font_style01 {
    font-size: 1.2rem;
    padding-top: 10px; }

  p.contact_font_style02 {
    font-size: 1.2rem;
    padding-top: 10px;
    padding-bottom: 5px; }

  p.contact_font_style03 {
    font-size: 1.2rem;
    padding-bottom: 5px; }

  /* contact form7 */
  input.input_title01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: none;
    padding: 12px 0;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  #post_title_display {
    width: 100%;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    word-break: break-all; }

  input.input_text01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 70%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text02 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text03 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 12px 16px;
    width: 120px;
    margin: 0 8px; }

  input.input_zip01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 200px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_date01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 260px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_tel01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 50%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style01 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    border: 1px solid #666;
    padding: 11px 16px;
    width: 260px;
    margin-left: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style02 {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    border: 1px solid #666;
    padding: 11px 16px;
    width: 130px;
    margin-left: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .wpcf7-radio .wpcf7-list-item {
    margin-left: 24px; }

  .wpcf7-radio span.first {
    margin-left: 0; }

  .wpcf7-checkbox {
    display: block;
    width: 50%; }
    .wpcf7-checkbox .wpcf7-list-item {
      display: block;
      width: 100%;
      font-size: 1.6rem;
      margin-left: 0 !important; }
    .wpcf7-checkbox .wpcf7-list-item:nth-child(n+2) {
      margin-top: 6px; }

  .wpcf7-response-output {
    position: relative;
    width: 100%;
    color: #d90000;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    background-color: #f5f5f5;
    padding: 35px 10px !important;
    border: none !important;
    margin: 60px auto 0 !important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; }

  h6.form_btn_style01 {
    position: relative;
    width: 320px;
    height: 56px;
    margin: 0 auto; }
    h6.form_btn_style01 input {
      position: relative;
      cursor: pointer;
      width: 100%;
      height: 56px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #111;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
      display: block !important;
      text-align: left;
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.025em;
      line-height: 1.0;
      background-color: #fff;
      transition: all .3s;
      padding-left: 20px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border: 1px solid #111; }
    h6.form_btn_style01 input:hover {
      background-color: #f5f5f5; }

  h6.form_btn_style01:hover::after {
    background: url(../img/arrow_bk01.svg) no-repeat calc(50% + 4px) center;
    background-size: 12px; }

  h6.form_btn_style01::after {
    content: '';
    position: absolute;
    top: 13px;
    right: 0;
    width: 46px;
    height: 30px;
    background: url(../img/arrow_bk01.svg) no-repeat center center;
    background-size: 12px;
    transition: background-position 0.3s ease;
    border-left: 1px solid #666; }

  /* contact form7 */
  textarea {
    color: #111;
    font-size: 1.6rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 2.0;
    border: 1px solid #666;
    padding: 16px;
    width: 100%;
    height: 200px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  ::placeholder {
    color: #ccc;
    font-weight: 400;
    font-size: 1.6rem; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  span.input_font {
    font-size: 1.2rem;
    padding-top: 10px; }

  span.wpcf7-not-valid-tip {
    font-size: 1.2rem;
    font-weight: 500;
    color: #d90000;
    padding-top: 6px; }

  .error {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: #d90000 !important;
    display: block !important;
    padding-top: 6px !important; }

  .wpcf7-list-item {
    margin: 0 !important; }

  p.contact_font_style01 {
    font-size: 1.2rem;
    padding-top: 10px; }

  p.contact_font_style02 {
    font-size: 1.2rem;
    padding-top: 10px;
    padding-bottom: 5px; }

  p.contact_font_style03 {
    font-size: 1.2rem;
    padding-bottom: 5px; }

  /* contact form7 */
  input.input_title01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: none;
    padding: 12px 0;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  #post_title_display {
    width: 100%;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    word-break: break-all; }

  input.input_text01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 80%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text02 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text03 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 20px;
    width: 100px;
    margin: 0 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_zip01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 35%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_date01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 220px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_tel01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: 1px solid #666;
    padding: 12px 16px;
    width: 80%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    border: 1px solid #666;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 10px;
    padding: 11px 20px;
    width: 220px;
    margin-left: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style02 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    line-height: 1.6;
    font-weight: 500;
    border: 1px solid #666;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 10px;
    padding: 11px 16px;
    width: 120px;
    margin-left: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .wpcf7-radio .wpcf7-list-item {
    margin-left: 24px; }

  .wpcf7-radio span.first {
    margin-left: 0; }

  .wpcf7-checkbox {
    display: block;
    width: 100%; }
    .wpcf7-checkbox .wpcf7-list-item {
      display: block;
      width: 100%;
      font-size: 1.5rem;
      margin-left: 0 !important; }
    .wpcf7-checkbox .wpcf7-list-item:nth-child(n+2) {
      margin-top: 6px; }

  .wpcf7-response-output {
    position: relative;
    width: 100%;
    color: #d90000;
    text-align: center;
    font-size: 1.45rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    background-color: #f5f5f5;
    padding: 32px 5px !important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: none !important;
    margin: 45px 0 0 !important; }

  h6.form_btn_style01 {
    position: relative;
    width: 280px;
    height: 52px;
    margin: 0 auto; }
    h6.form_btn_style01 input {
      position: relative;
      cursor: pointer;
      width: 100%;
      height: 52px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      margin: 0 auto;
      color: #111;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
      text-align: left;
      display: block !important;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.025em;
      line-height: 1.0;
      background-color: #fff;
      transition: all .3s;
      border: 1px solid #666;
      padding-left: 18px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }
    h6.form_btn_style01 input:hover {
      background-color: #f5f5f5; }

  h6.form_btn_style01::after {
    content: '';
    position: absolute;
    top: 13px;
    right: 0;
    width: 44px;
    height: 25px;
    background: url(../img/arrow_bk01.svg) no-repeat center center;
    background-size: 11px;
    transition: background-position 0.3s ease;
    border-left: 1px solid #666; }

  /* contact form7 */
  textarea {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    line-height: 2.0;
    border: 1px solid #666;
    padding: 16px;
    width: 100%;
    height: 200px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  ::placeholder {
    color: #ccc;
    font-weight: 400;
    font-size: 1.5rem; } }
@media screen and (max-width: 767px) {
  span.input_font {
    font-size: 1.1rem;
    padding-top: 10px; }

  span.wpcf7-not-valid-tip {
    font-size: 1.1rem;
    font-weight: 500;
    color: #d90000;
    padding-top: 5px; }

  .error {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: #d90000 !important;
    display: block !important;
    padding-top: 5px !important; }

  p.contact_font_style01 {
    font-size: 1.1rem;
    margin-top: 8px; }

  p.contact_font_style02 {
    font-size: 1.1rem;
    margin-top: 8px;
    padding-bottom: 6px; }

  p.contact_font_style03 {
    font-size: 1.1rem;
    padding-bottom: 6px; }

  /* contact form7 */
  input.input_title01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    border: none;
    padding: 0;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  #post_title_display {
    width: 100%;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    letter-spacing: 0.025em;
    font-weight: 500;
    line-height: 1.6;
    word-break: break-all; }

  input.input_text01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text02 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_text03 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 80px;
    margin: 0 6px 0 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_tel01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_zip01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 50%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  input.input_date01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    border: 1px solid #666;
    padding: 12px;
    width: 180px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style01 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.6;
    border: 1px solid #666;
    padding: 11px;
    width: 180px;
    margin-left: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .select_style02 {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.6;
    border: 1px solid #666;
    padding: 11px;
    width: 100px;
    margin-left: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/arrow_bk03.svg) no-repeat right 12px center;
    background-size: 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  .wpcf7-radio .wpcf7-list-item {
    margin-left: 24px; }

  .wpcf7-radio span.first {
    margin-left: 0; }

  .wpcf7-checkbox {
    display: block;
    width: 100%; }
    .wpcf7-checkbox .wpcf7-list-item {
      display: block;
      width: 100%;
      font-size: 1.3rem;
      font-weight: 500;
      margin-left: 0 !important; }
    .wpcf7-checkbox .wpcf7-list-item:nth-child(n+2) {
      margin-top: 4px; }

  .wpcf7-response-output {
    position: relative;
    width: 88%;
    color: #d90000;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.025em;
    background-color: #f5f5f5;
    padding: 25px 25px !important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: none !important;
    margin: 40px auto 0 !important; }

  h6.form_btn_style01 {
    position: relative;
    width: 100%;
    height: 52px; }
    h6.form_btn_style01 input {
      position: relative;
      width: 100%;
      height: 50px;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      color: #111;
      text-align: left;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.0;
      letter-spacing: 0.025em;
      border: 1px solid #666;
      background-color: #fff;
      padding-left: 16px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px; }

  h6.form_btn_style01::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 0;
    width: 40px;
    height: 27px;
    background: url(../img/arrow_bk01.svg) no-repeat center center;
    background-size: 10px;
    transition: background-position 0.3s ease;
    border-left: 1px solid #666; }

  /* contact form7 */
  textarea {
    color: #111;
    font-size: 1.5rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 2.0;
    border: 1px solid #666;
    padding: 12px;
    width: 100%;
    height: 200px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }

  ::placeholder {
    color: #ccc;
    font-weight: 400;
    font-size: 1.5rem; } }
/* ########## form_style ########## */
/* ########## class_style ########## */
@media screen and (min-width: 1024px) {
  #ui-datepicker-div {
    width: 260px;
    padding: 1rem !important;
    border: 1px solid #666; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #ui-datepicker-div {
    width: 260px;
    padding: 1rem !important;
    border: 1px solid #666; } }
@media screen and (max-width: 767px) {
  #ui-datepicker-div {
    width: 280px;
    padding: 1rem !important;
    border: 1px solid #666; } }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button, html
.ui-button.ui-state-disabled:hover, html
.ui-button.ui-state-disabled:active {
  font-family: "Poppins", "Noto Sans JP", sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  padding: 5px 5px !important; }

.ui-widget-header {
  font-family: "Poppins", "Noto Sans JP", sans-serif !important;
  color: #333 !important;
  font-weight: 600 !important; }

table.ui-datepicker-calendar th {
  font-family: "Poppins", "Noto Sans JP", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important; }

@media screen and (min-width: 1024px) {
  .mt_0 {
    margin-top: 0 !important; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mt_0 {
    margin-top: 0 !important; } }
@media screen and (max-width: 767px) {
  .mt_0 {
    margin-top: 0 !important; } }

.img_border01 {
  border: 1px solid #666; }

.img_border02 {
  border: 1px solid #ddd; }

@media screen and (min-width: 1024px) {
  .fadein {
    opacity: 0;
    transform: translate(0, 15px);
    transition: all 1000ms; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .fadein {
    opacity: 0;
    transform: translate(0, 15px);
    transition: all 1000ms; } }

@media screen and (min-width: 1024px) {
  .fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

@media screen and (max-width: 767px) {
  .sp_fadein {
    opacity: 0;
    transform: translate(0, 15px);
    transition: all 1000ms; } }

@media screen and (max-width: 767px) {
  .sp_fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

@media screen and (min-width: 1024px) {
  .fadein_left {
    opacity: 0;
    transform: translate(20px, 0);
    transition: all 1000ms; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .fadein_left {
    opacity: 0;
    transform: translate(20px, 0);
    transition: all 1000ms; } }

@media screen and (min-width: 1024px) {
  .fadein_left.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .fadein_left.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

@media screen and (max-width: 767px) {
  .sp_fadein_left {
    opacity: 0;
    transform: translate(10px, 0);
    transition: all 1000ms; } }

@media screen and (max-width: 767px) {
  .sp_fadein_left.scrollin {
    opacity: 1;
    transform: translate(0, 0); } }

@media screen and (max-width: 767px) {
  .pc {
    display: none; } }

@media screen and (min-width: 1024px) {
  .sp {
    display: none; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .sp {
    display: none; } }

@media screen and (min-width: 1024px) {
  .sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 120px; } }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 100px; } }

.f_black_style01 {
  color: #111; }

.f_black_style02 {
  color: #111;
  font-weight: 500; }

.f_red_style01 {
  color: #d90000; }

.f_red_style02 {
  color: #d90000;
  font-weight: 500; }

.en-font {
  font-family: "Poppins", "Noto Sans JP", sans-serif; }

/* ########## class_style ########## */
/* ########## recaptcha ########## */
.grecaptcha-badge {
  visibility: hidden; }

/* ########## recaptcha ########## */
