@charset "UTF-8";
/***********************
          TOP
***********************/
/*message*/
.message_area {
  position: relative;
  padding-top: min(220px, 20vw);
  padding-bottom: min(140px, 15vw); }
  .message_area::after {
    aspect-ratio: 395 / 291;
    content: "";
    display: block;
    width: 100%;
    background: url("../img/top/message-bg.webp") no-repeat center/contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .message_area .message {
    position: relative;
    z-index: 2;
    padding-bottom: min(115px, 12vw); }
    .message_area .message .message_info .message_info_head > span {
      display: block;
      color: #ffffff;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 1;
      margin-bottom: .1em; }
    .message_area .message .message_info .message_info_head > h2 {
      font-weight: 500; }
      .message_area .message .message_info .message_info_head > h2 > span {
        display: block; }
    .message_area .message .message_info p {
      margin-top: 3em;
      letter-spacing: .05em; }
    .message_area .message [class^="message_img"] figure {
      aspect-ratio: 1/1;
      overflow-x: hidden;
      border-radius: 50%; }
      .message_area .message [class^="message_img"] figure img {
        width: 100%;
        height: 100%; }
  .message_area .message_links {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center; }
    .message_area .message_links a {
      display: block;
      color: #ffffff;
      letter-spacing: .05em;
      font-weight: 500;
      border-radius: 40px;
      position: relative;
      padding: .5em .5em .5em 3em; }
      .message_area .message_links a::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%); }
      .message_area .message_links a.button_company {
        background-color: #A8D1BD; }
        .message_area .message_links a.button_company::after {
          aspect-ratio: 129 / 157;
          background: url("../img/default/icon-book.webp") no-repeat center/contain; }
      .message_area .message_links a.button_eachoffice {
        background-color: #D1C076; }
        .message_area .message_links a.button_eachoffice::after {
          aspect-ratio: 135 / 176;
          background: url("../img/default/icon-search.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .message_area .message {
    padding-top: 30px; }
    .message_area .message .message_info .message_info_head {
      text-align: center; }
      .message_area .message .message_info .message_info_head > span {
        font-size: 60px; }
      .message_area .message .message_info .message_info_head > h2 {
        font-size: 20px; }
    .message_area .message .message_info p {
      width: 80%;
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
    .message_area .message .message_img01 {
      width: 30%;
      aspect-ratio: 1/1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .message_area .message .message_img02 {
      width: 20%;
      aspect-ratio: 1/1;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -1; }
  .message_area .message_links {
    flex-wrap: wrap;
    gap: 25px; }
    .message_area .message_links a {
      width: 300px;
      font-size: 20px; }
      .message_area .message_links a.button_company::after {
        width: 55px;
        right: 15px; }
      .message_area .message_links a.button_eachoffice::after {
        width: 60px;
        right: 12px; } }
@media (max-width: 767px) {
  .message_area .message .message_img {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-top: 45px; }
    .message_area .message .message_img .message_img01 {
      width: calc(calc(50% - 12.5px));
      position: inherit;
      top: inherit;
      left: inherit;
      z-index: inherit; }
    .message_area .message .message_img .message_img02 {
      width: calc(calc(50% - 12.5px));
      position: inherit;
      bottom: inherit;
      right: inherit;
      z-index: inherit; } }
@media (max-width: 489px) {
  .message_area .message .message_info .message_info_head > span {
    font-size: 14vw; }
  .message_area .message .message_info .message_info_head > h2 {
    font-size: 4.8vw; }
  .message_area .message .message_img {
    gap: 5vw;
    margin-top: 12vw; }
    .message_area .message .message_img .message_img01 {
      width: calc(calc(50% - 2.5vw)); }
    .message_area .message .message_img .message_img02 {
      width: calc(calc(50% - 2.5vw)); }
  .message_area .message_links {
    gap: 7vw; }
    .message_area .message_links a {
      width: 80vw;
      font-size: 5vw;
      padding: .5em;
      text-align: center; }
      .message_area .message_links a.button_company::after {
        width: 15vw;
        right: 3vw; }
      .message_area .message_links a.button_eachoffice::after {
        width: 15vw;
        right: 3vw; } }
@media (min-width: 991px) {
  .message_area .message {
    padding-top: 45px; }
    .message_area .message .message_info .message_info_head {
      width: fit-content;
      margin-left: auto;
      margin-right: auto; }
      .message_area .message .message_info .message_info_head > span {
        font-size: 80px;
        transform: translateX(-1em); }
      .message_area .message .message_info .message_info_head > h2 {
        font-size: 25px; }
        .message_area .message .message_info .message_info_head > h2 span:first-of-type {
          margin-left: 2em; }
        .message_area .message .message_info .message_info_head > h2 span:last-of-type {
          margin-left: 3.5em; }
    .message_area .message .message_info p {
      width: 560px;
      margin-left: auto;
      margin-right: auto;
      transform: translateX(6em); }
    .message_area .message .message_img01 {
      width: 25%;
      aspect-ratio: 1/1;
      position: absolute;
      top: -80px;
      left: 0;
      z-index: -1; }
    .message_area .message .message_img02 {
      width: 15%;
      aspect-ratio: 1/1;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -1; }
  .message_area .message_links {
    gap: 20px; }
    .message_area .message_links a {
      width: 320px;
      font-size: 23px; }
      .message_area .message_links a.button_company::after {
        width: 66px;
        right: 20px; }
      .message_area .message_links a.button_eachoffice::after {
        width: 70px;
        right: 15px; } }
@media (min-width: 1240px) {
  .message_area .message .message_info .message_info_head > span {
    font-size: 90px; }
  .message_area .message .message_info .message_info_head > h2 {
    font-size: 28px; }
    .message_area .message .message_info .message_info_head > h2 span:first-of-type {
      margin-left: 2em; }
    .message_area .message .message_info .message_info_head > h2 span:last-of-type {
      margin-left: 3.5em; }
  .message_area .message .message_info p {
    transform: translateX(8em); }
  .message_area .message .message_img01 {
    top: 0px;
    width: 36%; }
  .message_area .message .message_img02 {
    width: 19.3%; } }
@media (min-width: 1680px) {
  .message_area .message .message_info .message_info_head > span {
    font-size: 110px;
    transform: translateX(-2em); }
  .message_area .message .message_info .message_info_head > h2 {
    font-size: 32px; }
    .message_area .message .message_info .message_info_head > h2 span:first-of-type {
      margin-left: 2em; }
    .message_area .message .message_info .message_info_head > h2 span:last-of-type {
      margin-left: 3.5em; }
  .message_area .message .message_info p {
    transform: translateX(6em); } }
/*banner*/
.banner_area {
  position: relative; }
  .banner_area .banner {
    position: relative;
    background-color: #5EB0B2;
    border-radius: 20px;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09);
    display: block; }
    .banner_area .banner p.banner_catch {
      position: absolute;
      background-color: #FBFF01;
      display: flex;
      align-items: center;
      justify-content: center;
      letter-spacing: .15em;
      font-weight: 600; }
    .banner_area .banner::before {
      content: "";
      display: block;
      aspect-ratio: 67 / 7;
      background: url("../img/top/recruit-head.webp") no-repeat center/contain;
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(-60%, -50%);
      z-index: -1; }
    .banner_area .banner::after {
      content: "";
      display: block;
      aspect-ratio: 67 / 7;
      background: url("../img/top/recruit-foot.webp") no-repeat center/contain;
      position: absolute;
      bottom: 0;
      right: 0;
      transform: translate(64.5%, 50%);
      z-index: -1; }
    .banner_area .banner .banner_head {
      position: relative;
      border-radius: 20px;
      overflow: hidden; }
      .banner_area .banner .banner_head figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left top; }
      .banner_area .banner .banner_head .banner_head_title {
        position: absolute;
        left: 0; }
        .banner_area .banner .banner_head .banner_head_title p {
          background-color: #ffffff;
          color: #767C64;
          font-family: "Zen Old Mincho", serif;
          padding: .4em;
          text-align: center;
          border-radius: 0 20px 20px 0; }
        .banner_area .banner .banner_head .banner_head_title h2 {
          background-color: #ffffff;
          color: #767C64;
          font-family: "Zen Old Mincho", serif;
          text-align: center;
          font-weight: 500;
          border-radius: 0 20px 20px 0; }
      .banner_area .banner .banner_head::before {
        content: "";
        display: block;
        aspect-ratio: 269 / 28;
        background: url("../img/top/recruit-deco-head.webp") no-repeat center/contain;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(15%, 0); }
      .banner_area .banner .banner_head::after {
        content: "";
        display: block;
        aspect-ratio: 27 / 22;
        background: url("../img/top/recurit-deco.webp") no-repeat center/contain;
        position: absolute; }
    .banner_area .banner .banner_info .banner_info_exp {
      padding-top: 8px; }
      .banner_area .banner .banner_info .banner_info_exp h3 {
        color: #ffffff;
        margin-bottom: .3em;
        color: #ffffff; }
      .banner_area .banner .banner_info .banner_info_exp ol li {
        display: flex;
        align-items: flex-start; }
        .banner_area .banner .banner_info .banner_info_exp ol li::before {
          content: "";
          display: block;
          aspect-ratio: 1 / 1;
          background: url("../img/default/icon-check.webp") no-repeat center/contain;
          transform: translateY(0.3em);
          line-height: 1.45; }
        .banner_area .banner .banner_info .banner_info_exp ol li + li {
          margin-top: .3em; }
        .banner_area .banner .banner_info .banner_info_exp ol li p {
          color: #ffffff;
          line-height: 1.45; }
          .banner_area .banner .banner_info .banner_info_exp ol li p span {
            color: #FDFE01; }
    .banner_area .banner .banner_info .banner_info_img {
      position: relative; }
      .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
        position: absolute;
        top: 0;
        left: 0;
        aspect-ratio: 185 / 212; }
        .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch figure {
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch::before {
          content: "";
          display: block;
          aspect-ratio: 535 / 272;
          position: absolute;
          top: 0;
          left: 0;
          transform: translate(-43%, -100%);
          width: 140%;
          background: url("../img/top/recurit-img-fulidashi.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .banner_area .banner {
    padding: 20px 20px 28px; }
    .banner_area .banner p.banner_catch {
      top: 20%;
      right: 0;
      width: fit-content;
      font-size: 22px;
      padding: .4em 1.5em;
      border-radius: 20px 0 0 20px; }
    .banner_area .banner::before {
      width: 450px; }
    .banner_area .banner::after {
      width: 450px; }
    .banner_area .banner .banner_head figure {
      aspect-ratio: 2 / 1; }
    .banner_area .banner .banner_head .banner_head_title {
      width: 340px;
      bottom: 20px; }
      .banner_area .banner .banner_head .banner_head_title p {
        font-size: 18px;
        margin-bottom: 8px; }
      .banner_area .banner .banner_head .banner_head_title h2 {
        font-size: 30px; }
    .banner_area .banner .banner_head::before {
      width: 35%; }
    .banner_area .banner .banner_head::after {
      width: 8%;
      left: 400px;
      bottom: 45px; }
    .banner_area .banner .banner_info {
      display: flex;
      align-items: stretch; }
      .banner_area .banner .banner_info .banner_info_exp {
        width: 80%;
        padding-left: 20px; }
        .banner_area .banner .banner_info .banner_info_exp h3 {
          font-size: 20px; }
        .banner_area .banner .banner_info .banner_info_exp ol li {
          font-size: 16px; }
          .banner_area .banner .banner_info .banner_info_exp ol li::before {
            width: 15px;
            margin-right: 7px; }
          .banner_area .banner .banner_info .banner_info_exp ol li p {
            width: calc(100% - 22px);
            font-size: 16px; }
      .banner_area .banner .banner_info .banner_info_img {
        width: 20%; }
        .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
          width: 90%; } }
@media (max-width: 767px) {
  .banner_area .banner p.banner_catch {
    font-size: 22px; }
  .banner_area .banner::before {
    width: 100vw; }
  .banner_area .banner::after {
    width: 100vw; }
  .banner_area .banner .banner_head figure {
    aspect-ratio: 3 / 2; }
  .banner_area .banner .banner_head .banner_head_title {
    width: 50%; }
    .banner_area .banner .banner_head .banner_head_title p {
      font-size: 2.5vw;
      margin-bottom: 8px; }
    .banner_area .banner .banner_head .banner_head_title h2 {
      font-size: 4.2vw; }
  .banner_area .banner .banner_head::after {
    left: 55%; }
  .banner_area .banner .banner_info .banner_info_exp {
    padding-left: 20px; }
  .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
    transform: translate(0, -15%); } }
@media (max-width: 489px) {
  .banner_area .banner p.banner_catch {
    font-size: 4vw; }
  .banner_area .banner .banner_head figure {
    aspect-ratio: 5 / 4; }
  .banner_area .banner .banner_head .banner_head_title {
    width: 65%; }
    .banner_area .banner .banner_head .banner_head_title p {
      font-size: 3vw;
      margin-bottom: 2vw; }
    .banner_area .banner .banner_head .banner_head_title h2 {
      font-size: 5vw; }
  .banner_area .banner .banner_head::after {
    width: 8%;
    left: 62%;
    bottom: 1vw; }
  .banner_area .banner .banner_info {
    position: relative; }
    .banner_area .banner .banner_info .banner_info_exp {
      padding-left: 0;
      width: 100%; }
      .banner_area .banner .banner_info .banner_info_exp h3 {
        font-size: 3.8vw; }
      .banner_area .banner .banner_info .banner_info_exp ol li {
        font-size: 3.6vw; }
        .banner_area .banner .banner_info .banner_info_exp ol li::before {
          width: 3.4vw;
          margin-right: 2vw; }
        .banner_area .banner .banner_info .banner_info_exp ol li p {
          width: calc(100% - 3.6vw); }
    .banner_area .banner .banner_info .banner_info_img {
      position: absolute;
      top: 0;
      right: 0; }
      .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
        transform: translate(0, -75%); } }
@media (min-width: 991px) {
  .banner_area .banner {
    padding: 20px 20px 28px; }
    .banner_area .banner p.banner_catch {
      top: 0;
      right: 40px;
      width: 80px;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 28px;
      padding: 1.5em .5em 3em;
      border-radius: 0 0 20px 20px; }
    .banner_area .banner::before {
      width: 670px; }
    .banner_area .banner::after {
      width: 670px; }
    .banner_area .banner .banner_head figure {
      aspect-ratio: 117 / 44; }
    .banner_area .banner .banner_head .banner_head_title {
      width: 400px;
      bottom: 22px; }
      .banner_area .banner .banner_head .banner_head_title p {
        font-size: 24px;
        margin-bottom: 12px; }
      .banner_area .banner .banner_head .banner_head_title h2 {
        font-size: 38px; }
    .banner_area .banner .banner_head::before {
      width: 23%; }
    .banner_area .banner .banner_head::after {
      width: 8%;
      left: 47.3%;
      bottom: 30px; }
    .banner_area .banner .banner_info {
      display: flex;
      align-items: stretch; }
      .banner_area .banner .banner_info .banner_info_exp {
        width: 71%;
        padding-left: 20px; }
        .banner_area .banner .banner_info .banner_info_exp h3 {
          font-size: 22px; }
        .banner_area .banner .banner_info .banner_info_exp ol li {
          font-size: 16px; }
          .banner_area .banner .banner_info .banner_info_exp ol li::before {
            width: 15px;
            margin-right: 7px; }
          .banner_area .banner .banner_info .banner_info_exp ol li p {
            width: calc(100% - 22px);
            font-size: 16px; }
      .banner_area .banner .banner_info .banner_info_img {
        width: 29%; }
        .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
          width: 165px;
          transform: translate(0, -25%); } }
@media (min-width: 1240px) {
  .banner_area .banner p.banner_catch {
    right: 58px;
    width: 90px;
    font-size: 30px; }
  .banner_area .banner .banner_head .banner_head_title {
    width: 520px;
    bottom: 27px; }
    .banner_area .banner .banner_head .banner_head_title p {
      font-size: 30px; }
    .banner_area .banner .banner_head .banner_head_title h2 {
      font-size: 50px; }
  .banner_area .banner .banner_info {
    display: flex;
    align-items: stretch; }
    .banner_area .banner .banner_info .banner_info_exp {
      padding-left: 40px; }
      .banner_area .banner .banner_info .banner_info_exp h3 {
        font-size: 26px; }
      .banner_area .banner .banner_info .banner_info_exp ol li {
        font-size: 18px; }
        .banner_area .banner .banner_info .banner_info_exp ol li::before {
          width: 16px;
          margin-right: 10px; }
        .banner_area .banner .banner_info .banner_info_exp ol li p {
          width: calc(100% - 26px); }
    .banner_area .banner .banner_info .banner_info_img .banner_info_img_catch {
      width: 185px; } }
