@charset "UTF-8";
/*****************************************/
body {
  background: url("../images/common/mv_bg1.svg") left top no-repeat, url("../images/common/mv_bg2.svg") right top 525px no-repeat;
  background-size: 548px 527px,440px 873px; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  body {
    background: url("../images/common/mv_bg1.svg") left top no-repeat, url("../images/common/mv_bg2.svg") right top 228px no-repeat;
    background-size: 377px 363px,272px 540px; } }
/*max-width:1024px*/
/*max-width:768px*/
@media (max-width: 480px) {
  body {
    background: url("../images/common/mv_bg1.svg") left top no-repeat, url("../images/common/mv_bg2.svg") right top 270px no-repeat;
    background-size: 231px 222px,143px 284px; } }
/*max-width:480px*/
/*****************************************/
.mv {
  margin: 0 auto 200px; }

.visual {
  position: relative;
  height: 100%;
  width: calc(100% - 200px);
  margin: 0 auto; }
  .visual .img {
    border-radius: 30px;
    aspect-ratio: 1400/790;
    height: auto;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    background: url("../images/index/mv.jpg") center center no-repeat;
    background-size: contain; }
  .visual p {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Safari用 */
    transform: translate(-50%, -50%);
    text-align: center;
    font: 7rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff; }
    .visual p br {
      display: none; }

.mv_btm {
  max-width: 1720px;
  width: calc(100% - 120px);
  margin: -100px auto 0;
  position: relative;
  z-index: 1; }
  .mv_btm .mv_yumeji {
    top: -50px;
    left: 0;
    position: absolute;
    display: block;
    aspect-ratio: 107/131;
    width: 100%;
    max-width: 219px;
    height: auto;
    transform: scale(-1, 1); }

.people {
  color: #55B232;
  background: url("../images/index/main_room_bg.png") center center no-repeat;
  display: block;
  width: 190px;
  height: 190px;
  margin: 0 0 0 auto; }
  .people p {
    padding: 85px 0 0 0;
    font: 1.8rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    text-align: center;
    position: relative; }
    .people p:before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      top: -3px;
      left: 0;
      background: url("../images/index/main_room.svg") center top no-repeat;
      background-size: 80px 85px; }
  .people span {
    display: block;
    text-align: center;
    padding: 5px 0 0;
    font: 4.6em/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; }

