@charset "UTF-8";
body #contents #main article, body #contents #main section {
  /* ./content-detail*/ }
  body #contents #main article.bg-white, body #contents #main section.bg-white {
    background-color: #fff;
    background-image: url(../img/bg/bg-img-white.jpg);
    background-position: top;
    background-size: cover;
    background-attachment: fixed; }
    body #contents #main article.bg-white p, body #contents #main article.bg-white li, body #contents #main article.bg-white span, body #contents #main section.bg-white p, body #contents #main section.bg-white li, body #contents #main section.bg-white span {
      color: #040000; }
    body #contents #main article.bg-white_color, body #contents #main section.bg-white_color {
      background-color: #fff; }
      body #contents #main article.bg-white_color p, body #contents #main article.bg-white_color li, body #contents #main article.bg-white_color span, body #contents #main section.bg-white_color p, body #contents #main section.bg-white_color li, body #contents #main section.bg-white_color span {
        color: #040000; }
  body #contents #main article.bg-navy, body #contents #main section.bg-navy {
    background-color: #2b3e5c;
    background-image: url(../img/bg/bg-img-navy.jpg);
    background-position: top;
    background-size: cover; }
    body #contents #main article.bg-navy p, body #contents #main article.bg-navy li, body #contents #main article.bg-navy span, body #contents #main section.bg-navy p, body #contents #main section.bg-navy li, body #contents #main section.bg-navy span {
      color: #fff; }
    body #contents #main article.bg-navy_color, body #contents #main section.bg-navy_color {
      position: relative;
      width: 100%; }
      body #contents #main article.bg-navy_color:after, body #contents #main section.bg-navy_color:after {
        background-color: #2b3e5c;
        mix-blend-mode: multiply;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1; }
      body #contents #main article.bg-navy_color .content-detail, body #contents #main section.bg-navy_color .content-detail {
        position: relative;
        z-index: 999; }
      body #contents #main article.bg-navy_color p, body #contents #main article.bg-navy_color li, body #contents #main article.bg-navy_color span, body #contents #main section.bg-navy_color p, body #contents #main section.bg-navy_color li, body #contents #main section.bg-navy_color span {
        color: #fff; }
  body #contents #main article .content-detail, body #contents #main section .content-detail {
    padding: 60px 0 40px;
    margin: 0 auto; }
    body #contents #main article .content-detail .cv-area, body #contents #main section .content-detail .cv-area {
      padding: 30px 0 0; }
      body #contents #main article .content-detail .cv-area h2.cv-text, body #contents #main section .content-detail .cv-area h2.cv-text {
        text-align: center;
        font-size: 50px;
        line-height: 65px;
        letter-spacing: 0.18em; }
        body #contents #main article .content-detail .cv-area h2.cv-text > span, body #contents #main section .content-detail .cv-area h2.cv-text > span {
          font-size: .8em; }
      body #contents #main article .content-detail .cv-area p.cv-text-sub, body #contents #main section .content-detail .cv-area p.cv-text-sub {
        text-align: center;
        font-size: 17px;
        line-height: 28px;
        letter-spacing: 0.05em;
        text-decoration: none; }
      body #contents #main article .content-detail .cv-area a, body #contents #main section .content-detail .cv-area a {
        display: flex;
        flex-wrap: no-wrap;
        justify-cotntent: center;
        align-items: center;
        align-content: center;
        margin: 30px auto 15px;
        width: 80%; }
        body #contents #main article .content-detail .cv-area a.cv-btn, body #contents #main section .content-detail .cv-area a.cv-btn {
          background: #9a8f5a;
          padding: 5px;
          width: calc(80% - 12px); }
          body #contents #main article .content-detail .cv-area a.cv-btn > div, body #contents #main section .content-detail .cv-area a.cv-btn > div {
            border: 1px solid #fff;
            display: flex;
            flex-wrap: no-wrap;
            justify-cotntent: center;
            align-items: center;
            align-content: center;
            padding: 20px;
            width: 100%; }
            body #contents #main article .content-detail .cv-area a.cv-btn > div > span, body #contents #main section .content-detail .cv-area a.cv-btn > div > span {
              color: #fff;
              display: block;
              text-align: center;
              font-size: 26px;
              line-height: 30px;
              letter-spacing: 0.1em;
              width: 100%; }
    body #contents #main article .content-detail .merit-wrap, body #contents #main section .content-detail .merit-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: space-between;
      width: 95%;
      margin: 0 auto; }
    body #contents #main article .content-detail .merit-box-wrap, body #contents #main section .content-detail .merit-box-wrap {
      display: grid;
      width: 95%;
      margin: 0 auto; }
    body #contents #main article .content-detail .top-flex2, body #contents #main section .content-detail .top-flex2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start; }
      body #contents #main article .content-detail .top-flex2 > figure, body #contents #main section .content-detail .top-flex2 > figure {
        width: 50%; }
      body #contents #main article .content-detail .top-flex2 > p, body #contents #main section .content-detail .top-flex2 > p {
        width: calc(50% - 34px);
        margin-left: 32px; }
    body #contents #main article .content-detail .content-lead-wrap, body #contents #main section .content-detail .content-lead-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative; }
      body #contents #main article .content-detail .content-lead-wrap.right, body #contents #main section .content-detail .content-lead-wrap.right {
        flex-direction: row-reverse; }
        body #contents #main article .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.right .content-lead-txt {
          margin-left: 5vw; }
          body #contents #main article .content-detail .content-lead-wrap.right .content-lead-txt .content-lead-text, body #contents #main section .content-detail .content-lead-wrap.right .content-lead-txt .content-lead-text {
            padding-right: 75px;
            border-right: solid 1px #231815; }
      body #contents #main article .content-detail .content-lead-wrap.left, body #contents #main section .content-detail .content-lead-wrap.left {
        flex-direction: row; }
        body #contents #main article .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-txt {
          justify-content: flex-end;
          margin-right: 5vw; }
          body #contents #main article .content-detail .content-lead-wrap.left .content-lead-txt .content-lead-text, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-txt .content-lead-text {
            padding-left: 75px;
            border-left: solid 1px #231815; }
      body #contents #main article .content-detail .content-lead-wrap > h3, body #contents #main section .content-detail .content-lead-wrap > h3 {
        position: absolute;
        z-index: 10;
        top: 25%;
        left: 40%; }
    body #contents #main article .content-detail .content-lead-img-box, body #contents #main section .content-detail .content-lead-img-box {
      width: 60vw;
      margin: 0 calc(50% - 50vw); }
    body #contents #main article .content-detail .content-lead-txt, body #contents #main section .content-detail .content-lead-txt {
      display: flex;
      flex-wrap: wrap;
      align-content: space-between;
      width: 400px; }
      body #contents #main article .content-detail .content-lead-txt .content-lead-text, body #contents #main section .content-detail .content-lead-txt .content-lead-text {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-size: 32px;
        align-self: flex-start; }
      body #contents #main article .content-detail .content-lead-txt .content-text, body #contents #main section .content-detail .content-lead-txt .content-text {
        width: 100%; }
      body #contents #main article .content-detail .content-lead-txt div.content-lead-text, body #contents #main section .content-detail .content-lead-txt div.content-lead-text {
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
        justify-content: center; }
        body #contents #main article .content-detail .content-lead-txt div.content-lead-text > p, body #contents #main section .content-detail .content-lead-txt div.content-lead-text > p {
          width: 100%;
          padding-bottom: 80px;
          position: relative; }
          body #contents #main article .content-detail .content-lead-txt div.content-lead-text > p.multiply:before, body #contents #main article .content-detail .content-lead-txt div.content-lead-text > p.multiply:after, body #contents #main section .content-detail .content-lead-txt div.content-lead-text > p.multiply:before, body #contents #main section .content-detail .content-lead-txt div.content-lead-text > p.multiply:after {
            position: absolute;
            content: "";
            display: block;
            width: 44px;
            padding: 1px 0 0;
            background: #000;
            bottom: 40px;
            left: calc(50% - 22px);
            rotate: 45deg; }
          body #contents #main article .content-detail .content-lead-txt div.content-lead-text > p.multiply:after, body #contents #main section .content-detail .content-lead-txt div.content-lead-text > p.multiply:after {
            rotate: -45deg; }
    body #contents #main article .content-detail .photo-item-box, body #contents #main section .content-detail .photo-item-box {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 0; }
    body #contents #main article .content-detail .navy-box, body #contents #main section .content-detail .navy-box {
      width: 90%;
      background: #2b3e5c;
      margin: 40px auto 0;
      padding: 20px 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      body #contents #main article .content-detail .navy-box > h4, body #contents #main section .content-detail .navy-box > h4 {
        display: block;
        width: 100%; }
        body #contents #main article .content-detail .navy-box > h4 > div, body #contents #main section .content-detail .navy-box > h4 > div {
          text-align: center;
          color: #dbb35f;
          width: 100%;
          font-size: 20px;
          line-height: 23px;
          letter-spacing: 0.075em;
          margin-bottom: 10px; }
          body #contents #main article .content-detail .navy-box > h4 > div:first-of-type, body #contents #main section .content-detail .navy-box > h4 > div:first-of-type {
            border-bottom: 1px solid #fff;
            padding-bottom: 10px; }
          body #contents #main article .content-detail .navy-box > h4 > div > span, body #contents #main section .content-detail .navy-box > h4 > div > span {
            display: block;
            text-align: center;
            color: #dbb35f;
            width: 100%;
            font-size: 12px;
            line-height: 22px;
            letter-spacing: 0.075em; }
      body #contents #main article .content-detail .navy-box > dl, body #contents #main section .content-detail .navy-box > dl {
        width: calc(50% - 20px);
        display: grid;
        grid-template-columns: 148px 1fr;
        gap: 10px; }
        body #contents #main article .content-detail .navy-box > dl > dd .ttl, body #contents #main section .content-detail .navy-box > dl > dd .ttl {
          font-size: 16px;
          line-height: 28px;
          letter-spacing: 0.095em;
          color: #dbb35f; }
        body #contents #main article .content-detail .navy-box > dl > dd .txt, body #contents #main section .content-detail .navy-box > dl > dd .txt {
          font-size: 12px;
          line-height: 21px;
          letter-spacing: 0;
          color: #fff; }
    body #contents #main article .content-detail .grid2, body #contents #main section .content-detail .grid2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-top: 40px; }
    body #contents #main article .content-detail .grid4, body #contents #main section .content-detail .grid4 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 40px;
      margin-top: 40px; }
  body #contents #main article #concept, body #contents #main section #concept {
    padding-bottom: 140px; }
  body #contents #main article #ecology, body #contents #main section #ecology {
    padding-bottom: 70px; }
  body #contents #main article #location, body #contents #main section #location {
    padding-bottom: 80px; }
    body #contents #main article #location .content-lead-img-box, body #contents #main section #location .content-lead-img-box {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      body #contents #main article #location .content-lead-img-box > .main-img, body #contents #main section #location .content-lead-img-box > .main-img {
        width: 100%; }
      body #contents #main article #location .content-lead-img-box > .sub-img, body #contents #main section #location .content-lead-img-box > .sub-img {
        width: 492px;
        margin-top: 40px; }
    body #contents #main article #location .grid4, body #contents #main section #location .grid4 {
      margin-bottom: 80px; }
    body #contents #main article #location .grid2, body #contents #main section #location .grid2 {
      margin-bottom: 40px; }
    body #contents #main article #location .location-txt-box, body #contents #main section #location .location-txt-box {
      margin-top: 30px; }
      body #contents #main article #location .location-txt-box > dl, body #contents #main section #location .location-txt-box > dl {
        width: 100%;
        padding: 8px 0;
        border-bottom: 1px solid #000; }
        body #contents #main article #location .location-txt-box > dl > p, body #contents #main section #location .location-txt-box > dl > p {
          text-align: center; }
          body #contents #main article #location .location-txt-box > dl > p.ttl, body #contents #main section #location .location-txt-box > dl > p.ttl {
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.05em; }
          body #contents #main article #location .location-txt-box > dl > p.txt, body #contents #main section #location .location-txt-box > dl > p.txt {
            font-size: 16.8px;
            line-height: 24px;
            letter-spacing: 0.05em; }
          body #contents #main article #location .location-txt-box > dl > p .bigger, body #contents #main section #location .location-txt-box > dl > p .bigger {
            font-size: 1.5em; }
          body #contents #main article #location .location-txt-box > dl > p .color-txt, body #contents #main section #location .location-txt-box > dl > p .color-txt {
            color: #b58918; }
        body #contents #main article #location .location-txt-box > dl:first-of-type, body #contents #main section #location .location-txt-box > dl:first-of-type {
          border-top: 1px solid #000; }
  body #contents #main article #access, body #contents #main section #access {
    padding-bottom: 80px; }
    body #contents #main article #access ul.content-caption, body #contents #main section #access ul.content-caption {
      margin-top: 40px; }
  body #contents #main article #design, body #contents #main section #design {
    padding-bottom: 50px; }
    body #contents #main article #design .content-lead-wrap.left .content-lead-text, body #contents #main section #design .content-lead-wrap.left .content-lead-text {
      padding-left: 25px; }
    body #contents #main article #design .content-lead-txt, body #contents #main section #design .content-lead-txt {
      padding-top: 40px; }
  body #contents #main article #plan, body #contents #main section #plan {
    padding-bottom: 50px; }
    body #contents #main article #plan .content-lead-txt, body #contents #main section #plan .content-lead-txt {
      align-content: flex-start; }
      body #contents #main article #plan .content-lead-txt > .content-text, body #contents #main section #plan .content-lead-txt > .content-text {
        margin-top: 40px; }
    body #contents #main article #plan .content-lead-wrap.right .content-lead-text, body #contents #main section #plan .content-lead-wrap.right .content-lead-text {
      padding-right: 25px; }
  body #contents #main article p, body #contents #main section p {
    text-align: left; }
    body #contents #main article p.main-lead, body #contents #main section p.main-lead {
      text-align: center;
      font-size: 28px;
      line-height: 60px;
      letter-spacing: 0.045em;
      margin-bottom: 30px; }
    body #contents #main article p.text, body #contents #main section p.text {
      text-align: left;
      font-size: 17px;
      line-height: 47px;
      letter-spacing: 0.03em; }
    body #contents #main article p.content-title, body #contents #main section p.content-title {
      font-size: 24px;
      line-height: 42px;
      letter-spacing: 0.045em; }
    body #contents #main article p.content-text, body #contents #main section p.content-text {
      text-align: left;
      font-size: 16px;
      line-height: 34px;
      letter-spacing: 0.055em; }
    body #contents #main article p.right, body #contents #main section p.right {
      text-align: right; }
    body #contents #main article p.center, body #contents #main section p.center {
      text-align: center; }
  body #contents #main article h2 > span, body #contents #main section h2 > span {
    display: none; }
  body #contents #main article h3 > span, body #contents #main section h3 > span {
    display: none; }
  body #contents #main article h3.h3-box-ttl, body #contents #main section h3.h3-box-ttl {
    display: block;
    max-width: 200px;
    padding: 100px 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    body #contents #main article h3.h3-box-ttl.ttl01, body #contents #main section h3.h3-box-ttl.ttl01 {
      background-image: url(../img/top/section-ttl01.png); }
    body #contents #main article h3.h3-box-ttl.ttl02, body #contents #main section h3.h3-box-ttl.ttl02 {
      background-image: url(../img/top/section-ttl02.png); }
    body #contents #main article h3.h3-box-ttl.ttl03, body #contents #main section h3.h3-box-ttl.ttl03 {
      background-image: url(../img/top/section-ttl03.png); }
    body #contents #main article h3.h3-box-ttl.ttl04, body #contents #main section h3.h3-box-ttl.ttl04 {
      background-image: url(../img/top/section-ttl04.png); }
    body #contents #main article h3.h3-box-ttl.ttl05, body #contents #main section h3.h3-box-ttl.ttl05 {
      background-image: url(../img/top/section-ttl05.png); }

