@charset "UTF-8";
body {
  font-size: 4vw;
  overflow: visible; }
  body.show {
    overflow: hidden; }

.ttl--h2 {
  font-size: 6.8vw; }

.page-chiikikyoso .wrapper {
  padding: 0;
  transition: all .35s; }
  .page-chiikikyoso .wrapper .main {
    background: #FFF; }
    .page-chiikikyoso .wrapper .main .header-chiikikyoso {
      position: fixed;
      width: 100vw;
      z-index: 10; }
      .page-chiikikyoso .wrapper .main .header-chiikikyoso .header-chiikikyoso-title {
        background-image: linear-gradient(80deg, #21589e 33%, #df602a 151%);
        color: #FFF;
        padding: 1em 0;
        text-align: center;
        position: relative;
        z-index: 10; }
    .page-chiikikyoso .wrapper .main .menu-chiikikyoso {
      display: none; }
    .page-chiikikyoso .wrapper .main .nav-chiikikyoso {
      background-color: rgba(255, 255, 255, 0.8); }
      .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul {
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .35s; }
        .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li {
          font-size: 88%; }
          .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li a {
            cursor: pointer;
            display: flex;
            align-items: center;
            padding: 1em 1em; }
          .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:first-child a, .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:last-child a {
            margin-left: 4em; }
    .page-chiikikyoso .wrapper .main .kv-chiikikyoso {
      position: relative;
      width: 100vw;
      transition: all .35s; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .chiikikyoso-inner {
        position: relative; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-img {
        width: 100%;
        height: auto;
        position: relative;
        z-index: 1; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-tab {
        display: none; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-title,
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-program {
        height: auto;
        position: absolute;
        z-index: 5;
        transition: all .5s; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-title {
        width: 24.89%;
        top: 8%;
        left: 6.25%; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-program {
        width: 43.22%;
        top: 38%;
        left: 8.85%; }
      .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note {
        background: rgba(255, 255, 255, 0.7);
        border-radius: 1em;
        position: absolute;
        right: 5vw;
        bottom: 2.5vw;
        width: 45%;
        z-index: 5; }
        .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note a {
          color: #033D8A;
          display: block;
          font-size: 90%;
          padding: 1em 4em 1em 1.5em;
          position: relative; }
          .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note a::after {
            background: no-repeat url(../../images/chiikikyoso/ico_link-blue.svg);
            background-size: cover;
            content: '';
            width: 1.25em;
            height: 1.25em;
            position: absolute;
            top: 48%;
            right: 1.75em;
            transform: translateY(-50%); }
    .page-chiikikyoso .wrapper .main .content-chiikikyoso {
      padding: 5vw 0; }
      .page-chiikikyoso .wrapper .main .content-chiikikyoso .chiikikyoso-inner {
        margin: 0 auto;
        max-width: 1140px;
        box-sizing: border-box; }
        .page-chiikikyoso .wrapper .main .content-chiikikyoso .chiikikyoso-inner h2 {
          color: #033D8A;
          font-weight: 700;
          margin-bottom: 0; }
        .page-chiikikyoso .wrapper .main .content-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3.ttl--h3 {
          font-weight: 600;
          padding-bottom: min(4vw, 32px); }
    .page-chiikikyoso .wrapper .main .concept-chiikikyoso {
      padding: 7.5vw 0 10vw;
      position: relative; }
      .page-chiikikyoso .wrapper .main .concept-chiikikyoso::after {
        content: '';
        background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
        border-radius: 0 20px 20px 0;
        width: 50%;
        height: 40%;
        position: absolute;
        top: 42.5%;
        left: 0%;
        z-index: 0;
        opacity: 0.4; }
      .page-chiikikyoso .wrapper .main .concept-chiikikyoso .chiikikyoso-inner {
        padding: 0 10vw;
        position: relative;
        z-index: 1; }
        .page-chiikikyoso .wrapper .main .concept-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          padding: 7.5vw 5vw 0;
          margin: 0 auto;
          max-width: 720px; }
    .page-chiikikyoso .wrapper .main .message-chiikikyoso {
      padding-bottom: min(45vw, 720px);
      position: relative;
      z-index: 0; }
      .page-chiikikyoso .wrapper .main .message-chiikikyoso::after {
        content: '';
        background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
        width: 100%;
        height: 55%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.4; }
      .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner {
        padding: 0 10vw;
        position: relative;
        z-index: 1; }
        .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          padding: 2.5vw 0 0; }
          .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
            position: relative; }
            .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3::after {
              background: #ECBBAC;
              border-radius: 100vh;
              content: '';
              display: block;
              width: 32px;
              height: 4px;
              position: absolute;
              bottom: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box p {
            margin-bottom: 1em;
            line-height: 2em; }
            .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box p:last-child {
              margin-bottom: 0; }
          .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note {
            background: rgba(255, 255, 255, 0.8);
            border-radius: 0.5em;
            margin-top: 4em; }
            .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note .bold {
              font-weight: bold; }
            .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note a {
              color: #033D8A;
              display: block;
              font-size: 90%;
              padding: 1em 4em 1em 2em;
              position: relative; }
              .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note a::after {
                background: no-repeat url(../../images/chiikikyoso/ico_link-blue.svg);
                background-size: cover;
                content: '';
                width: 1.25em;
                height: 1.25em;
                position: absolute;
                top: 48%;
                right: 1.75em;
                transform: translateY(-50%); }
      .page-chiikikyoso .wrapper .main .message-chiikikyoso .message-chiikikyoso-img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
        width: 80%;
        max-width: 1140px;
        margin: auto; }
    .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner {
      border-radius: 20px;
      padding: 5vw 10vw 5vw;
      position: relative;
      z-index: 1; }
      .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner::after {
        content: '';
        background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
        border-radius: 20px;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.4; }
      .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        padding: 2.5vw 0 0; }
        .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .program-chiikikyoso-ttlBox {
          margin-bottom: 4.5vw; }
        .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
          position: relative; }
          .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3::after {
            background: #ECBBAC;
            border-radius: 100vh;
            content: '';
            display: block;
            width: 32px;
            height: 4px;
            position: absolute;
            bottom: 0;
            left: 0; }
        .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          padding: 0 2.5vw 2vw; }
          .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li {
            margin-bottom: 2vw;
            width: 42.5%; }
            .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li .program-chiikikyoso-txt {
              margin-bottom: 1.5em; }
              .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li .program-chiikikyoso-txt h4 {
                color: #033D8A;
                font-size: 1.2em;
                font-weight: 600;
                line-height: 2em;
                margin-bottom: 0.5em; }
                .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li .program-chiikikyoso-txt h4 span.program-chiikikyoso-txt-number {
                  display: block;
                  font-size: 2em;
                  margin-right: 0.25em; }
            .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li .program-chiikikyoso-img {
              margin: 0 auto;
              width: 80%; }
        .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .program-chiikikyoso-note {
          font-size: 83%;
          padding: 0 2.5vw; }
    .page-chiikikyoso .wrapper .main .schedule-chiikikyoso {
      position: relative;
      z-index: 1; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso::after {
        background: no-repeat url("../../images/chiikikyoso/schedule-chiikikyoso-img.jpg") 50% 50%;
        background-size: cover;
        content: '';
        width: 100%;
        height: 57.5%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .schedule-chiikikyoso-ttlBox {
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .schedule-chiikikyoso-ttlBox h2 {
          margin-bottom: 2.5vw; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 2.5vw;
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box {
          margin-bottom: 4em; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box:last-child {
            margin-bottom: 0; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box h3 {
            margin-bottom: 1em; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box p {
            margin-bottom: 2em; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box ul {
            margin-bottom: 2em; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box ul li {
              margin-bottom: 0.5em;
              line-height: 1.6em;
              padding-left: 1em;
              position: relative; }
              .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box ul li:last-child {
                margin-bottom: 0; }
              .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box ul li::before {
                content: '・';
                position: absolute;
                top: 0;
                left: 0; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box .schedule-chiikikyoso-note {
            padding-left: 1em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box .schedule-chiikikyoso-note::before {
              content: '※';
              position: absolute;
              top: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box .schedule-chiikikyoso-desc {
            margin-top: 2em; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl {
            background: #FFF;
            border: 2px solid #000;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 2em;
            padding: 1em;
            position: relative;
            z-index: 1;
            width: 100%; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl::after {
              background: #033D8A;
              background: linear-gradient(135deg, #FFF 0%, #FFF 50%, #033D8A 50%, #033D8A 100%);
              content: '';
              width: 2em;
              height: 2em;
              position: absolute;
              bottom: -1em;
              left: calc(50% - 1em);
              transform: rotate(45deg);
              z-index: 0; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl:last-child {
              margin-bottom: 0; }
              .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl:last-child::after {
                display: none; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd {
              padding: 1em 0; }
              .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt span, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd span {
                display: inline-block;
                margin-right: 0.5em; }
                .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt span.schedule-chiikikyoso-left, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd span.schedule-chiikikyoso-left {
                  margin-left: 2em; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt {
              border-right: 1px solid #000;
              color: #033D8A;
              font-weight: 600;
              text-align: center;
              width: 35%; }
            .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd {
              width: 60%; }
    .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner {
      padding: 5vw 5vw;
      position: relative;
      z-index: 1; }
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner::after {
        content: '';
        background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
        border-radius: 20px;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.4; }
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .applications-chiikikyoso-ttlBox {
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .applications-chiikikyoso-ttlBox h2 {
          margin-bottom: 2.5vw; }
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 2.5vw;
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box {
          background: #FFF;
          border-radius: 10px;
          margin-bottom: 0.5em;
          padding: 2em; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box:last-child {
            margin-bottom: 0; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box h3 {
            color: #033D8A;
            margin-bottom: 1em; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .applications-chiikikyoso-txt {
            margin-bottom: 1em; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .applications-chiikikyoso-txt:last-child {
              margin-bottom: 0; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .applications-chiikikyoso-attention {
            color: #033D8A;
            font-weight: 600; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .applications-chiikikyoso-note {
            padding-left: 1em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .applications-chiikikyoso-note::before {
              content: '※';
              position: absolute;
              top: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box ul li {
            margin-bottom: 0.5em;
            line-height: 1.6em;
            padding-left: 1em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box ul li:last-child {
              margin-bottom: 0; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box ul li::before {
              content: '・';
              position: absolute;
              top: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn a {
            margin-top: 2em;
            letter-spacing: 0.08em;
            width: 360px; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn a::before {
              background: no-repeat url("../../images/chiikikyoso/ico_link.svg");
              background-size: cover;
              content: '';
              width: 1em;
              height: 1em;
              position: absolute;
              top: 1em;
              right: 1.5em; }
          .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn__item-grad a {
            background-color: transparent;
            background-image: none;
            color: #033D8A;
            font-weight: 700;
            position: relative;
            transition: all .5s; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn__item-grad a::after {
              background-image: linear-gradient(90deg, #CEDEF4 0%, #E3CAC7 100%);
              content: '';
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              opacity: 1; }
            .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn__item-grad a:hover {
              background: #e6e8eb; }
    .page-chiikikyoso .wrapper .main .selection-chiikikyoso {
      background: #F6F6F8; }
      .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner {
        padding: 0 10vw; }
        .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          margin-top: 2.5vw; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
            position: relative; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3::after {
              background: #ECBBAC;
              border-radius: 100vh;
              content: '';
              display: block;
              width: 32px;
              height: 4px;
              position: absolute;
              bottom: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-ttlBox {
            margin-bottom: 2em; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box {
            margin-bottom: 2em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box::after {
              background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
              content: '';
              width: 2em;
              height: 2em;
              position: absolute;
              bottom: -1em;
              left: calc(50% - 1em);
              transform: rotate(45deg);
              z-index: 0; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box:last-child {
              margin-bottom: 0; }
              .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box:last-child::after {
                display: none; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-ttl,
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc {
              position: relative;
              z-index: 1; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-ttl {
              color: #033D8A;
              font-weight: 900;
              margin-bottom: 0.5em;
              text-align: center;
              width: 100%; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc {
              background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
              border-radius: 2em;
              padding: 1em 2em; }
              .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl {
                display: flex;
                align-items: center;
                justify-content: space-between; }
                .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dt span, .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd span {
                  display: block; }
                .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dt {
                  color: #033D8A;
                  font-weight: 600;
                  text-align: center;
                  width: 35%; }
                .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd {
                  width: 60%; }
                  .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd ul {
                    margin-top: 0.25em; }
                    .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd ul li {
                      line-height: 1.5em;
                      padding-left: 1em;
                      position: relative;
                      text-align: left; }
                      .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd ul li::before {
                        content: '・';
                        position: absolute;
                        top: 0;
                        left: 0; }
            .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-last {
              text-align: center; }
              .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-last h4 {
                color: #033D8A;
                font-size: 108%; }
                .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-last h4 span {
                  margin-left: 1em; }
    .page-chiikikyoso .wrapper .main .briefing-chiikikyoso {
      position: relative;
      z-index: 1; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso::after {
        content: '';
        background-image: linear-gradient(125deg, #CEDEF4 0%, #E3CAC7 100%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.4; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner {
        padding: 0 10vw; }
        .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          margin-top: 2.5vw; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
            position: relative; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3::after {
              background: #ECBBAC;
              border-radius: 100vh;
              content: '';
              display: block;
              width: 32px;
              height: 4px;
              position: absolute;
              bottom: 0;
              left: 0; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-ttlBox {
            margin-bottom: 2em; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box {
            margin-bottom: 1em; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box:last-child {
              margin-bottom: 0; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-ttl {
              background: #033D8A;
              border-radius: 10px 10px 0 0;
              color: #FFF;
              font-weight: 600;
              padding: 0.5em;
              text-align: center;
              width: 100%; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc {
              background: #FFF;
              border-radius: 0 0 10px 10px;
              padding: 1em 2em; }
              .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl {
                display: flex;
                align-items: center;
                justify-content: space-between; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt span, .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd span {
                  display: block;
                  font-size: 88%;
                  font-weight: 600; }
                  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt span .briefing-chiikikyoso-note, .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd span .briefing-chiikikyoso-note {
                    display: inline-block;
                    font-size: 87.5%;
                    font-weight: 400;
                    margin-left: 1em; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt {
                  border-right: 1px solid #000;
                  width: 32.5%; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd {
                  display: flex;
                  align-items: end;
                  justify-content: space-between;
                  width: 65%; }
                  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr {
                    width: 75%; }
                  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map {
                    font-size: 0.88em;
                    text-align: right;
                    width: 25%; }
                    .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map a {
                      color: #033D8A;
                      position: relative; }
                      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map a::after {
                        background: #033D8A;
                        content: '';
                        position: absolute;
                        left: 50%;
                        bottom: -2px;
                        width: 0;
                        height: 1px;
                        transition: 0.2s;
                        transform: translateX(-50%); }
                      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map a:hover::after {
                        width: 100%; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-note {
            font-size: 83%; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-note p {
              padding-left: 1em;
              position: relative; }
              .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-note p::before {
                content: '※';
                position: absolute;
                top: 0;
                left: 0; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply {
            margin-bottom: 3em; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc {
              padding: 2em 2em;
              text-align: center; }
              .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc .linkbtn a {
                margin-top: 2em;
                letter-spacing: 0.08em;
                text-align: left;
                width: 360px; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc .linkbtn a::before {
                  background: no-repeat url("../../images/chiikikyoso/ico_link.svg");
                  background-size: cover;
                  content: '';
                  width: 1em;
                  height: 1em;
                  position: absolute;
                  top: 1em;
                  right: 1.5em; }
              .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc .linkbtn__item-grad a {
                background-color: transparent;
                background-image: none;
                color: #033D8A;
                font-weight: 700;
                position: relative;
                transition: all .5s; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc .linkbtn__item-grad a::after {
                  background-image: linear-gradient(90deg, #CEDEF4 0%, #E3CAC7 100%);
                  content: '';
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: 0;
                  opacity: 1; }
                .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box-apply .briefing-chiikikyoso-desc .linkbtn__item-grad a:hover {
                  background: #e6e8eb; }
    .page-chiikikyoso .wrapper .main .faq-chiikikyoso {
      background: #F6F6F8; }
      .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner {
        padding: 0 10vw; }
        .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner h2 {
          margin-bottom: 0.5em; }
        .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          margin-top: 2.5vw; }
          .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box dl {
            margin-bottom: 1em; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box dl:last-child {
              margin-bottom: 0; }
          .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading,
          .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description {
            display: flex;
            align-items: flex-start;
            line-height: 2em; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .ico,
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .ico {
              display: block;
              margin-right: 1em;
              width: 2em;
              height: 2em; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt,
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt {
              width: calc(100% - 3em); }
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt p,
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt ul,
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt p,
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt ul {
                margin-bottom: 1em; }
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt p:last-child,
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt ul:last-child,
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt p:last-child,
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt ul:last-child {
                  margin-bottom: 0; }
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt ul li,
              .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt ul li {
                margin-bottom: 0.5em;
                line-height: 1.6em;
                padding-left: 1em;
                position: relative; }
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt ul li:last-child,
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt ul li:last-child {
                  margin-bottom: 0; }
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt ul li::before,
                .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description .txt ul li::before {
                  content: '・';
                  position: absolute;
                  top: 0;
                  left: 0; }
          .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading {
            background: #FFF;
            border-radius: 10px;
            cursor: pointer;
            padding: 1em 4em 1em 1em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt {
              font-weight: 600; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading::before, .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading::after {
              background-color: #000;
              content: "";
              display: block;
              width: max(1vw, 24px);
              height: 2px;
              position: absolute;
              top: 50%;
              right: 1em;
              transition: all .25s; }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading::after {
              transform: rotate(90deg); }
            .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading.is-open::after {
              transform: rotate(180deg); }
          .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .description {
            padding: 1em; }
    .page-chiikikyoso .wrapper .main .achieve-chiikikyoso {
      background: #FFF; }
      .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner h2 {
        margin-bottom: 0.5em; }
      .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 2.5vw; }
        .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
          margin-bottom: 1em; }
        .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul {
          display: flex;
          align-items: center;
          justify-content: space-between;
          flex-wrap: wrap; }
          .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li {
            width: 47.5%; }
            .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li a {
              border-radius: 20px;
              display: block;
              position: relative;
              width: 100%;
              padding-bottom: 57.5%;
              overflow: hidden; }
              .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li a img {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                transition: all .35s;
                width: 100%; }
              .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li a:hover img {
                width: 110%; }
          .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul.achieve-tohoku-epco {
            margin-bottom: 4em; }
    .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso {
      background: #F6F6F8; }
      .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner h2 {
        margin-bottom: 0.5em; }
      .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 5vw;
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3 {
          margin-bottom: 1em; }
        .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two .sponsor-column {
            width: 47.5%; }
          .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two .sponsor-chiikikyoso-txt {
            margin-bottom: 1em; }
        .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .sponsor-chiikikyoso-img img {
          border: 1px solid #000;
          border-radius: 20px; }
        .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-one {
          margin-top: 2em; }
    .page-chiikikyoso .wrapper .main .contact-chiikikyoso {
      background: no-repeat url("../../images/chiikikyoso/contact-chiikikyoso-img.jpg") 50% 50%;
      background-size: cover;
      padding: 5vw 0; }
      .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner {
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
          margin-top: 2vw; }
          .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .contact-chiikikyoso-br {
            display: none; }
          .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a {
            color: #033D8A;
            position: relative; }
            .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a::after {
              background: #033D8A;
              content: '';
              position: absolute;
              left: 50%;
              bottom: -2px;
              width: 0;
              height: 1px;
              transition: 0.2s;
              transform: translateX(-50%); }
            .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a:hover::after {
              width: 100%; }
    .page-chiikikyoso .wrapper .main .privacy-chiikikyoso {
      background: #F6F6F8;
      padding: 5vw 0; }
      .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 2vw; }
        .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul {
          margin-bottom: 2em; }
          .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li {
            padding-left: 1em;
            position: relative; }
            .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li::before {
              content: '・';
              position: absolute;
              top: 0;
              left: 0; }
        .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a {
          color: #033D8A;
          margin-right: 1.5em;
          display: inline-block;
          position: relative; }
          .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a::after {
            background: #033D8A;
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 0;
            height: 1px;
            transition: 0.2s;
            transform: translateX(-50%); }
          .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a:hover::after {
            width: 100%; }
.page-chiikikyoso .smp {
  display: none; }
.page-chiikikyoso .fadeIn_up {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 0.8s; }
  .page-chiikikyoso .fadeIn_up.is-show {
    transform: translate(0, 0);
    opacity: 1; }
.page-chiikikyoso .slideIn_left {
  opacity: 0;
  transform: translate(-20%, 0);
  transition: 0.8s; }
  .page-chiikikyoso .slideIn_left.is-show {
    transform: translate(0, 0);
    opacity: 1; }
.page-chiikikyoso .slideIn_right {
  opacity: 0;
  transform: translate(20%, 0);
  transition: 0.8s; }
  .page-chiikikyoso .slideIn_right.is-show {
    transform: translate(0, 0);
    opacity: 1; }
.page-chiikikyoso .fadeIn {
  opacity: 0;
  transition: 0.8s; }
  .page-chiikikyoso .fadeIn.is-show {
    opacity: 1; }

@media screen and (min-width: 1680px) {
  /* 1680px以上 */
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso .chiikikyoso-inner {
    padding-left: min(10vw, 160px);
    padding-right: min(10vw, 160px); }
    .page-chiikikyoso .wrapper .main .concept-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      padding-left: min(5vw, 60px);
      padding-right: min(5vw, 60px); }
  .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner,
  .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner {
    padding-left: min(7.5vw, 120px);
    padding-right: min(7.5vw, 120px); }
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .schedule-chiikikyoso-ttlBox,
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
    padding-left: min(5vw, 120px);
    padding-right: min(5vw, 120px); }
  .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner {
    padding-left: min(5vw, 60px);
    padding-right: min(5vw, 60px); }
    .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .applications-chiikikyoso-ttlBox,
    .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      padding-left: min(5vw, 60px);
      padding-right: min(5vw, 60px); }
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .applications-chiikikyoso-ttlBox .applications-chiikikyoso-box,
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box {
        padding: 2em 3em; }
  .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner,
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner,
  .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner {
    padding-left: min(10vw, 160px);
    padding-right: min(10vw, 160px); }
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt {
    width: 31.5%; }
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd {
    width: 66%; }
    .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr {
      width: 76.5%; }
    .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map {
      width: 23.5%; }
  .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
    padding-left: min(5vw, 120px);
    padding-right: min(5vw, 120px); }
  .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner {
    padding-left: min(5vw, 120px);
    padding-right: min(5vw, 120px); } }
@media screen and (max-width: 1280px) {
  /* 1280px以下 */
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso,
  .page-chiikikyoso .wrapper .main .message-chiikikyoso,
  .page-chiikikyoso .wrapper .main .program-chiikikyoso,
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso,
  .page-chiikikyoso .wrapper .main .applications-chiikikyoso,
  .page-chiikikyoso .wrapper .main .selection-chiikikyoso,
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso,
  .page-chiikikyoso .wrapper .main .faq-chiikikyoso,
  .page-chiikikyoso .wrapper .main .achieve-chiikikyoso,
  .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso,
  .page-chiikikyoso .wrapper .main .contact-chiikikyoso,
  .page-chiikikyoso .wrapper .main .privacy-chiikikyoso {
    padding-left: 5vw;
    padding-right: 5vw; } }
@media screen and (min-width: 1024px) {
  /* 1024px以上 */
  body {
    font-size: clamp(14px, 1.25vw, 18px); }

  .ttl--h2 {
    font-size: min(2.6388888889vw, 40px); }

  .ttl--h3 {
    font-size: min(1.9444444444vw, 32px); } }
@media screen and (max-width: 1023px) {
  /* 1024px未満 */
  .page-chiikikyoso .wrapper .main .menu-chiikikyoso {
    background: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid #000;
    display: block;
    text-align: right;
    padding: 1.5vw 5vw;
    position: absolute;
    width: 100%;
    z-index: 10; }
    .page-chiikikyoso .wrapper .main .menu-chiikikyoso span {
      cursor: pointer;
      position: relative;
      padding-right: 1.5em; }
      .page-chiikikyoso .wrapper .main .menu-chiikikyoso span::before, .page-chiikikyoso .wrapper .main .menu-chiikikyoso span::after {
        background-color: #000;
        content: "";
        display: block;
        width: 4vw;
        height: 2px;
        position: absolute;
        top: 2.2vw;
        right: 0;
        transition: all .25s; }
      .page-chiikikyoso .wrapper .main .menu-chiikikyoso span::after {
        transform: rotate(90deg); }
    .page-chiikikyoso .wrapper .main .menu-chiikikyoso.show {
      background: white; }
      .page-chiikikyoso .wrapper .main .menu-chiikikyoso.show span::after {
        transform: rotate(180deg); }
  .page-chiikikyoso .wrapper .main .nav-chiikikyoso {
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 5;
    transition: all .25s; }
    .page-chiikikyoso .wrapper .main .nav-chiikikyoso.show {
      top: 0; }
    .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul {
      background: #FFF;
      display: block;
      height: 100vh;
      overflow-y: scroll; }
      .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li {
        box-sizing: border-box;
        font-size: 100%;
        padding: 0 5vw;
        width: 100%; }
        .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li a {
          border-bottom: 1px solid #333;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between; }
          .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li a::after {
            background: no-repeat url(/assets/images/ico_arrow.svg) 50% 50%;
            background-size: contain;
            content: '';
            height: 4.3256997455vw;
            width: 2.8625954198vw;
            transform: rotate(90deg); }
        .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:first-child {
          margin-top: 3em; }
        .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:last-child {
          margin-bottom: 3em; }
        .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:first-child a, .page-chiikikyoso .wrapper .main .nav-chiikikyoso ul li:last-child a {
          margin-left: 0; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note {
    border-radius: 0.25em;
    right: 5vw;
    bottom: 5vw;
    width: 90vw; }
    .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note a {
      font-size: 40%; }
  .page-chiikikyoso .wrapper .main .content-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3.ttl--h3 {
    padding-bottom: 1em; }
  .page-chiikikyoso .wrapper .main .content-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box h3::after {
    width: 8vw;
    height: 1vw; }
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso::after {
    height: 57.5%;
    top: 38%; }
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso .chiikikyoso-inner {
    padding: 0; }
  .page-chiikikyoso .wrapper .main .message-chiikikyoso {
    padding-bottom: 75vw; }
    .page-chiikikyoso .wrapper .main .message-chiikikyoso::after {
      height: 72.5%; }
    .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner {
      padding: 0; }
      .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        padding: 5vw 5vw 0; }
        .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note {
          border-radius: 1em;
          box-sizing: content-box;
          margin-top: 2em;
          margin-left: -5vw;
          padding: 2.5vw 5vw 3.5vw;
          width: 100%; }
          .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note a {
            padding: 0; }
            .page-chiikikyoso .wrapper .main .message-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .message-chiikikyoso-note a::after {
              margin-left: 0.75em;
              margin-top: 0.2em;
              position: absolute;
              top: auto;
              right: auto;
              transform: translateY(0%); }
    .page-chiikikyoso .wrapper .main .message-chiikikyoso .message-chiikikyoso-img {
      width: 100%; }
  .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner {
    padding: 5vw 7.5vw; }
    .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul {
      padding: 0 0 2vw; }
      .page-chiikikyoso .wrapper .main .program-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li {
        width: 100%; }
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .schedule-chiikikyoso-ttlBox {
    padding: 0; }
    .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .schedule-chiikikyoso-ttlBox p {
      padding: 0 5vw; }
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
    margin-top: 5vw; }
    .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl {
      flex-wrap: wrap; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd {
        width: 100%; }
        .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt span, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd span {
          display: block;
          margin: 1em 0 0 0; }
          .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt span.schedule-chiikikyoso-left, .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd span.schedule-chiikikyoso-left {
            margin-left: 0; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt {
        border-right: none;
        position: relative; }
        .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dt::after {
          background: #000;
          content: '';
          width: 50%;
          height: 1px;
          position: absolute;
          left: 25%;
          bottom: 0; }
      .page-chiikikyoso .wrapper .main .schedule-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .schedule-chiikikyoso-box dl dd {
        text-align: center; }
  .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner {
    padding: 7.5vw; }
    .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .applications-chiikikyoso-ttlBox {
      padding: 0; }
    .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      margin-top: 5vw;
      padding: 0; }
      .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box {
        border-radius: 1em;
        padding: 1.5em; }
        .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn a {
          width: 100%; }
        .page-chiikikyoso .wrapper .main .applications-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .applications-chiikikyoso-box .linkbtn__item a::after {
          border-radius: 100vh; }
  .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner {
    padding: 0; }
    .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      margin-top: 5vw;
      padding: 0 5vw; }
      .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc {
        border-radius: 1em; }
        .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl {
          flex-wrap: wrap; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dt, .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd {
            text-align: center;
            width: 100%; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dt {
            margin-bottom: 0.5em; }
          .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-desc dl dd {
            margin-bottom: 0.25em; }
      .page-chiikikyoso .wrapper .main .selection-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .selection-chiikikyoso-box .selection-chiikikyoso-last h4 span {
        margin-left: 0; }
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner {
    padding: 0; }
    .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      margin-top: 5vw; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-ttlBox {
        padding: 0 5vw; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl {
        flex-wrap: wrap; }
        .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt, .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd {
          text-align: center;
          width: 100%; }
        .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt {
          border-right: none;
          padding-bottom: 1em;
          position: relative; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dt::after {
            background: #000;
            content: '';
            width: 50%;
            height: 1px;
            position: absolute;
            left: 25%;
            bottom: 0; }
        .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd {
          flex-wrap: wrap;
          padding-top: 1em; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr,
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map {
            text-align: center;
            width: 100%; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr span,
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-map span {
              margin-bottom: 0.5em; }
          .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr {
            margin-bottom: 1em; }
            .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc dl dd .briefing-chiikikyoso-addr .briefing-chiikikyoso-note {
              display: block;
              margin-left: 0;
              margin-bottom: 0; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc .linkbtn a {
        width: 100%; }
      .page-chiikikyoso .wrapper .main .briefing-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .briefing-chiikikyoso-box .briefing-chiikikyoso-desc .linkbtn__item a::after {
        border-radius: 100vh; }
  .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner {
    padding: 0; }
    .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .faq-chiikikyoso-desc {
      padding: 0 5vw; }
    .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
      margin-top: 5vw; }
      .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading {
        border-radius: 1em; }
        .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading::before, .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading::after {
          width: 1em; }
        .page-chiikikyoso .wrapper .main .faq-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .js-accordion .heading .txt {
          line-height: 1.8em; }
  .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .achieve-chiikikyoso-desc {
    padding: 0 5vw; }
  .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
    margin-top: 5vw;
    padding: 0 5vw; }
    .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul.achieve-tohoku-epco {
      margin-bottom: 2em; }
    .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li {
      margin-bottom: 1em;
      width: 100%; }
      .page-chiikikyoso .wrapper .main .achieve-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box ul li:last-child {
        margin-bottom: 0; }
  .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two {
    flex-wrap: wrap; }
    .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two .sponsor-column {
      margin-bottom: 1em;
      width: 100%; }
      .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .column-two .sponsor-column:last-child {
        margin-bottom: 0; }
  .page-chiikikyoso .wrapper .main .contact-chiikikyoso {
    background: no-repeat url("../../images/chiikikyoso/contact-chiikikyoso-img-sp.jpg") 50% 50%;
    background-size: cover; }
    .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner {
      padding: 0; }
      .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box {
        margin-top: 5vw;
        padding: 0 5vw; }
        .page-chiikikyoso .wrapper .main .contact-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box .contact-chiikikyoso-br {
          display: block; }
  .page-chiikikyoso .wrapper .main .privacy-chiikikyoso .chiikikyoso-inner .chiikikyoso-inner-box a {
    display: block; }
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso,
  .page-chiikikyoso .wrapper .main .message-chiikikyoso,
  .page-chiikikyoso .wrapper .main .program-chiikikyoso,
  .page-chiikikyoso .wrapper .main .schedule-chiikikyoso,
  .page-chiikikyoso .wrapper .main .applications-chiikikyoso,
  .page-chiikikyoso .wrapper .main .selection-chiikikyoso,
  .page-chiikikyoso .wrapper .main .briefing-chiikikyoso,
  .page-chiikikyoso .wrapper .main .faq-chiikikyoso,
  .page-chiikikyoso .wrapper .main .achieve-chiikikyoso,
  .page-chiikikyoso .wrapper .main .sponsor-chiikikyoso,
  .page-chiikikyoso .wrapper .main .contact-chiikikyoso,
  .page-chiikikyoso .wrapper .main .privacy-chiikikyoso {
    padding-left: 7.5vw;
    padding-right: 7.5vw; }
  .page-chiikikyoso .pc {
    display: none; }
  .page-chiikikyoso .smp {
    display: block; } }
@media screen and (max-width: 821px) {
  /* 820px以下 */
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-title {
    top: 28%; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-program {
    top: 44%; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-pc {
    display: none; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-tab {
    display: block; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note {
    border-radius: 0.25em;
    right: 5vw;
    bottom: 2.5vw;
    width: 90vw; }
    .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note a {
      font-size: 45%; }
  .page-chiikikyoso .wrapper .main .content-chiikikyoso {
    padding-top: 10vw;
    padding-bottom: 10vw; }
  .page-chiikikyoso .wrapper .main .concept-chiikikyoso {
    padding-top: 10vw;
    padding-bottom: 15vw; }
  .page-chiikikyoso .wrapper .main .message-chiikikyoso {
    padding-bottom: 80vw; } }
@media screen and (max-width: 480px) {
  /* 480px以下 */
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .chiikikyoso-inner {
    background: no-repeat url("../../images/chiikikyoso/kv-chiikikyoso-sp.jpg");
    background-size: cover;
    height: 100vh; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-title {
    top: 32vw;
    left: 15%;
    width: 70%; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-program {
    top: 55vw;
    left: 10%;
    width: 80%; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-img,
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-pc,
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-tab {
    display: none; }
  .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note {
    border-radius: 1em;
    bottom: 5vw; }
    .page-chiikikyoso .wrapper .main .kv-chiikikyoso .kv-chiikikyoso-note a {
      font-size: 80%; } }
