@charset "UTF-8";
.panKuzu {
  background-color: #fff;
  border-bottom: 1px solid #b8b8b8;
  padding: 12px; }
  .panKuzu-body {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.5;
    color: #4b5761; }
    .panKuzu-body a, .panKuzu-body p {
      display: inline-block;
      margin-right: 4px;
      color: #4b5761;
      vertical-align: middle; }
    .panKuzu-body a:hover {
      text-decoration: underline; }
    @media screen and (max-width: 750px) {
      .panKuzu-body {
        overflow-x: scroll;
        max-width: 100%;
        width: 100%;
        white-space: nowrap; } }

.notFound {
  padding: 80px 24px;
  text-align: center; }
  .notFound-ttl {
    font-size: 20px;
    font-weight: 700; }
  .notFound-btn {
    margin: 56px auto 0 auto;
    max-width: 390px;
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #4b5761;
    font-size: 16px;
    font-weight: 700;
    color: #4b5761;
    background-color: #fff;
    background-image: url("../images/icn_arrow_black4.png");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 8px 16px;
    transition: .5s; }
    .notFound-btn:hover {
      background-color: #4b5761;
      color: #fff;
      background-image: url("../images/icn_arrow_white4.png"); }

.footer {
  background-color: #4b5761;
  padding: 72px 20px 0 20px;
  background-image: url("../images/footer_bg.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover; }
  .footer-body {
    max-width: 860px;
    margin: 0 auto; }
  .footer-logo {
    display: block;
    width: 108px;
    height: auto;
    margin: 0 auto; }
    @media screen and (max-width: 750px) {
      .footer-logo {
        width: 21.3333333333vw;
        height: auto; } }
  .footer-nav {
    margin-top: 60px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .footer-nav {
        margin-top: 30px; } }
    .footer-nav a {
      display: flex;
      align-items: center;
      padding-left: 8px;
      width: 30%;
      height: 50px;
      border-bottom: 1px solid #91989f;
      background-image: url("../images/icn_arrow_white4.png");
      background-repeat: no-repeat;
      background-position: right 8px center;
      background-size: auto 16px;
      font-size: 14px;
      color: #fff;
      transition: .5s; }
      .footer-nav a:hover {
        background-color: #fff;
        color: #4b5761;
        background-image: url("../images/icn_arrow_gray.png"); }
      @media screen and (max-width: 750px) {
        .footer-nav a {
          width: 100%; } }
      .footer-nav a span {
        font-size: 16px;
        font-weight: 700;
        margin-right: 16px; }
  .footer-sns {
    margin-top: 60px;
    display: flex;
    justify-content: center; }
    .footer-sns a {
      display: block;
      width: 40px;
      margin: 0 20px; }
      @media screen and (max-width: 750px) {
        .footer-sns a {
          width: 28px;
          margin: 0 12px; } }
      .footer-sns a img {
        display: block;
        width: 100%;
        height: auto; }
  .footer-btn {
    margin: 60px auto 0 auto;
    width: 320px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-image: url("../images/icn_arrow_white4.png");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 8px auto;
    transition: .5s; }
    .footer-btn:hover {
      background-color: #fff;
      color: #4b5761;
      background-image: url("../images/icn_arrow_gray.png"); }
  .footer-link {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    font-size: 16px; }
    .footer-link a {
      color: #fff; }
    .footer-link span {
      margin: 0 16px;
      color: #fff; }
  .footer-copyright {
    margin-top: 50px;
    padding: 20px 0;
    font-size: 14px;
    color: #fff;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .footer-copyright {
        margin-top: 5.3333333333vw;
        padding: 3.7333333333vw 0;
        font-size: 3.2vw; } }

.homeKey {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 600px;
  background-image: url("../images/top_key_pc.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  padding: 0 24px; }
  @media screen and (max-width: 750px) {
    .homeKey {
      background-image: url("../images/top_key_sp.jpg");
      background-size: auto 100%;
      height: 132.6666666667vw; } }
  .homeKey-body {
    max-width: 1180px;
    width: 100%;
    display: flex;
    justify-content: flex-end; }
  .homeKey-ttl {
    font-size: 40px;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 10px;
    margin-bottom: 18px; }
    @media screen and (max-width: 750px) {
      .homeKey-ttl {
        width: 84vw;
        margin: 0 auto;
        font-size: 6.4vw;
        letter-spacing: 1.3333333333vw;
        padding-left: 4vw;
        padding-bottom: 4vw; } }
    .homeKey-ttl img {
      display: block;
      max-width: 100%;
      height: auto;
      margin-left: -30px; }
      @media screen and (max-width: 750px) {
        .homeKey-ttl img {
          margin-left: -4vw; } }

.home01 {
  background-color: #4b5761;
  padding: 1px 0 80px 0; }
  @media screen and (max-width: 750px) {
    .home01 {
      padding-bottom: 32px; } }
  .home01-body {
    max-width: 1400px;
    margin: 0 auto;
    background-image: url("../images/bg_japan.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 496px auto; }
    @media screen and (max-width: 750px) {
      .home01-body {
        background-size: 310px auto;
        background-position: bottom 288px right; } }
  .home01-slider {
    position: relative;
    max-width: 1300px;
    margin: 80px auto 0 auto;
    padding: 0 25px; }
    @media screen and (max-width: 750px) {
      .home01-slider {
        margin-top: 40px;
        padding: 0; } }
    .home01-slider ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .home01-slider ul li {
        outline: none; }
    .home01-slider__img {
      padding: 0 10px;
      cursor: pointer;
      display: block; }
      @media screen and (max-width: 750px) {
        .home01-slider__img {
          padding: 0; } }
      .home01-slider__img img {
        display: block;
        width: 100%;
        height: auto; }
    .home01-slider__prev {
      background-image: url("../images/btn_prev_white.png"); }
    .home01-slider__next {
      background-image: url("../images/btn_next_white.png"); }
  .home01-gyn {
    margin: 112px auto 0 auto;
    max-width: 1088px;
    width: 100%;
    padding: 0 24px; }
    @media screen and (max-width: 750px) {
      .home01-gyn {
        margin-top: 128px; } }
    .home01-gyn__ttl {
      font-size: 32px;
      line-height: 1.5;
      color: #fff;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .home01-gyn__ttl {
          font-size: 14px; }
          .home01-gyn__ttl span {
            display: block; } }
    .home01-gyn__box {
      width: 500px;
      margin-top: 40px;
      background-color: #83a9db;
      padding: 30px 32px 32px 32px;
      border-radius: 8px; }
      @media screen and (max-width: 750px) {
        .home01-gyn__box {
          width: 100%;
          border-radius: 0;
          margin-top: 152px; } }
    .home01-gyn__txt {
      font-size: 24px;
      color: #fff;
      text-align: center;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .home01-gyn__txt {
          font-size: 18px; } }
    .home01-gyn__btn {
      margin-top: 20px;
      width: 100%;
      height: 48px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      font-weight: 700;
      color: #4b5761;
      background-color: #fff;
      background-image: url("../images/icn_arrow_gray.png");
      background-repeat: no-repeat;
      background-position: right 16px center;
      background-size: auto 16px;
      transition: .5s; }
      @media screen and (max-width: 750px) {
        .home01-gyn__btn {
          font-size: 14px; } }
      .home01-gyn__btn:hover {
        background-color: #4b5761;
        color: #fff;
        background-image: url("../images/icn_arrow_white4.png"); }
  .home01-bnr {
    margin: 80px auto 0 auto;
    max-width: 1088px;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 4px; }
    @media screen and (max-width: 750px) {
      .home01-bnr {
        display: block;
        padding: 0 24px;
        margin-top: 0; } }
    .home01-bnr a {
      display: block;
      width: 46.2962962963%;
      height: auto;
      margin: 0 1.8518518519%; }
      @media screen and (max-width: 750px) {
        .home01-bnr a {
          max-width: 500px;
          width: 100%;
          margin: 20px auto 0 auto; } }
      .home01-bnr a img {
        display: block;
        width: 100%;
        height: auto; }

.home02 {
  background-color: #eaeaea;
  padding: 80px 0;
  color: #1a1a1a; }
  @media screen and (max-width: 750px) {
    .home02 {
      padding: 32px 0 48px 0; } }
  .home02-ttl {
    display: flex;
    align-items: center;
    font-size: 40px; }
    @media screen and (max-width: 750px) {
      .home02-ttl {
        font-size: 24px;
        justify-content: center; } }
    .home02-ttl::before, .home02-ttl::after {
      content: '';
      flex-grow: 1;
      height: 1px;
      background-color: #1a1a1a;
      display: block; }
      @media screen and (max-width: 750px) {
        .home02-ttl::before, .home02-ttl::after {
          display: none; } }
    .home02-ttl::before {
      margin-right: 20px; }
    .home02-ttl::after {
      margin-left: 20px; }
  .home02-sub {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .home02-sub {
        margin-top: 10px;
        font-size: 10px; } }
  .home02-txt1 {
    margin: 32px auto 0 auto;
    max-width: 972px;
    font-size: 16px;
    line-height: 1.75;
    padding: 0 24px; }
    @media screen and (max-width: 750px) {
      .home02-txt1 {
        font-size: 14px; } }
  .home02-ttl2 {
    margin-top: 80px;
    font-size: 32px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .home02-ttl2 {
        font-size: 18px;
        margin-top: 56px; } }
  .home02-wrap {
    max-width: 1254px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto; }
    @media screen and (max-width: 750px) {
      .home02-wrap {
        justify-content: space-between;
        padding: 0 24px; } }
  .home02-item {
    position: relative;
    width: 370px;
    margin: 80px 24px 0 24px;
    background-color: #fff;
    color: #4b5761;
    padding: 48px 24px 32px 24px;
    border-radius: 4px; }
    .home02-item span {
      display: inline-block; }
    @media screen and (max-width: 750px) {
      .home02-item {
        width: 47.4358974359%;
        margin: 56px 0 0 0;
        padding: 48px 10px 24px 10px; } }
    .home02-item img {
      position: absolute;
      top: -32px;
      left: 0;
      right: 0;
      display: block;
      width: 64px;
      height: auto;
      margin: 0 auto; }
    .home02-item__ttl {
      font-size: 18px;
      font-weight: 700;
      padding-bottom: 12px;
      line-height: 1.5;
      text-align: center;
      border-bottom: 1px solid #c8c8c8; }
      @media screen and (max-width: 750px) {
        .home02-item__ttl {
          font-size: 14px; } }
    .home02-item__txt {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.5;
      text-align: justify; }
      @media screen and (max-width: 750px) {
        .home02-item__txt {
          font-size: 14px; } }

.home03 {
  background-image: url("../images/top_bg_never.png");
  background-position: bottom center;
  background-size: cover;
  background-color: #4b5761;
  padding: 80px 32px;
  color: #fff; }
  @media screen and (max-width: 750px) {
    .home03 {
      padding: 32px 24px 48px 24px; } }
  .home03-ttl {
    font-size: 32px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .home03-ttl {
        font-size: 24px; } }
  .home03-wrap {
    margin: 32px auto 0 auto;
    max-width: 860px; }
  .home03-txt1 {
    font-size: 16px;
    line-height: 1.75; }
  .home03-txt2 {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .home03-txt2 {
        font-size: 14px;
        max-width: 400px;
        width: 100%;
        margin: 32px auto 0 auto; } }
  .home03-box {
    margin-top: 16px;
    display: flex;
    width: 100%;
    height: 104px;
    border: 1px solid #e6e7e9; }
    @media screen and (max-width: 750px) {
      .home03-box {
        max-width: 400px;
        width: 100%;
        height: 70px;
        margin: 16px auto 0 auto; } }
    .home03-box img {
      display: block;
      width: auto;
      height: 100%; }
  .home03-item {
    width: 33.3333%;
    height: 105px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 750px) {
      .home03-item {
        height: 70px;
        align-items: flex-start;
        padding-top: 4px; } }
    .home03-item p {
      font-size: 24px;
      line-height: 1.75;
      color: #fff;
      font-weight: bold; }
      .home03-item p span {
        display: block;
        font-size: 18px; }
      @media screen and (max-width: 750px) {
        .home03-item p {
          font-size: 13px; }
          .home03-item p span {
            font-size: 12px; } }
    .home03-item--sp {
      margin-right: -16px; }

.home04 {
  position: relative;
  padding: 160px 24px 48px 24px;
  height: 680px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column; }
  @media screen and (max-width: 750px) {
    .home04 {
      padding: 32px 24px 16px 24px; } }
  .home04-bg {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 680px;
    background-image: url("../images/top_bg_body_method_pc.jpg");
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 750px) {
      .home04-bg {
        height: 540px;
        background-image: url("../images/top_bg_body_method_sp.jpg");
        background-size: cover; } }
  .home04-ttl {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding-left: 96px; }
    .home04-ttl img {
      display: block;
      width: 502px;
      height: auto; }
    @media screen and (max-width: 750px) {
      .home04-ttl {
        padding: 0; }
        .home04-ttl img {
          margin: 0 auto;
          width: 258px; } }
  .home04-footer {
    color: #fff;
    text-align: center;
    width: 100%; }
    .home04-footer__txt1 {
      font-size: 32px;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .home04-footer__txt1 {
          font-size: 24px; } }
    .home04-footer__txt2 {
      margin: 16px auto 0 auto;
      max-width: 860px;
      font-size: 16px;
      line-height: 1.75; }
      @media screen and (max-width: 750px) {
        .home04-footer__txt2 {
          font-size: 14px; } }
  .home04-link {
    max-width: 1200px;
    width: 100%;
    margin: 40px auto 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .home04-link {
        flex-wrap: wrap; } }
    .home04-link a {
      width: 23.75%;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 18px;
      color: #fff;
      background-color: #4b5761;
      background-image: url("../images/icn_arrow_white4.png");
      background-repeat: no-repeat;
      background-position: right 16px center;
      background-size: auto 16px;
      transition: .5s; }
      @media screen and (max-width: 750px) {
        .home04-link a {
          margin-top: 10px;
          width: 48.1012658228%;
          height: 48px;
          font-size: 14px;
          background-position: right 8px center; } }
      .home04-link a:hover {
        background-color: #fff;
        color: #4b5761;
        background-image: url("../images/icn_arrow_gray.png"); }

.home05 {
  padding: 80px 0; }
  @media screen and (max-width: 750px) {
    .home05 {
      padding: 40px 0 60px 0; } }
  .home05-ttl {
    font-size: 36px;
    color: #e91e79;
    font-weight: 700;
    padding: 0 24px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .home05-ttl {
        font-size: 18px; } }
  .home05-txt {
    margin-top: 32px;
    padding: 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: bold; }
    @media screen and (max-width: 750px) {
      .home05-txt {
        font-size: 24px; } }
  .home05-wrap {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .home05-wrap {
        justify-content: space-between;
        padding: 0 24px;
        margin-top: 20px; } }
  .home05-item {
    position: relative;
    width: 285px;
    margin: 16px 10px 0 10px;
    border: 1px solid #c8c8c8;
    color: #1a1a1a; }
    @media screen and (max-width: 750px) {
      .home05-item {
        width: 48.3974358974%;
        margin: 16px 0 0 0; } }
    .home05-item a {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
    .home05-item__photo {
      position: relative;
      margin: 0;
      padding: 100% 0 0 0;
      width: 100%;
      height: 0;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      background-color: #aaa; }
      .home05-item__photo::after {
        position: absolute;
        top: 16px;
        left: 16px;
        content: '';
        width: 24px;
        height: 24px;
        background-image: url("../images/icn_instagram_small.png");
        background-size: 100%; }
        @media screen and (max-width: 750px) {
          .home05-item__photo::after {
            top: 10px;
            left: 10px;
            width: 20px;
            height: 20px; } }
    .home05-item__content {
      padding: 16px; }
      @media screen and (max-width: 750px) {
        .home05-item__content {
          padding: 16px 8px; } }
    .home05-item__name {
      display: flex;
      align-items: center;
      font-size: 16px; }
      .home05-item__name img {
        display: block;
        width: 32px;
        height: 32px;
        margin-right: 18px; }
      @media screen and (max-width: 750px) {
        .home05-item__name {
          font-size: 12px; }
          .home05-item__name img {
            width: 20px;
            height: 20px;
            margin-right: 8px; } }
    .home05-item__txt {
      margin-top: 16px;
      padding: 0 12px;
      font-size: 14px;
      line-height: 1.5;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
      @media screen and (max-width: 750px) {
        .home05-item__txt {
          padding: 0; } }
    .home05-item__footer {
      margin-top: 32px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
    .home05-item__like, .home05-item__comment {
      font-size: 10px;
      font-weight: 700;
      margin-right: 12px; }
      .home05-item__like::before, .home05-item__comment::before {
        content: '';
        width: 16px;
        height: 16px;
        display: inline-block;
        vertical-align: bottom;
        margin-right: 2px;
        background-image: url("../images/icn_instagram_like.png");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center; }
    .home05-item__comment::before {
      background-image: url("../images/icn_instagram_comment.png"); }
    .home05-item__date {
      margin-left: auto;
      font-size: 12px; }
      @media screen and (max-width: 750px) {
        .home05-item__date {
          width: 100%;
          margin-top: 8px;
          text-align: right; } }

.home06 {
  max-width: 1448px;
  margin: 80px auto 0 auto;
  padding: 0 24px 120px 24px; }
  @media screen and (max-width: 750px) {
    .home06 {
      padding-bottom: 60px;
      margin-top: 60px; } }
  .home06-ttl {
    display: inline-flex;
    align-items: center;
    font-size: 32px;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .home06-ttl {
        width: 100%;
        font-size: 24px;
        justify-content: center; } }
    .home06-ttl::before {
      width: 160px;
      content: '';
      flex-grow: 1;
      height: 1px;
      background-color: #1a1a1a;
      display: block;
      margin-right: 18px; }
      @media screen and (max-width: 750px) {
        .home06-ttl::before {
          display: none; } }
  .home06-wrap {
    max-width: 1200px;
    margin: 40px auto 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .home06-wrap {
        display: block; } }
  .home06-info {
    width: 67%; }
    @media screen and (max-width: 750px) {
      .home06-info {
        width: 100%; } }
  .home06-nav {
    display: flex; }
    .home06-nav__btn {
      width: 33.3333333333%;
      height: 32px;
      font-size: 18px;
      color: #4d4d4d;
      font-weight: 700;
      text-align: center;
      border-bottom: 8px solid #c8c8c8;
      cursor: pointer;
      transition: .5s; }
      .home06-nav__btn--active {
        color: #83a9db;
        border-color: #83a9db; }
  .home06-link {
    display: none;
    transition: .5s; }
    .home06-link ul {
      margin: 20px 0 0 0;
      padding: 0;
      list-style-type: none; }
    .home06-link--active {
      display: block; }
    .home06-link li {
      padding: 24px 40px;
      color: #1a1a1a;
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #cbcbcb; }
      @media screen and (max-width: 750px) {
        .home06-link li {
          padding: 24px 0; } }
    .home06-link__date {
      padding-top: 4px;
      font-size: 14px;
      margin-right: 16px; }
    .home06-link__tag {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 24px;
      padding: 0 16px;
      font-size: 14px;
      background-color: #f2efeb;
      border-radius: 12px; }
    .home06-link a {
      margin-top: 12px;
      width: 100%;
      display: block;
      font-size: 18px;
      line-height: 1.5;
      font-weight: 700;
      color: #1a1a1a; }
      @media screen and (max-width: 750px) {
        .home06-link a {
          font-size: 16px; } }
      .home06-link a:hover {
        text-decoration: underline; }
  .home06-bnr {
    margin-top: 24px;
    width: 26.6666666667%; }
    @media screen and (max-width: 750px) {
      .home06-bnr {
        margin: 32px auto 0 auto;
        max-width: 320px;
        width: 100%; } }
    .home06-bnr img {
      display: block;
      width: 100%;
      height: auto; }

.column {
  background-color: #eaeaea;
  padding: 56px 24px 0 24px; }
  @media screen and (max-width: 750px) {
    .column {
      padding-top: 48px; } }
  .column--tp {
    padding-top: 0; }
  .column-wrap {
    max-width: 1200px;
    margin: 56px auto 0 auto; }
    .column-wrap--tp {
      margin-top: 0; }
  .column-ttlLine {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 24px;
    font-weight: 700; }
    .column-ttlLine::after {
      content: '';
      flex-grow: 1;
      height: 1px;
      background-color: #000;
      margin-left: 24px; }
    @media screen and (max-width: 750px) {
      .column-ttlLine {
        font-size: 16px; }
        .column-ttlLine::after {
          margin-left: 16px; } }
  .column-ttlRank {
    font-size: 40px;
    margin-bottom: 32px; }
    .column-ttlRank span {
      margin-left: 24px;
      font-size: 20px; }
    @media screen and (max-width: 750px) {
      .column-ttlRank {
        font-size: 32px; }
        .column-ttlRank span {
          font-size: 16px; } }
  .column-group {
    padding-bottom: 120px; }
    @media screen and (max-width: 750px) {
      .column-group {
        padding-bottom: 80px; } }
  .column-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .column-block {
        justify-content: space-between; } }
  .column-item01 {
    position: relative;
    width: 22.5%;
    margin-top: 56px;
    margin-right: 3.3333333333%; }
    .column-item01--three {
      width: 28.3333333333%;
      margin-right: 7.5%; }
      .column-item01--three:nth-child(3n) {
        margin-right: 0; }
    @media screen and (max-width: 750px) {
      .column-item01 {
        width: 47.7203647416%;
        margin-top: 32px;
        margin-right: 0; } }
    .column-item01:last-of-type {
      margin-right: 0; }
    .column-item01 figure {
      position: relative;
      margin: 0;
      padding: 65.9259259259% 0 0 0;
      width: 100%;
      height: 0;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
    .column-item01__rank {
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px;
      background-color: #e91e79;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      font-weight: bold;
      color: #fff; }
    .column-item01__content {
      margin-top: 20px; }
    .column-item01__date {
      font-size: 14px;
      color: #4b5761; }
    .column-item01__ttl {
      margin: 12px 0 8px 0;
      font-size: 18px;
      line-height: 1.5;
      font-weight: bold;
      color: #4b5761;
      padding-bottom: 15px;
      border-bottom: 1px solid #bfbfbf; }
      @media screen and (max-width: 750px) {
        .column-item01__ttl {
          font-size: 16px;
          border-bottom: none; } }
    .column-item01__tag {
      margin-top: 12px; }
      .column-item01__tag a {
        position: relative;
        z-index: 2;
        font-size: 12px;
        vertical-align: top;
        display: inline-block;
        color: #4b5761;
        padding: 0 8px 4px 0; }
    .column-item01__link {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
  .column-item02 {
    position: relative;
    width: 22.5%;
    margin-top: 56px;
    margin-right: 3.3333333333%; }
    .column-item02:nth-child(4n) {
      margin-right: 0; }
    .column-item02--three {
      width: 28.3333333333%;
      margin-right: 7.5%; }
      .column-item02--three:nth-child(3n) {
        margin-right: 0; }
      .column-item02--three:nth-child(4n) {
        margin-right: 7.5%; }
    @media screen and (max-width: 750px) {
      .column-item02 {
        width: 100%;
        margin-top: 24px;
        margin-right: 0;
        padding-bottom: 24px;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #bfbfbf; } }
    .column-item02:last-of-type {
      margin-right: 0; }
    .column-item02 figure {
      position: relative;
      margin: 0;
      padding: 65.9259259259% 0 0 0;
      width: 100%;
      height: 0;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      @media screen and (max-width: 750px) {
        .column-item02 figure {
          width: 80px;
          padding-top: 80px; } }
    .column-item02__rank {
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px;
      background-color: #e91e79;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 16px;
      font-weight: bold;
      color: #fff; }
      @media screen and (max-width: 750px) {
        .column-item02__rank {
          width: 24px;
          height: 24px;
          font-size: 12px; } }
    .column-item02__content {
      margin-top: 20px; }
      @media screen and (max-width: 750px) {
        .column-item02__content {
          margin-top: 0;
          width: calc(100% - 96px); } }
    .column-item02__date {
      font-size: 14px;
      color: #4b5761; }
    .column-item02__ttl {
      margin: 12px 0 8px 0;
      font-size: 18px;
      line-height: 1.5;
      font-weight: bold;
      color: #4b5761;
      padding-bottom: 15px;
      border-bottom: 1px solid #bfbfbf; }
      @media screen and (max-width: 750px) {
        .column-item02__ttl {
          margin: 12px 0 0 0;
          font-size: 16px;
          padding-bottom: 8px;
          border-bottom: none; } }
      .column-item02__ttl--bdn {
        border: none; }
    .column-item02__tag {
      margin-top: 12px; }
      @media screen and (max-width: 750px) {
        .column-item02__tag {
          margin-top: 4px; } }
      .column-item02__tag a {
        position: relative;
        z-index: 2;
        font-size: 12px;
        vertical-align: top;
        display: inline-block;
        color: #4b5761;
        padding: 0 8px 4px 0; }
    .column-item02__link {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
  .column-link01 {
    margin-top: 56px;
    width: 100%; }
    .column-link01 a {
      margin: 0 auto;
      max-width: 390px;
      width: 100%;
      height: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #4b5761;
      font-size: 16px;
      font-weight: 700;
      color: #4b5761;
      background-color: #fff;
      background-image: url("../images/icn_arrow_black4.png");
      background-repeat: no-repeat;
      background-position: right 20px center;
      background-size: 8px 16px;
      transition: .5s; }
      .column-link01 a:hover {
        background-color: #4b5761;
        color: #fff;
        background-image: url("../images/icn_arrow_white4.png"); }
  .column-newBlock {
    margin: -64px 0 72px 0;
    padding: 0 24px; }
    @media screen and (max-width: 750px) {
      .column-newBlock {
        margin-bottom: 48px; } }
  .column-rankBlock {
    padding: 72px 24px 120px 24px;
    background-color: #eaeaea; }
    @media screen and (max-width: 750px) {
      .column-rankBlock {
        padding: 48px 24px 64px 24px; } }

.news {
  padding: 48px 24px 0 24px; }
  .news-wrap {
    max-width: 860px;
    margin: 0 auto 64px auto; }
  .news-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid #cbcbcb; }
    .news-item figure {
      margin: 0;
      padding: 0; }
      .news-item figure img {
        display: block;
        width: 120px;
        height: 120px;
        object-fit: cover; }
  .news-content {
    width: calc(100% - 168px); }
  .news-date {
    font-size: 14px;
    color: #4b5761; }
  .news-ttl {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #4b5761; }
  .news-link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }

.gymList {
  padding: 64px 24px 80px 24px; }
  @media screen and (max-width: 750px) {
    .gymList {
      padding-top: 48px; } }
  .gymList-nav {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .gymList-nav {
        max-width: 312px;
        width: 100%;
        justify-content: space-between; } }
    .gymList-nav__btn {
      margin: 12px 12px 0 12px;
      display: flex;
      width: 158px;
      height: 70px;
      justify-content: center;
      align-items: center;
      border: 1px solid #4b5761;
      font-size: 16px;
      font-weight: 700;
      color: #4b5761;
      background-image: url("../images/icn_arrow_down_gray.png");
      background-repeat: no-repeat;
      background-position: right 24px center;
      background-size: 16px auto;
      cursor: pointer; }
      .gymList-nav__btn:first-of-type {
        width: 340px; }
      @media screen and (max-width: 750px) {
        .gymList-nav__btn {
          margin: 12px 0 0 0;
          width: 149px;
          height: 50px; }
          .gymList-nav__btn:first-of-type {
            max-width: 312px;
            width: 100%; } }
  .gymList-wrap {
    margin: 56px auto 0 auto;
    max-width: 860px;
    width: 100%; }
  .gymList-ttl {
    font-size: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #4b5761;
    font-weight: 500; }
    .gymList-ttl span {
      font-size: 24px;
      font-weight: 700; }
    @media screen and (max-width: 750px) {
      .gymList-ttl {
        font-size: 14px; }
        .gymList-ttl span {
          font-size: 16px; } }
  .gymList-section {
    position: relative;
    margin-top: 40px;
    background-color: #e1e5e8;
    padding: 32px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 750px) {
      .gymList-section {
        display: block;
        padding: 12px 12px 24px 12px; } }
    .gymList-section__link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block; }
  .gymList-photo {
    margin: 0;
    padding: 0;
    width: 45.9798994975%; }
    .gymList-photo img {
      display: block;
      width: 100%;
      height: auto; }
    @media screen and (max-width: 750px) {
      .gymList-photo {
        width: 100%; } }
  .gymList-content {
    width: 45.9798994975%; }
    @media screen and (max-width: 750px) {
      .gymList-content {
        width: 100%;
        margin-top: 20px; } }
    .gymList-content__ttl {
      font-size: 24px;
      margin-bottom: 40px; }
      .gymList-content__ttl span {
        font-weight: 500;
        margin-right: 24px; }
      @media screen and (max-width: 750px) {
        .gymList-content__ttl {
          font-size: 20px; }
          .gymList-content__ttl span {
            margin-right: 16px; } }
  .gymList-address {
    margin-top: 24px;
    display: flex;
    justify-content: space-between; }
    .gymList-address__head {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 60px;
      height: 24px;
      background-color: #4b5761;
      font-size: 14px;
      color: #fff; }
    .gymList-address__body {
      width: calc(100% - 75px);
      font-size: 16px;
      line-height: 1.5; }

.privacy {
  max-width: 908px;
  margin: 64px auto 120px auto;
  padding: 0 24px; }
  .privacy-ttl {
    margin-top: 56px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    padding-bottom: 16px;
    border-bottom: 1px solid #4b5761; }
  .privacy-txt1 {
    font-size: 16px;
    line-height: 1.75;
    color: #1a1a1a; }
    .privacy-txt1--mt {
      margin-top: 24px; }
  .privacy-no1 {
    margin: 24px 0 0 0;
    padding: 0;
    list-style-type: none;
    width: 100%; }
    .privacy-no1 li {
      margin-top: 24px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .privacy-no1 li p {
        font-size: 16px;
        line-height: 1.75;
        color: #1a1a1a; }
        .privacy-no1 li p:nth-of-type(1) {
          width: 30px; }
        .privacy-no1 li p:nth-of-type(2) {
          width: calc(100% - 30px); }
  .privacy-kana {
    margin: 0 0 0 30px;
    padding: 0;
    list-style-type: none;
    width: 100%; }
    .privacy-kana li {
      margin-top: 24px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .privacy-kana li p {
        font-size: 14px;
        line-height: 1.75;
        color: #1a1a1a; }
        .privacy-kana li p:nth-of-type(1) {
          width: 48px; }
        .privacy-kana li p:nth-of-type(2) {
          width: calc(100% - 48px); }
  .privacy-no2 {
    margin: 0 0 0 48px;
    padding: 0;
    list-style-type: none;
    width: 100%; }
    .privacy-no2 li {
      margin-top: 24px;
      font-size: 14px;
      line-height: 1.75;
      text-indent: -14px;
      padding-left: 14px;
      color: #1a1a1a; }

.corp01 {
  padding: 80px 24px 120px 24px;
  background-color: #eaeaea;
  color: #1a1a1a; }
  @media screen and (max-width: 750px) {
    .corp01 {
      padding: 40px 24px 60px 24px; } }
  .corp01--mt {
    margin-top: 120px; }
    @media screen and (max-width: 750px) {
      .corp01--mt {
        margin-top: 60px; } }
  .corp01-ttl {
    font-size: 40px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center; }
    .corp01-ttl span {
      display: inline-block; }
    @media screen and (max-width: 750px) {
      .corp01-ttl {
        font-size: 24px; } }
  .corp01-txt1 {
    margin-top: 18px;
    font-size: 36px;
    color: #e91e79;
    font-weight: 700;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .corp01-txt1 {
        font-size: 18px; } }
  .corp01-list {
    margin: 8px auto 0 auto;
    padding: 0;
    list-style-type: none;
    max-width: 1040px;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .corp01-list {
        margin-top: 0; } }
    .corp01-list li {
      width: 50%;
      margin-top: 18px;
      font-size: 24px;
      line-height: 1.4;
      text-indent: -48px;
      padding-left: 48px;
      padding-right: 32px;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .corp01-list li {
          width: 100%;
          padding-right: 0;
          font-size: 16px;
          text-indent: -28px;
          padding-left: 28px; } }
      .corp01-list li::before {
        content: '';
        display: inline-block;
        width: 30px;
        height: 24px;
        background-image: url("../images/icn_checkbox2.png");
        background-repeat: no-repeat;
        background-size: 100%;
        margin-right: 16px; }
        @media screen and (max-width: 750px) {
          .corp01-list li::before {
            width: 20px;
            height: 16px;
            margin-right: 8px; } }
    .corp01-list--checkbox li::before {
      background-image: url("../images/icn_checkbox1.png"); }
  .corp01-triangle {
    margin: 30px auto 0 auto;
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 30px solid #e91e79; }
    .corp01-triangle--mt {
      margin-top: 0; }
  .corp01-band {
    margin: 20px auto 0 auto;
    max-width: 1040px;
    background-color: #e91e79;
    padding: 24px 32px 10px 32px;
    font-size: 36px;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    text-align: center; }
    .corp01-band span {
      display: block;
      font-size: 60px; }
    @media screen and (max-width: 750px) {
      .corp01-band {
        padding: 18px 16px;
        font-size: 20px; }
        .corp01-band span {
          font-size: 36px; } }
  .corp01-wrap {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .corp01-item {
    max-width: 490px;
    margin: 60px 15px 0 15px;
    background-color: #fff;
    padding: 30px; }
    @media screen and (max-width: 750px) {
      .corp01-item {
        margin: 32px 0 0 0;
        padding: 16px; } }
    .corp01-item__label {
      position: relative;
      width: 115px;
      height: 32px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      background-color: #e91e79; }
      .corp01-item__label::after {
        position: absolute;
        top: 0;
        right: -16px;
        content: '';
        border-left: 16px solid #e91e79;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent; }
      @media screen and (max-width: 750px) {
        .corp01-item__label {
          width: 78px;
          height: 22px;
          font-size: 14px; }
          .corp01-item__label::after {
            right: -11px;
            border-left: 11px solid #e91e79;
            border-top: 11px solid transparent;
            border-bottom: 11px solid transparent; } }
    .corp01-item__ttl {
      position: relative;
      margin-top: 16px;
      padding-bottom: 16px;
      line-height: 1.5;
      color: #e91e79;
      font-weight: 700;
      border-bottom: 1px solid #c8c8c8; }
      @media screen and (max-width: 750px) {
        .corp01-item__ttl {
          margin-top: 4px; } }
      .corp01-item__ttl::after {
        position: absolute;
        bottom: -1px;
        left: 0;
        content: '';
        width: 40px;
        height: 1px;
        background-color: #e91e79; }
        @media screen and (max-width: 750px) {
          .corp01-item__ttl::after {
            width: 25px; } }
      .corp01-item__ttl--large {
        font-size: 28px; }
        @media screen and (max-width: 750px) {
          .corp01-item__ttl--large {
            font-size: 20px; } }
      .corp01-item__ttl--medium {
        font-size: 23px; }
        @media screen and (max-width: 750px) {
          .corp01-item__ttl--medium {
            font-size: 20px; } }
      .corp01-item__ttl--small {
        font-size: 20px; }
        @media screen and (max-width: 750px) {
          .corp01-item__ttl--small {
            font-size: 16px; } }
    .corp01-item__txt1 {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.75; }
    .corp01-item figure {
      margin: 30px 0 0 0;
      padding: 0; }
      .corp01-item figure img {
        display: block;
        width: 100%;
        height: auto; }

.corp02 {
  padding: 80px 24px;
  color: #1a1a1a; }
  @media screen and (max-width: 750px) {
    .corp02 {
      padding: 40px 24px 60px 24px; } }
  .corp02-wrap {
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .corp02-wrap {
        display: block; } }
  .corp02-content {
    width: 62.5%; }
    @media screen and (max-width: 750px) {
      .corp02-content {
        width: 100%; } }
    .corp02-content__ttl {
      font-size: 36px;
      line-height: 1.4; }
      @media screen and (max-width: 750px) {
        .corp02-content__ttl {
          text-align: center;
          font-size: 20px; } }
    .corp02-content__txt {
      margin-top: 24px;
      font-size: 16px;
      line-height: 1.75; }
      @media screen and (max-width: 750px) {
        .corp02-content__txt {
          font-size: 14px; } }
  .corp02-img {
    width: 31.7307692308%;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 750px) {
      .corp02-img {
        margin-top: 16px;
        width: 100%; } }
    .corp02-img img {
      display: block;
      width: 100%;
      height: auto; }
    .corp02-img figcaption {
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.5; }

.corp03 {
  color: #1a1a1a; }
  .corp03-ttl {
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    background-color: #4b5761; }
    @media screen and (max-width: 750px) {
      .corp03-ttl {
        height: 48px;
        font-size: 20px; } }
  .corp03-ttl2 {
    font-size: 36px;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .corp03-ttl2 {
        font-size: 20px; } }
    .corp03-ttl2--mt {
      max-width: 1040px;
      margin: 16px auto 0 auto; }
      @media screen and (max-width: 750px) {
        .corp03-ttl2--mt {
          margin-top: 40px;
          text-align: center; } }
  .corp03-txt1 {
    margin-top: 24px;
    font-size: 24px;
    line-height: 1.75;
    text-align: center; }
    .corp03-txt1 span {
      display: inline-block; }
    @media screen and (max-width: 750px) {
      .corp03-txt1 {
        font-size: 16px; } }
  .corp03-wrap {
    padding: 16px 24px 60px 24px; }
    @media screen and (max-width: 750px) {
      .corp03-wrap {
        padding: 8px 24px 24px 24px;
        background-color: #eaeaea; } }
  .corp03-wrap2 {
    position: relative;
    padding: 0 24px 160px 24px; }
    @media screen and (max-width: 750px) {
      .corp03-wrap2 {
        padding: 0 24px 24px 24px; } }
  .corp03-block1 {
    max-width: 1040px;
    width: 100%;
    margin: 104px auto 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .corp03-block1 {
        margin-top: 64px; } }
    .corp03-block1__content {
      width: 67.3076923077%; }
    .corp03-block1__txt {
      margin-top: 20px;
      font-size: 24px;
      line-height: 1.5; }
      @media screen and (max-width: 750px) {
        .corp03-block1__txt {
          font-size: 16px; } }
    .corp03-block1 figure {
      margin: 0;
      padding: 0;
      width: 28.4615384615%; }
      .corp03-block1 figure img {
        display: block;
        width: 100%;
        height: auto; }
  .corp03-block2 {
    position: absolute;
    top: 140px;
    left: 24px;
    right: 0;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .corp03-block2 {
        position: static;
        margin-top: 24px; } }
    .corp03-block2__link {
      width: 62.8846153846%; }
      @media screen and (max-width: 750px) {
        .corp03-block2__link {
          width: 100%; } }
      .corp03-block2__link img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto; }

.corp04 {
  padding: 64px 24px;
  background-color: #4b5761; }
  @media screen and (max-width: 750px) {
    .corp04 {
      padding: 32px 24px; } }
  .corp04-ttl {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 750px) {
      .corp04-ttl {
        font-size: 20px; } }
  .corp04-txt {
    margin-top: 24px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.5; }
    @media screen and (max-width: 750px) {
      .corp04-txt {
        font-size: 16px; } }
  .corp04-wrap {
    max-width: 1248px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .corp04-wrap {
        display: block; } }
  .corp04-item {
    max-width: 370px;
    width: 100%;
    background-color: #fff;
    padding: 30px;
    color: #1a1a1a;
    margin: 32px 23px 0 23px; }
    @media screen and (max-width: 750px) {
      .corp04-item {
        margin: 24px auto 0 auto;
        padding: 16px; } }
    .corp04-item__label {
      position: relative;
      width: 104px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      background-color: #4b5761; }
      @media screen and (max-width: 750px) {
        .corp04-item__label {
          width: 78px;
          height: 22px;
          font-size: 14px; } }
      .corp04-item__label::after {
        position: absolute;
        top: 0;
        right: -16px;
        content: '';
        border-left: 16px solid #4b5761;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent; }
        @media screen and (max-width: 750px) {
          .corp04-item__label::after {
            right: -11px;
            border-left: 11px solid #4b5761;
            border-top: 11px solid transparent;
            border-bottom: 11px solid transparent; } }
    .corp04-item__ttl {
      position: relative;
      margin-top: 16px;
      font-size: 28px;
      padding-bottom: 24px;
      font-weight: 700;
      border-bottom: 1px solid #c8c8c8; }
      @media screen and (max-width: 750px) {
        .corp04-item__ttl {
          font-size: 20px;
          padding-bottom: 16px; } }
      .corp04-item__ttl::after {
        position: absolute;
        left: 0;
        bottom: -1px;
        content: '';
        width: 40px;
        height: 1px;
        background-color: #4b5761; }
        @media screen and (max-width: 750px) {
          .corp04-item__ttl::after {
            width: 25px; } }
    .corp04-item__txt {
      margin-top: 24px;
      font-size: 16px;
      line-height: 1.5; }
      @media screen and (max-width: 750px) {
        .corp04-item__txt {
          margin-top: 16px; } }

.corp05 {
  padding: 80px 24px;
  color: #1a1a1a; }
  @media screen and (max-width: 750px) {
    .corp05 {
      padding: 40px 24px; } }
  .corp05-ttl {
    font-size: 36px;
    color: #83a9db;
    font-weight: 700;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .corp05-ttl {
        font-size: 20px; } }
  .corp05-band {
    position: relative;
    margin: 16px auto 0 auto;
    width: 384px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #83a9db;
    font-size: 20px;
    color: #fff;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .corp05-band {
        height: 24px;
        width: 230px;
        font-size: 14px;
        margin-bottom: 24px; } }
    .corp05-band::before {
      content: '';
      position: absolute;
      top: 0;
      left: -18px;
      border-right: 18px solid #83a9db;
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent; }
      @media screen and (max-width: 750px) {
        .corp05-band::before {
          left: -12px;
          border-right: 12px solid #83a9db;
          border-top: 12px solid transparent;
          border-bottom: 12px solid transparent; } }
    .corp05-band::after {
      content: '';
      position: absolute;
      top: 0;
      right: -18px;
      border-left: 18px solid #83a9db;
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent; }
      @media screen and (max-width: 750px) {
        .corp05-band::after {
          right: -12px;
          border-left: 12px solid #83a9db;
          border-top: 12px solid transparent;
          border-bottom: 12px solid transparent; } }
  .corp05-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .corp05-wrap {
        display: block; } }
  .corp05-item {
    position: relative;
    width: 28.3333333333%;
    margin-top: 48px;
    margin-right: 7.5%; }
    @media screen and (max-width: 750px) {
      .corp05-item {
        max-width: 400px;
        width: 100%;
        margin: 0 auto 64px auto; }
        .corp05-item:last-of-type {
          margin-bottom: 0; }
          .corp05-item:last-of-type::after {
            display: none !important; } }
    .corp05-item::after {
      content: '';
      position: absolute;
      top: 50%;
      right: calc(-35 / 340 * 100% - 20px);
      margin-top: -24px;
      border-left: 20px solid #83a9db;
      border-top: 24px solid transparent;
      border-bottom: 24px solid transparent; }
      @media screen and (max-width: 750px) {
        .corp05-item::after {
          display: block;
          width: 48px;
          height: 20px;
          top: inherit;
          bottom: -64px;
          left: 0;
          right: 0;
          margin: 0 auto;
          border-left: 24px solid transparent;
          border-right: 24px solid transparent;
          border-top: 20px solid #83a9db;
          border-bottom: 24px solid transparent; } }
    .corp05-item:nth-child(3n) {
      margin-right: 0; }
      @media screen and (max-width: 750px) {
        .corp05-item:nth-child(3n) {
          margin-right: auto; } }
      .corp05-item:nth-child(3n):after {
        display: none; }
        @media screen and (max-width: 750px) {
          .corp05-item:nth-child(3n):after {
            display: block; } }
    .corp05-item__ttl {
      width: 100%;
      height: 36px;
      border: 1px solid #c8c8c8;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 20px;
      font-weight: 700;
      border-radius: 18px; }
      @media screen and (max-width: 750px) {
        .corp05-item__ttl {
          height: 24px;
          font-size: 14px; } }
    .corp05-item__txt {
      margin-top: 16px;
      font-size: 16px;
      line-height: 1.75; }

.corp06 {
  padding: 80px 24px 120px 24px;
  background-color: #eaeaea;
  color: #1a1a1a; }
  @media screen and (max-width: 750px) {
    .corp06 {
      padding: 40px 24px 60px 24px; } }
  .corp06-ttl {
    font-size: 36px;
    font-weight: 700;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .corp06-ttl {
        font-size: 20px; } }
  .corp06-wrap {
    max-width: 980px;
    margin: 32px auto 0 auto; }
    @media screen and (max-width: 750px) {
      .corp06-wrap {
        margin-top: 24px; } }
  .corp06-txt1 {
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 24px;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .corp06-txt1 {
        font-size: 16px; } }
    .corp06-txt1::after {
      content: '';
      flex-grow: 1;
      height: 1px;
      background-color: #1a1a1a;
      margin-left: 32px; }
      @media screen and (max-width: 750px) {
        .corp06-txt1::after {
          margin-left: 16px; } }
  .corp06-tel {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .corp06-tel__item {
      margin-top: 24px;
      max-width: 326px;
      width: 100%; }
    .corp06-tel__name {
      font-size: 20px;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .corp06-tel__name {
          font-size: 16px; } }
    .corp06-tel__tel {
      margin-top: 16px;
      font-size: 30px;
      font-weight: 700; }
      @media screen and (max-width: 750px) {
        .corp06-tel__tel {
          margin-top: 12px;
          font-size: 20px; } }
      .corp06-tel__tel a {
        color: #1a1a1a; }
  .corp06-time {
    margin-top: 16px;
    font-size: 0; }
    .corp06-time p {
      display: inline-block;
      font-size: 20px;
      line-height: 1.75;
      margin-right: 32px; }
      @media screen and (max-width: 750px) {
        .corp06-time p {
          font-size: 16px; }
          .corp06-time p:first-of-type {
            margin-bottom: 16px; } }
  .corp06-form {
    margin-top: 40px;
    background-color: #fff;
    padding: 28px 60px 60px 60px; }
    @media screen and (max-width: 750px) {
      .corp06-form {
        padding: 1px 10px 32px 10px; } }
    .corp06-form__head {
      margin-top: 32px;
      font-weight: 700;
      font-size: 16px; }
      .corp06-form__head span {
        position: relative;
        width: 48px;
        height: 22px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background-color: #e91e79;
        font-size: 14px;
        color: #fff;
        margin-left: 20px; }
        .corp06-form__head span::after {
          content: '';
          position: absolute;
          top: 0;
          right: -11px;
          border-left: 11px solid #e91e79;
          border-top: 11px solid transparent;
          border-bottom: 11px solid transparent; }
    .corp06-form__inp,
    .corp06-form textarea {
      margin-top: 12px;
      display: block;
      width: 100%;
      height: 48px;
      border: 1px solid #c8c8c8;
      background-color: #fff;
      padding: 8px;
      font-size: 16px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 4px; }
      .corp06-form__inp--wd,
      .corp06-form textarea--wd {
        max-width: 430px; }
    .corp06-form textarea {
      font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
      height: 200px; }
  .corp06-msg {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    text-align: center; }
    .corp06-msg .red {
      color: #f00; }
    .corp06-msg .blue {
      color: #00f; }
    .corp06-msg img {
      display: block;
      margin: 0 auto; }
  .corp06-btn {
    margin: 40px auto 0 auto;
    width: 148px;
    height: 48px;
    background-color: #e91e79;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #e91e79;
    background-image: url("../images/icn_arrow_white2.png");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: auto 16px;
    transition: .5s;
    cursor: pointer; }
    .corp06-btn:hover {
      background-color: #fff;
      color: #e91e79;
      background-image: url("../images/icn_arrow_pink.png"); }
  .corp06-err {
    padding-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #f00; }

.voice-nav {
  background-color: #343f47;
  padding: 32px; }
  .voice-nav__ttl {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-align: center; }
  .voice-nav__link {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 750px) {
      .voice-nav__link {
        display: block; } }
  .voice-nav__btn {
    margin: 20px 6px 0 6px;
    max-width: 312px;
    width: 100%;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e8e8e8;
    font-size: 14px;
    color: #4b5761;
    border-radius: 18px;
    transition: .5s; }
    .voice-nav__btn:hover {
      background-color: #4b5761;
      color: #fff; }
    @media screen and (max-width: 750px) {
      .voice-nav__btn {
        margin: 20px auto 0 auto; } }
.voice-group {
  margin-top: 80px;
  padding: 80px 24px;
  background-color: #eaeaea;
  color: #1a1a1a; }
  .voice-group:first-of-type {
    margin-top: 0; }
  .voice-group img {
    display: block;
    width: 100%;
    height: auto; }
.voice-body {
  background-image: url("../images/bg_pattern_line_black.png");
  background-repeat: repeat-x;
  background-position: top center;
  background-color: #fff;
  padding: 40px 80px 80px 80px;
  max-width: 1040px;
  margin: 0 auto; }
  @media screen and (max-width: 750px) {
    .voice-body {
      padding: 32px 16px; } }
.voice-head {
  position: relative;
  z-index: 2;
  width: 60.9090909091%;
  margin-left: auto;
  text-align: center;
  line-height: 1.5; }
  @media screen and (max-width: 750px) {
    .voice-head {
      width: 100%; } }
  .voice-head__ttl {
    text-align: center;
    font-size: 24px;
    color: #fff; }
    @media screen and (max-width: 750px) {
      .voice-head__ttl {
        font-size: 15px; } }
  .voice-head a {
    font-size: 16px;
    color: #999; }
    @media screen and (max-width: 750px) {
      .voice-head a {
        font-size: 14px; } }
.voice-block1 {
  margin-top: -32px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 750px) {
    .voice-block1 {
      margin-top: 20px;
      display: block; } }
  .voice-block1 figure {
    width: 33.5227272727%; }
    @media screen and (max-width: 750px) {
      .voice-block1 figure {
        max-width: 590px;
        width: 100%;
        margin: 0 auto; } }
    .voice-block1 figure figcaption {
      margin-top: 16px;
      text-align: right;
      font-size: 16px;
      line-height: 1.5; }
      .voice-block1 figure figcaption span {
        font-size: 20px;
        font-weight: 700; }
  .voice-block1__content {
    width: 60.9090909091%;
    padding-top: 96px;
    font-size: 16px;
    line-height: 1.75;
    text-align: justify; }
    @media screen and (max-width: 750px) {
      .voice-block1__content {
        width: 100%;
        padding-top: 24px; } }
.voice-block2 {
  margin-top: 80px; }
  @media screen and (max-width: 750px) {
    .voice-block2 {
      margin-top: 40px; } }
  .voice-block2__ttl {
    font-size: 22px;
    line-height: 1.5;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .voice-block2__ttl {
        font-size: 20px; } }
    .voice-block2__ttl span {
      display: inline-block; }
  .voice-block2__wrap {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .voice-block2__wrap {
        display: block; } }
  .voice-block2 figure {
    margin-top: 40px;
    width: 47.7272727273%; }
    @media screen and (max-width: 750px) {
      .voice-block2 figure {
        max-width: 590px;
        width: 100%;
        margin: 24px auto 0 auto; } }
  .voice-block2__content {
    margin-top: 40px;
    width: 46.5909090909%;
    font-size: 16px;
    line-height: 1.75;
    text-align: justify; }
    @media screen and (max-width: 750px) {
      .voice-block2__content {
        width: 100%;
        margin-top: 24px; } }
.voice-box {
  position: relative;
  margin-top: 32px;
  border: 1px solid #1a1a1a;
  padding: 20px 24px; }
  .voice-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-image: url("../images/voice_label.png");
    background-size: 100%; }
  .voice-box__ttl {
    font-size: 18px;
    text-align: center;
    font-weight: 700; }
  .voice-box__txt {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.75;
    text-align: justify; }
.voice-block3 {
  margin-top: 80px; }
  @media screen and (max-width: 750px) {
    .voice-block3 {
      margin-top: 48px; } }
  .voice-block3__ttl {
    text-align: center;
    font-size: 22px;
    font-weight: 700; }
    @media screen and (max-width: 750px) {
      .voice-block3__ttl {
        font-size: 16px; } }
  .voice-block3__wrap {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 750px) {
      .voice-block3__wrap {
        display: block; } }
    .voice-block3__wrap figure {
      margin-top: 48px;
      width: 48.8636363636%; }
      @media screen and (max-width: 750px) {
        .voice-block3__wrap figure {
          max-width: 590px;
          width: 100%;
          margin: 24px auto 0 auto; } }

/*# sourceMappingURL=official.css.map */