@media (max-width: 1366px) {
  .mv {
    width: 100%;
    margin: 0 auto 140px; }

  .visual {
    margin: 0 auto;
    position: relative;
    height: 100%; }
    .visual p {
      font: 5.5vw/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }

  .mv_btm {
    width: calc(100% - 100px); }
    .mv_btm .mv_yumeji {
      max-width: 160px;
      top: 0;
      left: 0; }

  .people {
    transform: scale(0.9); } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .mv {
    width: 100%;
    margin: 0 auto 50px; }

  .visual {
    width: calc(100% - 80px);
    margin: 0 auto;
    position: relative;
    height: 100%; }
    .visual p {
      font: 6vw/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }

  .mv_btm {
    width: calc(100% - 20px); }
    .mv_btm .mv_yumeji {
      max-width: 150px;
      top: 0; }

  .people {
    transform: scale(0.85); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .mv {
    margin: 0 auto; }

  .visual {
    position: relative;
    height: 100%;
    width: calc(100% - 40px);
    margin: 0 auto; }
    .visual .img {
      border-radius: 15px;
      margin: 0 auto 40px; }
    .visual p {
      max-width: 480px;
      margin: 0 auto;
      position: relative;
      content: "";
      display: block;
      width: 100%;
      top: auto;
      left: auto;
      -webkit-transform: translate(0%, 0%);
      /* Safari用 */
      transform: translate(0%, 0%);
      text-align: left;
      font: 7rem/1.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.1em;
      color: #5F2607; }
      .visual p br {
        display: block; }
      .visual p:before {
        position: absolute;
        content: "";
        display: block;
        background: url("../images/index/icon_mv.svg") center center no-repeat;
        background-size: 41px 35px;
        width: 41px;
        height: 35px;
        top: -15px;
        left: 200px; }

  .mv_btm {
    max-width: 480px;
    width: calc(100% - 40px);
    margin: -10px auto 0;
    padding: 0 0 0 0; }
    .mv_btm .mv_yumeji {
      display: none; }

  .people {
    transform: scale(1); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .visual {
    width: calc(100% - 40px); }
    .visual .img {
      border-radius: 15px;
      max-width: 1400px;
      margin: 0 auto 40px; }
    .visual p {
      font: 5rem/1.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
      .visual p:before {
        position: absolute;
        content: "";
        display: block;
        background: url("../images/index/icon_mv.svg") center center no-repeat;
        background-size: 41px 35px;
        width: 41px;
        height: 35px;
        top: -20px;
        left: 140px; }

  .mv_btm {
    max-width: 480px;
    width: calc(100% - 40px);
    margin: 0 auto 0; }
    .mv_btm:before {
      display: none; }

  .people {
    transform: scale(1); } }
/*max-width:480px*/
/*****************************************/
.message {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: url("../images/common/messeage_bg.svg") left -20px top 0 no-repeat, url("../images/index/message_bg2.svg") left 40px bottom 170px no-repeat;
  background-size: 162px 162px,242px 242px;
  padding: 20px 0 250px; }

.message_box {
  position: relative;
  max-width: 1920px;
  width: calc(100% - 200px);
  margin: 0 auto; }
  .message_box .txt {
    width: 100%;
    max-width: 1280px;
    height: 930px;
    margin: 0 auto;
    position: relative; }
    .message_box .txt .message_yumeji {
      position: absolute;
      display: block;
      aspect-ratio: 145/177;
      width: 100%;
      max-width: 200px;
      height: auto;
      left: 425px;
      bottom: 230px; }
  .message_box h2 {
    width: 100%;
    max-width: 640px;
    color: #79503A;
    font: 3.8rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
    font-weight: 700;
    margin: 0 0 30px;
    padding: 55px 0 0;
    position: relative;
    background: url("../images/common/icon_leaf02.svg") left top no-repeat;
    background-size: 63px 45px; }
    .message_box h2 span {
      color: #EE4F00; }
  .message_box p {
    color: #79503A; }
    .message_box p:nth-of-type(1) {
      margin: 0 0 30px;
      width: 100%;
      max-width: 640px; }
      .message_box p:nth-of-type(1) strong {
        font: 4.5em/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.06em; }
    .message_box p:nth-of-type(2) {
      font: 1.8em/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.02em;
      width: 100%;
      padding: 0 250px 0 0;
      max-width: 640px;
      position: relative; }
  .message_box .modal_btn {
    transition: .3s;
    text-decoration: none;
    background: url("../images/index/recruit.svg") left 72% center no-repeat #79503A;
    color: #ffffff;
    text-align: center;
    border-radius: 50px;
    height: 80px;
    max-width: 330px;
    width: calc(100% - 40px);
    margin: 45px 0 0;
    display: block;
    font: 1.8rem/78px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.02em; }

.flex_message {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 680px);
  max-width: 750px;
  height: 930px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 15px; }
  .flex_message .container {
    display: grid;
    width: calc((100% - 40px)/2);
    height: 930px; }
  .flex_message .slider {
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden; }
  .flex_message .slider-list {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    padding: 0;
    align-items: center;
    animation: slideShow 20s infinite linear;
    list-style: none; }
  .flex_message .slider-list2 {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    padding: 0;
    align-items: center;
    list-style: none;
    animation: slideShow2 20s infinite linear; }
  .flex_message .slider-item {
    width: 100%;
    height: auto;
    aspect-ratio: 360/1332; }
    .flex_message .slider-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@keyframes slideShow {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(100%); } }
@keyframes slideShow2 {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0%); } }
@media (max-width: 1366px) {
  .message {
    background: url("../images/common/messeage_bg.svg") left -70px top 0 no-repeat, url("../images/index/message_bg2.svg") left 20px bottom 50px no-repeat;
    background-size: 162px 162px,242px 242px;
    padding: 80px 0 150px; }

  .message_box .txt {
    width: 100%;
    max-width: 1280px;
    height: auto;
    margin: 0 auto;
    padding: 0; }
    .message_box .txt .message_yumeji {
      max-width: 150px;
      left: 398px;
      bottom: 0; }
  .message_box h2 {
    width: 100%;
    max-width: 640px;
    color: #79503A;
    font: 3.8rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
    font-weight: 700;
    margin: 0 0 30px;
    padding: 55px 0 0;
    position: relative;
    background: url("../images/common/icon_leaf02.svg") left top no-repeat;
    background-size: 63px 45px; }
    .message_box h2 span {
      color: #EE4F00; }
  .message_box p {
    color: #79503A; }
    .message_box p:nth-of-type(1) {
      margin: 0 0 30px;
      width: 100%;
      max-width: 640px; }
      .message_box p:nth-of-type(1) strong {
        font: 4.5em/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.06em; }
    .message_box p:nth-of-type(2) {
      font: 1.8em/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.02em;
      width: 100%;
      padding: 0 250px 0 0;
      max-width: 640px;
      position: relative; }

  .flex_message {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 520px);
    max-width: 650px;
    height: 650px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-radius: 15px; }
    .flex_message .container {
      display: grid;
      width: calc((100% - 20px)/2);
      height: 650px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .message {
    background: url("../images/common/messeage_bg.svg") left -60px top 80px no-repeat;
    background-size: 162px 162px;
    padding: 0 0 150px; }

  .message_box {
    width: calc(100% - 80px);
    max-width: 768px; }
    .message_box .txt {
      width: 100%;
      max-width: 425px;
      height: auto;
      margin: 0;
      padding: 0 0 0; }
    .message_box p {
      color: #79503A; }
      .message_box p:nth-of-type(1) {
        margin: 0 0 30px;
        width: 100%;
        max-width: 640px; }
        .message_box p:nth-of-type(1) strong {
          font: 4em/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.06em; }
      .message_box p:nth-of-type(2) {
        font: 1.8em/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.02em;
        width: 100%;
        padding: 0 0;
        max-width: 400px;
        position: relative; }

  .flex_message {
    width: calc(100% - 400px);
    max-width: 750px;
    height: 600px;
    right: -40px;
    top: 20px; }
    .flex_message .container {
      width: calc((100% - 10px)/2);
      height: 600px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .message {
    background: url("../images/common/messeage_bg.svg") left -50px top 0px no-repeat;
    background-size: 162px 162px;
    padding: 190px 0 150px;
    margin: -70px auto 0; }

  .message_box {
    position: relative;
    max-width: 480px;
    width: calc(100% - 80px); }
    .message_box .modal_btn {
      margin: 30px auto 0; }
    .message_box .txt {
      width: 100%;
      max-width: 1280px;
      height: auto;
      margin: 0 auto 60px;
      padding: 0; }
      .message_box .txt .message_yumeji {
        max-width: 120px;
        left: auto;
        right: 0;
        bottom: -585px;
        z-index: 30; }
    .message_box h2 {
      width: 100%;
      max-width: 640px;
      color: #79503A;
      font: 3.8rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
      font-weight: 700;
      margin: 0 0 30px;
      padding: 55px 0 0;
      position: relative;
      background: url("../images/common/icon_leaf02.svg") left top no-repeat;
      background-size: 63px 45px; }
      .message_box h2 span {
        color: #EE4F00; }
    .message_box p {
      color: #79503A; }
      .message_box p:nth-of-type(1) {
        margin: 0 0 30px;
        width: 100%;
        max-width: 640px; }
        .message_box p:nth-of-type(1) strong {
          font: 3.8em/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.06em; }
      .message_box p:nth-of-type(2) {
        font: 1.8em/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.02em;
        width: 100%;
        padding: 0 0;
        max-width: 640px;
        position: relative; }

  .flex_message {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 480px; }
    .flex_message .container {
      height: 480px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .message {
    padding: 190px 0 50px; }

  .message_box {
    width: calc(100% - 40px); }
    .message_box .txt .message_yumeji {
      max-width: 85px;
      left: auto;
      right: -10px;
      bottom: -593px;
      z-index: 30; }
    .message_box h2 {
      width: 100%;
      max-width: 640px;
      color: #79503A;
      font: 3rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
      font-weight: 700;
      margin: 0 0 10px;
      padding: 45px 0 0;
      position: relative;
      background: url("../images/common/icon_leaf02.svg") left top no-repeat;
      background-size: 48px; }
      .message_box h2 span {
        color: #EE4F00; }
    .message_box p {
      color: #79503A; }
      .message_box p:nth-of-type(1) {
        margin: 0 0 20px;
        width: 100%;
        max-width: 640px; }
        .message_box p:nth-of-type(1) strong {
          font: 3em/1.8em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.06em; }
      .message_box p:nth-of-type(2) {
        font: 1.6em/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; }
    .message_box .modal_btn {
      height: 60px;
      max-width: 255px;
      width: calc(100% - 40px);
      width: calc(100% - 40px);
      margin: 45px auto 0;
      display: block;
      font: 1.8rem / 58px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; } }
/*max-width:480px*/
@media (hover: hover) {
  .message_box .modal_btn:hover {
    cursor: pointer;
    background-color: #EE4F00; } }
/*****************************************/
body.active {
  overflow: hidden; }

main.active {
  z-index: 999999; }

.message_window {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: .3s; }
  .message_window.active {
    opacity: 1;
    z-index: 999999; }

.message_window_content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  z-index: 101;
  background: #fff;
  padding: 80px 80px 50px;
  width: 90%;
  height: 90%;
  max-width: 1480px;
  border-radius: 10px;
  overflow-y: scroll; }
  .message_window_content .close {
    transition: .3s;
    font: 2rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #79503A;
    position: relative;
    padding: 0 25px 0 0;
    display: block;
    width: fit-content;
    margin: 0 auto; }
    .message_window_content .close:before {
      transition: .3s;
      position: absolute;
      content: "×";
      right: 0;
      font: 2.5rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      top: -4px; }
  .message_window_content h2 {
    width: 100%;
    max-width: 1040px;
    color: #79503A;
    font: 2.4rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
    font-weight: 700;
    margin: 0 auto 65px;
    padding: 34px 0 0;
    position: relative;
    background: url("../images/common/icon_leaf02.svg") left top no-repeat;
    background-size: 42px 29px; }
    .message_window_content h2 span {
      color: #EE4F00; }
  .message_window_content h3 {
    font: 4.6rem/1.3em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    letter-spacing: 0.06em;
    width: 100%;
    margin: 0 0 40px;
    color: #79503A; }
    .message_window_content h3 br {
      display: none; }
  .message_window_content p {
    font: 1.8rem/2.2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #79503A;
    margin: 0 auto 35px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .message_window_content p.mb00 {
      margin-bottom: 0; }
    .message_window_content p.midashi {
      text-align: center;
      font: 3.3rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.06em; }
      .message_window_content p.midashi br {
        display: none; }

.bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); }

.message_window_content::-webkit-scrollbar {
  width: 8px;
  border-radius: 0 5px 5px 0; }

.message_window_content::-webkit-scrollbar-thumb {
  width: 6px;
  border-radius: 5px;
  background-color: #FFA200; }

.message_window_flex {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  .message_window_flex .txt {
    max-width: 650px;
    width: 55%; }
  .message_window_flex .pic {
    max-width: 500px;
    width: 40%; }
    .message_window_flex .pic img {
      width: 100%;
      margin: 0 0 20px; }

@media (hover: hover) {
  .message_window_content .close:hover {
    cursor: pointer;
    color: darkorange; }
    .message_window_content .close:hover:before {
      color: darkorange; } }
@media (max-width: 1280px) {
  .message_window_flex {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto 50px;
    display: block; }
    .message_window_flex .txt {
      max-width: 100%;
      width: 100%; }
    .message_window_flex .pic {
      max-width: 100%;
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start; }
      .message_window_flex .pic img {
        width: 49%;
        margin: 0 0 20px; } }
@media (max-width: 1024px) {
  .message_window_content {
    padding: 70px 55px 50px; }
    .message_window_content p.midashi {
      text-align: left;
      margin: 0 0 35px; }
      .message_window_content p.midashi br {
        display: block; }

  .message_window_flex .txt {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 60px; } }
@media (max-width: 768px) {
  .message_window_content {
    padding: 30px; }
    .message_window_content .close {
      font: 1.8rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
      .message_window_content .close:before {
        font: 2.2rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 700; }
    .message_window_content h2 {
      width: 100%;
      color: #79503A;
      font: 2.4rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
      font-weight: 700;
      margin: 0 0 40px;
      padding: 34px 0 0;
      position: relative;
      background: url("../images/common/icon_leaf02.svg") left top no-repeat;
      background-size: 42px 29px; }
      .message_window_content h2 span {
        color: #EE4F00; }
    .message_window_content p {
      font: 1.6rem/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      margin: 0 auto 30px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .message_window_content p.midashi {
    text-align: left;
    font: 2.5rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500; }

  .message_window_flex .pic {
    display: block; } }
/*max-width:480px*/
/*****************************************/
.album {
  padding: 95px 0 200px;
  background: url("../images/index/album_nami.png") center bottom repeat-x #51B5C3; }
  .album h2 {
    color: #fff;
    padding: 60px 0 0 0;
    text-align: center;
    margin: 0 auto 85px;
    font: 3.4rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    background: url("../images/index/album_icon.svg") center top no-repeat; }
    .album h2 span {
      color: #FFF11D; }
    .album h2 small {
      color: #FFF11D;
      display: block;
      padding: 25px 0 0;
      font: 2rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.03em; }
  .album ul {
    margin: 0 auto 100px;
    width: calc(100% - 200px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: flex-start; }
    .album ul li {
      height: auto;
      aspect-ratio: 4 / 3;
      position: relative;
      width: calc((100% - 200px)/5);
      margin: 0 20px 50px;
      position: relative; }
      .album ul li img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 15px;
        position: relative;
        z-index: 1; }
      .album ul li:before {
        border-radius: 15px;
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        left: 10px;
        top: 10px;
        background-color: #FFF11D; }
  .album .btn {
    transition: .3s;
    text-decoration: none;
    background: url("../images/index/album.svg") left 72% center no-repeat #fff;
    color: #58BAA3;
    text-align: center;
    border-radius: 50px;
    height: 80px;
    max-width: 330px;
    width: calc(100% - 40px);
    margin: 0 auto;
    display: block;
    font: 1.8rem/78px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.02em; }

@media (hover: hover) {
  .album .btn:hover {
    background: url("../images/index/recruit.svg") left 72% center no-repeat #FFA200;
    color: #fff; } }
@media (max-width: 1280px) {
  .album {
    padding: 95px 0 200px; }
    .album ul {
      margin: 0 auto 50px; }
      .album ul li {
        width: calc((100% - 140px)/3);
        margin: 0 20px 50px;
        max-width: 280px; }
        .album ul li img {
          border-radius: 15px;
          position: relative;
          z-index: 1; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .album {
    padding: 95px 0 150px; }
    .album ul {
      width: calc(100% - 40px);
      margin: 0 auto 50px;
      max-width: 768px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .album {
    background: url("../images/index/album_nami.png") center bottom repeat-x #51B5C3;
    background-size: 1024px auto; }
    .album ul {
      width: calc(100% - 80px);
      margin: 0 auto 60px;
      max-width: 480px;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: flex-start; }
      .album ul li {
        width: calc((100% - 30px)/2);
        margin: 0 0 30px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .album {
    padding: 50px 0 120px; }
    .album h2 {
      color: #fff;
      padding: 40px 0 0 0;
      text-align: center;
      margin: 0 auto 40px;
      font: 2.9rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      background: url("../images/index/album_icon.svg") center top no-repeat;
      background-size: 48px; }
      .album h2 small {
        padding: 20px 0 0;
        font: 1.7rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
        font-weight: 700;
        letter-spacing: 0.03em; }
    .album ul {
      width: calc(100% - 40px);
      margin: 0 auto 60px; }
      .album ul li {
        width: calc((100% - 25px)/2);
        margin: 0 0 25px; }
        .album ul li:before {
          left: 8px;
          top: 8px; }
    .album .btn {
      background: url("../images/index/album.svg") left 72% center no-repeat #fff;
      height: 60px;
      max-width: 255px;
      width: calc(100% - 40px);
      font: 1.8rem/58px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      padding: 0 20px 0 0; } }
/*max-width:480px*/
/*****************************************/
.recruit {
  background-color: #FEDA86;
  padding: 120px 0 220px;
  overflow-x: clip; }

@keyframes infiniteFloat {
  0% {
    transform: translateY(0) scale(0.98); }
  50% {
    transform: translateY(-10px) scale(1); }
  100% {
    transform: translateY(0) scale(0.98); } }
@keyframes infiniteFloat02 {
  0% {
    transform: translateY(0) scale(0.98); }
  50% {
    transform: translateY(20px) scale(1); }
  100% {
    transform: translateY(0) scale(0.98); } }
@keyframes infiniteFloat03 {
  0% {
    transform: translateY(0) scale(0.98); }
  50% {
    transform: translateY(5px) scale(1); }
  100% {
    transform: translateY(0) scale(0.98); } }
.recruit_box {
  max-width: 1280px;
  width: calc(100% - 200px);
  position: relative;
  margin: 0 auto; }
  .recruit_box:before {
    transition: all 0.3s ease;
    animation: infiniteFloat 2s ease-in-out infinite;
    position: absolute;
    content: "";
    display: block;
    background: url("../images/index/nijimon_left.png") center center no-repeat;
    aspect-ratio: 222/295;
    width: 100%;
    max-width: 222px;
    height: auto;
    top: 30%;
    left: -15%; }
  .recruit_box:after {
    animation: infiniteFloat02 3s ease-in-out infinite;
    position: absolute;
    content: "";
    display: block;
    background: url("../images/index/nijimon_right.png") center center no-repeat;
    aspect-ratio: 120/242;
    width: 100%;
    max-width: 120px;
    height: auto;
    top: 35%;
    right: -10%; }
  .recruit_box .member_img {
    position: absolute;
    top: auto;
    bottom: -390px;
    left: 58%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 5; }
  .recruit_box .txt {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto; }
    .recruit_box .txt > p {
      width: 100%;
      margin-bottom: 40px; }
      .recruit_box .txt > p:nth-of-type(1) {
        max-width: 540px;
        max-width: 540px;
        color: #5F2607;
        position: relative;
        z-index: 10; }
        .recruit_box .txt > p:nth-of-type(1) strong {
          position: relative;
          font: 4.4rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.02em; }
          .recruit_box .txt > p:nth-of-type(1) strong span {
            color: #EE4F00; }
    .recruit_box .txt .txt_box {
      position: relative; }
      .recruit_box .txt .txt_box p {
        max-width: 540px;
        color: #5F2607;
        max-width: 400px;
        margin-bottom: 60px;
        font: 1.8rem/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.02em; }
  .recruit_box .pic {
    width: 376px;
    position: absolute;
    right: 0;
    top: 120px;
    z-index: 1; }
    .recruit_box .pic:before {
      animation: infiniteFloat03 2s ease-in-out infinite;
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/nijimon_top.png") center center no-repeat;
      aspect-ratio: 300/129;
      width: 100%;
      max-width: 300px;
      height: auto;
      top: -140px;
      right: 0%; }
  .recruit_box .btn {
    transition: .3s;
    text-decoration: none;
    background: url("../images/index/recruit.svg") left 72% center no-repeat #58BAA3;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    height: 80px;
    max-width: 330px;
    width: calc(100% - 40px);
    margin: 0;
    display: block;
    font: 1.8rem/78px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0 20px 0 0; }
  .recruit_box h2 {
    color: #79503A;
    margin: 0 0 80px;
    font: 3.4rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    position: relative;
    width: fit-content;
    background: url("../images/common/icon_leaf.svg") left 58px top no-repeat;
    padding: 45px 0 0; }
    .recruit_box h2:before {
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/recruit_line.svg") center center no-repeat;
      width: 214px;
      height: 72px;
      top: 85px;
      left: -50px; }
    .recruit_box h2 span {
      color: #EE4F00; }
    .recruit_box h2 small {
      text-align: center;
      color: #EE4F00;
      display: block;
      padding: 18px 0 0;
      font: 2rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.03em; }

@media (max-width: 1024px) {
  .recruit {
    padding: 100px 0 180px; }

  .recruit_box {
    max-width: 768px;
    width: calc(100% - 80px);
    position: relative;
    margin: 0 auto; }
    .recruit_box:before, .recruit_box:after {
      display: none; }
    .recruit_box .member_img {
      position: absolute;
      max-width: 330px;
      top: -80px;
      bottom: auto;
      left: auto;
      right: -35px;
      -webkit-transform: translate(0%, 0%);
      /* Safari用 */
      transform: translate(0%, 0%);
      z-index: 5; }
    .recruit_box .txt {
      width: 100%;
      max-width: 1040px;
      margin: 0 auto; }
      .recruit_box .txt > p {
        position: relative;
        z-index: 10;
        width: 100%;
        margin-bottom: 40px; }
        .recruit_box .txt > p:nth-of-type(1) {
          max-width: 540px;
          max-width: 540px;
          color: #5F2607; }
          .recruit_box .txt > p:nth-of-type(1) strong {
            font: 4.4rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
            font-weight: 500;
            letter-spacing: 0.02em; }
            .recruit_box .txt > p:nth-of-type(1) strong span {
              color: #EE4F00; }
      .recruit_box .txt .txt_box {
        position: relative; }
        .recruit_box .txt .txt_box p {
          text-align: justify;
          text-justify: inter-ideograph;
          max-width: 540px;
          color: #5F2607;
          max-width: 400px;
          margin-bottom: 60px;
          font: 1.8rem/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.02em; }
    .recruit_box .pic {
      width: 300px;
      position: absolute;
      right: 0;
      top: 120px;
      z-index: 1; }
      .recruit_box .pic:before {
        top: -100px;
        right: 0%; }
      .recruit_box .pic img {
        display: none; }
    .recruit_box h2 {
      color: #79503A;
      margin: 0 0 80px 30px;
      font: 3.4rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      position: relative;
      width: fit-content;
      background: url("../images/common/icon_leaf.svg") left 58px top no-repeat;
      padding: 45px 0 0; }
      .recruit_box h2:before {
        position: absolute;
        content: "";
        display: block;
        background: url("../images/index/recruit_line.svg") center center no-repeat;
        width: 214px;
        height: 72px;
        top: 85px;
        left: -50px; }
      .recruit_box h2 span {
        color: #EE4F00; }
      .recruit_box h2 small {
        text-align: center;
        color: #EE4F00;
        display: block;
        padding: 18px 0 0;
        font: 2rem/1em "Urbanist", Arial, Helvetica, "sans-serif";
        font-weight: 700;
        letter-spacing: 0.03em; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .recruit {
    padding: 230px 0 110px;
    position: relative; }
    .recruit:before {
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/nijimon_top.png") center center no-repeat;
      aspect-ratio: 300/129;
      width: 100%;
      max-width: 300px;
      height: auto;
      top: 80px;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      /* Safari用 */
      transform: translate(-50%, 0%); }

  .recruit_box {
    max-width: 1280px;
    width: calc(100% - 80px);
    position: relative;
    margin: 0 auto; }
    .recruit_box:before, .recruit_box:after {
      display: none; }
    .recruit_box .member_img {
      width: calc(100% - 40px);
      max-width: 250px;
      display: block;
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
      -webkit-transform: translate(0%, 0%);
      /* Safari用 */
      transform: translate(0%, 0%);
      z-index: 5;
      margin: 0 auto 45px; }
    .recruit_box .txt {
      width: 100%;
      max-width: 480px;
      margin: 0 auto; }
      .recruit_box .txt > p:nth-of-type(1) {
        margin: 0 0 25px; }
        .recruit_box .txt > p:nth-of-type(1) strong {
          font: 3.3rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500; }
      .recruit_box .txt .txt_box {
        position: relative; }
        .recruit_box .txt .txt_box p {
          width: 100%;
          margin: 0 auto 25px;
          max-width: 480px; }
    .recruit_box .pic {
      display: none; }
      .recruit_box .pic:before {
        display: none; }
    .recruit_box .btn {
      margin: 0 auto; }
    .recruit_box h2 {
      margin: 0 0 60px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .recruit_box {
    width: calc(100% - 40px); }
    .recruit_box .txt {
      max-width: 480px;
      margin: 0 auto; }
      .recruit_box .txt > p:nth-of-type(1) {
        max-width: 540px;
        width: 100%;
        margin: 0 0 25px 0; }
        .recruit_box .txt > p:nth-of-type(1) strong {
          font: 2.7em/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500;
          letter-spacing: 0.02em; }
    .recruit_box .btn {
      background: url("../images/index/recruit.svg") left 72% center no-repeat #58BAA3;
      height: 60px;
      max-width: 255px;
      width: 100%;
      margin: 0 auto;
      font: 1.8rem/58px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      padding: 0 20px 0 0; }
    .recruit_box h2 {
      width: fit-content;
      text-align: center;
      color: #79503A;
      margin: 0 0 55px;
      font: 4em/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      padding: 45px 20px 0; }
      .recruit_box h2:before {
        top: 95px;
        left: -10px; } }
/*max-width:480px*/
@media (hover: hover) {
  .recruit_box .btn:hover {
    background-color: #EE4F00; } }
/*****************************************/
/*.recruit{
  background-color: #FEDA86;
  padding:120px 100px 220px;
  position: relative;overflow-x: clip;
  .recruit_box{
    max-width: 1280px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    &:before{
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/nijimon_left.png") center center no-repeat;
      aspect-ratio:222/295;
      width: 100%;
      max-width: 222px;
      height: auto;
      top:30%;
      left:-12%;
    }
    &:after{
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/nijimon_right.png") center center no-repeat;
      aspect-ratio:120/242;
      width: 100%;
      max-width: 120px;
      height: auto;
      top:35%;
      right:-10%;
    }
  }
  .btn{
    text-decoration: none;
    background:url("../images/index/recruit.svg") left 72% center no-repeat #58BAA3;;
    color: #fff;
    text-align:center;
    border-radius: 50px;
    height: 80px;
    max-width: 330px;
    width: calc(100% - 40px);
    margin: 0 ;
    display: block;
    font: 1.8rem/78px $zen;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  h2{
    color: $brown;
    margin: 0 0 80px;
    font: 3.4rem/1.0em $zen;
    font-weight: 700;
    position:relative;
    width: fit-content;
    background: url("../images/common/icon_leaf.svg") left 58px top no-repeat;
    padding: 45px 0 0 ;
    &:before{
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/recruit_line.svg") center center no-repeat;
      width: 214px;
      height: 72px;
      top: 85px;
      left: -50px;
    }
    span{
      color: #EE4F00;
    }
    small{
      text-align: center;
      color: #EE4F00;
      display: block;
      padding: 18px 0 0 ;
      font: 2.0rem /1.0em $ura;
      font-weight: 700;
      letter-spacing: 0.03em;
    }
  }
  .pic{
    position: absolute;
    top:0;
    right: 0;
    max-width: 1240px;
    width: 100%;
    padding: 0 0 0 540px;
    margin: 0 auto;
    z-index: 1;
    &:before{
      position: absolute;
      content: "";
      display: block;
      background: url("../images/index/nijimon_top.png") center center no-repeat;
      aspect-ratio:300/129;
      width: 100%;
      max-width:300px;
      height: auto;
      top:-5%;
      right:0%;
    }
    .scene_img{
      width: 100%;
      max-width: 376px;
      display: block;
      margin: 120px 0 0 auto;
    }
    .member_img{
      width: 100%;
      max-width:359px; 
      position: absolute;
      top: 285px;
      right: 31%;
    }
  }
  
  .txt{
    color: $brown;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    transition: .3s;
    p{
      width: 100%;
      margin-bottom: 40px;
      &:nth-of-type(1){
      max-width: 540px;
        strong{
        font: 4.4rem/1.5em $zen;
        font-weight: 500;
        letter-spacing: 0.02em;
          span{
          color: #EE4F00;
          }
        }
      }
      &:nth-of-type(2){
      max-width:400px;
      margin-bottom: 60px;
        font: 1.8rem/2.4em $zen;
        font-weight: 500;
        letter-spacing: 0.02em;
      }
    }
  }
}
*/
/*max-width:1366px*/
/*max-width:1280px*/
/*max-width:1024px*/
/*max-width:768px*/
/*max-width:480px*/
/*****************************************/
.sns_box {
  width: 100%;
  padding: 110px 0 170px; }
  .sns_box .sns_flex {
    max-width: 1040px;
    width: calc(100% - 200px);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start; }
  .sns_box .sns_item {
    width: calc((100% - 40px)/2);
    max-width: 480px;
    overflow: hidden; }
    .sns_box .sns_item.facebook h2 {
      height: 38px;
      background: url("../images/index/facebook_logo.svg") left bottom no-repeat; }
    .sns_box .sns_item.youtube h2 {
      height: 38px;
      background: url("../images/index/youtube_logo.svg") left bottom no-repeat; }
  .sns_box h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0 0 17px;
    padding: 0 0 2px; }
    .sns_box h2 a {
      font: 1.6rem/18px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.02em;
      display: block;
      margin: 0 0 0 auto;
      width: fit-content;
      padding: 0 25px 0 0;
      position: relative;
      text-decoration: none;
      color: #79503A; }
      .sns_box h2 a:before {
        position: absolute;
        content: "";
        display: block;
        background: url("../images/index/icon.svg") center center no-repeat;
        width: 18px;
        height: 18px;
        top: 0;
        right: 0; }

.tube_box {
  aspect-ratio: 560/315;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 40px; }
  .tube_box:last-of-type {
    margin-bottom: 0; }
  .tube_box iframe {
    aspect-ratio: 560/315;
    width: 100%;
    max-width: 100%;
    height: auto; }

.facebook_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 80%; }

.fb-page,
.fb-page span,
.facebook_wrap iframe {
  aspect-ratio: 480/585;
  width: 100% !important;
  height: auto !important; }

@media (max-width: 1024px) {
  .sns_box {
    padding: 110px 0 170px; }
    .sns_box .sns_flex {
      max-width: 1040px;
      width: calc(100% - 80px);
      margin: 0 auto;
      display: block; }
    .sns_box .sns_item {
      width: 100%;
      max-width: 480px;
      margin: 0 auto; }
      .sns_box .sns_item.facebook {
        margin: 0 auto 50px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .sns_box .sns_flex {
    max-width: 480px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .sns_box {
    padding: 50px 0 130px; }
    .sns_box .sns_flex {
      width: calc(100% - 40px); }

  .tube_box {
    margin-bottom: 20px; } }
/*max-width:480px*/
@media (hover: hover) {
  .sns_box h2 a:hover {
    text-decoration: underline wavy;
    text-underline-offset: 3px; } }
/*****************************************/
.staff {
  background-color: #FDEFEC;
  width: 100%;
  padding: 75px 0 85px; }

@keyframes nijimon {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(0); } }
.staff_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  max-width: 1280px;
  width: calc(100% - 200px);
  margin: 0 auto; }
  .staff_box .pic {
    width: calc(100% - 440px);
    position: relative;
    position: relative; }
    .staff_box .pic img {
      max-width: 100%;
      display: block;
      margin: 0 0 0 auto; }
    .staff_box .pic .nijimon {
      background: url("../images/index/staff02.png") center center no-repeat;
      background-size: contain;
      aspect-ratio: 720/117;
      width: 100%;
      max-width: 720px;
      height: auto;
      display: block;
      margin: 0 0 0 auto;
      animation: nijimon  2s ease-in-out infinite;
      right: 0;
      bottom: 0;
      position: absolute; }
  .staff_box .txt {
    text-align: center;
    width: 440px; }
  .staff_box p {
    font: 1.8rem/2.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    letter-spacing: 0.02em;
    margin: 0 0 30px; }
  .staff_box a {
    margin: 0 auto;
    background-color: #EA7A60;
    display: block;
    width: 300px;
    height: 80px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 50px; }
    .staff_box a span {
      font: 1.8rem/78px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.02em;
      position: relative;
      padding: 0 30px 0 0; }
      .staff_box a span:before {
        position: absolute;
        content: "";
        display: block;
        background: url("../images/index/recruit.svg") center center no-repeat;
        background-size: contain;
        width: 17px;
        height: 16px;
        top: 52%;
        right: 0%;
        -webkit-transform: translate(0%, -50%);
        /* Safari用 */
        transform: translate(0%, -50%); }

@media (max-width: 1280px) {
  .staff_box {
    width: calc(100% - 100px);
    margin: 0; }
    .staff_box .pic {
      width: calc(100% - 380px);
      padding: 0; }
    .staff_box .txt {
      width: 380px; }
    .staff_box p {
      font: 1.8rem/2.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.02em;
      margin: 0 0 30px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .staff_box {
    display: block;
    max-width: 1280px;
    width: calc(100% - 80px);
    margin: 0 auto; }
    .staff_box .pic {
      width: 100%;
      max-width: 720px;
      margin: 0 auto 20px;
      padding: 0; }
      .staff_box .pic img {
        max-width: 100%;
        display: block;
        margin: 0 auto; }
    .staff_box .txt {
      text-align: center;
      width: 100%; }
    .staff_box p {
      margin: 0 0 50px; } }
/*max-width:1024px*/
@media (max-width: 480px) {
  .staff_box {
    width: calc(100% - 40px); }
    .staff_box a {
      width: 235px;
      height: 60px; }
      .staff_box a span {
        font: 1.8rem/58px "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 700; }
        .staff_box a span:before {
          top: 55%;
          right: 0%; } }
/*max-width:480px*/
