@charset "UTF-8";
/*! Writen  by SCSS */
.brown {
  color: #a97836; }

.inner_main .main_bg_group {
  position: relative; }
  .inner_main .main_bg_group .main_bg {
    height: auto;
    padding-bottom: 29.6875%;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/voice/main.jpg"); }
    @media screen and (max-width: 480px) {
      .inner_main .main_bg_group .main_bg {
        padding-bottom: 106.281%;
        background-image: url("../images/voice/main_sp.jpg"); } }
  .inner_main .main_bg_group .main_title {
    position: absolute;
    left: 6.88%;
    top: 15.56%;
    width: 30.75%;
    max-width: 492px; }
    @media screen and (max-width: 480px) {
      .inner_main .main_bg_group .main_title {
        left: 0;
        right: 0;
        top: 5%;
        width: 74.64%;
        margin: auto; } }
.inner_main .main_obi {
  padding: clamp(20px, 3.334vw, 40px) 20px;
  background: #202e97; }
  @media screen and (max-width: 820px) {
    .inner_main .main_obi {
      padding: 20px 10px; } }
  .inner_main .main_obi .obi_txt {
    text-align: center;
    font-size: clamp(16px, 1.858vw, 26px);
    color: #FFF; }
    @media screen and (max-width: 820px) {
      .inner_main .main_obi .obi_txt {
        font-size: 3.2vw; } }
    @media screen and (max-width: 480px) {
      .inner_main .main_obi .obi_txt {
        font-size: 3.7vw; } }

.tab_area {
  padding: clamp(40px, 5vw, 60px) 0 clamp(50px, 6.667vw, 80px); }
  .tab_area .tab_in {
    max-width: 650px;
    margin: 0 auto; }
    .tab_area .tab_in a {
      width: 46.16%;
      position: relative; }
      @media screen and (max-width: 480px) {
        .tab_area .tab_in a {
          width: 48.5%; } }
      .tab_area .tab_in a img.on {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: 0.3s all ease-in-out 0s; }
      body:not(.mobile) .tab_area .tab_in a:hover img.on, .tab_area .tab_in a.cr img.on {
        opacity: 1; }
      .tab_area .tab_in a.cr {
        pointer-events: none; }

.page_title_group {
  text-align: center;
  margin-bottom: clamp(30px, 4.167vw, 50px); }
  .page_title_group .page_img {
    margin-bottom: 20px; }
    @media screen and (max-width: 480px) {
      .page_title_group .page_img {
        width: 52.24%;
        margin: 0 auto 20px; } }
  .page_title_group .page_title {
    text-align: center;
    font-size: clamp(20px, 2.667vw, 32px);
    color: #02a0e9;
    font-weight: 600;
    line-height: 1.4; }
    @media screen and (max-width: 480px) {
      .page_title_group .page_title {
        font-size: 5.4vw; } }
    .page_title_group .page_title.blue {
      color: #0042b9; }
    .page_title_group .page_title.green {
      color: #28a681; }
    .page_title_group .page_title.navy {
      color: #314a69; }
    .page_title_group .page_title .sub {
      display: block;
      font-size: 70%; }

.sub_title_group {
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 20px; }

.sub_title {
  font-size: clamp(16px, 1.834vw, 22px);
  color: #314a69;
  font-weight: 600;
  line-height: 1.8; }
  @media screen and (max-width: 480px) {
    .sub_title {
      font-size: 4.4vw;
      line-height: 1.33; } }

.read {
  line-height: 2.1875; }
  @media screen and (max-width: 1200px) {
    .read {
      line-height: 2; } }

.cap_l,
.cap_r {
  font-size: 12px;
  line-height: 1.6; }
  @media screen and (max-width: 820px) {
    .cap_l,
    .cap_r {
      font-size: 10px; } }
  @media screen and (max-width: 480px) {
    .cap_l,
    .cap_r {
      letter-spacing: normal;
      font-size: 10px; } }
  .cap_l.mt5,
  .cap_r.mt5 {
    margin-top: 5px; }

.loupe {
  position: relative;
  height: max-content; }
  .loupe .icon_loupe {
    position: absolute;
    right: 0;
    bottom: 0; }
    @media screen and (max-width: 480px) {
      .loupe .icon_loupe {
        display: none; } }
    @media screen and (max-width: 480px) {
      .loupe .icon_loupe.sp_block {
        display: block; } }

.illust {
  position: absolute; }

.pnci {
  background: #314a69; }

.page01 .fukidashi {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 20px 15px;
  position: relative; }
  @media screen and (max-width: 820px) {
    .page01 .fukidashi {
      padding: 15px 10px; } }
  @media screen and (max-width: 480px) {
    .page01 .fukidashi {
      padding: 10px 8px;
      row-gap: 5px; } }
  .page01 .fukidashi.bg01 {
    color: #02a0e9;
    background: #02a0e9; }
  .page01 .fukidashi.bg02 {
    color: #0042b9;
    background: #0042b9; }
  .page01 .fukidashi:before {
    content: "";
    position: absolute;
    left: 20px;
    top: calc(100% - 1px);
    width: 45px;
    height: 22px;
    background: currentColor;
    clip-path: polygon(100% 0, 40% 0, 0 100%); }
    @media screen and (max-width: 480px) {
      .page01 .fukidashi:before {
        left: auto;
        right: calc(100% - 1px);
        top: 30px;
        width: 20px;
        height: 12px;
        clip-path: polygon(0 0%, 100% 100%, 100% 0%); } }
  .page01 .fukidashi .t01 {
    font-size: clamp(15px, 1.539vw, 20px);
    text-align: center;
    color: #FFF;
    line-height: 1.2; }
  .page01 .fukidashi .t02 {
    font-size: clamp(11px, 1.154vw, 15px);
    line-height: 2;
    color: #FFF; }
    @media screen and (max-width: 480px) {
      .page01 .fukidashi .t02 {
        font-size: 10px;
        line-height: 1.8; } }
.page01 .sec01 {
  position: relative;
  padding-bottom: clamp(50px, 7.5vw, 90px); }
  .page01 .sec01 .sec01_bg {
    position: absolute;
    left: 0;
    top: 35%;
    width: 53.44%;
    max-width: 855px;
    z-index: -1; }
    @media screen and (max-width: 480px) {
      .page01 .sec01 .sec01_bg {
        width: 100%;
        top: 26%; } }
  .page01 .sec01 .sec01_item01 {
    display: grid;
    gap: 15px 0;
    justify-content: space-between;
    grid-template-columns: 50.17% 44.34%;
    margin-bottom: 50px; }
    @media screen and (max-width: 480px) {
      .page01 .sec01 .sec01_item01 {
        gap: 0;
        grid-template-columns: 100%;
        margin-bottom: 30px; } }
    .page01 .sec01 .sec01_item01 .left {
      grid-column: 1/2;
      grid-row: 1/3; }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item01 .left {
          grid-column: auto;
          grid-row: auto;
          margin: 25px 0 15px; } }
    .page01 .sec01 .sec01_item01 .right {
      flex-direction: column;
      justify-content: flex-start;
      row-gap: clamp(20px, 3.334vw, 40px); }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item01 .right {
          width: 100%; } }
      .page01 .sec01 .sec01_item01 .right.first {
        grid-column: 2/3;
        grid-row: 1/2; }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item01 .right.first {
            grid-column: auto;
            grid-row: auto; } }
      .page01 .sec01 .sec01_item01 .right .photo_text {
        align-items: flex-start; }
        .page01 .sec01 .sec01_item01 .right .photo_text .photo {
          width: 54.89%; }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item01 .right .photo_text .photo {
              width: 43%; } }
        .page01 .sec01 .sec01_item01 .right .photo_text .fukidashi {
          width: 41.36%; }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item01 .right .photo_text .fukidashi {
              width: 48.64%; } }
  .page01 .sec01 .sec01_item02 {
    margin-bottom: 60px;
    flex-wrap: wrap;
    row-gap: 40px; }
    @media screen and (max-width: 480px) {
      .page01 .sec01 .sec01_item02 {
        row-gap: 30px;
        margin-bottom: 30px; } }
    .page01 .sec01 .sec01_item02 .left {
      width: 46.67%; }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item02 .left {
          width: 100%; } }
    .page01 .sec01 .sec01_item02 .right {
      width: 50%;
      align-items: flex-start; }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item02 .right {
          width: 100%;
          flex-direction: column;
          row-gap: 20px; } }
      .page01 .sec01 .sec01_item02 .right .image {
        width: 48.67%; }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item02 .right .image {
            width: 100%; } }
        .page01 .sec01 .sec01_item02 .right .image a {
          display: block; }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item02 .right .image a {
              pointer-events: none; } }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item02 .right .image img {
            width: 100%; } }
        .page01 .sec01 .sec01_item02 .right .image .cap_l {
          margin-top: 5px; }
    .page01 .sec01 .sec01_item02 .read_group {
      width: 100%; }
  .page01 .sec01 .sec01_item03 {
    position: relative;
    padding: 20px 30px 30px 20px;
    background: #f6f2e6;
    margin-bottom: clamp(80px, 9.167vw, 110px); }
    @media screen and (max-width: 820px) {
      .page01 .sec01 .sec01_item03 {
        padding: 20px; } }
    @media screen and (max-width: 480px) {
      .page01 .sec01 .sec01_item03 {
        padding: 25px 20px;
        margin-bottom: 30px; } }
    .page01 .sec01 .sec01_item03 .sec01_item03_in {
      flex-direction: row-reverse;
      align-items: center; }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item03 .sec01_item03_in {
          flex-direction: column;
          row-gap: 30px; } }
      .page01 .sec01 .sec01_item03 .sec01_item03_in .text_group {
        width: 44.35%;
        position: relative; }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item03 .sec01_item03_in .text_group {
            width: 100%; } }
        .page01 .sec01 .sec01_item03 .sec01_item03_in .text_group .i01 {
          position: absolute;
          right: 9.81%;
          top: -30%;
          width: 16.08%; }
          @media screen and (max-width: 820px) {
            .page01 .sec01 .sec01_item03 .sec01_item03_in .text_group .i01 {
              top: -13%;
              width: 20%; } }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item03 .sec01_item03_in .text_group .i01 {
              right: 0;
              width: 20%; } }
      .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img {
        width: 49.92%; }
        @media screen and (max-width: 820px) {
          .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img {
            width: 52%; } }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img {
            width: 100%; } }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img a {
            pointer-events: none; } }
        .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img .cap {
          right: auto;
          left: 10%; }
          @media screen and (max-width: 820px) {
            .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img .cap {
              left: 5%; } }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item03 .sec01_item03_in .access_img .cap {
              left: 2%; } }
  .page01 .sec01 .sec01_item04 {
    position: relative;
    padding: 20px;
    padding-left: 40px;
    background: #f6f2e6; }
    @media screen and (max-width: 480px) {
      .page01 .sec01 .sec01_item04 {
        padding: 25px 20px; } }
    .page01 .sec01 .sec01_item04 .sec01_item04_in {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .page01 .sec01 .sec01_item04 .sec01_item04_in {
          flex-direction: column;
          row-gap: 30px; } }
      .page01 .sec01 .sec01_item04 .sec01_item04_in .text_group {
        width: 57.9%;
        position: relative; }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item04 .sec01_item04_in .text_group {
            width: 100%; } }
        .page01 .sec01 .sec01_item04 .sec01_item04_in .text_group .i02 {
          position: absolute;
          right: 13.64%;
          top: -40%;
          width: 16.37%; }
          @media screen and (max-width: 820px) {
            .page01 .sec01 .sec01_item04 .sec01_item04_in .text_group .i02 {
              right: 0;
              top: -35%;
              width: 18%; } }
          @media screen and (max-width: 480px) {
            .page01 .sec01 .sec01_item04 .sec01_item04_in .text_group .i02 {
              right: 0;
              width: 25%;
              top: -9%; } }
      .page01 .sec01 .sec01_item04 .sec01_item04_in .map_img {
        width: 39.3%; }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item04 .sec01_item04_in .map_img {
            width: 100%; } }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item04 .sec01_item04_in .map_img a {
            pointer-events: none; } }
        @media screen and (max-width: 480px) {
          .page01 .sec01 .sec01_item04 .sec01_item04_in .map_img .cap_r {
            text-align: left; } }