/*recruit*/
.recruit_area {
  margin-top: min(80px, 12vw);
  position: relative;
  z-index: 10; }
  .recruit_area a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../img/top/recruit-bg.webp") no-repeat center/cover;
    border-radius: 20px;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.09); }
    .recruit_area a .recruit_main {
      text-align: center;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      position: relative; }
      .recruit_area a .recruit_main .recruit_main_head span {
        display: block;
        font-family: "Open Sans", sans-serif;
        color: #493126;
        font-weight: 700;
        line-height: 1; }
      .recruit_area a .recruit_main .recruit_main_head p {
        color: #493126; }
      .recruit_area a .recruit_main > span {
        background-color: #493126;
        color: #ffffff;
        display: block;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.2em;
        border-radius: 25px;
        margin-top: .4em;
        font-weight: 500; }
      .recruit_area a .recruit_main::before {
        content: "";
        display: block;
        aspect-ratio: 174 / 373;
        background: url("../img/top/recuruit-img.webp") no-repeat center/contain;
        height: 93%;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translate(-101%, 0); }

@media (max-width: 990px) {
  .recruit_area a {
    height: 350px; }
    .recruit_area a .recruit_main .recruit_main_head span {
      font-size: 80px; }
    .recruit_area a .recruit_main .recruit_main_head p {
      font-size: 20px; }
    .recruit_area a .recruit_main > span {
      font-size: 18px; } }
@media (max-width: 767px) {
  .recruit_area a {
    height: 300px; }
    .recruit_area a .recruit_main .recruit_main_head span {
      font-size: 50px; }
    .recruit_area a .recruit_main .recruit_main_head p {
      font-size: 17px; }
    .recruit_area a .recruit_main > span {
      font-size: 15px; } }
@media (max-width: 489px) {
  .recruit_area a {
    height: 50vw; }
    .recruit_area a .recruit_main .recruit_main_head span {
      font-size: 8vw; }
    .recruit_area a .recruit_main .recruit_main_head p {
      font-size: 4vw; }
    .recruit_area a .recruit_main > span {
      font-size: 2.8vw; } }
@media (min-width: 991px) {
  .recruit_area a {
    height: 400px; }
    .recruit_area a .recruit_main .recruit_main_head span {
      font-size: 110px; }
    .recruit_area a .recruit_main .recruit_main_head p {
      font-size: 28px; }
    .recruit_area a .recruit_main > span {
      font-size: 22px; } }
/*news*/
.news_area {
  margin-top: min(220px, 20vw); }
  .news_area .news_head {
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: min(90px, 8vw); }
    .news_area .news_head .news_head_title {
      position: relative;
      width: fit-content;
      margin-left: auto;
      margin-right: auto; }
      .news_area .news_head .news_head_title span {
        display: block;
        color: rgba(246, 184, 124, 0.15);
        line-height: 1;
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        position: relative; }
        .news_area .news_head .news_head_title span::after {
          content: "";
          display: block;
          aspect-ratio: 219 / 127;
          background: url("../img/top/news-cap.webp") no-repeat center/contain;
          width: 18.8%;
          position: absolute;
          top: 0;
          right: 0;
          transform: translate(52%, -35%); }
      .news_area .news_head .news_head_title h2 {
        color: #DEA771;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        white-space: nowrap;
        font-weight: 500; }
    .news_area .news_head::before {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      width: 12px;
      background-color: #DEA771;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: translate(0, 50%);
      border-radius: 50%; }
    .news_area .news_head::after {
      content: "";
      display: block;
      height: 1px;
      width: 53%;
      background-color: #DEA771;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: translate(0, 50%); }
  .news_area .news .news_img {
    position: relative; }
    .news_area .news .news_img span {
      color: #ffffff;
      font-weight: 500;
      padding: .5em;
      position: absolute;
      top: 8%;
      left: 0;
      border-radius: 0 10px 10px 0;
      text-align: center; }
      .news_area .news .news_img span.cats_event {
        background-color: #A8D1BD; }
      .news_area .news .news_img span.cats_news {
        background-color: #D5CCA8; }
      .news_area .news .news_img span.cats_recruit {
        background-color: #B5A8D1; }
      .news_area .news .news_img span.cats_menu {
        background-color: #DB7A73; }
      .news_area .news .news_img span.cats_introduction {
        background-color: #D9AA7C; }
  .news_area .news a.news_latest .news_img figure {
    aspect-ratio: 59 / 40;
    border-radius: 10px;
    overflow: hidden; }
    .news_area .news a.news_latest .news_img figure img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .news_area .news a.news_latest .news_latest_exp > span {
    display: flex;
    align-items: center;
    color: #797979;
    font-weight: 500;
    margin-bottom: .5em; }
    .news_area .news a.news_latest .news_latest_exp > span::before {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/default/icon-days.webp") no-repeat center/contain; }
  .news_area .news a.news_latest .news_latest_exp h3 {
    font-weight: 500;
    margin-bottom: .8em; }
  .news_area .news .news_lists {
    position: relative; }
    .news_area .news .news_lists::after {
      content: "";
      display: block;
      aspect-ratio: 109 / 74;
      background: url("../img/top/news-bg.webp") no-repeat center/contain;
      width: 113%;
      position: absolute;
      transform: translate(-2%, -12.5%);
      z-index: -1;
      top: 0;
      left: 0; }
    .news_area .news .news_lists a {
      display: block; }
      .news_area .news .news_lists a .news_img figure {
        aspect-ratio: 74 / 55;
        border-radius: 10px;
        overflow: hidden; }
        .news_area .news .news_lists a .news_img figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .news_area .news .news_lists a .news_lists_exp > span {
        display: flex;
        align-items: center;
        color: #797979;
        font-weight: 500;
        margin-bottom: .5em; }
        .news_area .news .news_lists a .news_lists_exp > span::before {
          content: "";
          display: block;
          aspect-ratio: 1 / 1;
          background: url("../img/default/icon-days.webp") no-repeat center/contain; }
      .news_area .news .news_lists a .news_lists_exp p {
        line-height: 1.58; }
  .news_area .news_links {
    margin-left: auto;
    margin-right: auto;
    margin-top: min(95px, 12vw);
    max-width: fit-content; }
    .news_area .news_links a {
      display: block;
      color: #ffffff;
      background-color: #F6B87C;
      letter-spacing: .05em;
      font-weight: 500;
      border-radius: 40px;
      position: relative;
      padding: .5em .5em .5em 3em; }
      .news_area .news_links a::after {
        content: "";
        display: block;
        position: absolute;
        aspect-ratio: 138 / 167;
        top: 50%;
        transform: translate(0, -50%);
        background: url("../img/default/icon-view.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .news_area .news_head {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 15px; }
    .news_area .news_head .news_head_title span {
      font-size: 120px; }
    .news_area .news_head .news_head_title h2 {
      font-size: 25px; }
  .news_area .news_links a {
    width: 300px;
    font-size: 20px; }
    .news_area .news_links a::after {
      width: 60px;
      right: 20px; } }
@media (max-width: 767px) {
  .news_area .news_head {
    padding-left: 25px;
    padding-right: 25px; }
    .news_area .news_head .news_head_title span {
      font-size: 100px; }
    .news_area .news_head .news_head_title h2 {
      font-size: 22px; }
    .news_area .news_head::before {
      width: 2vw; }
  .news_area .news .news_img span {
    min-width: 170px;
    font-size: 16px; }
  .news_area .news a.news_latest .news_latest_exp {
    margin-top: 35px; }
    .news_area .news a.news_latest .news_latest_exp > span {
      font-size: 14px; }
      .news_area .news a.news_latest .news_latest_exp > span::before {
        width: 10px;
        margin-right: 8px; }
    .news_area .news a.news_latest .news_latest_exp h3 {
      font-size: 20px; }
  .news_area .news .news_lists {
    margin-top: 55px; }
    .news_area .news .news_lists a + a {
      margin-top: 35px; }
    .news_area .news .news_lists a .news_lists_exp {
      padding: 12px 12px 0; }
      .news_area .news .news_lists a .news_lists_exp > span {
        font-size: 14px; }
        .news_area .news .news_lists a .news_lists_exp > span::before {
          width: 10px;
          margin-right: 8px; } }
@media (max-width: 489px) {
  .news_area .news_head {
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 2vw; }
    .news_area .news_head .news_head_title span {
      font-size: 20vw; }
    .news_area .news_head .news_head_title h2 {
      font-size: 4vw; }
  .news_area .news .news_img span {
    min-width: 45vw;
    font-size: 3.8vw; }
  .news_area .news a.news_latest .news_latest_exp {
    margin-top: 5vw; }
    .news_area .news a.news_latest .news_latest_exp > span {
      font-size: 3.4vw; }
      .news_area .news a.news_latest .news_latest_exp > span::before {
        width: 3.6vw;
        margin-right: 1vw; }
    .news_area .news a.news_latest .news_latest_exp h3 {
      font-size: 4.5vw; }
  .news_area .news .news_lists {
    margin-top: 55px; }
    .news_area .news .news_lists a + a {
      margin-top: 7vw; }
    .news_area .news .news_lists a .news_lists_exp {
      padding: 3vw 3vw 0; }
      .news_area .news .news_lists a .news_lists_exp > span {
        font-size: 3.4vw; }
        .news_area .news .news_lists a .news_lists_exp > span::before {
          width: 3.6vw;
          margin-right: 1vw; }
  .news_area .news_links a {
    width: 80vw;
    font-size: 5vw;
    padding: .5em;
    text-align: center; }
    .news_area .news_links a::after {
      width: 18vw;
      right: 4vw; } }
@media (min-width: 768px) {
  .news_area .news .news_img span {
    font-size: 14px;
    min-width: 160px; }
  .news_area .news a.news_latest {
    display: flex;
    align-items: center;
    justify-content: center; }
    .news_area .news a.news_latest .news_img {
      width: 50%; }
    .news_area .news a.news_latest .news_latest_exp {
      padding-left: 45px;
      width: 50%; }
      .news_area .news a.news_latest .news_latest_exp > span {
        font-size: 14px; }
        .news_area .news a.news_latest .news_latest_exp > span::before {
          width: 11px;
          margin-right: 10px; }
      .news_area .news a.news_latest .news_latest_exp h3 {
        font-size: 18px; }
      .news_area .news a.news_latest .news_latest_exp p {
        font-size: 14px; }
  .news_area .news .news_lists {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 60px;
    gap: 25px; }
    .news_area .news .news_lists a {
      width: calc(50% - 12.5px); }
      .news_area .news .news_lists a .news_lists_exp {
        padding: 15px 20px 0; } }
@media (min-width: 991px) {
  .news_area .news_head {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 20px; }
    .news_area .news_head .news_head_title span {
      font-size: 189px; }
    .news_area .news_head .news_head_title h2 {
      font-size: 32px; }
  .news_area .news .news_img span {
    font-size: 15px;
    min-width: 160px; }
  .news_area .news .news_lists {
    gap: 30px; }
    .news_area .news .news_lists a {
      width: calc((100% - 60px) / 3); }
  .news_area .news_links a {
    width: 320px;
    font-size: 23px; }
    .news_area .news_links a::after {
      width: 70px;
      right: 30px; } }
@media (min-width: 1240px) {
  .news_area .news .news_img span {
    font-size: 17px;
    min-width: 180px; }
  .news_area .news a.news_latest .news_latest_exp {
    padding-left: 65px; }
  .news_area .news .news_lists {
    margin-top: 80px;
    gap: 50px; }
    .news_area .news .news_lists a {
      width: calc((100% - 100px) / 3); }
      .news_area .news .news_lists a p {
        font-size: 18px; } }
/*store*/
.store_area {
  margin-top: min(150px, 18vw); }
  .store_area .store .store_info .store_info_head span {
    color: rgba(219, 122, 115, 0.14);
    display: block;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-bottom: .1em; }
  .store_area .store .store_info .store_info_head h2 {
    font-weight: 500;
    color: #DB7A73; }
  .store_area .store .store_info .store_info_exp h3 {
    font-weight: 500;
    margin-bottom: .4em; }
  .store_area .store .store_info .store_info_exp p {
    padding-left: 1em; }
  .store_area .store .store_info .store_links {
    margin-top: min(92px, 10vw);
    width: fit-content; }
    .store_area .store .store_info .store_links a {
      display: block;
      color: #ffffff;
      background-color: #DB7A73;
      letter-spacing: .05em;
      font-weight: 500;
      border-radius: 40px;
      position: relative;
      padding: .3em .3em .3em 2em; }
      .store_area .store .store_info .store_links a::after {
        content: "";
        display: block;
        position: absolute;
        aspect-ratio: 1 / 1;
        top: 50%;
        transform: translate(0, -50%);
        background: url("../img/default/icon-shopping.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .store_area .store {
    padding-left: 5vw;
    padding-right: 5vw; }
    .store_area .store .store_info .store_info_head {
      margin-bottom: 40px; }
      .store_area .store .store_info .store_info_head span {
        font-size: 80px; }
      .store_area .store .store_info .store_info_head h2 {
        font-size: 20px;
        padding-left: 5.5em; }
    .store_area .store .store_info .store_info_exp {
      padding-left: 25px;
      padding-right: 25px; }
      .store_area .store .store_info .store_info_exp h3 {
        font-size: 22px; }
    .store_area .store .store_info .store_links {
      margin-left: auto;
      margin-right: auto; }
      .store_area .store .store_info .store_links a {
        width: 400px;
        font-size: 18px; }
        .store_area .store .store_info .store_links a::after {
          width: 100px;
          right: 10px; }
    .store_area .store .store_img {
      margin-top: 60px; } }
@media (max-width: 489px) {
  .store_area .store .store_info .store_info_head {
    margin-bottom: 6vwx; }
    .store_area .store .store_info .store_info_head span {
      font-size: 12vw; }
    .store_area .store .store_info .store_info_head h2 {
      font-size: 4.2vw; }
  .store_area .store .store_info .store_info_exp {
    padding-left: 3vw;
    padding-right: 3vw; }
    .store_area .store .store_info .store_info_exp h3 {
      font-size: 4vw; }
  .store_area .store .store_info .store_links a {
    width: 80vw;
    font-size: 3.8vw;
    margin-left: auto;
    margin-right: auto; }
    .store_area .store .store_info .store_links a::after {
      width: 20vw;
      right: 2vw; } }
@media (min-width: 991px) {
  .store_area .store {
    display: flex;
    align-items: center; }
    .store_area .store .store_info {
      width: 50%;
      padding-left: min(5vw, calc(100vw - 830px));
      padding-right: 20px; }
      .store_area .store .store_info .store_info_head {
        margin-bottom: 50px; }
        .store_area .store .store_info .store_info_head span {
          font-size: 100px; }
        .store_area .store .store_info .store_info_head h2 {
          font-size: 25px;
          padding-left: 9.5em; }
      .store_area .store .store_info .store_info_exp {
        padding-left: 50px; }
        .store_area .store .store_info .store_info_exp h3 {
          font-size: 22px; }
      .store_area .store .store_info .store_links a {
        width: 460px;
        font-size: 20px; }
        .store_area .store .store_info .store_links a::after {
          width: 90px;
          right: 8px; }
    .store_area .store .store_img {
      width: 50%; } }
@media (min-width: 1680px) {
  .store_area .store .store_info .store_info_head {
    margin-bottom: 68px; }
    .store_area .store .store_info .store_info_head span {
      font-size: 150px; }
    .store_area .store .store_info .store_info_head h2 {
      font-size: 32px; }
  .store_area .store .store_info .store_info_exp {
    padding-left: 140px; }
    .store_area .store .store_info .store_info_exp h3 {
      font-size: 25px; } }
/*recruits*/
.recruits_area {
  margin-top: min(165px, 18vw);
  margin-bottom: min(210px, 20vw);
  position: relative; }
  .recruits_area::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -2;
    transform: translateX(-50%);
    background-color: #E5F1EB; }
  .recruits_area::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
    aspect-ratio: 436 / 55;
    background: url("../img/top/recruit-deco.webp") no-repeat center/contain; }
  .recruits_area .recruits .recruitslide_head {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: min(70px, 7vw); }
    .recruits_area .recruits .recruitslide_head span {
      display: block;
      margin-bottom: .1em;
      line-height: 1;
      font-family: "Open Sans", sans-serif;
      color: #A8D1BD;
      font-weight: 700;
      position: relative;
      width: fit-content;
      margin-left: auto;
      margin-right: auto; }
      .recruits_area .recruits .recruitslide_head span::before {
        content: "";
        display: block;
        aspect-ratio: 85 / 111;
        width: 20%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-101%, -50%);
        background: url("../img/top/recruit-cap.webp") no-repeat center/contain; }
    .recruits_area .recruits .recruitslide_head h2 {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500; }
      .recruits_area .recruits .recruitslide_head h2::before {
        content: "“";
        display: block;
        margin-right: .3em; }
      .recruits_area .recruits .recruitslide_head h2::after {
        content: "”";
        display: block; }
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    display: flex;
    align-items: flex-start;
    will-change: transform; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-shrink: 0; }
      .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item figure {
        aspect-ratio: 30 / 36;
        border-radius: 10px;
        overflow: hidden; }
        .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
  .recruits_area .recruits .recruits_links {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(50%); }
    .recruits_area .recruits .recruits_links a {
      display: block;
      color: #ffffff;
      background-color: #A8D1BD;
      letter-spacing: .05em;
      font-weight: 500;
      border-radius: 40px;
      position: relative;
      padding: .3em .3em .3em 2em; }
      .recruits_area .recruits .recruits_links a::after {
        content: "";
        display: block;
        position: absolute;
        aspect-ratio: 1 / 1;
        top: 50%;
        transform: translate(0, -50%);
        background: url("../img/default/icon-coffee.webp") no-repeat center/contain; }

@media (max-width: 1679px) {
  .recruits_area::after {
    width: 90vw; }
  .recruits_area::before {
    right: 5vw; } }
@media (max-width: 990px) {
  .recruits_area::after {
    height: calc(100% - 40px);
    border-radius: 40px; }
  .recruits_area::before {
    width: 200px; }
  .recruits_area .recruits .recruitslide_head span {
    font-size: 80px; }
  .recruits_area .recruits .recruitslide_head h2 {
    font-size: 16px; }
  .recruits_area .recruits .recruits_links {
    margin-top: 70px; }
    .recruits_area .recruits .recruits_links a {
      width: 350px;
      font-size: 20px; }
      .recruits_area .recruits .recruits_links a::after {
        width: 70px;
        right: 30px; } }
@media (max-width: 767px) {
  .recruits_area::after {
    height: calc(100% - 35px); }
  .recruits_area .recruits .recruitslide_head span {
    font-size: 70px; }
  .recruits_area .recruits .recruitslide_head h2 {
    font-size: 14px; } }
@media (max-width: 489px) {
  .recruits_area::after {
    height: calc(100% - 7vw);
    border-radius: 7vw; }
  .recruits_area::before {
    width: 30%; }
  .recruits_area .recruits .recruitslide_head span {
    font-size: 14vw; }
  .recruits_area .recruits .recruitslide_head h2 {
    font-size: 3.2vw; }
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 5vw; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex: 0 0 calc((100% - 5vw * 0.5) / 1.5); }
  .recruits_area .recruits .recruits_links {
    margin-top: 10vw; }
    .recruits_area .recruits .recruits_links a {
      width: 80vw;
      font-size: 5vw;
      margin-left: auto;
      margin-right: auto; }
      .recruits_area .recruits .recruits_links a::after {
        width: 18vw;
        right: 4vw; } }
@media (min-width: 490px) {
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 10px; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-basis: calc((100% - 10px * 1.5) / 2.5); } }
@media (min-width: 768px) {
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 20px; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-basis: calc((100% - 20px * 2.5) / 3.5); } }
@media (min-width: 991px) {
  .recruits_area::after {
    height: calc(100% - 60px);
    border-radius: 60px; }
  .recruits_area::before {
    width: 436px; }
  .recruits_area .recruits .recruitslide_head span {
    font-size: 120px; }
  .recruits_area .recruits .recruitslide_head h2 {
    font-size: 20px; }
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 30px; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-basis: calc((100% - 30px * 3.8) / 4.8); }
  .recruits_area .recruits .recruits_links {
    margin-top: 110px; }
    .recruits_area .recruits .recruits_links a {
      width: 400px;
      font-size: 23px; }
      .recruits_area .recruits .recruits_links a::after {
        width: 83px;
        right: 40px; } }
@media (min-width: 1240px) {
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 45px; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-basis: calc((100% - 45px * 4.5) / 5.5); } }
@media (min-width: 1680px) {
  .recruits_area::after {
    width: 1680px; }
  .recruits_area::before {
    right: calc(50% - 830px); }
  .recruits_area .recruits .recruitslide_head span {
    font-size: 189px; }
  .recruits_area .recruits .recruitslide_head h2 {
    font-size: 23px; }
  .recruits_area .recruits .recruits_slide_base .recruits_slide {
    gap: 60px; }
    .recruits_area .recruits .recruits_slide_base .recruits_slide .recruits_slide__item {
      flex-basis: calc((100% - 60px * 4.8) / 5.8); } }
/***********************
          LOW
***********************/
.main_area {
  padding-top: min(80px, 8vw); }
  .main_area .main_column {
    width: 100%;
    max-width: 1390px;
    margin-left: auto;
    margin-right: auto; }
    .main_area .main_column .main_head > span {
      display: block;
      line-height: 1;
      color: #F7F7F7;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      letter-spacing: .05em; }
    .main_area .main_column .main_head h2 {
      height: 2.5em;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      transform: translateY(-0.25em);
      text-align: right;
      font-weight: 500;
      line-height: 1.67;
      width: fit-content; }

@media (max-width: 767px) {
  .main_area .main_column .main_head {
    margin-bottom: 30px; } }
@media (max-width: 489px) {
  .main_area .main_column .main_head {
    margin-bottom: 7vw; }
    .main_area .main_column .main_head > span {
      font-size: 14vw; }
    .main_area .main_column .main_head h2 {
      font-size: 4vw; } }
@media (min-width: 490px) {
  .main_area .main_column .main_head > span {
    font-size: 79px; }
  .main_area .main_column .main_head h2 {
    font-size: 25px; } }
@media (min-width: 768px) {
  .main_area .main_column .main_head > span {
    font-size: 100px; }
  .main_area .main_column .main_head h2 {
    font-size: 28px; } }
@media (min-width: 991px) {
  .main_area .main_column {
    display: flex;
    align-items: flex-start; }
    .main_area .main_column .main_head {
      width: 50%;
      padding-right: 10px; }
      .main_area .main_column .main_head > span {
        font-size: 80px; }
      .main_area .main_column .main_head h2 {
        font-size: 25px; }
    .main_area .main_column .main_exp {
      width: 50%; } }
@media (min-width: 1240px) {
  .main_area .main_column .main_head {
    padding-right: 10px; }
    .main_area .main_column .main_head > span {
      font-size: 110px; }
    .main_area .main_column .main_head h2 {
      font-size: 32px; } }
/***********************
         PROFILE
***********************/
.main_area.profile_main {
  padding-bottom: min(90px, 9vw); }
  .main_area.profile_main .main_column .main_head h2 {
    padding-left: 5.5em; }
  .main_area.profile_main .main_column .main_exp h3 {
    color: #A8D1BD;
    margin-bottom: .4em; }

@media (max-width: 489px) {
  .main_area.profile_main .main_column .main_exp h3 {
    font-size: 3.6vw; } }
@media (min-width: 490px) {
  .main_area.profile_main .main_column .main_exp h3 {
    font-size: 16px; } }
@media (min-width: 991px) {
  .main_area.profile_main .main_column .main_exp {
    padding-top: 70px; } }
.concept_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1415px;
  margin-left: auto;
  margin-right: auto; }
  .concept_list .concept_list__item figure {
    aspect-ratio: 125 / 86;
    margin-left: auto;
    margin-right: auto;
    width: 49.5%; }
    .concept_list .concept_list__item figure img {
      object-fit: contain;
      width: 100%;
      height: 100%; }
  .concept_list .concept_list__item p {
    margin-top: 1em;
    text-align: center; }

@media (max-width: 489px) {
  .concept_list .concept_list__item {
    border-bottom: 1px dashed #707070;
    padding-top: 8vw;
    padding-bottom: 10vw;
    width: 100%; }
    .concept_list .concept_list__item:first-of-type {
      border-top: 1px dashed #707070; } }
@media (min-width: 490px) {
  .concept_list {
    gap: 10px 0; }
    .concept_list .concept_list__item {
      border-right: 1px dashed #707070;
      padding-top: 20px;
      padding-bottom: 30px;
      width: 50%; }
      .concept_list .concept_list__item:first-of-type, .concept_list .concept_list__item:nth-of-type(3), .concept_list .concept_list__item:nth-of-type(5) {
        border-left: 1px dashed #707070; } }
@media (min-width: 768px) {
  .concept_list .concept_list__item {
    padding-top: 25px;
    padding-bottom: 45px;
    width: calc(100% / 3); }
    .concept_list .concept_list__item:nth-of-type(3), .concept_list .concept_list__item:nth-of-type(5) {
      border-left: none; }
    .concept_list .concept_list__item:nth-of-type(4) {
      border-left: 1px dashed #707070; } }
@media (min-width: 991px) {
  .concept_list {
    gap: 0; }
    .concept_list .concept_list__item {
      width: 20%; }
      .concept_list .concept_list__item:nth-of-type(4) {
        border-left: none; }
      .concept_list .concept_list__item p {
        font-size: 12px; } }
@media (min-width: 1240px) {
  .concept_list .concept_list__item p {
    font-size: 14px; } }
@media (min-width: 1680px) {
  .concept_list .concept_list__item {
    padding-top: 35px;
    padding-bottom: 55px; }
    .concept_list .concept_list__item p {
      font-size: 16px; } }
.profile_slide_base {
  padding-top: min(75px, 7vw);
  padding-bottom: min(140px, 15vw);
  position: relative; }
  .profile_slide_base .profile_slide {
    display: flex;
    align-items: center;
    will-change: transform; }
    .profile_slide_base .profile_slide .profile_slide__item figure {
      border-radius: 20px;
      overflow: hidden; }
      .profile_slide_base .profile_slide .profile_slide__item figure + figure {
        margin-top: 30px; }
  .profile_slide_base::after {
    content: "";
    display: block;
    width: 96%;
    aspect-ratio: 125 / 76;
    background: url("../img/profile/concept-deco.webp") no-repeat center/contain;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-52%, 0);
    z-index: -1; }

@media (max-width: 767px) {
  .profile_slide_base::after {
    width: 200%; } }
@media (max-width: 489px) {
  .profile_slide_base .profile_slide {
    gap: 5vw; }
    .profile_slide_base .profile_slide .profile_slide__item {
      flex: 0 0 calc((100% - 5vw * 0.5) / 1.5); }
      .profile_slide_base .profile_slide .profile_slide__item figure + figure {
        margin-top: 2vw; } }
@media (min-width: 490px) {
  .profile_slide_base .profile_slide {
    gap: 10px; }
    .profile_slide_base .profile_slide .profile_slide__item {
      flex: 0 0 calc((100% - 10px * (2.5 - 1)) / 2.5); }
      .profile_slide_base .profile_slide .profile_slide__item figure + figure {
        margin-top: 5px; } }
@media (min-width: 768px) {
  .profile_slide_base .profile_slide {
    gap: 20px; }
    .profile_slide_base .profile_slide .profile_slide__item {
      flex: 0 0 calc((100% - 20px * (3.2 - 1)) / 3.2); }
      .profile_slide_base .profile_slide .profile_slide__item figure + figure {
        margin-top: 15px; } }
@media (min-width: 991px) {
  .profile_slide_base .profile_slide {
    gap: 30px; }
    .profile_slide_base .profile_slide .profile_slide__item {
      flex: 0 0 calc((100% - 30px * (4.2 - 1)) / 4.2); }
      .profile_slide_base .profile_slide .profile_slide__item figure + figure {
        margin-top: 30px; } }
/*GREETING*/
.greeting_area {
  padding-bottom: min(90px, 12vw);
  position: relative; }
  .greeting_area .greeting {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1184px;
    margin-left: auto;
    margin-right: auto; }
    .greeting_area .greeting h2 {
      text-align: center;
      padding: .5em;
      border-radius: 40px 40px 0 0;
      margin-left: auto;
      margin-right: auto;
      background-color: #A8D1BD;
      color: #ffffff; }
    .greeting_area .greeting .greeting_info {
      border-radius: 10px;
      border: 10px solid #A7D8D9;
      background-color: #ffffff; }
      .greeting_area .greeting .greeting_info .greeting_info__img figure {
        aspect-ratio: 1 / 1; }
        .greeting_area .greeting .greeting_info .greeting_info__img figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
  .greeting_area::before {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: 1;
    background: url("../img/profile/greeting-deco1.webp") no-repeat center/contain; }
  .greeting_area::after {
    content: "";
    display: block;
    aspect-ratio: 35 / 44;
    position: absolute;
    z-index: 3;
    background: url("../img/profile/greeting-deco2.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .greeting_area .greeting h2 {
    width: 450px;
    font-size: 30px; }
  .greeting_area .greeting .greeting_info {
    padding: 40px 30px; }
    .greeting_area .greeting .greeting_info .greeting_info__img {
      margin-left: auto;
      margin-right: auto;
      width: 70%;
      max-width: 420px; }
    .greeting_area .greeting .greeting_info .greeting_info__exp {
      margin-top: 35px; }
  .greeting_area::before {
    width: 50%;
    left: 0;
    top: 0;
    transform: translate(-5%, -20%); }
  .greeting_area::after {
    width: 25%;
    right: 0;
    top: 0;
    transform: translate(0, 50%); } }
@media (max-width: 767px) {
  .greeting_area .greeting .greeting_info {
    padding: 40px 25px; } }
@media (max-width: 489px) {
  .greeting_area .greeting h2 {
    width: 60vw;
    font-size: 5vw; }
  .greeting_area .greeting .greeting_info {
    padding: 7vw 4vw; }
    .greeting_area .greeting .greeting_info .greeting_info__exp {
      margin-top: 5vw; } }
@media (min-width: 991px) {
  .greeting_area .greeting h2 {
    width: 500px;
    font-size: 32px; }
  .greeting_area .greeting .greeting_info {
    display: flex;
    align-items: stretch;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 45px; }
    .greeting_area .greeting .greeting_info .greeting_info__img {
      position: relative;
      width: 35%; }
      .greeting_area .greeting .greeting_info .greeting_info__img figure {
        width: 112%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-10%, -50%); }
    .greeting_area .greeting .greeting_info .greeting_info__exp {
      width: 65%;
      padding-left: 25px; }
  .greeting_area::before {
    width: 29.5%;
    left: 0;
    bottom: 0;
    transform: translate(-7.8%, 0); }
  .greeting_area::after {
    width: 15%;
    right: 0;
    top: 0;
    transform: translate(0, -8.2%); } }
@media (min-width: 1240px) {
  .greeting_area .greeting .greeting_info {
    padding-right: 60px; }
    .greeting_area .greeting .greeting_info .greeting_info__img figure {
      width: 420px;
      transform: translate(-15%, -50%); } }
@media (min-width: 1680px) {
  .greeting_area .greeting h2 {
    width: 600px; }
  .greeting_area .greeting .greeting_info {
    padding-top: 98px;
    padding-bottom: 98px;
    padding-right: 100px; }
    .greeting_area .greeting .greeting_info .greeting_info__img {
      width: calc(100% - 708px); }
      .greeting_area .greeting .greeting_info .greeting_info__img figure {
        width: 420px;
        transform: translate(-30%, -50%); }
    .greeting_area .greeting .greeting_info .greeting_info__exp {
      width: 708px; }
  .greeting_area::after {
    width: 23.5%; } }
/* GUIDE*/
.guide_area {
  padding-bottom: min(210px, 20vw); }
  .guide_area .guide .guide_exp .guide_exp__head {
    margin-bottom: min(60px, 6vw); }
    .guide_area .guide .guide_exp .guide_exp__head span {
      color: #FEF4EB;
      display: block;
      line-height: 1;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      margin-bottom: .1em; }
    .guide_area .guide .guide_exp .guide_exp__head h2 {
      font-weight: 500;
      color: #DEA873;
      padding-left: 2em; }
  .guide_area .guide .guide_exp .guide_exp__info dl p {
    line-height: 1.45; }
  .guide_area .guide .guide_exp .guide_exp__info dl dt p {
    font-weight: 700;
    color: #DEA873; }
  .guide_area .guide .guide_img .guide_img__inner {
    width: 84%;
    position: relative;
    margin-left: auto; }
    .guide_area .guide .guide_img .guide_img__inner figure {
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 50%; }
      .guide_area .guide .guide_img .guide_img__inner figure.guide_img01 {
        margin-left: auto; }
      .guide_area .guide .guide_img .guide_img__inner figure.guide_img02 {
        width: 38.75%;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translate(-50%, 30.3%); }
      .guide_area .guide .guide_img .guide_img__inner figure img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .guide_area .guide .guide_img .guide_img__inner::before {
      content: "";
      display: block;
      width: 25.6%;
      aspect-ratio: 1 / 1;
      position: absolute;
      left: 0;
      top: 16.75%;
      transform: translate(-50%, 0);
      background: url("../img/profile/guide-image-deco.webp") no-repeat center/contain; }
    .guide_area .guide .guide_img .guide_img__inner::after {
      content: "";
      display: block;
      width: 74.75%;
      aspect-ratio: 1 / 1;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -1;
      transform: translate(-11%, 50%);
      background: url("../img/profile/guide-deco.webp") no-repeat center/contain; }

@media (max-width: 990px) {
  .guide_area .guide .guide_exp .guide_exp__head span {
    font-size: 80px; }
  .guide_area .guide .guide_exp .guide_exp__head h2 {
    font-size: 20px; }
  .guide_area .guide .guide_img {
    width: 80%;
    max-width: 600px;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 767px) {
  .guide_area .guide .guide_exp .guide_exp__info dl + dl {
    margin-top: 25px; }
  .guide_area .guide .guide_img {
    margin-top: 7vw; } }
@media (max-width: 489px) {
  .guide_area .guide {
    padding-left: 5vw;
    padding-right: 5vw; }
    .guide_area .guide .guide_exp .guide_exp__head span {
      font-size: 12vw; }
    .guide_area .guide .guide_exp .guide_exp__head h2 {
      font-size: 4.2vw; }
    .guide_area .guide .guide_exp .guide_exp__info dl + dl {
      margin-top: 4vw; } }
@media (min-width: 490px) {
  .guide_area .guide {
    padding-left: 5%;
    padding-right: 5%; }
    .guide_area .guide .guide_exp .guide_exp__info dl {
      display: flex;
      align-items: flex-start;
      gap: 25px; }
      .guide_area .guide .guide_exp .guide_exp__info dl + dl {
        margin-top: 32px; }
      .guide_area .guide .guide_exp .guide_exp__info dl dt {
        width: 75px; }
      .guide_area .guide .guide_exp .guide_exp__info dl dd {
        width: calc(100% - 100px); } }
@media (min-width: 991px) {
  .guide_area .guide {
    display: flex;
    align-items: center;
    padding-right: 0; }
    .guide_area .guide .guide_exp {
      width: 46.4%; }
      .guide_area .guide .guide_exp .guide_exp__head span {
        font-size: 100px; }
      .guide_area .guide .guide_exp .guide_exp__head h2 {
        font-size: 25px; }
      .guide_area .guide .guide_exp .guide_exp__info {
        padding-left: 60px; }
        .guide_area .guide .guide_exp .guide_exp__info dl {
          gap: 40px; }
          .guide_area .guide .guide_exp .guide_exp__info dl dd {
            width: calc(100% - 115px); }
    .guide_area .guide .guide_img {
      width: 53.6%; }
      .guide_area .guide .guide_img .guide_img__inner {
        transform: translateX(5.6%); } }
@media (min-width: 1680px) {
  .guide_area .guide {
    padding-left: calc((100% - 1660px) / 2); }
    .guide_area .guide .guide_exp .guide_exp__head span {
      font-size: 150px; }
    .guide_area .guide .guide_exp .guide_exp__head h2 {
      font-size: 32px; }
    .guide_area .guide .guide_exp .guide_exp__info {
      padding-left: 162px; }
      .guide_area .guide .guide_exp .guide_exp__info dl {
        gap: 145px; }
        .guide_area .guide .guide_exp .guide_exp__info dl dd {
          width: calc(100% - 220px); } }
/*history*/
.history_area {
  background-color: #FAF6E2;
  position: relative; }
  .history_area::before, .history_area::after {
    content: "";
    display: block;
    aspect-ratio: 300 / 31;
    position: absolute;
    transform: translateX(5.3%);
    background: url("../img/profile/history-deco.webp") no-repeat center/cover; }
  .history_area::before {
    top: 0;
    right: 0;
    transform: translateX(5.3%); }
  .history_area::after {
    bottom: 0;
    left: 0; }
  .history_area .history figure {
    aspect-ratio: 105 / 176;
    overflow: hidden; }
    .history_area .history figure img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .history_area .history .history_exp h2 {
    color: #DEA873;
    font-weight: 500;
    margin-bottom: 1.8em; }
  .history_area .history .history_exp p {
    line-height: 1.45; }
  .history_area .history .history_exp .history_exp__info dl dt p {
    color: #DEA873;
    font-weight: 700; }

@media (max-width: 990px) {
  .history_area .history {
    padding: 80px 5%; }
    .history_area .history figure {
      width: 80%;
      max-width: 590px;
      border-radius: 30px;
      margin-left: auto;
      margin-right: auto; }
    .history_area .history .history_exp {
      margin-top: 35px; }
      .history_area .history .history_exp h2 {
        font-size: 28px; }
      .history_area .history .history_exp .history_exp__info dl + dl {
        margin-top: 25px; }
      .history_area .history .history_exp .history_exp__info dl dt {
        margin-bottom: 5px; }
  .history_area::before, .history_area::after {
    width: 50%; } }
@media (max-width: 489px) {
  .history_area .history {
    padding: 15vw 5vw; }
    .history_area .history .history_exp {
      margin-top: 7vw; }
      .history_area .history .history_exp h2 {
        font-size: 4.2vw; }
      .history_area .history .history_exp .history_exp__info dl + dl {
        margin-top: 4vw; }
      .history_area .history .history_exp .history_exp__info dl dt {
        margin-bottom: 1vw; }
  .history_area::before, .history_area::after {
    width: 60%; } }
@media (min-width: 490px) {
  .history_area .history {
    padding-left: 5%;
    padding-right: 5%; } }
@media (min-width: 991px) {
  .history_area .history {
    display: flex;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 5%; }
    .history_area .history figure {
      width: 33%;
      transform: translateY(-6%);
      border-radius: 0 40px 40px 0; }
    .history_area .history .history_exp {
      width: 67%;
      padding: 120px 0 150px 40px; }
      .history_area .history .history_exp h2 {
        font-size: 32px; }
      .history_area .history .history_exp .history_exp__info {
        padding-left: 25px; }
        .history_area .history .history_exp .history_exp__info dl + dl {
          margin-top: 20px; }
        .history_area .history .history_exp .history_exp__info dl dt {
          margin-bottom: 5px; }
  .history_area::before, .history_area::after {
    width: 43.75%; } }
@media (min-width: 1680px) {
  .history_area .history {
    padding-right: calc((100% - 1660px) / 2); }
    .history_area .history figure {
      width: 590px; }
    .history_area .history .history_exp {
      width: calc(100% - 590px);
      padding: 185px 0 224px 113px; }
      .history_area .history .history_exp .history_exp__info {
        padding-left: 70px; }
        .history_area .history .history_exp .history_exp__info dl {
          display: flex;
          align-items: flex-start;
          gap: 90px; }
          .history_area .history .history_exp .history_exp__info dl + dl {
            margin-top: 30px; }
          .history_area .history .history_exp .history_exp__info dl dt {
            width: 150px;
            margin-bottom: 0; }
          .history_area .history .history_exp .history_exp__info dl dd {
            width: calc(100% - 240px); } }
/*FINANCIAL*/
.financial_area {
  padding-top: min(160px, 18vw);
  padding-bottom: min(170px, 19vw);
  overflow: hidden; }
  .financial_area .financial .financial_head {
    position: relative; }
    .financial_area .financial .financial_head .financial_head__title {
      margin-bottom: min(50px, 6vw);
      position: relative; }
      .financial_area .financial .financial_head .financial_head__title span {
        color: #FBFBFB;
        display: block;
        line-height: 1;
        font-family: "Open Sans", sans-serif;
        font-weight: 700; }
      .financial_area .financial .financial_head .financial_head__title h2 {
        color: #DB7A73;
        position: absolute;
        bottom: 0;
        left: 3.8em;
        transform: translateY(50%);
        font-weight: 500; }
    .financial_area .financial .financial_head p {
      color: #C48A8A; }
    .financial_area .financial .financial_head::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      width: 53.85vw;
      position: absolute;
      left: 14%;
      bottom: 0;
      transform: translate(0, 90%);
      background: url("../img/profile/financial-deco.webp") no-repeat center/contain;
      z-index: -1; }
  .financial_area .financial .financial_info a {
    display: block;
    color: #ffffff;
    background-color: #E08C86;
    letter-spacing: .05em;
    font-weight: 500;
    border-radius: 40px;
    position: relative;
    padding: .5em .5em .5em 3em; }
    .financial_area .financial .financial_info a::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      aspect-ratio: 135 / 176;
      background: url(../img/default/icon-search.webp) no-repeat center/contain; }

@media (max-width: 1239px) {
  .financial_area .financial .financial_info {
    margin-top: 35px; } }
@media (max-width: 990px) {
  .financial_area .financial .financial_head .financial_head__title span {
    font-size: 80px; }
  .financial_area .financial .financial_head .financial_head__title h2 {
    font-size: 20px; }
  .financial_area .financial .financial_info a {
    width: 350px;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto; }
    .financial_area .financial .financial_info a::after {
      width: 60px;
      right: 20px; } }
@media (max-width: 489px) {
  .financial_area .financial .financial_head .financial_head__title span {
    font-size: 12vw; }
  .financial_area .financial .financial_head .financial_head__title h2 {
    font-size: 4.2vw; }
  .financial_area .financial .financial_info {
    margin-top: 7vw; }
    .financial_area .financial .financial_info a {
      width: 80vw;
      font-size: 5vw; }
      .financial_area .financial .financial_info a::after {
        width: 15vw;
        right: 3vw; } }
@media (min-width: 991px) {
  .financial_area .financial .financial_head .financial_head__title span {
    font-size: 100px; }
  .financial_area .financial .financial_head .financial_head__title h2 {
    font-size: 25px; }
  .financial_area .financial .financial_info a {
    width: 420px;
    font-size: 23px; }
    .financial_area .financial .financial_info a::after {
      width: 70px;
      right: 45px; } }
@media (min-width: 1240px) {
  .financial_area .financial {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; } }
@media (min-width: 1680px) {
  .financial_area .financial .financial_head .financial_head__title span {
    font-size: 150px; }
  .financial_area .financial .financial_head .financial_head__title h2 {
    font-size: 32px; } }
/***********************
         ACCESS
***********************/
.access_area {
  padding-bottom: min(145px, 15vw); }
  .access_area .access_map_base {
    padding-top: min(115px, 12vw);
    position: relative; }
    .access_area .access_map_base .access_map {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 1380px; }
      .access_area .access_map_base .access_map figure {
        aspect-ratio: 200 / 133; }
        .access_area .access_map_base .access_map figure img {
          object-fit: contain;
          width: 100%;
          height: 100%; }
    .access_area .access_map_base::after {
      position: absolute;
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      width: 53.85%;
      top: 0;
      left: 4.69%;
      background: url("../img/access/access-deco01.webp") no-repeat center/contain;
      z-index: -1; }
  .access_area .access_list_base {
    position: relative; }
    .access_area .access_list_base .access_list {
      margin-top: min(135px, 12vw);
      width: 100%;
      max-width: 1136px;
      margin-left: auto;
      margin-right: auto; }
      .access_area .access_list_base .access_list .access_list__item h3 {
        padding: .4em;
        text-align: center;
        font-weight: 500;
        border-top: 1px dashed #D5D5D5;
        border-bottom: 1px dashed #D5D5D5;
        margin-bottom: .8em; }
      .access_area .access_list_base .access_list .access_list__item.item_red h3 {
        color: #DB7A73; }
      .access_area .access_list_base .access_list .access_list__item.item_gold h3 {
        color: #C3B88C; }
      .access_area .access_list_base .access_list .access_list__item.item_orange h3 {
        color: #F6B87C; }
      .access_area .access_list_base .access_list .access_list__item.item_green h3 {
        color: #A8D1BD; }
    .access_area .access_list_base::before {
      position: absolute;
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      overflow: hidden;
      bottom: 0;
      left: 0;
      background: url("../img/access/access-deco03.webp") no-repeat center/contain;
      transform: translate(-8.8%, -14.8%);
      z-index: -1; }
    .access_area .access_list_base::after {
      position: absolute;
      content: "";
      display: block;
      aspect-ratio: 160 / 201;
      top: 0;
      right: 0;
      background: url("../img/access/access-deco02.webp") no-repeat center/contain;
      transform: translate(-9.8%, -34.7%);
      z-index: -1; }

@media (max-width: 990px) {
  .access_area .access_list_base .access_list .access_list__item + .access_list__item {
    margin-top: 45px; }
  .access_area .access_list_base::before {
    width: 45%; }
  .access_area .access_list_base::after {
    width: 25%; } }
@media (max-width: 489px) {
  .access_area .access_list_base .access_list .access_list__item + .access_list__item {
    margin-top: 10vw; }
  .access_area .access_list_base .access_list .access_list__item h3 {
    font-size: 4.2vw; } }
@media (min-width: 490px) {
  .access_area .access_list_base .access_list .access_list__item h3 {
    font-size: 20px; } }
@media (min-width: 991px) {
  .access_area .access_list_base .access_list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 50px 40px; }
    .access_area .access_list_base .access_list .access_list__item {
      width: calc(50% - 20px); }
  .access_area .access_list_base::before {
    width: 29.5%; }
  .access_area .access_list_base::after {
    width: 19.8%; } }
@media (min-width: 1680px) {
  .access_area .access_list_base .access_list {
    gap: 60px 48px; }
    .access_area .access_list_base .access_list .access_list__item {
      width: calc(50% - 24px); }
      .access_area .access_list_base .access_list .access_list__item h3 {
        font-size: 25px; } }
/***********************
         RECRUIT
***********************/
.recruitinfo_area {
  padding-bottom: min(210px, 20vw); }
  .recruitinfo_area .main_area.recruit_main .main_column .main_head h2 {
    padding-left: 1em; }
  .recruitinfo_area .main_area.recruit_main .main_column .main_exp p {
    letter-spacing: .01em; }
  .recruitinfo_area .recruit_info {
    padding-top: min(150px, 15vw);
    position: relative; }
    .recruitinfo_area .recruit_info .recruit_info__img {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 1380px;
      position: relative; }
      .recruitinfo_area .recruit_info .recruit_info__img figure {
        border-radius: 20px;
        overflow: hidden; }
        .recruitinfo_area .recruit_info .recruit_info__img figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .recruitinfo_area .recruit_info .recruit_info__img p {
        text-align: center;
        max-width: 1190px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: rgba(219, 167, 115, 0.94);
        color: #ffffff;
        padding: 1.5em 1em;
        border-radius: 20px; }
    .recruitinfo_area .recruit_info::after {
      content: "";
      display: block;
      aspect-ratio: 400 / 259;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -10%);
      background: url("../img/recruit/massage-deco01.webp") no-repeat center/contain;
      z-index: -1; }

@media (max-width: 990px) {
  .recruitinfo_area .recruit_info .recruit_info__img figure {
    aspect-ratio: 1 / 1; }
  .recruitinfo_area .recruit_info .recruit_info__img p {
    bottom: 25px;
    width: 90%;
    font-size: 14px; }
  .recruitinfo_area .recruit_info::after {
    width: 150%; } }
@media (max-width: 489px) {
  .recruitinfo_area .recruit_info .recruit_info__img p {
    font-size: 3.2vw;
    bottom: 0;
    transform: translate(-50%, 20%); } }
@media (min-width: 991px) {
  .recruitinfo_area .main_area.recruit_main .main_column .main_exp {
    padding-top: 45px; }
  .recruitinfo_area .recruit_info .recruit_info__img figure {
    aspect-ratio: 2 / 1; }
  .recruitinfo_area .recruit_info .recruit_info__img p {
    font-size: 18px;
    width: 85%;
    bottom: 13.6%; }
  .recruitinfo_area .recruit_info::after {
    width: 98%; } }
@media (min-width: 1240px) {
  .recruitinfo_area .recruit_info .recruit_info__img p {
    font-size: 20px; } }
@media (min-width: 1680px) {
  .recruitinfo_area .recruit_info .recruit_info__img p {
    font-size: 23px; } }
/*voice*/
.voice_area {
  padding-bottom: min(230px, 20vw);
  position: relative; }
  .voice_area .voice_head {
    width: 100%;
    max-width: 1336px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: min(50px, 6vw); }
    .voice_area .voice_head span {
      color: #FAF6E2;
      display: block;
      line-height: 1;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      margin-bottom: .1em; }
    .voice_area .voice_head h2 {
      color: #D1C076;
      font-weight: 500; }
  .voice_area .voice .voice_content {
    width: 96%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .voice_area .voice .voice_content .voice_content__item {
      background-color: #ffffff; }
      .voice_area .voice .voice_content .voice_content__item.active {
        display: block;
        opacity: 1; }
      .voice_area .voice .voice_content .voice_content__item:not(.active) {
        display: none;
        opacity: 0; }
      .voice_area .voice .voice_content .voice_content__item .voice_info {
        border-radius: 10px;
        position: relative;
        z-index: 2; }
        .voice_area .voice .voice_content .voice_content__item .voice_info figure {
          aspect-ratio: 1 / 1;
          overflow: hidden;
          border-radius: 50%; }
          .voice_area .voice .voice_content .voice_content__item .voice_info figure img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
          color: #C3B88C;
          font-weight: 500;
          margin-bottom: 1.2em; }
    .voice_area .voice .voice_content::after {
      content: "";
      display: block;
      aspect-ratio: 35 / 44;
      background: url("../img/recruit/recruit-deco03.webp") no-repeat center/contain;
      width: 33%;
      position: absolute;
      top: 0;
      right: 0; }
  .voice_area .voice .voice_list {
    margin-top: min(85px, 12vw);
    margin-left: auto;
    margin-right: auto; }
    .voice_area .voice .voice_list .voice_list__item {
      cursor: pointer;
      background-color: #C3B88C;
      border-radius: 40px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .voice_area .voice .voice_list .voice_list__item span {
        color: #ffffff;
        display: block;
        font-weight: 500;
        text-align: center;
        width: 75%;
        padding-top: .8em;
        padding-bottom: .8em; }
      .voice_area .voice .voice_list .voice_list__item::before {
        content: "";
        display: block;
        height: 180%;
        position: absolute;
        bottom: 0;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
      .voice_area .voice .voice_list .voice_list__item.voice01::before {
        aspect-ratio: 17 / 40;
        background-image: url("../img/recruit/message01.webp"); }
      .voice_area .voice .voice_list .voice_list__item.voice02::before {
        aspect-ratio: 193 / 400;
        background-image: url("../img/recruit/message02.webp"); }
      .voice_area .voice .voice_list .voice_list__item.voice03::before {
        aspect-ratio: 227 / 400;
        background-image: url("../img/recruit/message03.webp"); }
      .voice_area .voice .voice_list .voice_list__item.voice04::before {
        aspect-ratio: 19 / 50;
        background-image: url("../img/recruit/message04.webp"); }
  .voice_area::after {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    background: url("../img/recruit/recruit-deco02.webp") no-repeat center/contain;
    transform: translate(-8.3%, 0);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }

@media (max-width: 990px) {
  .voice_area .voice_head span {
    font-size: 80px; }
  .voice_area .voice_head h2 {
    font-size: 20px;
    padding-left: 8.5em; }
  .voice_area .voice .voice_content::after {
    transform: translate(15%, 0); } }
@media (max-width: 767px) {
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    padding: 40px 25px;
    border: 6px solid #D1C076; }
    .voice_area .voice .voice_content .voice_content__item .voice_info figure {
      width: 70%;
      margin-left: auto;
      margin-right: auto; }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      margin-top: 35px; }
      .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
        font-size: 25px; }
  .voice_area .voice .voice_list {
    width: 100%;
    max-width: 600px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 45px 10px;
    flex-wrap: wrap; }
    .voice_area .voice .voice_list .voice_list__item {
      width: calc(50% - 5px); }
      .voice_area .voice .voice_list .voice_list__item span {
        font-size: 14px; }
      .voice_area .voice .voice_list .voice_list__item::before {
        left: 10%; }
  .voice_area::after {
    width: 43.5%; } }
@media (max-width: 489px) {
  .voice_area .voice_head span {
    font-size: 12vw; }
  .voice_area .voice_head h2 {
    font-size: 4.2vw;
    padding-left: 6.5em; }
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    padding: 7vw 4vw;
    border: 2vw solid #D1C076; }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      margin-top: 6vw; }
      .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
        font-size: 5vw; }
  .voice_area .voice .voice_list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8vw 2vw;
    flex-wrap: wrap; }
    .voice_area .voice .voice_list .voice_list__item {
      width: calc(50% - 1vw); }
      .voice_area .voice .voice_list .voice_list__item span {
        font-size: 3.4vw; }
      .voice_area .voice .voice_list .voice_list__item::before {
        left: 5%;
        height: 150%; } }
@media (min-width: 768px) {
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    display: flex;
    align-items: center;
    padding: 20px 30px 20px 0;
    border: 6px solid #D1C076; }
    .voice_area .voice .voice_content .voice_content__item .voice_info figure {
      width: 25%;
      transform: translateX(-8%); }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      width: 75%;
      padding-left: 25px; }
      .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
        font-size: 25px; }
  .voice_area .voice .voice_list {
    width: 100%;
    max-width: 1260px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 45px 10px;
    flex-wrap: wrap; }
    .voice_area .voice .voice_list .voice_list__item {
      width: 40%; }
      .voice_area .voice .voice_list .voice_list__item span {
        font-size: 16px; }
      .voice_area .voice .voice_list .voice_list__item::before {
        left: 12%; }
  .voice_area::after {
    width: 29.5%; } }
@media (min-width: 991px) {
  .voice_area .voice_head span {
    font-size: 100px; }
  .voice_area .voice_head h2 {
    font-size: 25px;
    padding-left: 11.5em; }
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    padding: 20px 45px 20px 0;
    border: 10px solid #D1C076; }
    .voice_area .voice .voice_content .voice_content__item .voice_info figure {
      width: 36.4%;
      transform: translateX(-9%); }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      width: 64.6%;
      padding-left: 30px; }
      .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
        font-size: 28px; }
  .voice_area .voice .voice_content::after {
    transform: translate(75%, 0); }
  .voice_area .voice .voice_list {
    display: flex;
    align-items: flex-start;
    gap: 10px; }
    .voice_area .voice .voice_list .voice_list__item {
      width: calc((100% - 30px) / 4); }
      .voice_area .voice .voice_list .voice_list__item span {
        font-size: 14px; }
      .voice_area .voice .voice_list .voice_list__item::before {
        left: 8%; } }
@media (min-width: 1240px) {
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    padding: 20px 60px 20px 0; }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      padding-left: 35px; }
  .voice_area .voice .voice_list {
    gap: 20px; }
    .voice_area .voice .voice_list .voice_list__item {
      width: calc(25% - 15px); }
      .voice_area .voice .voice_list .voice_list__item span {
        font-size: 16px; }
      .voice_area .voice .voice_list .voice_list__item::before {
        left: 13.3%; } }
@media (min-width: 1680px) {
  .voice_area .voice_head span {
    font-size: 150px; }
  .voice_area .voice_head h2 {
    font-size: 32px; }
  .voice_area .voice .voice_content .voice_content__item .voice_info {
    padding: 20px 100px 20px 0; }
    .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp {
      padding-left: 45px; }
      .voice_area .voice .voice_content .voice_content__item .voice_info .voice_info__exp h3 {
        font-size: 32px; }
  .voice_area .voice .voice_content::after {
    transform: translate(86.3%, 0); }
  .voice_area .voice .voice_list .voice_list__item span {
    font-size: 18px; } }
/*check*/
.check_area {
  margin-top: min(50px, 6vw);
  margin-bottom: min(225px, 20vw); }
  .check_area .check .check_head {
    position: relative;
    margin-bottom: min(20px, 3vw); }
    .check_area .check .check_head span {
      display: block;
      text-align: center;
      line-height: 1;
      color: #F7F7F7;
      font-weight: 700; }
    .check_area .check .check_head h2 {
      color: #A7D8D9;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -41%);
      font-weight: 500;
      width: max-content; }
  .check_area .check .check_list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    border-radius: 10px;
    border-color: #A7D8D9;
    border-style: solid;
    position: relative; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      display: flex;
      align-items: center;
      margin-bottom: min(40px, 4vw); }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        content: "";
        display: block;
        aspect-ratio: 200 / 211;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        display: flex;
        align-items: center;
        border-bottom: 1px dotted #BEBEBE;
        font-weight: 500;
        height: 3.5em;
        line-height: 1.45; }
    .check_area .check .check_list .check_list__item:first-of-type .check_list__item__head::before {
      background-image: url("../img/recruit/point01.webp"); }
    .check_area .check .check_list .check_list__item:first-of-type .check_list__item__head h3 {
      color: #BCAD6C; }
    .check_area .check .check_list .check_list__item:nth-of-type(2) .check_list__item__head::before {
      background-image: url("../img/recruit/point02.webp"); }
    .check_area .check .check_list .check_list__item:nth-of-type(2) .check_list__item__head h3 {
      color: #F6B87C; }
    .check_area .check .check_list .check_list__item:nth-of-type(3) .check_list__item__head::before {
      background-image: url("../img/recruit/point03.webp"); }
    .check_area .check .check_list .check_list__item:nth-of-type(3) .check_list__item__head h3 {
      color: #DB7A73; }
    .check_area .check .check_list .check_list__item:nth-of-type(4) .check_list__item__head::before {
      background-image: url("../img/recruit/point04.webp"); }
    .check_area .check .check_list .check_list__item:nth-of-type(4) .check_list__item__head h3 {
      color: #A8D1BD; }
    .check_area .check .check_list .check_list__item p {
      padding-left: .8em;
      padding-right: .8em; }
    .check_area .check .check_list [class^="check_img"] {
      position: absolute; }
      .check_area .check .check_list [class^="check_img"] figure {
        overflow: hidden;
        border-radius: 50%;
        aspect-ratio: 1 / 1; }
        .check_area .check .check_list [class^="check_img"] figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
    .check_area .check .check_list .check_img01 {
      aspect-ratio: 441 / 554;
      width: 37.4%;
      top: 0;
      left: 0; }
      .check_area .check .check_list .check_img01 figure {
        position: absolute; }
        .check_area .check .check_list .check_img01 figure:first-of-type {
          width: 86.2%;
          top: 0;
          left: 0; }
        .check_area .check .check_list .check_img01 figure:last-of-type {
          width: 61.2%;
          bottom: 0;
          right: 0; }
    .check_area .check .check_list .check_img02 {
      aspect-ratio: 1 / 1;
      width: 55%;
      bottom: 0;
      right: 0; }
      .check_area .check .check_list .check_img02 figure {
        aspect-ratio: 1 / 1; }

@media (max-width: 990px) {
  .check_area .check .check_head span {
    font-size: 90px; }
  .check_area .check .check_head h2 {
    font-size: 32px; } }
@media (max-width: 767px) {
  .check_area .check .check_head h2 {
    font-size: 28px; }
  .check_area .check .check_list {
    padding: 45px 45px 25px;
    border-width: 6px; }
    .check_area .check .check_list .check_list__item + .check_list__item {
      margin-top: 35px; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      gap: 10px; }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        width: 55px; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        width: calc(100% - 65px);
        font-size: 18px; }
    .check_area .check .check_list .check_img01 {
      width: 20%;
      transform: translate(-65%, -10%); }
    .check_area .check .check_list .check_img02 {
      width: 25%;
      transform: translate(55.5%, 23%); } }
@media (max-width: 489px) {
  .check_area .check .check_head span {
    font-size: 14vw; }
  .check_area .check .check_head h2 {
    font-size: 5vw; }
  .check_area .check .check_list {
    padding: 7vw 4vw;
    border-width: 2vw; }
    .check_area .check .check_list .check_list__item + .check_list__item {
      margin-top: 8vw; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      gap: 2vw; }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        width: 15vw; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        width: calc(100% - 17vw);
        font-size: 4.2vw; } }
@media (min-width: 768px) {
  .check_area .check .check_list {
    padding: 60px 60px 45px;
    border-width: 6px; }
    .check_area .check .check_list .check_list__item + .check_list__item {
      margin-top: 40px; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      gap: 20px; }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        width: 75px; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        width: calc(100% - 95px);
        font-size: 22px; }
    .check_area .check .check_list .check_img01 {
      width: 20%;
      transform: translate(-65%, -10%); }
    .check_area .check .check_list .check_img02 {
      width: 25%;
      transform: translate(55.5%, 23%); } }
@media (min-width: 991px) {
  .check_area .check .check_head span {
    font-size: 100px; }
  .check_area .check .check_head h2 {
    font-size: 35px; }
  .check_area .check .check_list {
    padding: 80px 80px 85px;
    border-width: 10px; }
    .check_area .check .check_list .check_list__item + .check_list__item {
      margin-top: 45px; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      gap: 25px; }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        width: 85px; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        width: calc(100% - 110px);
        font-size: 26px; }
    .check_area .check .check_list .check_list__item p {
      font-size: 18px; }
    .check_area .check .check_list .check_img01 {
      width: 18%;
      transform: translate(-75%, -10%); }
    .check_area .check .check_list .check_img02 {
      width: 22%;
      transform: translate(65.5%, 23%); } }
@media (min-width: 1680px) {
  .check_area .check .check_head span {
    font-size: 150px; }
  .check_area .check .check_head h2 {
    font-size: 45px; }
  .check_area .check .check_list {
    padding: 120px 180px 125px; }
    .check_area .check .check_list .check_list__item + .check_list__item {
      margin-top: 75px; }
    .check_area .check .check_list .check_list__item .check_list__item__head {
      gap: 30px; }
      .check_area .check .check_list .check_list__item .check_list__item__head::before {
        width: 113px; }
      .check_area .check .check_list .check_list__item .check_list__item__head h3 {
        width: calc(100% - 143px);
        font-size: 32px; }
    .check_area .check .check_list .check_img01 {
      width: 37.4%;
      transform: translate(-75%, -11.6%); }
    .check_area .check .check_list .check_img02 {
      width: 55%;
      transform: translate(81.5%, 24.6%); } }
/*check*/
.join_area {
  margin-top: min(225px, 20vw);
  margin-bottom: min(190px, 15vw); }
  .join_area .join .join__head {
    margin-bottom: min(30px, 3vw); }
    .join_area .join .join__head span {
      color: #FEF4EB;
      display: block;
      line-height: 1;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .join_area .join .join__head h2 {
      color: #DEA771;
      font-weight: 500;
      padding-left: 2.5em; }
  .join_area .join > h3 {
    padding: .5em;
    margin-bottom: 1.5em;
    width: 100%;
    max-width: 1122px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: url("../img/recruit/joitn-title.webp") no-repeat center/contain;
    color: #9F6832;
    font-weight: 500; }
  .join_area .join .join_list {
    width: 95%;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .join_area .join .join_list .join_list__item .join_list__item__head {
      padding: min(15px, 3.2vw) 10px;
      border-top: 2px dotted #D5D5D5;
      border-bottom: 2px dotted #D5D5D5; }
      .join_area .join .join_list .join_list__item .join_list__item__head h4 {
        text-align: center; }
      .join_area .join .join_list .join_list__item .join_list__item__head p {
        margin-top: .3em;
        text-align: center;
        line-height: 1.2;
        aspect-ratio: 137 / 28;
        margin-left: auto;
        margin-right: auto;
        color: white;
        font-weight: 600;
        background: url("../img/recruit/recruit-info.webp") no-repeat center/contain;
        width: fit-content;
        padding: .1em .8em .2em;
        display: flex;
        align-items: center;
        justify-content: center; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl, .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p, .join_area .join .join_list .join_list__item .join_list__item__info ol {
      line-height: 1.87; }
    .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p {
      font-weight: 500; }
    .join_area .join .join_list .join_list__item .join_list__item__info h5 {
      color: #DEA771; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol li {
      display: flex;
      align-items: flex-start; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li::before {
      width: 1.2em;
      display: block; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li p {
      width: calc(100% - 1.2em); }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li:first-of-type::before {
      content: "❶"; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li:nth-of-type(2)::before {
      content: "\2777"; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li:nth-of-type(3)::before {
      content: "❸"; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li:nth-of-type(4)::before {
      content: "➍"; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li:nth-of-type(5)::before {
      content: "❺"; }
    .join_area .join .join_list .join_list__item .join_list__item__contact {
      display: block;
      padding: .8em .5em;
      text-align: center;
      border-radius: 35px;
      background-color: #FEF4EB;
      color: #DEA771;
      font-weight: 500; }
    .join_area .join .join_list .join_list__item .no-recruit {
      margin: 1.5em auto 0;
      padding: 1em;
      color: #DB7A73;
      border: 1px solid #DB7A73;
      width: 90%;
      text-align: center; }
    .join_area .join .join_list::before {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/recruit/join-deco01.webp") no-repeat center/contain;
      border-radius: 50%;
      width: 111%;
      position: absolute;
      top: 11.6%;
      left: 0;
      transform: translate(-50%, 0);
      z-index: -1; }
    .join_area .join .join_list::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/recruit/join-deco02.webp") no-repeat center/contain;
      border-radius: 50%;
      width: 89.1%;
      position: absolute;
      top: 29.74%;
      right: 0;
      transform: translate(70.1%, 0);
      z-index: -1; }

@media (max-width: 990px) {
  .join_area .join .join__head span {
    font-size: 80px; }
  .join_area .join .join__head h2 {
    font-size: 20px; }
  .join_area .join > h3 {
    font-size: 30px; }
  .join_area .join .join_list .join_list__item + .join_list__item {
    margin-top: 40px; }
  .join_area .join .join_list .join_list__item .join_list__item__head h4 {
    font-size: 22px; }
  .join_area .join .join_list .join_list__item .join_list__item__info {
    padding: 50px 25px 40px; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl, .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p {
      font-size: 16px; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl + dl {
      margin-top: 40px; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dt {
      margin-bottom: .3em; } }
@media (max-width: 767px) {
  .join_area .join > h3 {
    font-size: 25px; } }
@media (max-width: 489px) {
  .join_area .join .join__head span {
    font-size: 12vw; }
  .join_area .join .join__head h2 {
    font-size: 4.2vw; }
  .join_area .join > h3 {
    font-size: 4vw; }
  .join_area .join .join_list .join_list__item + .join_list__item {
    margin-top: 12vw; }
  .join_area .join .join_list .join_list__item .join_list__item__head h4 {
    font-size: 3.9vw; }
  .join_area .join .join_list .join_list__item .join_list__item__info {
    padding: 6vw 4vw; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl, .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p {
      font-size: 3.6vw; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl + dl {
      margin-top: 6vw; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li::before {
      font-size: 3.6vw;
      width: 4vw; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li p {
      width: calc(100% - 4vw); }
  .join_area .join .join_list .join_list__item .join_list__item__contact span {
    display: block;
    font-size: 3.5vw; } }
@media (min-width: 490px) {
  .join_area .join .join_list .join_list__item .join_list__item__info dl, .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p {
    font-size: 16px; }
  .join_area .join .join_list .join_list__item .join_list__item__info dl dd ol.count li::before {
    font-size: 16px; }
  .join_area .join .join_list .join_list__item .join_list__item__contact span {
    display: inline-block;
    margin-left: 1em; } }
@media (min-width: 991px) {
  .join_area .join .join__head span {
    font-size: 100px; }
  .join_area .join .join__head h2 {
    font-size: 25px; }
  .join_area .join > h3 {
    font-size: 32px; }
  .join_area .join .join_list .join_list__item + .join_list__item {
    margin-top: 100px; }
  .join_area .join .join_list .join_list__item .join_list__item__head h4 {
    font-size: 24px; }
  .join_area .join .join_list .join_list__item .join_list__item__head p {
    font-size: 18px; }
  .join_area .join .join_list .join_list__item .join_list__item__info {
    padding: 65px 45px 40px; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl, .join_area .join .join_list .join_list__item .join_list__item__info h5, .join_area .join .join_list .join_list__item .join_list__item__info p {
      font-size: 18px; }
    .join_area .join .join_list .join_list__item .join_list__item__info dl {
      display: flex;
      align-items: flex-start; }
      .join_area .join .join_list .join_list__item .join_list__item__info dl + dl {
        margin-top: 50px; }
      .join_area .join .join_list .join_list__item .join_list__item__info dl dt {
        width: 215px; }
      .join_area .join .join_list .join_list__item .join_list__item__info dl dd {
        width: calc(100% - 215px); }
  .join_area .join .join_list .no-recruit {
    font-size: 18px; } }
@media (min-width: 1680px) {
  .join_area .join .join__head span {
    font-size: 150px; }
  .join_area .join .join__head h2 {
    font-size: 32px; }
  .join_area .join > h3 {
    font-size: 36px; }
  .join_area .join .join_list .join_list__item + .join_list__item {
    margin-top: 120px; }
  .join_area .join .join_list .join_list__item .join_list__item__info {
    padding: 80px 75px 50px; }
  .join_area .join .join_list .no-recruit {
    font-size: 20px; } }
/*information*/
.information_area {
  margin-bottom: min(170px, 18vw); }
  .information_area .main_area.information_main {
    margin-bottom: min(65px, 6vw); }
    .information_area .main_area.information_main h2 {
      padding-left: .8em; }
  .information_area .information_list {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1480px; }
    .information_area .information_list .information_list__item + .information_list__item {
      margin-top: min(220px, 20vw); }
    .information_area .information_list .information_list__item > h3 {
      padding: .8em .5em;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      border-top: 2px dotted #D5D5D5;
      border-bottom: 2px dotted #D5D5D5;
      margin-bottom: min(50px, 5.5vw);
      gap: 0 1em; }
      .information_area .information_list .information_list__item > h3 span {
        display: block; }
        .information_area .information_list .information_list__item > h3 span.place {
          color: #797979; }
    .information_area .information_list .information_list__item .information_list__item__img {
      border-radius: 20px;
      overflow: hidden; }
      .information_area .information_list .information_list__item .information_list__item__img figure, .information_area .information_list .information_list__item .information_list__item__img iframe {
        aspect-ratio: 37 / 22; }
      .information_area .information_list .information_list__item .information_list__item__img figure {
        object-fit: cover; }
        .information_area .information_list .information_list__item .information_list__item__img figure img {
          width: 100%;
          height: 100%; }
      .information_area .information_list .information_list__item .information_list__item__img iframe {
        width: 100%;
        height: 100%;
        display: block; }
    .information_area .information_list .information_list__item .information_list__item__info {
      margin-top: min(80px, 8.5vw); }
      .information_area .information_list .information_list__item .information_list__item__info .info__head {
        display: flex;
        align-items: center;
        gap: min(15px, 3vw) min(60px, 5vw); }
        .information_area .information_list .information_list__item .information_list__item__info .info__head ol {
          display: flex;
          align-items: center; }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol li a {
            display: block; }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol li a, .information_area .information_list .information_list__item .information_list__item__info .info__head ol li p {
            line-height: 1.45em; }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main {
            border-radius: 35px;
            padding: min(20px, 3vw) min(74px, 5vw); }
            .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li {
              position: relative; }
              .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li::before {
                content: "";
                display: block;
                position: absolute;
                top: 50%;
                left: 0;
                transform: translate(0, -50%);
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain; }
              .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area::before {
                aspect-ratio: 25 / 33; }
              .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel a {
                display: block;
                font-weight: 500; }
              .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel::before {
                aspect-ratio: 50 / 83;
                transform: translateY(-54%); }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub {
            gap: min(10px, 3vw) min(28px, 4vw); }
            .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub li a::before {
              content: "";
              display: block;
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain;
              aspect-ratio: 1 / 1; }
      .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
        padding-top: min(67px, 5vw);
        position: relative; }
        .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
          margin-bottom: .5em;
          font-weight: 500; }
        .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp p {
          letter-spacing: .03em;
          padding-left: .8em; }
        .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp .exp__item + .exp__item {
          margin-top: min(50px, 6vw); }
        .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp::before {
          content: "";
          display: block;
          aspect-ratio: 1 / 1;
          border-radius: 50%;
          overflow: hidden;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          width: 38.2%;
          position: absolute;
          z-index: -1; }
        .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp::after {
          content: "";
          display: block;
          aspect-ratio: 160 / 201;
          border-radius: 50%;
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          width: 24.8%;
          position: absolute;
          z-index: -1; }
    .information_area .information_list .information_list__item.epoka > h3 span.shop {
      color: #F6B87C; }
    .information_area .information_list .information_list__item.epoka .information_list__item__info .info__head ol.info_main {
      background-color: #FDEFE1; }
      .information_area .information_list .information_list__item.epoka .information_list__item__info .info__head ol.info_main li.area::before {
        background-image: url("../img/information/information01-icon-map.webp"); }
      .information_area .information_list .information_list__item.epoka .information_list__item__info .info__head ol.info_main li.tel::before {
        background-image: url("../img/information/information01-icon-tel.webp"); }
    .information_area .information_list .information_list__item.epoka .information_list__item__info .info__head ol.info_sub li.insta a::before {
      background-image: url("../img/information/information01-icon-instagram.webp"); }
    .information_area .information_list .information_list__item.epoka .information_list__item__info .information_list__item__info__exp::before {
      top: 0;
      left: 0;
      transform: translate(-50%, -6.2%);
      background-image: url("../img/information/information01-deco01.webp"); }
    .information_area .information_list .information_list__item.epoka .information_list__item__info .information_list__item__info__exp::after {
      top: 0;
      right: 0;
      transform: translate(48.2%, -58.8%);
      background-image: url("../img/information/information01-deco02.webp"); }
    .information_area .information_list .information_list__item.hureai > h3 span.shop {
      color: #A8D1BD; }
    .information_area .information_list .information_list__item.hureai .information_list__item__info .info__head ol.info_main {
      background-color: #E2EFE9; }
      .information_area .information_list .information_list__item.hureai .information_list__item__info .info__head ol.info_main li.area::before {
        background-image: url("../img/information/information02-icon-map.webp"); }
      .information_area .information_list .information_list__item.hureai .information_list__item__info .info__head ol.info_main li.tel::before {
        background-image: url("../img/information/information02-icon-tel.webp"); }
    .information_area .information_list .information_list__item.hureai .information_list__item__info .info__head ol.info_sub li.insta a::before {
      background-image: url("../img/information/information02-icon-instagram.webp"); }
    .information_area .information_list .information_list__item.hureai .information_list__item__info .info__head ol.info_sub li.web a::before {
      background-image: url("../img/information/information02-icon-web.webp"); }
    .information_area .information_list .information_list__item.hureai .information_list__item__info .information_list__item__info__exp::before {
      top: 0;
      left: 0;
      transform: translate(-50%, -6.2%);
      background-image: url("../img/information/information02-deco01.webp"); }
    .information_area .information_list .information_list__item.hureai .information_list__item__info .information_list__item__info__exp::after {
      top: 0;
      right: 0;
      transform: translate(48.2%, -58.8%);
      background-image: url("../img/information/information02-deco02.webp"); }
    .information_area .information_list .information_list__item.bushouse > h3 span.shop {
      color: #DB7A73; }
    .information_area .information_list .information_list__item.bushouse .information_list__item__info .info__head ol.info_main {
      background-color: #FAEEED; }
      .information_area .information_list .information_list__item.bushouse .information_list__item__info .info__head ol.info_main li.area::before {
        background-image: url("../img/information/information03-icon-map.webp"); }
      .information_area .information_list .information_list__item.bushouse .information_list__item__info .info__head ol.info_main li.tel::before {
        background-image: url("../img/information/information03-icon-tel.webp"); }
    .information_area .information_list .information_list__item.bushouse .information_list__item__info .info__head ol.info_sub li.insta a::before {
      background-image: url("../img/information/information03-icon-instagram.webp"); }
    .information_area .information_list .information_list__item.bushouse .information_list__item__info .information_list__item__info__exp::before {
      top: 0;
      right: 0;
      transform: translate(50%, -6.2%);
      background-image: url("../img/information/information03-deco01.webp"); }
    .information_area .information_list .information_list__item.bushouse .information_list__item__info .information_list__item__info__exp::after {
      top: 0;
      left: 0;
      transform: translate(-60.2%, -58.8%);
      background-image: url("../img/information/information03-deco02.webp"); }
    .information_area .information_list .information_list__item.terrace > h3 span.shop {
      color: #F6B87C; }
    .information_area .information_list .information_list__item.terrace .information_list__item__info .info__head ol.info_main {
      background-color: #FDEFE1; }
      .information_area .information_list .information_list__item.terrace .information_list__item__info .info__head ol.info_main li.area::before {
        background-image: url("../img/information/information04-icon-map.webp"); }
      .information_area .information_list .information_list__item.terrace .information_list__item__info .info__head ol.info_main li.tel::before {
        background-image: url("../img/information/information04-icon-tel.webp"); }
    .information_area .information_list .information_list__item.terrace .information_list__item__info .information_list__item__info__exp::before {
      top: 0;
      left: 0;
      transform: translate(-50%, -6.2%);
      background-image: url("../img/information/information04-deco01.webp"); }
    .information_area .information_list .information_list__item.terrace .information_list__item__info .information_list__item__info__exp::after {
      top: 0;
      right: 0;
      transform: translate(48.2%, -58.8%);
      background-image: url("../img/information/information04-deco02.webp"); }

@media (max-width: 990px) {
  .information_area .information_list .information_list__item > h3 span.place {
    font-size: 18px; }
  .information_area .information_list .information_list__item > h3 span.shop {
    font-size: 25px; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head {
    flex-wrap: wrap; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol {
      width: 100%;
      flex-wrap: wrap; }
      .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main {
        justify-content: space-between;
        gap: 20px 30px; }
        .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li {
          padding-left: 30px; }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area::before {
            width: 22px; }
          .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel::before {
            width: 20px; }
      .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub {
        justify-content: center; }
        .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub li a::before {
          width: 30px; }
  .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
    padding-left: 15px;
    padding-right: 15px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp + .exp {
      margin-top: 30px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp .exp__item {
      margin-top: 30px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
      font-size: 22px; } }
@media (max-width: 767px) {
  .information_area .information_list .information_list__item > h3 span.place {
    font-size: 16px; }
  .information_area .information_list .information_list__item > h3 span.shop {
    font-size: 22px; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li {
    padding-left: 25px; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li p, .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li a {
      font-size: 14px; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area::before {
      width: 20px; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel::before {
      width: 18px; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub li a::before {
    width: 25px; }
  .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
    padding-left: 15px;
    padding-right: 15px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
      font-size: 22px; } }
@media (max-width: 489px) {
  .information_area .information_list .information_list__item > h3 span.place {
    font-size: 3.6vw; }
  .information_area .information_list .information_list__item > h3 span.shop {
    font-size: 5.2vw; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li {
    padding-left: 6vw; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li p, .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li a {
      font-size: 3.6vw; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area::before {
      width: 4vw; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel::before {
      width: 4vw; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub li a::before {
    width: 5vw; }
  .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
    padding-left: 2vw;
    padding-right: 2vw; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp + .exp {
      margin-top: 5.5vw; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp .exp__item {
      margin-top: 5.5vw; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
      font-size: 4.2vw; } }
@media (min-width: 768px) {
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li p, .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li a {
    font-size: 16px; } }
@media (min-width: 991px) {
  .information_area .information_list .information_list__item > h3 span.place {
    font-size: 20px; }
  .information_area .information_list .information_list__item > h3 span.shop {
    font-size: 30px; }
  .information_area .information_list .information_list__item .information_list__item__img {
    display: flex;
    align-items: flex-start; }
    .information_area .information_list .information_list__item .information_list__item__img figure, .information_area .information_list .information_list__item .information_list__item__img iframe {
      width: 50%; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main {
    width: 78%;
    max-width: 1160px; }
    .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li {
      padding-left: 40px; }
      .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area {
        width: 74.5%; }
        .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.area::before {
          width: 26px; }
      .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel {
        width: 25.5%; }
        .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li.tel::before {
          width: 22px; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_sub li a::before {
    width: 40px; }
  .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
    padding-left: 15px;
    display: flex;
    align-items: flex-start;
    gap: 40px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp:first-of-type {
      width: calc(100% - 480px); }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp:last-of-type {
      width: 440px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
      font-size: 24px; } }
@media (min-width: 1680px) {
  .information_area .information_list .information_list__item > h3 span.place {
    font-size: 22px; }
  .information_area .information_list .information_list__item > h3 span.shop {
    font-size: 34px; }
  .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li p, .information_area .information_list .information_list__item .information_list__item__info .info__head ol.info_main li a {
    font-size: 18px; }
  .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp {
    padding-left: 30px;
    display: flex;
    align-items: flex-start;
    gap: 80px; }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp:first-of-type {
      width: calc(100% - 520px); }
    .information_area .information_list .information_list__item .information_list__item__info .information_list__item__info__exp .exp h4 {
      font-size: 26px; } }
/***********************
      	SOCIAL FIRM
***********************/
.social_area .main_area.social__main .main_head {
  position: relative; }
  .social_area .main_area.social__main .main_head h2 {
    padding-left: .8em; }
  .social_area .main_area.social__main .main_head::before {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: url("../img/social-firm/social-firm-deco.webp") no-repeat center/contain;
    width: 83%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(0, 92.8%);
    z-index: -1; }
.social_area .main_area.social__main .social_img figure {
  aspect-ratio: 24 / 17; }
  .social_area .main_area.social__main .social_img figure img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

@media (max-width: 990px) {
  .social_area .main_area.social__main .main_head {
    margin-bottom: 40px; }
    .social_area .main_area.social__main .main_head::before {
      width: 45%; }
  .social_area .main_area.social__main .social_img {
    margin-top: 30px;
    width: 40%; } }
@media (min-width: 991px) {
  .social_area .main_area {
    position: relative; }
    .social_area .main_area.social__main {
      padding-bottom: 180px; }
      .social_area .main_area.social__main .main_head::before {
        width: 83%; }
      .social_area .main_area.social__main .social_img {
        width: 45%;
        position: absolute;
        bottom: 0;
        left: 1.6%; } }
@media (min-width: 1680px) {
  .social_area .main_area.social__main {
    padding-bottom: 245px; } }
.social_info_area {
  margin-bottom: min(330px, 25vw); }
  .social_info_area .social .social_item + .social_item {
    margin-top: min(180px, 15vw); }
  .social_info_area .social .social_item .social_info {
    position: relative; }
    .social_info_area .social .social_item .social_info .social_info__exp {
      border-radius: 10px;
      border-style: solid; }
      .social_info_area .social .social_item .social_info .social_info__exp > h3 {
        padding: .8em 1.8em;
        margin-bottom: .8em;
        border-bottom: 2px dotted #D5D5D5;
        font-weight: 500; }
      .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
        font-weight: 500;
        margin-bottom: .5em; }
  .social_info_area .social .social_item .social_profile {
    margin-top: min(75.5px, 8vw); }
    .social_info_area .social .social_item .social_profile .profile_info {
      width: 100%;
      max-width: 920px;
      border-radius: 35px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: min(56px, 5vw);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px 0; }
      .social_info_area .social .social_item .social_profile .profile_info p {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0 1em; }
        .social_info_area .social .social_item .social_profile .profile_info p span.zip {
          display: flex;
          align-items: center;
          gap: 0 .5em; }
          .social_info_area .social .social_item .social_profile .profile_info p span.zip::before {
            content: "";
            display: block;
            aspect-ratio: 53 / 70; }
        .social_info_area .social .social_item .social_profile .profile_info p span.address {
          display: block; }
      .social_info_area .social .social_item .social_profile .profile_info a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 500; }
        .social_info_area .social .social_item .social_profile .profile_info a::before {
          content: "";
          display: block;
          aspect-ratio: 3 / 5;
          transform: translateY(-5%);
          margin-right: .5em; }
    .social_info_area .social .social_item .social_profile .profile_overview {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 1280px; }
      .social_info_area .social .social_item .social_profile .profile_overview .profile_map {
        aspect-ratio: 4 / 3; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_map iframe {
          width: 100%;
          height: 100%; }
      .social_info_area .social .social_item .social_profile .profile_overview .profile_exp {
        aspect-ratio: 4 / 3; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp h5 {
          padding: .5em;
          font-weight: 500;
          color: #C3B88C;
          text-align: center;
          border-top: 2px dotted #D5D5D5;
          border-bottom: 2px dotted #D5D5D5;
          margin-bottom: .5em; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp p {
          line-height: 1.76; }
  .social_info_area .social .social_item.item01 .social_info .social_info__exp {
    border-color: #D1C076; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp > h3 {
      color: #D1C076; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner > h4 {
      margin-bottom: .5em; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner p {
      padding-left: 1em; }
  .social_info_area .social .social_item.item01 .social_info .item01_img figure {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden; }
    .social_info_area .social .social_item.item01 .social_info .item01_img figure img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .social_info_area .social .social_item.item01 .social_profile .profile_info {
    background-color: #F8F2D7; }
    .social_info_area .social .social_item.item01 .social_profile .profile_info p span.zip::before {
      background: url("../img/social-firm/social-firm-icon-map.webp") no-repeat center/contain; }
    .social_info_area .social .social_item.item01 .social_profile .profile_info a::before {
      background: url("../img/social-firm/social-firm-icon-tel.webp") no-repeat center/contain; }
  .social_info_area .social .social_item.item02 .social_info .social_info__exp {
    border-color: #A8D1BD;
    position: relative; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp > h3 {
      color: #A8D1BD; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .item02_img02 {
      position: absolute;
      bottom: 0;
      right: 0;
      transform: translate(28%, 53.8%); }
      .social_info_area .social .social_item.item02 .social_info .social_info__exp .item02_img02 figure {
        aspect-ratio: 160 / 139; }
        .social_info_area .social .social_item.item02 .social_info .social_info__exp .item02_img02 figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
  .social_info_area .social .social_item.item02 .social_info .item02_img01 {
    aspect-ratio: 683 / 801;
    position: absolute; }
    .social_info_area .social .social_item.item02 .social_info .item02_img01 figure {
      aspect-ratio: 1 / 1;
      overflow: hidden;
      border-radius: 50%; }
      .social_info_area .social .social_item.item02 .social_info .item02_img01 figure img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
      .social_info_area .social .social_item.item02 .social_info .item02_img01 figure:first-of-type {
        width: 95.2%;
        position: absolute;
        top: 0;
        left: 0; }
      .social_info_area .social .social_item.item02 .social_info .item02_img01 figure:last-of-type {
        width: 45.4%;
        position: absolute;
        bottom: 0;
        right: 0; }

@media (max-width: 990px) {
  .social_info_area .social .social_item .social_info .social_info__exp > h3 {
    font-size: 25px; }
  .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
    font-size: 20px; }
  .social_info_area .social .social_item .social_profile .profile_info {
    padding: 16px; }
    .social_info_area .social .social_item .social_profile .profile_info p {
      font-size: 14px; }
      .social_info_area .social .social_item .social_profile .profile_info p::before {
        width: 24px; }
      .social_info_area .social .social_item .social_profile .profile_info p span.zip::before {
        width: 24px; }
    .social_info_area .social .social_item .social_profile .profile_info a {
      font-size: 14px; }
      .social_info_area .social .social_item .social_profile .profile_info a::before {
        width: 20px; }
  .social_info_area .social .social_item .social_profile .profile_overview {
    margin-top: 25px; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_map {
      aspect-ratio: 3 / 2; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_exp {
      margin-top: 25px; }
      .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info {
        margin-left: auto;
        margin-right: auto;
        width: 80%; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info h5 {
          font-size: 22px; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info p {
          width: fit-content;
          margin-left: auto;
          margin-right: auto; }
  .social_info_area .social .social_item.item01 .social_info .social_info__exp {
    padding: 30px 25px; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 10px;
      padding-right: 10px; }
  .social_info_area .social .social_item.item01 .social_info .item01_img {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(10%, -40%); }
  .social_info_area .social .social_item.item02 .social_info .social_info__exp {
    padding: 30px 25px 100px; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 10px;
      padding-right: 10px; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .item02_img02 {
      width: 30.75%; }
  .social_info_area .social .social_item.item02 .social_info .item02_img01 {
    width: 35%;
    top: 0;
    right: 0;
    transform: translate(20%, -40%); } }
@media (max-width: 767px) {
  .social_info_area .social .social_item .social_info {
    border-width: 6px; }
    .social_info_area .social .social_item .social_info .social_info__exp > h3 {
      font-size: 22px; }
    .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
      font-size: 28px; } }
@media (max-width: 489px) {
  .social_info_area .social .social_item .social_info {
    border-width: 2vw; }
    .social_info_area .social .social_item .social_info .social_info__exp > h3 {
      font-size: 4.5vw;
      padding: .8em; }
    .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
      font-size: 3.8vw; }
  .social_info_area .social .social_item .social_profile .profile_info {
    padding: 3vw 1vw;
    gap: 4vw 0; }
    .social_info_area .social .social_item .social_profile .profile_info p {
      font-size: 3.6vw; }
      .social_info_area .social .social_item .social_profile .profile_info p span.zip::before {
        width: 4vw; }
    .social_info_area .social .social_item .social_profile .profile_info a {
      display: flex;
      align-items: center;
      font-size: 3.6vw; }
      .social_info_area .social .social_item .social_profile .profile_info a::before {
        width: 4vw; }
  .social_info_area .social .social_item .social_profile .profile_overview {
    margin-top: 4w; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_map {
      aspect-ratio: 1 / 1; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_exp {
      margin-top: 4vw; }
      .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info {
        width: 100%; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info h5 {
          font-size: 4vw; }
  .social_info_area .social .social_item.item01 .social_info .social_info__exp {
    padding: 6vw 4vw 8vw; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp > h3 {
      padding: .8em; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 2vw;
      padding-right: 2vw; }
  .social_info_area .social .social_item.item02 .social_info .social_info__exp {
    padding: 6vw 4vw 20vw; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp > h3 {
      padding: .8em; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 2vw;
      padding-right: 2vw; } }
@media (min-width: 768px) {
  .social_info_area .social .social_item .social_info .social_info__exp {
    border-width: 6px; } }
@media (min-width: 991px) {
  .social_info_area .social .social_item .social_info .social_info__exp {
    border-width: 10px; }
    .social_info_area .social .social_item .social_info .social_info__exp > h3 {
      font-size: 28px; }
    .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
      font-size: 22px; }
  .social_info_area .social .social_item .social_profile .profile_info {
    padding: 16px 35px;
    gap: 10px 30px; }
    .social_info_area .social .social_item .social_profile .profile_info p span.zip::before {
      width: 26px; }
    .social_info_area .social .social_item .social_profile .profile_info a {
      display: flex;
      align-items: center;
      font-size: 16px; }
      .social_info_area .social .social_item .social_profile .profile_info a::before {
        width: 22px; }
  .social_info_area .social .social_item .social_profile .profile_overview {
    display: flex;
    align-items: flex-start; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_map {
      width: 50%; }
    .social_info_area .social .social_item .social_profile .profile_overview .profile_exp {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-left: 30px; }
      .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info {
        width: 80%;
        max-width: 555px; }
        .social_info_area .social .social_item .social_profile .profile_overview .profile_exp .profile_exp__info h5 {
          font-size: 24px; }
  .social_info_area .social .social_item.item01 .social_info .social_info__exp {
    padding: 15px 15.5% 60px 60px;
    width: 76.5%; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 15px;
      padding-right: 20px; }
  .social_info_area .social .social_item.item01 .social_info .item01_img {
    width: 36.1%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%); }
  .social_info_area .social .social_item.item02 .social_info .social_info__exp {
    width: 85%;
    padding: 15px 45px 130px 20%;
    margin-left: auto;
    margin-right: auto; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 35px; }
      .social_info_area .social .social_item.item02 .social_info .social_info__exp .social_info__exp__inner p {
        padding-left: 2em; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .item02_img02 {
      width: 28.75%; }
  .social_info_area .social .social_item.item02 .social_info .item02_img01 {
    width: 30%;
    top: 50%;
    left: 0;
    transform: translate(0, -50%); } }
@media (min-width: 1680px) {
  .social_info_area .social .social_item .social_info .social_info__exp > h3 {
    font-size: 32px; }
  .social_info_area .social .social_item .social_info .social_info__exp .social_info__exp__inner > h4 {
    font-size: 26px; }
  .social_info_area .social .social_item .social_profile .profile_info {
    padding: 16px 75px;
    gap: 10px 65px; }
  .social_info_area .social .social_item.item01 .social_info .social_info__exp {
    padding: 30px 14.5% 80px 140px; }
    .social_info_area .social .social_item.item01 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 30px;
      padding-right: 40px; }
  .social_info_area .social .social_item.item02 .social_info .social_info__exp {
    width: 76.5%;
    padding: 15px 60px 130px 26.2%;
    margin-left: auto;
    margin-right: auto; }
    .social_info_area .social .social_item.item02 .social_info .social_info__exp .social_info__exp__inner {
      padding-left: 50px; }
  .social_info_area .social .social_item.item02 .social_info .item02_img01 {
    width: 40%; } }
/***********************
          NEWS
***********************/
.newslists_area {
  padding-top: min(115px, 12vw);
  padding-bottom: min(120px, 12vw);
  position: relative; }
  .newslists_area::after {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    background: url("../img/news/news-deco01.webp") no-repeat center/contain;
    width: 53.85%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transform: translate(-5%, -5%); }
  .newslists_area .news {
    margin-bottom: min(300px, 25vw);
    position: relative; }
    .newslists_area .news::before {
      content: "";
      display: block;
      aspect-ratio: 160 / 201;
      background: url("../img/news/news-deco02.webp") no-repeat center/contain;
      width: 31.9%;
      position: absolute;
      right: 0;
      bottom: 12.28%;
      z-index: -1;
      transform: translate(80.9%, 0); }
    .newslists_area .news::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/news/news-deco03.webp") no-repeat center/contain;
      width: 46.7%;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -1;
      transform: translate(-74.2%, 42.75%); }
    .newslists_area .news a {
      display: block; }
      .newslists_area .news a .news_img {
        position: relative; }
        .newslists_area .news a .news_img span {
          color: #ffffff;
          font-weight: 500;
          padding: .5em;
          position: absolute;
          top: 8%;
          left: 0;
          border-radius: 0 10px 10px 0;
          text-align: center; }
          .newslists_area .news a .news_img span.cats_event {
            background-color: #A8D1BD; }
          .newslists_area .news a .news_img span.cats_news {
            background-color: #D5CCA8; }
          .newslists_area .news a .news_img span.cats_recruit {
            background-color: #B5A8D1; }
          .newslists_area .news a .news_img span.cats_menu {
            background-color: #DB7A73; }
          .newslists_area .news a .news_img span.cats_introduction {
            background-color: #D9AA7C; }
        .newslists_area .news a .news_img figure {
          aspect-ratio: 105 / 71;
          border-radius: 10px;
          overflow: hidden; }
          .newslists_area .news a .news_img figure img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
      .newslists_area .news a .news_exp span {
        display: flex;
        align-items: center;
        color: #797979;
        font-weight: 500; }
        .newslists_area .news a .news_exp span::before {
          content: "";
          display: block;
          aspect-ratio: 1 / 1;
          background: url("../img/news/icon-time.webp") no-repeat center/contain;
          margin-right: 1em; }
      .newslists_area .news a .news_exp p {
        line-height: 1.58; }
  .newslists_area .page-nav .wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center; }
    .newslists_area .page-nav .wp-pagenavi > a {
      display: block;
      cursor: pointer; }
      .newslists_area .page-nav .wp-pagenavi > a::after {
        content: "";
        display: block;
        aspect-ratio: 30 / 53;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
      .newslists_area .page-nav .wp-pagenavi > a.previouspostslink::after {
        background-image: url("../img/news/nav-prev.webp"); }
      .newslists_area .page-nav .wp-pagenavi > a.nextpostslink::after {
        background-image: url("../img/news/nav-next.webp"); }
    .newslists_area .page-nav .wp-pagenavi ul {
      display: flex;
      align-items: center; }
      .newslists_area .page-nav .wp-pagenavi ul li {
        display: flex;
        align-items: center; }
        .newslists_area .page-nav .wp-pagenavi ul li span, .newslists_area .page-nav .wp-pagenavi ul li a {
          display: block;
          display: flex;
          align-items: center;
          justify-content: center;
          aspect-ratio: 1 / 1;
          cursor: pointer; }
        .newslists_area .page-nav .wp-pagenavi ul li + li::before {
          content: "・";
          display: block;
          margin-left: .5em;
          margin-right: .5em; }
        .newslists_area .page-nav .wp-pagenavi ul li.current span {
          background-color: #D0863F;
          color: #ffffff;
          border-radius: 50%; }

@media (max-width: 767px) {
  .newslists_area .news {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 600px; }
    .newslists_area .news a + a {
      margin-top: 45px; }
    .newslists_area .news a .news_img span {
      min-width: 170px;
      font-size: 16px; }
    .newslists_area .news a .news_exp {
      padding-left: 12px;
      padding-right: 12px;
      margin-top: 12px; } }
@media (max-width: 489px) {
  .newslists_area .news a + a {
    margin-top: 8vw; }
  .newslists_area .news a .news_img span {
    min-width: 45vw;
    font-size: 3.8vw; }
  .newslists_area .news a .news_exp {
    margin-top: 3vw;
    padding-left: 2vw;
    padding-right: 2vw; }
    .newslists_area .news a .news_exp span {
      font-size: 3.2vw; }
      .newslists_area .news a .news_exp span::before {
        width: 3vw; }
  .newslists_area .page-nav .wp-pagenavi {
    gap: 3.5vw; }
    .newslists_area .page-nav .wp-pagenavi > a::after {
      width: 3vw; }
    .newslists_area .page-nav .wp-pagenavi ul {
      font-size: 3.6vw; }
      .newslists_area .page-nav .wp-pagenavi ul li a, .newslists_area .page-nav .wp-pagenavi ul li span {
        font-size: 3.6vw; }
      .newslists_area .page-nav .wp-pagenavi ul li.current span {
        width: 6vw; } }
@media (min-width: 490px) {
  .newslists_area .news a .news_exp {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px; }
    .newslists_area .news a .news_exp span {
      font-size: 14px; }
      .newslists_area .news a .news_exp span::before {
        width: 11px; }
  .newslists_area .page-nav .wp-pagenavi {
    gap: 35px; }
    .newslists_area .page-nav .wp-pagenavi > a::after {
      width: 14px; }
    .newslists_area .page-nav .wp-pagenavi ul {
      font-size: 14px; }
      .newslists_area .page-nav .wp-pagenavi ul li a, .newslists_area .page-nav .wp-pagenavi ul li span {
        font-size: 14px; }
      .newslists_area .page-nav .wp-pagenavi ul li.current span {
        width: 28px; } }
@media (min-width: 768px) {
  .newslists_area .news {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1210px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px 25px; }
    .newslists_area .news a {
      width: calc(50% - 12.5px); }
      .newslists_area .news a .news_img span {
        font-size: 14px;
        min-width: 160px; }
      .newslists_area .news a .news_exp {
        margin-top: 18px; } }
@media (min-width: 991px) {
  .newslists_area .news {
    gap: 50px 35px; }
    .newslists_area .news a {
      width: calc((100% - 70px) / 3); }
      .newslists_area .news a .news_img span {
        font-size: 15px;
        min-width: 160px; }
      .newslists_area .news a .news_exp {
        padding-left: 20px;
        padding-right: 20px; }
        .newslists_area .news a .news_exp p {
          font-size: 18px; }
  .newslists_area .page-nav .wp-pagenavi {
    gap: 70px; }
    .newslists_area .page-nav .wp-pagenavi > a::after {
      width: 18px; }
    .newslists_area .page-nav .wp-pagenavi ul {
      font-size: 18px; }
      .newslists_area .page-nav .wp-pagenavi ul li a, .newslists_area .page-nav .wp-pagenavi ul li span {
        font-size: 18px; }
      .newslists_area .page-nav .wp-pagenavi ul li.current span {
        width: 40px; } }
@media (min-width: 1680px) {
  .newslists_area .news {
    gap: 87px 50px; }
    .newslists_area .news a {
      width: calc((100% - 100px) / 3); }
      .newslists_area .news a .news_img span {
        font-size: 17px;
        min-width: 180px; } }
/***********************
        CONTACT
***********************/
.contact_area {
  margin-top: min(115px, 12vw);
  margin-bottom: min(180px, 20vw);
  position: relative; }
  .contact_area::after {
    content: "";
    display: block;
    aspect-ratio: 190 / 239;
    background: url("../img/contact/contact-deco.webp") no-repeat center/contain;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-9.8%, -34.7%);
    z-index: -1; }
  .contact_area .contact > p {
    margin-bottom: min(120px, 10vw);
    text-align: center; }
  .contact_area .contact dl dt {
    display: flex;
    align-items: center;
    gap: .8em; }
    .contact_area .contact dl dt span {
      display: block;
      color: #DB7A73;
      font-weight: 500; }
  .contact_area .contact dl dd span {
    display: block; }
    .contact_area .contact dl dd span input, .contact_area .contact dl dd span textarea {
      outline: none;
      border: none;
      background-color: #F7F7F7;
      padding: 1em;
      cursor: text;
      caret-color: #D0863F; }
    .contact_area .contact dl dd span textarea {
      width: 100%;
      height: 30em; }
  .contact_area .contact dl.default_input dd span input {
    width: 35em;
    max-width: 100%; }
  .contact_area .contact dl.zip_input dd span input {
    width: 12em; }
  .contact_area .contact dl.long_input dd span input {
    width: 70em;
    max-width: 100%; }
  .contact_area .contact .return {
    margin-top: min(90px, 10vw);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .contact_area .contact .return input {
      border-radius: 50px;
      width: 100%;
      background-color: #E8B779;
      color: #ffffff;
      text-align: center;
      outline: none;
      border: none;
      font-weight: 500; }
  .contact_area .contact .submit {
    margin-top: min(90px, 10vw);
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .contact_area .contact .submit input {
      border-radius: 50px;
      width: 100%;
      background-color: #DB7A73;
      color: #ffffff;
      text-align: left;
      outline: none;
      border: none;
      font-weight: 500; }
    .contact_area .contact .submit::after {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      content: "";
      display: block;
      margin-left: 1em;
      background: url("../img/default/icon-submit.webp") no-repeat center/contain;
      aspect-ratio: 3 / 2; }
    .contact_area .contact .submit span.wpcf7-spinner {
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translate(-50%, 100%); }
  .contact_area .contact .wpcf7-response-output {
    text-align: center; }

@media (max-width: 990px) {
  .contact_area::after {
    width: 25%; }
  .contact_area .contact dl + dl {
    margin-top: 30px; } }
@media (max-width: 489px) {
  .contact_area .contact dl + dl {
    margin-top: 7vw; }
  .contact_area .contact .return {
    width: 70vw; }
    .contact_area .contact .return input {
      font-size: 4.2vw;
      padding: 1em .5em; }
  .contact_area .contact .submit {
    font-size: 4.2vw;
    width: 70vw; }
    .contact_area .contact .submit input {
      font-size: 4.2vw;
      padding: 1em .5em 1em 16vw; }
    .contact_area .contact .submit::after {
      width: 10vw;
      right: 16vw; } }
@media (min-width: 490px) {
  .contact_area .contact dl + dl {
    margin-top: 7vw; }
  .contact_area .contact .return {
    width: 320px; }
    .contact_area .contact .return input {
      font-size: 22px;
      padding: .8em .5em; }
  .contact_area .contact .submit {
    font-size: 22px;
    width: 320px; }
    .contact_area .contact .submit input {
      font-size: 22px;
      padding: .8em .5em .8em 72px; }
    .contact_area .contact .submit::after {
      width: 30px;
      right: 72px; } }
@media (min-width: 991px) {
  .contact_area::after {
    width: 19.8%; }
  .contact_area .contact dl {
    display: flex;
    align-items: center; }
    .contact_area .contact dl + dl {
      margin-top: 30px; }
    .contact_area .contact dl dt {
      width: 250px;
      padding-left: 40px; }
    .contact_area .contact dl dd {
      width: calc(100% - 250px); } }
@media (min-width: 1680px) {
  .contact_area .contact dl + dl {
    margin-top: 50px; }
  .contact_area .contact dl dt {
    width: 400px;
    padding-left: 87px; }
  .contact_area .contact dl dd {
    width: calc(100% - 400px); } }
/***********************
        PRIVACY
***********************/
.privacy_area {
  margin-top: min(115px, 12vw);
  margin-bottom: min(180px, 20vw); }
  .privacy_area .privacy {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1320px;
    position: relative; }
    .privacy_area .privacy::after {
      content: "";
      display: block;
      aspect-ratio: 160 / 201;
      background: url("../img/privacy/privacy-deco.webp") no-repeat center/contain;
      position: absolute;
      right: 0;
      bottom: 0;
      width: 29.24%;
      transform: translate(71%, 30.8%);
      z-index: -1; }
    .privacy_area .privacy > p {
      margin-bottom: min(60px, 10vw); }
    .privacy_area .privacy .privacy__item h2 {
      font-weight: 500;
      padding-bottom: .8em;
      margin-bottom: .8em;
      position: relative; }
      .privacy_area .privacy .privacy__item h2::after {
        content: "";
        display: block;
        width: 64px;
        height: 3px;
        background-color: #D1C076;
        position: absolute;
        bottom: -3px;
        left: 0; }
    .privacy_area .privacy .privacy__window {
      background-color: #C4BC94;
      border-radius: 10px;
      margin-top: min(100px, 12vw); }
      .privacy_area .privacy .privacy__window > h2 {
        text-align: center;
        color: #ffffff;
        margin-bottom: .8em; }
      .privacy_area .privacy .privacy__window .privacy__window__list {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: .2em 3.5em; }
        .privacy_area .privacy .privacy__window .privacy__window__list p, .privacy_area .privacy .privacy__window .privacy__window__list a {
          color: #ffffff; }
        .privacy_area .privacy .privacy__window .privacy__window__list a {
          font-weight: 500; }

@media (max-width: 489px) {
  .privacy_area .privacy .privacy__item + .privacy__item {
    margin-top: 8vw; }
  .privacy_area .privacy .privacy__item h2 {
    font-size: 4vw; }
  .privacy_area .privacy .privacy__window {
    padding: 7vw 4vw; }
    .privacy_area .privacy .privacy__window > h2 {
      font-size: 4.2vw; }
    .privacy_area .privacy .privacy__window .privacy__window__list {
      font-size: 3.6vw;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .privacy_area .privacy .privacy__window .privacy__window__list a {
        font-size: 3.6vw; } }
@media (min-width: 490px) {
  .privacy_area .privacy .privacy__item + .privacy__item {
    margin-top: 45px; }
  .privacy_area .privacy .privacy__item h2 {
    font-size: 18px; }
  .privacy_area .privacy .privacy__window {
    padding: 40px 20px; }
    .privacy_area .privacy .privacy__window > h2 {
      font-size: 20px; }
    .privacy_area .privacy .privacy__window .privacy__window__list {
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .privacy_area .privacy .privacy__window .privacy__window__list a {
        font-size: 16px; } }
@media (min-width: 991px) {
  .privacy_area .privacy .privacy__item + .privacy__item {
    margin-top: 60px; }
  .privacy_area .privacy .privacy__window {
    padding: 55px 20px; }
    .privacy_area .privacy .privacy__window > h2 {
      font-size: 20px; }
    .privacy_area .privacy .privacy__window .privacy__window__list {
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .privacy_area .privacy .privacy__window .privacy__window__list a {
        font-size: 16px; } }
/***********************
    CONTACT CONFIRM
***********************/
.contact_area .contact_confirm > p {
  margin-bottom: min(60px, 5vw); }
.contact_area .contact_confirm .confirm_input {
  border: 1px solid #D1C076;
  padding-top: min(2vw, 20px);
  padding-bottom: min(5vw, 50px); }
  .contact_area .contact_confirm .confirm_input dl {
    width: 92%;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto; }
    .contact_area .contact_confirm .confirm_input dl + dl {
      margin-top: 0;
      border-top: 1px solid #707070; }
    .contact_area .contact_confirm .confirm_input dl dt {
      display: flex;
      align-items: center;
      gap: .8em; }
      .contact_area .contact_confirm .confirm_input dl dt span {
        display: block;
        color: #DB7A73;
        font-weight: 500; }
    .contact_area .contact_confirm .confirm_input dl dd span {
      display: block; }

@media (max-width: 489px) {
  .contact_area .contact_confirm .confirm_input dl {
    padding: 4vw 2vw; } }
@media (min-width: 490px) {
  .contact_area .contact_confirm .confirm_input dl {
    padding: 20px 10px; } }
@media (min-width: 991px) {
  .contact_area .contact_confirm .confirm_input dl {
    display: flex;
    align-items: flex-start;
    padding: 40px 20px; }
    .contact_area .contact_confirm .confirm_input dl dt {
      width: 250px; }
    .contact_area .contact_confirm .confirm_input dl dd {
      width: calc(100% - 250px); } }
@media (min-width: 1680px) {
  .contact_area .contact_confirm .confirm_input dl {
    padding: 60px 30px; }
    .contact_area .contact_confirm .confirm_input dl dt {
      width: 320px; }
    .contact_area .contact_confirm .confirm_input dl dd {
      width: calc(100% - 320px); } }
/***********************
    CONTACT THANKS
***********************/
.contact_area .contact_thanks h2 {
  text-align: center;
  margin-bottom: 1em; }
  .contact_area .contact_thanks h2::before {
    display: block;
    margin-left: auto;
    margin-right: auto;
    content: "";
    aspect-ratio: 75 / 84;
    background: url("../img/contact/icon-thanks.webp") no-repeat center/contain;
    margin-bottom: min(3vw, 20px); }
.contact_area .contact_thanks p {
  text-align: center; }
.contact_area .contact_thanks figure {
  width: 100%;
  max-width: 1058px;
  margin-top: min(8vw, 75px);
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1058 / 605; }
  .contact_area .contact_thanks figure img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media (max-width: 489px) {
  .contact_area .contact_thanks h2 {
    font-size: 4vw; }
    .contact_area .contact_thanks h2::before {
      width: 20vw; }
  .contact_area .contact_thanks p {
    font-size: 3.4vw; } }
@media (min-width: 490px) {
  .contact_area .contact_thanks h2 {
    font-size: 30px; }
    .contact_area .contact_thanks h2::before {
      width: 120px; } }
@media (min-width: 991px) {
  .contact_area .contact_thanks h2 {
    font-size: 40px; }
    .contact_area .contact_thanks h2::before {
      width: 150px; } }
/***********************
       DISCLOSURE
***********************/
.disclosure_area {
  padding-top: min(115px, 12vw);
  margin-bottom: min(180px, 20vw);
  position: relative; }
  .disclosure_area::after {
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    background: url("../img/disclosure/disclosure-deco01.webp") no-repeat center/contain;
    width: 53.85%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transform: translate(-5%, -5%); }
  .disclosure_area .disclosure {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1480px;
    position: relative; }
    .disclosure_area .disclosure::after {
      content: "";
      display: block;
      aspect-ratio: 160 / 201;
      background: url("../img/disclosure/disclosure-deco02.webp") no-repeat center/contain;
      width: 26.2%;
      position: absolute;
      right: 0;
      top: 38.2%;
      z-index: -1;
      transform: translate(44.2%, 0); }
    .disclosure_area .disclosure .disclosure__item h2 {
      padding: .5em;
      border-top: 2px dotted #D5D5D5;
      border-bottom: 2px dotted #D5D5D5;
      text-align: center;
      font-weight: 500;
      margin-bottom: .8em; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list {
      margin-left: auto;
      margin-right: auto;
      width: 90%;
      max-width: 1290px; }
      .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span {
        display: flex;
        align-items: center; }
        .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span::before {
          content: "";
          display: block;
          aspect-ratio: 1 / 1;
          background: url("../img/disclosure/icon-time.webp") no-repeat center/contain;
          margin-right: .8em; }
      .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a {
        display: flex;
        align-items: flex-start; }
        .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a::before {
          content: "";
          display: block;
          transform: translateY(26%); }
        .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a.pdf::before {
          aspect-ratio: 5 / 6;
          background: url("../img/disclosure/icon-pdf.webp") no-repeat center/contain; }
        .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a span {
          display: block; }

@media (max-width: 489px) {
  .disclosure_area .disclosure .disclosure__item + .disclosure__item {
    margin-top: 12vw; }
  .disclosure_area .disclosure .disclosure__item h2 {
    font-size: 4.8vw; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl + dl {
    margin-top: 5vw; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span {
    font-size: 3.2vw; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span::before {
      width: 3.2vw; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a {
    font-size: 3.6vw;
    gap: 2vw; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a::before {
      width: 3.6vw; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a span {
      width: calc(100% - 5.6vw); } }
@media (min-width: 490px) {
  .disclosure_area .disclosure .disclosure__item + .disclosure__item {
    margin-top: 70px; }
  .disclosure_area .disclosure .disclosure__item h2 {
    font-size: 25px; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl + dl {
    margin-top: 30px; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span {
    font-size: 14px; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span::before {
      width: 11px; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a {
    font-size: 16px;
    gap: 10px; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a::before {
      width: 15px; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a span {
      width: calc(100% - 25px); } }
@media (min-width: 768px) {
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl {
    display: flex;
    align-items: center; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt {
      width: 120px; }
      .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span {
        transform: translateY(1%); }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd {
      width: calc(100% - 120px); } }
@media (min-width: 991px) {
  .disclosure_area .disclosure .disclosure__item + .disclosure__item {
    margin-top: 120px; }
  .disclosure_area .disclosure .disclosure__item h2 {
    font-size: 34px; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl + dl {
    margin-top: 40px; }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dt span {
    transform: translateY(12%); }
  .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a {
    font-size: 18px;
    gap: 10px; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a::before {
      width: 18px; }
    .disclosure_area .disclosure .disclosure__item .disclosure_list dl dd a span {
      width: calc(100% - 28px); } }
#nonepage {
  padding-top: min(200px, 25vw);
  padding-bottom: min(200px, 25vw);
  text-align: center; }

/*single*/
.single_area {
  padding-top: min(115px, 12vw);
  padding-bottom: min(120px, 12vw);
  position: relative; }
  .single_area .single {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto; }
    .single_area .single article .single_head {
      padding-bottom: min(4vw, 40px);
      border-bottom: 1px solid rgba(168, 209, 189, 0.95);
      margin-bottom: min(4vw, 40px); }
      .single_area .single article .single_head h1 {
        padding: 0 1em;
        margin-bottom: 1em; }
      .single_area .single article .single_head span {
        display: block;
        text-align: right; }
      .single_area .single article .single_head ol {
        margin-top: min(3vw, 30px);
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .single_area .single article .single_head ol li a {
          padding: .1em .8em;
          border: 1px solid #969696;
          border-radius: 15px; }
    .single_area .single article .single_content h2 {
      padding: .5em;
      background-color: rgba(168, 209, 189, 0.95); }
    .single_area .single article .single_content h3 {
      padding: .5em;
      border: 1px solid rgba(168, 209, 189, 0.95); }
    .single_area .single .single_side .single_side__item h3 {
      margin-bottom: .6em; }
    .single_area .single .single_side .single_side__item ol li {
      border-bottom: 1px dotted #A8D1BD; }
      .single_area .single .single_side .single_side__item ol li a {
        display: block;
        padding: .5em; }

@media (max-width: 990px) {
  .single_area .single .single_side {
    margin-top: 45px; } }
@media (max-width: 489px) {
  .single_area .single article .single_head h1 {
    font-size: 5vw; }
  .single_area .single article .single_head span {
    font-size: 3.6vw; }
  .single_area .single article .single_head ol {
    gap: 3vw; }
    .single_area .single article .single_head ol li a {
      font-size: 3.2vw; }
  .single_area .single article .single_content h2 {
    font-size: 4vw; }
  .single_area .single article .single_content h3 {
    font-size: 3.8vw; }
  .single_area .single .single_side {
    margin-top: 15vw; }
    .single_area .single .single_side .single_side__item h3 {
      font-size: 3.8vw; }
    .single_area .single .single_side .single_side__item ol li a {
      font-size: 3.6vw; } }
@media (min-width: 490px) {
  .single_area .single article .single_head h1 {
    font-size: 25px; }
  .single_area .single article .single_head span {
    font-size: 14px; }
  .single_area .single article .single_head ol {
    gap: 10px; }
    .single_area .single article .single_head ol li a {
      font-size: 14px; }
  .single_area .single article .single_content h2 {
    font-size: 20px; }
  .single_area .single article .single_content h3 {
    font-size: 18px; }
  .single_area .single .single_side .single_side__item h3 {
    font-size: 18px; }
  .single_area .single .single_side .single_side__item ol li a {
    font-size: 14px; } }
@media (min-width: 991px) {
  .single_area .single {
    display: flex;
    align-items: flex-start;
    gap: 30px; }
    .single_area .single article {
      width: calc(100% - 280px); }
      .single_area .single article .single_head h1 {
        font-size: 35px; }
      .single_area .single article .single_head ol {
        gap: 10px; }
        .single_area .single article .single_head ol li a {
          font-size: 16px; }
      .single_area .single article .single_content h2 {
        font-size: 22px; }
      .single_area .single article .single_content h3 {
        font-size: 20px; }
    .single_area .single .single_side {
      width: 250px; }
      .single_area .single .single_side .single_side__item ol li a {
        font-size: 16px; } }
@media (min-width: 1240px) {
  .single_area .single {
    gap: 50px; }
    .single_area .single article {
      width: calc(100% - 300px); }
    .single_area .single .single_side .single_side__item ol li a {
      font-size: 16px; } }