/*PC ONLY*/
@media screen and (min-width: 751px) {
  body #contents #main article, body #contents #main section {
    /* ./content-detail*/ }
    body #contents #main article .content-detail, body #contents #main section .content-detail {
      width: 80%;
      max-width: 1200px; }
      body #contents #main article .content-detail .cv-area a, body #contents #main section .content-detail .cv-area a {
        max-width: 480px; }
      body #contents #main article .content-detail .merit-wrap, body #contents #main section .content-detail .merit-wrap {
        width: 100%;
        max-width: 1200px; }
        body #contents #main article .content-detail .merit-wrap > figure, body #contents #main section .content-detail .merit-wrap > figure {
          width: calc(33% - 14px);
          margin-right: 25px;
          margin-bottom: 25px; }
          body #contents #main article .content-detail .merit-wrap > figure:nth-child(3), body #contents #main article .content-detail .merit-wrap > figure:nth-child(5), body #contents #main section .content-detail .merit-wrap > figure:nth-child(3), body #contents #main section .content-detail .merit-wrap > figure:nth-child(5) {
            margin-right: 0; }
      body #contents #main article .content-detail .merit-box-wrap, body #contents #main section .content-detail .merit-box-wrap {
        max-width: 1120px;
        margin-top: 36px;
        max-width: 1120px;
        gap: 38px;
        grid-template-columns: 1fr 1fr 1fr 1fr; }
      body #contents #main article .content-detail .navy-box, body #contents #main section .content-detail .navy-box {
        max-width: 1000px; }
    body #contents #main article #location .location-txt-wrap, body #contents #main section #location .location-txt-wrap {
      display: flex;
      flex-wrap: wrap;
      align-content: space-between; }
      body #contents #main article #location .location-txt-wrap > figure, body #contents #main article #location .location-txt-wrap > div, body #contents #main section #location .location-txt-wrap > figure, body #contents #main section #location .location-txt-wrap > div {
        width: 100%; }
    body #contents #main article h2.contept-img, body #contents #main section h2.contept-img {
      background-repeat: no-repeat;
      background-position: center top;
      background-size: contain;
      padding: 976px 0 0;
      width: 100vw;
      margin: calc(50% - 50vw);
      background-image: url(../img/top/concept-img.png); } }