.page01 .sec02 {
  padding: clamp(60px, 5.834vw, 70px) 0 clamp(80px, 10.834vw, 130px);
  background: #f5f9ff;
  position: relative; }
  @media screen and (max-width: 480px) {
    .page01 .sec02 {
      padding: 40px 0; } }
  .page01 .sec02 .sec02_bg {
    position: absolute;
    left: 0;
    top: 45%;
    width: 53.44%;
    max-width: 855px; }
    @media screen and (max-width: 480px) {
      .page01 .sec02 .sec02_bg {
        width: 100%;
        top: 28%; } }
  .page01 .sec02 .inner {
    position: relative; }
  .page01 .sec02 .sec02_item01 {
    display: grid;
    gap: 10px 0;
    justify-content: space-between;
    grid-template-columns: 50.17% 44.34%;
    margin-bottom: 50px; }
    @media screen and (max-width: 480px) {
      .page01 .sec02 .sec02_item01 {
        gap: 0;
        grid-template-columns: 100%;
        margin-bottom: 30px; } }
    .page01 .sec02 .sec02_item01 .left {
      grid-column: 1/2;
      grid-row: 1/3; }
      @media screen and (max-width: 480px) {
        .page01 .sec02 .sec02_item01 .left {
          grid-column: auto;
          grid-row: auto;
          margin: 25px 0 15px; } }
    .page01 .sec02 .sec02_item01 .right {
      flex-direction: column;
      justify-content: flex-start;
      row-gap: clamp(20px, 3.334vw, 40px); }
      @media screen and (max-width: 480px) {
        .page01 .sec02 .sec02_item01 .right {
          width: 100%; } }
      .page01 .sec02 .sec02_item01 .right.first {
        grid-column: 2/3;
        grid-row: 1/2; }
        @media screen and (max-width: 480px) {
          .page01 .sec02 .sec02_item01 .right.first {
            grid-column: auto;
            grid-row: auto; } }
      .page01 .sec02 .sec02_item01 .right .photo_text {
        align-items: flex-start; }
        .page01 .sec02 .sec02_item01 .right .photo_text .photo {
          width: 54.89%; }
          @media screen and (max-width: 480px) {
            .page01 .sec02 .sec02_item01 .right .photo_text .photo {
              width: 43%; } }
        .page01 .sec02 .sec02_item01 .right .photo_text .fukidashi {
          width: 41.36%; }
          @media screen and (max-width: 480px) {
            .page01 .sec02 .sec02_item01 .right .photo_text .fukidashi {
              width: 48.64%; } }
  .page01 .sec02 .sec02_item02 {
    margin-bottom: 60px;
    flex-wrap: wrap;
    row-gap: 40px; }
    @media screen and (max-width: 480px) {
      .page01 .sec02 .sec02_item02 {
        row-gap: 25px;
        margin-bottom: 30px; } }
    .page01 .sec02 .sec02_item02 .left {
      width: 46.67%; }
      @media screen and (max-width: 480px) {
        .page01 .sec02 .sec02_item02 .left {
          width: 100%; } }
    .page01 .sec02 .sec02_item02 .right {
      width: 50%;
      align-items: flex-start; }
      @media screen and (max-width: 480px) {
        .page01 .sec02 .sec02_item02 .right {
          width: 100%;
          flex-direction: column;
          row-gap: 20px; } }
      .page01 .sec02 .sec02_item02 .right .image {
        width: 48.67%; }
        @media screen and (max-width: 480px) {
          .page01 .sec02 .sec02_item02 .right .image {
            width: 100%; } }
        @media screen and (max-width: 480px) {
          .page01 .sec02 .sec02_item02 .right .image img {
            width: 100%; } }
        .page01 .sec02 .sec02_item02 .right .image .cap_l {
          margin-top: 5px; }
    .page01 .sec02 .sec02_item02 .read_group {
      width: 100%; }
  .page01 .sec02 .sec02_item03 {
    position: relative;
    padding: 30px 30px 20px;
    background: #f6f2e6; }
    @media screen and (max-width: 480px) {
      .page01 .sec02 .sec02_item03 {
        padding: 20px; } }
    .page01 .sec02 .sec02_item03 .sec02_item03_in {
      align-items: flex-start; }
      @media screen and (max-width: 480px) {
        .page01 .sec02 .sec02_item03 .sec02_item03_in {
          flex-direction: column;
          row-gap: 30px; } }
      .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group {
        width: 53.51%;
        display: grid;
        justify-content: space-between;
        gap: 17px 0;
        grid-template-columns: repeat(2, 47.87%); }
        @media screen and (max-width: 1200px) {
          .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group {
            gap: 5px 0; } }
        @media screen and (max-width: 820px) {
          .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group {
            gap: 20px 0; } }
        @media screen and (max-width: 480px) {
          .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group {
            width: 100%;
            grid-template-columns: 49% 46.3%;
            gap: 10px 0; } }
        .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group .photo.column2 {
          grid-column: 1/2;
          grid-row: 1/3; }
        .page01 .sec02 .sec02_item03 .sec02_item03_in .photo_group .photo .cap_l {
          margin-top: 5px; }
      .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group {
        margin-top: 20px;
        width: 43.86%;
        position: relative; }
        @media screen and (max-width: 1200px) {
          .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group {
            margin-top: 00; } }
        @media screen and (max-width: 480px) {
          .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group {
            width: 100%; } }
        .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group .i03 {
          position: absolute;
          right: 0;
          top: 95%;
          width: 33.8%; }
          @media screen and (max-width: 1300px) {
            .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group .i03 {
              top: 95%; } }
          @media screen and (max-width: 480px) {
            .page01 .sec02 .sec02_item03 .sec02_item03_in .text_group .i03 {
              position: static;
              width: 41.2%;
              margin: 0 auto; } }

.page02 .sec01 .page02_item01 {
  flex-direction: row-reverse;
  border-bottom: 1px dotted #314a69;
  padding-bottom: clamp(40px, 5vw, 60px);
  margin-bottom: clamp(40px, 5vw, 60px); }
  @media screen and (max-width: 480px) {
    .page02 .sec01 .page02_item01 {
      padding-bottom: 30px;
      margin-bottom: 30px;
      flex-direction: column;
      row-gap: 30px; } }
  .page02 .sec01 .page02_item01 .right {
    width: 57.92%; }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item01 .right {
        width: 100%; } }
    .page02 .sec01 .page02_item01 .right .graph_photo {
      margin-bottom: clamp(20px, 3.334vw, 40px); }
      .page02 .sec01 .page02_item01 .right .graph_photo .graph {
        width: 64.03%; }
        @media screen and (max-width: 480px) {
          .page02 .sec01 .page02_item01 .right .graph_photo .graph {
            width: 100%; } }
      .page02 .sec01 .page02_item01 .right .graph_photo .photo {
        width: 31.66%; }
    .page02 .sec01 .page02_item01 .right .sub_title_group {
      row-gap: 10px; }
  .page02 .sec01 .page02_item01 .left {
    width: 37.09%; }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item01 .left {
        width: 100%;
        display: flex;
        justify-content: space-between; } }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item01 .left a,
      .page02 .sec01 .page02_item01 .left .photo {
        width: 48%; } }
.page02 .sec01 .page02_item02 {
  position: relative;
  margin-bottom: clamp(60px, 8.334vw, 100px); }
  @media screen and (max-width: 480px) {
    .page02 .sec01 .page02_item02 {
      flex-direction: column;
      margin-bottom: 40px; } }
  .page02 .sec01 .page02_item02:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    border-left: 1px dotted #314a69; }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item02:after {
        content: none; } }
  .page02 .sec01 .page02_item02 .sec01_item02_in {
    width: 47.5%; }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item02 .sec01_item02_in {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .page02 .sec01 .page02_item02 .sec01_item02_in.first {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px dotted #314a69; } }
    .page02 .sec01 .page02_item02 .sec01_item02_in .point_img {
      max-width: 447px;
      margin: 0 auto 40px; }
      @media screen and (max-width: 820px) {
        .page02 .sec01 .page02_item02 .sec01_item02_in .point_img {
          margin: 0 auto 25px; } }
.page02 .sec02 .page02_item03 .photo {
  width: calc(100% / 3);
  position: relative; }
  .page02 .sec02 .page02_item03 .photo.second:before, .page02 .sec02 .page02_item03 .photo.second:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #FFF;
    width: 2px;
    z-index: 1; }
  .page02 .sec02 .page02_item03 .photo.second:before {
    left: -1px; }
  .page02 .sec02 .page02_item03 .photo.second:after {
    right: -1px; }
  .page02 .sec02 .page02_item03 .photo img {
    width: 100%; }
.page02 .sec02 .page02_item04 {
  padding: 60px 0 40px;
  position: relative;
  background: url("../images/voice/02/voice_area_bg.jpg");
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .page02 .sec02 .page02_item04 {
      padding: 40px 0; } }
  .page02 .sec02 .page02_item04 .sec02_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 53.44%; }
  .page02 .sec02 .page02_item04 .inner {
    position: relative; }
  @media screen and (max-width: 480px) {
    .page02 .sec02 .page02_item04 .page_title_group .page_title .sub {
      margin-top: 10px; } }
  @media screen and (max-width: 480px) {
    .page02 .sec02 .page02_item04 .button_group {
      flex-wrap: wrap;
      gap: 10px 2%;
      justify-content: center; } }
  .page02 .sec02 .page02_item04 .button_group a {
    position: relative;
    border-radius: 30px;
    font-size: clamp(12px, 1.385vw, 18px);
    text-align: center;
    padding: 20px 25px;
    background: #FFF;
    line-height: 1;
    transition: 0.3s all ease-in-out 0s;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 820px) {
      .page02 .sec02 .page02_item04 .button_group a {
        padding: 20px 2.3%; } }
    @media screen and (max-width: 480px) {
      .page02 .sec02 .page02_item04 .button_group a {
        width: 32%;
        padding: 20px 0;
        font-size: 3vw; } }
    body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover {
      color: #FFF !important; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(1) {
        background: #ffb400; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(2) {
        background: #9fce0f; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(3) {
        background: #009c84; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(4) {
        background: #245da0; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(5) {
        background: #7a62ac; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(6) {
        background: #ee3f5d; }
      body:not(.mobile) .page02 .sec02 .page02_item04 .button_group a:hover:nth-child(7) {
        background: #f0612f; }
    .page02 .sec02 .page02_item04 .button_group a:before, .page02 .sec02 .page02_item04 .button_group a:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 2px solid currentColor;
      border-radius: 28px;
      z-index: 1;
      pointer-events: none; }
    .page02 .sec02 .page02_item04 .button_group a:before {
      inset: 2px;
      border: 2px solid; }
    .page02 .sec02 .page02_item04 .button_group a:after {
      inset: 0px;
      border-color: #FFF; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(1) {
      color: #ffb400; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(1):before {
        border-color: #ffb400; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(2) {
      color: #9fce0f; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(2):before {
        border-color: #9fce0f; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(3) {
      color: #009c84; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(3):before {
        border-color: #009c84; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(4) {
      color: #245da0; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(4):before {
        border-color: #245da0; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(5) {
      color: #7a62ac; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(5):before {
        border-color: #7a62ac; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(6) {
      color: #ee3f5d; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(6):before {
        border-color: #ee3f5d; }
    .page02 .sec02 .page02_item04 .button_group a:nth-child(7) {
      color: #f0612f; }
      .page02 .sec02 .page02_item04 .button_group a:nth-child(7):before {
        border-color: #f0612f; }
.page02 .sec02 .interview_cont {
  flex-direction: column; }
  .page02 .sec02 .interview_cont .interview_in.color01 .band_group {
    color: #ffb400;
    background: #ffb400; }
  .page02 .sec02 .interview_cont .interview_in.color01 .appeal_group {
    background-image: url("../images/voice/02/bg01.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color02 .band_group {
    color: #9fce0f;
    background: #9fce0f; }
  .page02 .sec02 .interview_cont .interview_in.color02 .appeal_group {
    background-image: url("../images/voice/02/bg02.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color03 .band_group {
    color: #009c84;
    background: #009c84; }
  .page02 .sec02 .interview_cont .interview_in.color03 .appeal_group {
    background-image: url("../images/voice/02/bg03.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color04 .band_group {
    color: #245da0;
    background: #245da0; }
  .page02 .sec02 .interview_cont .interview_in.color04 .appeal_group {
    background-image: url("../images/voice/02/bg04.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color05 .band_group {
    color: #7a62ac;
    background: #7a62ac; }
  .page02 .sec02 .interview_cont .interview_in.color05 .appeal_group {
    background-image: url("../images/voice/02/bg05.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color06 .band_group {
    color: #ee3f5d;
    background: #ee3f5d; }
  .page02 .sec02 .interview_cont .interview_in.color06 .appeal_group {
    background-image: url("../images/voice/02/bg06.jpg"); }
  .page02 .sec02 .interview_cont .interview_in.color07 .band_group {
    color: #f0612f;
    background: #f0612f; }
  .page02 .sec02 .interview_cont .interview_in.color07 .appeal_group {
    background-image: url("../images/voice/02/bg07.jpg"); }
  .page02 .sec02 .interview_cont .interview_in .band_group {
    justify-content: center;
    align-items: flex-end;
    column-gap: 10px;
    padding: clamp(20px, 2.5vw, 30px) 20px;
    position: relative; }
    @media screen and (max-width: 480px) {
      .page02 .sec02 .interview_cont .interview_in .band_group {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
        padding: 15px;
        padding-left: 20px; } }
    .page02 .sec02 .interview_cont .interview_in .band_group.center {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group.center {
          align-items: flex-start; } }
    .page02 .sec02 .interview_cont .interview_in .band_group:after {
      content: "";
      position: absolute;
      inset: 0;
      bottom: auto;
      width: 27px;
      height: 20px;
      margin: 0 auto;
      top: calc(100% - 1px);
      background: currentColor;
      clip-path: polygon(50% 100%, 0 0, 100% 0); }
    .page02 .sec02 .interview_cont .interview_in .band_group .genre {
      line-height: 0; }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .genre img {
          height: 22px; } }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .genre.sp_big img {
          height: 30px; } }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .genre.sp_big02 img {
          height: 25px; } }
    .page02 .sec02 .interview_cont .interview_in .band_group .genre_txt {
      display: flex;
      column-gap: 10px;
      font-size: clamp(16px, 2vw, 24px);
      color: #FFF;
      line-height: 1; }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .genre_txt {
          font-size: 14px; } }
      .page02 .sec02 .interview_cont .interview_in .band_group .genre_txt:before {
        content: "/"; }
        @media screen and (max-width: 480px) {
          .page02 .sec02 .interview_cont .interview_in .band_group .genre_txt:before {
            content: none; } }
    .page02 .sec02 .interview_cont .interview_in .band_group .sp_button {
      /*＋、－切り替え*/ }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .sp_button {
          right: 20px;
          top: 50%;
          position: absolute;
          display: block;
          width: 25px;
          height: 25px;
          transform: translateY(-50%);
          border: 1px solid #FFF; } }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .band_group .sp_button:before, .page02 .sec02 .interview_cont .interview_in .band_group .sp_button:after {
          position: absolute;
          content: "";
          display: block;
          transition: transform 0.4s;
          background: #FFF;
          left: 50%;
          top: 50%;
          width: 53.125%;
          height: 1px;
          transform: translate(-50%, -50%); } }
      .page02 .sec02 .interview_cont .interview_in .band_group .sp_button:before {
        transform: translate(-50%, -50%) rotate(90deg); }
      .page02 .sec02 .interview_cont .interview_in .band_group .sp_button.open:before {
        transform: translate(-50%, -50%) rotate(0deg); }
  .page02 .sec02 .interview_cont .interview_in .appeal_group {
    padding: clamp(40px, 5.834vw, 70px) 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 480px) {
      .page02 .sec02 .interview_cont .interview_in .appeal_group {
        display: none; } }
    .page02 .sec02 .interview_cont .interview_in .appeal_group .appeal_in {
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 40px 3.74%; }
      @media screen and (max-width: 480px) {
        .page02 .sec02 .interview_cont .interview_in .appeal_group .appeal_in {
          flex-direction: column;
          row-gap: 20px; } }
      .page02 .sec02 .interview_cont .interview_in .appeal_group .appeal_in .appeal_img {
        width: 30.84%;
        filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2)); }
        @media screen and (max-width: 480px) {
          .page02 .sec02 .interview_cont .interview_in .appeal_group .appeal_in .appeal_img {
            width: 100%; } }

.banner_area {
  padding: clamp(30px, 5vw, 60px) 0;
  background: #FFF;
  position: relative;
  z-index: 5; }
  .banner_area .banner {
    width: fit-content;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35); }

.modal_cont {
  display: none; }

.iziModal {
  background: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important; }

.modal_box {
  margin: 0 auto;
  position: relative;
  max-width: 1000px; }
  .modal_box.small {
    max-width: 600px; }
  .modal_box .modal_close {
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 100%;
    background: #FFF;
    font-size: 24px;
    color: #000;
    width: 40px;
    line-height: 1;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center; }

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