/*SP ONLY*/
@media screen and (max-width: 750px) {
  .tb_off {
    display: block; }

  body #contents #main article, body #contents #main section {
    /* ./content-detail*/ }
    body #contents #main article .content-detail, body #contents #main section .content-detail {
      width: 90%;
      margin: 0 auto; }
      body #contents #main article .content-detail .cv-area p.cv-text-sub, body #contents #main section .content-detail .cv-area p.cv-text-sub {
        font-size: 1.75rem;
        line-height: 1.75em;
        margin-top: 20px; }
      body #contents #main article .content-detail .merit-wrap, body #contents #main section .content-detail .merit-wrap {
        display: block; }
        body #contents #main article .content-detail .merit-wrap > figure, body #contents #main section .content-detail .merit-wrap > figure {
          width: 100%;
          margin-bottom: 40px; }
          body #contents #main article .content-detail .merit-wrap > figure:nth-child(even), body #contents #main article .content-detail .merit-wrap > figure:last-child, body #contents #main section .content-detail .merit-wrap > figure:nth-child(even), body #contents #main section .content-detail .merit-wrap > figure:last-child {
            margin-right: 0; }
      body #contents #main article .content-detail .merit-box-wrap, body #contents #main section .content-detail .merit-box-wrap {
        width: 90%;
        margin-top: 40px;
        gap: 40px;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 40px; }
      body #contents #main article .content-detail .top-flex2, body #contents #main section .content-detail .top-flex2 {
        display: block; }
        body #contents #main article .content-detail .top-flex2 > figure, body #contents #main section .content-detail .top-flex2 > figure {
          width: 60%;
          margin: 0 auto 40px; }
        body #contents #main article .content-detail .top-flex2 > p, body #contents #main section .content-detail .top-flex2 > p {
          width: 85%;
          margin-left: initial;
          margin: 0 auto 40px; }
      body #contents #main article .content-detail .content-lead-wrap, body #contents #main section .content-detail .content-lead-wrap {
        flex-direction: row;
        position: relative; }
        body #contents #main article .content-detail .content-lead-wrap.right .content-lead-img-box, body #contents #main section .content-detail .content-lead-wrap.right .content-lead-img-box {
          right: 0; }
        body #contents #main article .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.right .content-lead-txt {
          margin-left: 0; }
        body #contents #main article .content-detail .content-lead-wrap.left .content-lead-img-box, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-img-box {
          left: 0; }
        body #contents #main article .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-txt {
          margin-right: 0; }
        body #contents #main article .content-detail .content-lead-wrap > h3, body #contents #main section .content-detail .content-lead-wrap > h3 {
          top: 50px;
          left: 35%; }
      body #contents #main article .content-detail .content-lead-img-box, body #contents #main section .content-detail .content-lead-img-box {
        position: absolute;
        top: 0; }
      body #contents #main article .content-detail .content-lead-txt, body #contents #main section .content-detail .content-lead-txt {
        width: 100%;
        margin: 0 0 0 0; }
        body #contents #main article .content-detail .content-lead-txt .content-lead-text, body #contents #main section .content-detail .content-lead-txt .content-lead-text {
          padding-right: 40px; }
      body #contents #main article .content-detail .navy-box, body #contents #main section .content-detail .navy-box {
        display: block; }
        body #contents #main article .content-detail .navy-box > dl, body #contents #main section .content-detail .navy-box > dl {
          width: 100%;
          margin-bottom: 20px; }
          body #contents #main article .content-detail .navy-box > dl > dd .ttl, body #contents #main section .content-detail .navy-box > dl > dd .ttl {
            font-size: 20px;
            line-height: 28px; }
          body #contents #main article .content-detail .navy-box > dl > dd .txt, body #contents #main section .content-detail .navy-box > dl > dd .txt {
            font-size: 16px;
            line-height: 24px; }
      body #contents #main article .content-detail .grid2, body #contents #main section .content-detail .grid2 {
        grid-template-columns: 1fr; }
      body #contents #main article .content-detail .grid4, body #contents #main section .content-detail .grid4 {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-top: 40px; }
    body #contents #main article #concept, body #contents #main section #concept {
      padding-bottom: 100px; }
    body #contents #main article #ecology, body #contents #main section #ecology {
      padding-bottom: 30px; }
    body #contents #main article #location, body #contents #main section #location {
      padding-bottom: 40px; }
      body #contents #main article #location .content-text, body #contents #main section #location .content-text {
        padding-top: 80px; }
    body #contents #main article #access, body #contents #main section #access {
      padding-bottom: 40px; }
    body #contents #main article #design, body #contents #main section #design {
      padding-bottom: 40px; }
    body #contents #main article #plan, body #contents #main section #plan {
      padding-bottom: 40px; }
    body #contents #main article h2.contept-img, body #contents #main section h2.contept-img {
      background-repeat: no-repeat;
      background-position: center top;
      background-size: contain;
      padding: 375px 0;
      width: 100vw;
      margin: calc(50% - 50vw);
      background-image: url(../img/top/concept-img_sp.png); }
    body #contents #main article p.sp-center, body #contents #main section p.sp-center {
      text-align: center; } }
/*レイアウト調整*/
@media screen and (min-width: 1143px) and (max-width: 1360px) {
  .tb_off {
    display: none; }

  body #contents #main article .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-txt {
    margin-right: 0; }
  body #contents #main article #access .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main article #plan .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main section #access .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main section #plan .content-detail .content-lead-wrap.right .content-lead-txt {
    margin-left: 0; }
  body #contents #main article #access .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main article #plan .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section #access .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section #plan .content-detail .content-lead-wrap.left .content-lead-txt {
    margin-right: 0; } }
@media screen and (min-width: 751px) and (max-width: 1142px) {
  .tb_off {
    display: none; }

  body #contents #main article .content-detail .content-lead-wrap.right .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.right .content-lead-txt {
    margin-left: 0; }
  body #contents #main article .content-detail .content-lead-wrap.left .content-lead-txt, body #contents #main section .content-detail .content-lead-wrap.left .content-lead-txt {
    margin-right: 0; }
  body #contents #main article .content-detail .content-lead-img-box, body #contents #main section .content-detail .content-lead-img-box {
    width: calc(100vw - 420px); } }

/*# sourceMappingURL=toppage.css.map */
