@charset "UTF-8";
/*
00：FONTS
01：SETTING
  01-A：KEY FRAMES
02：BASE
03：PAGE COMMON
  03-A：TOP AREA
  03-B：TOTOP
  03-C：SIDE DECO
04：PARTS COMMON
  04-A：ボタン
  04-B：PR
  04-C：SEC TITLE
  04-D：
  04-E：
  04-F：
  04-G：
  04-H：SIDE PR
05：HEADER
05-1：DRAWER (SP) - .p-drawer
06：FOOTER
  06-A：CONTACTセクション
07：TOP
  07-A：MV
  07-B：WHATS
  07-C：FEATURES
  07-D：JOIN
  07-E：SERVICE
  07-F：COMPANY
  07-G：NEWS
08：COMPANY
09：NEWS
  09-A：ARCHIVE
  09-B：CATEGORY ARCHIVE
  09-C：SINGLE
10：PLACE
11：SERVICE
12：JOBS - 求人情報
  12-A：固定ページ
  12-B：アーカイブ
  12-C：シングル
12：EX PAGES
  12-A：プライバシー
*/
/*=====================

00：FONTS

=======================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.font-futura-pt {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
}

/*=====================

01：SETTING

=======================*/
:root {
  --ark-font_family: "Noto Sans JP","Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  --ark-letter_spacing: .1em;
  --ark-mt: 1rem;
}

.red {
  color: red;
  font-weight: bold;
}

/*----------------------
00-A：KEY FRAMES
-----------------------*/
@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes infini-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes infini-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes infini-rotate-rev {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes infini-rotate-rev {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes moveZoomBlur-1 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(60vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(60vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-1 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(60vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(60vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-1__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-1__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-2 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(40vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(40vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-2 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(40vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(40vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-2__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-2__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  75% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 10vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-3a {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(30vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(30vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-3a {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(30vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(30vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-3a__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate(100vw, 30vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 30vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-3a__sp {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate(100vw, 30vh) scale(1.5) rotate(720deg);
            transform: translate(100vw, 30vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-3b {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-3b {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-3b__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-3b__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(15vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-4 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-4 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-4__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-4__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  45% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(62vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-5 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-5 {
  0% {
    -webkit-transform: translate(-50px, -50px) scale(1) rotate(0deg);
            transform: translate(-50px, -50px) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@-webkit-keyframes moveZoomBlur-5__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
@keyframes moveZoomBlur-5__sp {
  0% {
    -webkit-transform: translate(-50px, 50vh) scale(1) rotate(0deg);
            transform: translate(-50px, 50vh) scale(1) rotate(0deg);
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 0;
  }
  60% {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
            transform: translate(56vw, 100vh) scale(1.5) rotate(720deg);
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0.2;
  }
}
/*=====================

02：BASE

=======================*/
.wp-block-image img {
  width: 100%;
}

p {
  font-size: 0.875rem;
  line-height: 2;
}

h3 {
  font-size: 1.3em;
}

h4 {
  font-size: 1em;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.l-content {
  overflow: hidden;
}

/*=====================

03：PAGE COMMON

=======================*/
body:not(.home) .l-content__body {
  -webkit-margin-after: 10rem;
          margin-block-end: 10rem;
}

.p-topArea {
  min-height: auto;
  padding: 13rem 0 10rem !important;
}
@media not all and (min-width: 1000px) {
  .p-topArea {
    padding: 8rem 0 6rem !important;
  }
}
.archive .p-topArea, .single .p-topArea {
  background: #F5F5F5 url(../img/common/bgDots_white.png) center top no-repeat;
}
@media not all and (min-width: 600px) {
  .archive .p-topArea, .single .p-topArea {
    background-image: url(../img/common/bgDots_white__mobile.png);
  }
}
.p-topArea.-noimg {
  background: #F5F5F5 url(../img/common/bgDots_white.png) center top no-repeat;
}
@media not all and (min-width: 600px) {
  .p-topArea.-noimg {
    background-image: url(../img/common/bgDots_white__mobile.png);
  }
}
.p-topArea__body {
  text-shadow: none;
  color: #000000;
}
.p-topArea__img {
  width: 100vw;
  max-height: 590px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-topArea .c-pageTitle__main {
  font-size: 3.25rem;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.07em;
}
@media not all and (min-width: 1000px) {
  .p-topArea .c-pageTitle__main {
    font-size: 1.625rem;
  }
}
.p-topArea .head-type-wrap {
  position: absolute;
  bottom: 11%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 34px;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
}
@media not all and (min-width: 1000px) {
  .p-topArea .head-type-wrap {
    bottom: 4%;
    gap: 14px;
  }
}
.p-topArea .head-type-wrap .head-type {
  -webkit-animation: loop-slide 50s linear infinite;
          animation: loop-slide 50s linear infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 34px;
}
@media not all and (min-width: 1000px) {
  .p-topArea .head-type-wrap .head-type {
    gap: 14px;
  }
}
.p-topArea .head-type-wrap .head-type p {
  display: inline-block;
  color: #E4E4E4;
  font-size: 170px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
@media not all and (min-width: 1000px) {
  .p-topArea .head-type-wrap .head-type p {
    font-size: 80px;
  }
}

.c-totop {
  margin-top: 0 !important;
  padding-bottom: 60px;
}
@media not all and (min-width: 1000px) {
  .c-totop {
    margin-top: -60px !important;
    padding-bottom: 90px;
  }
}
.c-totop__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.c-totop .dli-chevron-up {
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  translate: 0 25%;
  rotate: -45deg;
}
.c-totop .txt {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #FFFFFF;
}

.side-deco {
  position: absolute;
  z-index: -1;
  width: min(130px, 19vw);
}

/*----------------------
03-D：CF7
-----------------------*/
.wpcf7-not-valid-tip {
  font-size: 10px !important;
  display: contents;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

/*=====================

04：PARTS COMMON

=======================*/
/*----------------------
04-A：ボタン
-----------------------*/
.c-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  border-radius: calc(infinity * 1px);
  line-height: 1.3;
  color: #000000;
  letter-spacing: 0.02em;
  text-align: center;
  width: 230px;
  height: 60px;
  font-size: 0.875rem;
  font-weight: 700;
}
@media not all and (min-width: 1000px) {
  .c-btn {
    width: 100%;
  }
}
.c-btn.-fill .ark-block-button__link {
  width: 100%;
  border-radius: 5px;
  border-width: 2px;
  border-style: solid;
  padding-block: 15px;
}
.c-btn.-fill .ark-block-button__text {
  font-weight: 600;
  font-size: min(4vw, 0.875rem);
}
@media not all and (min-width: 400px) {
  .c-btn.-fill .ark-block-button__text {
    font-size: 1rem;
  }
}
.c-btn.-slim .ark-block-button__text {
  font-weight: 600;
  font-size: min(4vw, 1rem);
  padding-right: 40px;
}
@media not all and (min-width: 600px) {
  .c-btn.-slim .ark-block-button__text {
    font-size: 0.812rem;
    padding-right: 30px;
  }
}
.c-btn .ark-block-button__icon {
  position: absolute;
  fill: #FFFFFF;
}
.c-btn .ark-block-button__icon.-right {
  right: 1.5em;
}
.c-btn .ark-block-button__icon.-left {
  left: 1.5em;
}
.c-btn .ark-block-button__icon path {
  fill: #FFFFFF;
}
.c-btn.icon-arrow .ark-block-button__link::after {
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-btn.icon-arrow .ark-block-button__link:hover::after {
  border-top-color: #FFFFFF;
  border-right-color: #FFFFFF;
}
.c-btn.icon-tri-arrow .ark-block-button__icon {
  width: 1em;
  height: 1em;
}
.c-btn.-fill.color-b .ark-block-button__link {
  background: #000000;
  color: #FFFFFF;
  border-color: #000000;
}
.c-btn.-fill.color-b .ark-block-button__icon path {
  fill: #FFFFFF;
}
.c-btn.-fill.color-gray .ark-block-button__link {
  background: #bebebe;
  color: #000000;
  border-color: #bebebe;
}
.c-btn.-fill.color-gray .ark-block-button__icon path {
  fill: #000000;
}
.c-btn.-slim.color-b .ark-block-button__link {
  padding: 0;
  color: #000000;
  margin-right: 14px;
}
.c-btn.-slim.color-b .ark-block-button__icon {
  background: #000000;
  border-radius: 50%;
  border: 1px solid #000000;
  font-size: 1.9em;
  padding: 0.3em;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  right: 0;
}
@media not all and (min-width: 600px) {
  .c-btn.-slim.color-b .ark-block-button__icon {
    font-size: 1.5em;
    padding: 0.23em;
  }
}
.c-btn__link {
  text-decoration: none;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: calc(infinity * 1px);
  color: #FFFFFF;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
  z-index: 1;
  padding-inline: 3% 8%;
}
.c-btn__line {
  border: 3px solid #FFFFFF;
}
.c-btn__line img {
  width: 36px;
  margin-right: 6px;
}
@media not all and (min-width: 600px) {
  .c-btn__line img {
    width: 28px;
  }
}
.c-btn__line .c-btn__link {
  background-color: #00B900;
}
.c-btn__line .c-btn__txt {
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.c-btn__line .c-btn__txt-01 {
  font-size: 0.75rem;
  font-weight: 400;
}
.c-btn__user {
  border: 3px solid #FFFFFF;
}
.c-btn__user img {
  width: 36px;
  margin-right: 6px;
}
@media not all and (min-width: 600px) {
  .c-btn__user img {
    width: 28px;
  }
}
.c-btn__user .c-btn__link {
  background-color: #24A4DD;
}
.c-btn__user .c-btn__txt {
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.c-btn__user .c-btn__txt-01 {
  font-size: 0.75rem;
  font-weight: 400;
}
.c-btn__pr .c-btn__link {
  background-color: #F7931E;
}
.c-btn__txt {
  font-size: 1.125rem;
  letter-spacing: 0.12em;
}
.c-btn__arrow-wrap {
  background: #F7931E;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: absolute;
  right: 7%;
}
.c-btn__arrow {
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 1px;
  background: currentColor;
}
.c-btn__arrow::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  rotate: 45deg;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}

/*----------------------
04-B：PRボタン
-----------------------*/
.line-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
/*----------------------
04-C：SEC TITLE
-----------------------*/
.p-sec-title__en {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 10rem;
  line-height: 1;
}
@media not all and (min-width: 1000px) {
  .p-sec-title__en {
    font-size: 17vw;
  }
}
.p-sec-title .txt {
  text-align: center;
  margin-top: 40px;
  font-size: 1.125rem;
}

/*----------------------
04-H：SIDE PR
-----------------------*/
.side-pr {
  display: none !important;
  position: fixed;
  top: 50%;
  right: 0;
  gap: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@media not all and (min-width: 600px) {
  .side-pr {
    scale: 0.8;
  }
}
.side-pr.is-active {
  opacity: 1;
}
.side-pr .c-btn {
  width: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: auto;
  border: none;
}
.side-pr .c-btn__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  border-radius: 14px 0 0 14px;
  gap: 6px;
  padding-block: 16px;
}
.side-pr .c-btn__line img {
  margin-right: 0;
}
@media not all and (min-width: 1000px) {
  .side-pr .c-btn__line img {
    width: 28px;
  }
}
.side-pr .c-btn__user img {
  margin-right: 0;
}
@media not all and (min-width: 1000px) {
  .side-pr .c-btn__user img {
    width: 28px;
  }
}
.side-pr .c-btn__txt {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media not all and (min-width: 1000px) {
  .side-pr .c-btn__txt {
    font-size: 1rem;
  }
}

/*----------------------
04-C：Animation parts
-----------------------*/
.text-animation,
.text-animation-auto {
  opacity: 0;
}
.text-animation.show,
.text-animation-auto.show {
  opacity: 1;
}
.text-animation.show .text-animation-span,
.text-animation-auto.show .text-animation-span {
  display: inline-block;
  overflow: hidden;
}
.text-animation.show span,
.text-animation-auto.show span {
  display: inline-block;
  -webkit-animation: showText 1s backwards;
          animation: showText 1s backwards;
}

@-webkit-keyframes showText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes showText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*----------------------
04-C：セクションタイトル
-----------------------*/
.c-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.c-title.rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.c-title .en {
  font-weight: 400;
}
.c-title .en.-large {
  font-size: 2.25rem;
}
@media not all and (min-width: 1000px) {
  .c-title .en.-large {
    font-size: 1.25rem;
  }
}
.c-title .en.-blue {
  color: #2776D1;
}
.c-title .ja {
  font-weight: 400;
}
.c-title .ja.-large {
  font-size: 2.25rem;
  font-weight: 600;
}
@media not all and (min-width: 1000px) {
  .c-title .ja.-large {
    font-size: 1.25rem;
  }
}

/* =====================

05：HEADER

=======================*/
.l-header {
  background: transparent;
}
@media (min-width: 1000px) {
  .l-header {
    top: 40px;
  }
}
@media not all and (min-width: 1000px) {
  .l-header {
    top: 26px;
  }
}
.l-header__body {
  width: min(96vw, 1200px);
  background: #FFFFFF;
  border-radius: calc(infinity * 1px);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1000px) {
  .l-header__body {
    padding: 1rem 3.5rem;
  }
}
@media (min-width: 1000px) {
  .l-header__right {
    max-height: 74px;
    margin-left: 60px;
  }
}
.l-header .c-gnavWrap .c-gnav__li {
  height: auto;
}
.l-header .c-gnavWrap .c-gnav__a {
  color: #000000;
  font-weight: 500;
  height: auto;
  padding: 16px 20px;
}
/* =====================

05-1：DRAWER (SP) - .p-drawer

=======================*/
.p-drawer {
  color: #000000;
}
@media not all and (min-width: 1000px) {
  .p-drawer {
    padding-block: 120px 0;
  }
}
.p-drawer__close {
  display: none !important;
}

[data-header-above] .p-drawer.p-drawer {
  background: #FFFFFF !important;
}

/* =====================

05-1：DRAWER - .p-drawer

=======================*/
.p-drawer__body .c-drawerNav__a {
  text-align: center;
}
.p-drawer__close {
  display: none;
}

/*----------------------
05-1A：CLOSE
-----------------------*/
/*----------------------
05-1B：OPEN
-----------------------*/
/* =====================

06：FOOTER

=======================*/
.l-footer__inner {
  position: relative;
  background-color: #EBECED;
}
@media (min-width: 1000px) {
  .l-footer__inner {
    border-radius: 50px 50px 0 0;
    -webkit-padding-before: 3rem;
            padding-block-start: 3rem;
    margin-inline: auto;
    margin-top: -50px;
  }
}
@media not all and (min-width: 1000px) {
  .l-footer__inner {
    border-radius: 30px 30px 0 0;
    -webkit-padding-before: 0;
            padding-block-start: 0;
    margin: -50px 0 0;
  }
}
@media not all and (min-width: 1000px) {
  .l-footer__widgets {
    padding-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .l-footer .w-footer.-widget1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 6%;
  }
}
@media (min-width: 1000px) {
  .l-footer .w-footer.-widget2 {
    -webkit-flex-basis: 60%;
            flex-basis: 60%;
  }
}
@media not all and (min-width: 1000px) {
  .l-footer #block-10 p {
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem;
  }
}
.l-footer #block-10 img {
  width: 240px;
}
@media not all and (min-width: 1000px) {
  .l-footer #block-10 img {
    width: 80%;
    margin-left: -3%;
  }
}
@media (min-width: 1000px) {
  .l-footer #block-13 {
    margin-top: 0;
  }
}
.l-footer .-widget2 ul.menu {
  border-bottom: none;
  border-top: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.l-footer .-widget2 ul.menu .menu-item {
  border-bottom: none;
  padding-right: 32px;
}
@media not all and (min-width: 1000px) {
  .l-footer .-widget2 ul.menu .menu-item {
    padding-right: 16px;
  }
}

/*=====================

07：TOP

=======================*/
.home #mv {
  position: relative;
}
.home #mv .bg-video {
  position: absolute;
  width: 100%;
  height: 100vh;
  inset: 0;
}
.home #mv .bg-video:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: -webkit-radial-gradient(black 20%, transparent 20%), -webkit-radial-gradient(black 20%, transparent 20%);
  background-image: radial-gradient(black 20%, transparent 20%), radial-gradient(black 20%, transparent 20%);
  background-size: 3px 3px;
  background-position: 0 0, 3px 3px;
}
.home #mv .bg-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home #mv .p-sec {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100svh;
  margin: 0;
}
.home #mv .p-sec .catch {
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  gap: 1rem;
}
.home #mv .p-sec .catch__txt {
  color: #FFFFFF;
  font-size: 3.75rem;
  letter-spacing: 0.1em;
}
@media not all and (min-width: 1000px) {
  .home #mv .p-sec .catch__txt {
    margin-inline: auto;
    font-size: 2.312rem;
  }
}
@media not all and (min-width: 600px) {
  .home #mv .p-sec .catch__txt {
    font-size: 5vw;
    text-align: center;
  }
}
.home #mv .p-sec .catch__logo {
  width: 300px;
  margin-inline: auto;
  display: block;
}
@media not all and (min-width: 1000px) {
  .home #mv .p-sec .catch__logo {
    width: 80vw;
    max-width: 400px;
  }
}
.home #mv .p-sec .catch__sub {
  color: #FFFFFF;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
@media not all and (min-width: 1000px) {
  .home #mv .p-sec .catch__sub {
    margin-inline: auto;
  }
}
@media not all and (min-width: 600px) {
  .home #mv .p-sec .catch__sub {
    font-size: 3vw;
    text-align: center;
  }
}
.home #mv .p-sec .c-btn-wrap {
  position: absolute;
  bottom: 8%;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 10px;
}
@media not all and (min-width: 1000px) {
  .home #mv .p-sec .c-btn-wrap {
    width: 90%;
    bottom: 4%;
    gap: 8px;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.home #mv .p-sec .c-btn-wrap .line-wrap {
  gap: 10px;
}
@media not all and (min-width: 1000px) {
  .home #mv .p-sec .c-btn-wrap .line-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    gap: 8px;
  }
}

.home #jobs {
  position: relative;
  background: #F5F5F5 url(../img/common/bgDots_white.png) center top no-repeat;
  background-size: 130%;
  padding-bottom: 0px;
  background-position-y: -1px;
}
@media not all and (min-width: 600px) {
  .home #jobs {
    background-image: url(../img/common/bgDots_white__mobile.png);
    padding-bottom: 0px;
  }
}
.home #jobs::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(242, 245, 245, 0) 0%, #fff 100%);
  background: linear-gradient(to bottom, rgba(242, 245, 245, 0) 0%, #fff 100%);
}
@media not all and (min-width: 600px) {
  .home #jobs::after {
    height: 10px;
  }
}
.home #jobs .side-deco {
  left: -2%;
  z-index: 0;
  margin-top: 100px;
}
@media not all and (min-width: 1000px) {
  .home #jobs .side-deco {
    display: none;
  }
}
.home #jobs .p-sec {
  margin-top: 0;
  padding-top: 100px;
}
@media not all and (min-width: 1000px) {
  .home #jobs .p-sec {
    padding-top: 30px;
  }
}
.home #jobs .p-sec-title {
  text-align: center;
}
@media (min-width: 1000px) {
  .home #jobs .p-sec-title__inner {
    /* display: flex;
    justify-content: space-between;
    align-items: center; */
  }
}
@media not all and (min-width: 600px) {
  .home #jobs .p-sec-title__inner .logo {
    max-width: 50vw;
  }
}
.home #jobs .p-sec-title__ja {
  color: #24A4DD;
  margin-top: 40px;
}
@media not all and (min-width: 1000px) {
  .home #jobs .p-sec-title__ja {
    margin-top: 10px;
  }
}
.home #jobs .job__list {
  margin-top: 30px;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2%;
  padding-left: 0;
}
@media not all and (min-width: 1000px) {
  .home #jobs .job__list {
    margin-top: 10px;
    grid-template-columns: 1fr 1fr;
  }
}
@media not all and (min-width: 600px) {
  .home #jobs .job__list {
    grid-template-columns: 1fr 1fr;
    gap: 3%;
  }
}
.home #jobs .job__single .img-wrap img {
  border-radius: 20px;
}
@media not all and (min-width: 1000px) {
  .home #jobs .job__single .img-wrap img {
    border-radius: 14px;
  }
}
.home #jobs .job__ttl {
  margin-top: 0.3em;
}
@media not all and (min-width: 1000px) {
  .home #jobs .job__ttl {
    font-size: 1.125rem;
  }
}
.home #jobs .job__txt {
  margin-top: 0.4em;
}
.home #jobs .c-btn-wrap {
  text-align: center;
  margin-top: 80px;
}
@media (min-width: 1000px) {
  .home #jobs .c-btn-wrap .c-btn {
    width: 320px;
    height: 70px;
  }
}

.home #features {
  position: relative;
  background: #F5F5F5 url(../img/common/bgDots_white.png) center top no-repeat;
  background-size: 130%;
  background-position-y: -1px;
}
@media not all and (min-width: 600px) {
  .home #features {
    background-image: url(../img/common/bgDots_white__mobile.png);
  }
}
.home #features::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(242, 245, 245, 0) 0%, #fff 100%);
  background: linear-gradient(to bottom, rgba(242, 245, 245, 0) 0%, #fff 100%);
}
@media not all and (min-width: 600px) {
  .home #features::after {
    height: 60px;
  }
}
.home #features .p-sec {
  padding-block: 100px;
}
@media not all and (min-width: 1000px) {
  .home #features .p-sec {
    padding-block: 50px;
  }
}
.home #features .p-sec-title {
  text-align: center;
}
.home #features .p-sec-title__ja {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 20px;
  margin-top: 14px;
}
.home #features .p-sec-title__ja img {
  height: 150px;
}
@media not all and (min-width: 1000px) {
  .home #features .p-sec-title__ja img {
    height: 100px;
  }
}
.home #features .wrap-01 .what-circle-img {
  width: 100%;
  max-width: 700px;
  margin: 50px auto;
  display: block;
}
.home #features .wrap-02 {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
          align-items: start;
  margin-top: 50px;
}
@media (min-width: 1000px) {
  .home #features .wrap-02 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
@media not all and (min-width: 1000px) {
  .home #features .wrap-02 {
    margin-top: 50px;
    max-width: 90%;
    margin-inline: auto;
    gap: 20px;
  }
}
.home #features .wrap-02 .box {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
@media (min-width: 1000px) {
  .home #features .wrap-02 .box {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
}
.home #features .wrap-02 .box::before {
  content: "";
  width: 22%;
  height: 22%;
  margin: 0 auto;
  position: absolute;
  inset: -24px 0 0;
}
.home #features .wrap-02 .box:nth-child(1)::before {
  background: url(../img/top/no-01.svg) no-repeat center/contain;
}
.home #features .wrap-02 .box:nth-child(2)::before {
  background: url(../img/top/no-02.svg) no-repeat center/contain;
}
.home #features .wrap-02 .box:nth-child(3)::before {
  background: url(../img/top/no-03.svg) no-repeat center/contain;
}
.home #features .wrap-02 .box__content {
  color: #153a6c;
}
.home #features .wrap-02 .box__img {
  padding: 6%;
}
.home #features .wrap-02 .box__ttl {
  position: relative;
  font-size: 1.25rem;
  text-align: center;
}
@media not all and (min-width: 1000px) {
  .home #features .wrap-02 .box__ttl {
    font-size: 1.125rem;
  }
}
.home #features .wrap-02 .box__txt {
  margin-top: 20px;
}
@media not all and (min-width: 1000px) {
  .home #features .wrap-02 .box__txt {
    margin-top: 10px;
  }
}

.home #join {
  position: relative;
  background: #F5F5F5 url(../img/common/bgDots_white.png) center top no-repeat;
  background-size: 130%;
  padding-block: 50px 100px;
  background-position-y: -1px;
}
@media not all and (min-width: 1000px) {
  .home #join {
    padding-block: 0 60px;
  }
}
@media not all and (min-width: 600px) {
  .home #join {
    background-image: url(../img/common/bgDots_white__mobile.png);
  }
}
.home #join::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(242, 245, 245, 0) 0%, #fff 100%);
  background: linear-gradient(to bottom, rgba(242, 245, 245, 0) 0%, #fff 100%);
}
@media not all and (min-width: 600px) {
  .home #join::after {
    height: 10px;
  }
}
.home #join .p-sec {
  background: #F7931E;
  border-radius: 30px;
  padding-block: 30px 40px;
}
@media (min-width: 1000px) {
  .home #join .p-sec {
    max-width: 1000px;
  }
}
@media not all and (min-width: 1000px) {
  .home #join .p-sec {
    max-width: 92vw;
    margin-top: 0;
  }
}
.home #join .p-sec-title {
  position: relative;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  text-align: center;
  color: #FFFFFF;
  font-size: 10rem;
  margin-inline: auto;
}
@media (min-width: 1000px) {
  .home #join .p-sec-title {
    width: 70%;
  }
}
@media not all and (min-width: 1000px) {
  .home #join .p-sec-title {
    font-size: 6rem;
  }
}
.home #join .p-sec-title__en:before, .home #join .p-sec-title__en:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 3px;
  background-color: #fff;
}
@media not all and (min-width: 600px) {
  .home #join .p-sec-title__en:before, .home #join .p-sec-title__en:after {
    width: 20px;
    height: 2px;
  }
}
.home #join .p-sec-title__en:before {
  left: 0;
}
@media not all and (min-width: 600px) {
  .home #join .p-sec-title__en:before {
    left: 5%;
  }
}
.home #join .p-sec-title__en:after {
  right: 0;
}
@media not all and (min-width: 600px) {
  .home #join .p-sec-title__en:after {
    right: 5%;
  }
}
.home #join .txt {
  color: #FFFFFF;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 700;
}
@media (min-width: 1000px) {
  .home #join .txt {
    margin-top: -28px;
  }
}
@media not all and (min-width: 1000px) {
  .home #join .txt {
    font-size: 1.562rem;
    line-height: 1.4;
  }
}
@media not all and (min-width: 600px) {
  .home #join .txt {
    font-size: 1.187rem;
  }
}
.home #join .c-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 20px;
  gap: 10px;
}
@media not all and (min-width: 1000px) {
  .home #join .c-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.home #join .c-btn-wrap .line-wrap {
  gap: 10px;
}
@media not all and (min-width: 1000px) {
  .home #join .c-btn-wrap .line-wrap {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.home #join .c-btn-wrap .c-btn {
  font-size: 0.875rem;
}
@media (min-width: 1000px) {
  .home #join .c-btn-wrap .c-btn {
    width: 300px;
    height: 80px;
    border: 4px solid #FFFFFF;
  }
}
@media not all and (min-width: 1000px) {
  .home #join .c-btn-wrap .c-btn {
    border: 3px solid #FFFFFF;
  }
}
.home #join .c-btn-wrap .c-btn__txt {
  font-size: 1.375rem;
}
.home #news {
  margin-block: 0 130px;
  padding-block: 80px;
}
@media not all and (min-width: 600px) {
  .home #news {
    margin-block: 0 50px;
    padding-block: 30px;
  }
}
.home #news::before {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 53%;
  height: 100%;
  z-index: -1;
}
@media not all and (min-width: 600px) {
  .home #news::before {
    top: 20%;
    width: 78%;
    height: 80%;
  }
}
.home #news .p-sec {
  display: grid;
}
@media (min-width: 1000px) {
  .home #news .p-sec {
    grid-template-columns: 30% 1fr;
  }
}
@media not all and (min-width: 1000px) {
  .home #news .p-sec__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
.home #news .p-sec__header .c-title .en {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 6rem;
  line-height: 1;
}
@media not all and (min-width: 1000px) {
  .home #news .p-sec__header .c-title .en {
    font-size: 17vw;
  }
}
@media (min-width: 1000px) {
  .home #news .p-sec__header .c-btn-wrap {
    margin-top: 90px;
  }
}
@media not all and (min-width: 1000px) {
  .home #news .p-sec__main {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
.home #news .p-news-list {
  border-top: 1px solid #bebebe;
  /* アローアイコン */
}
@media not all and (min-width: 1000px) {
  .home #news .p-news-list {
    padding-left: 0;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.home #news .p-news-list__item {
  border-bottom: 1px solid #bebebe;
  list-style: none;
  margin: 0;
}
.home #news .p-news-list__link {
  position: relative;
  color: #000000;
  text-decoration: none;
  padding-block: 20px;
  display: block;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
@media (min-width: 1000px) {
  .home #news .p-news-list__link:hover {
    opacity: 0.8;
  }
}
@media (min-width: 1000px) {
  .home #news .p-news-list__link:hover .p-btn__arrowWrap::before {
    background-color: #1B2227;
  }
}
@media (min-width: 1000px) {
  .home #news .p-news-list__link:hover .p-btn__arrowInner {
    border-top-color: #000000;
    border-right-color: #000000;
  }
}
@media not all and (min-width: 1000px) {
  .home #news .p-news-list__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.home #news .p-news-list__wrap {
  display: grid;
}
@media (min-width: 1000px) {
  .home #news .p-news-list__wrap {
    gap: 10px;
    max-width: 87%;
  }
}
.home #news .p-news-list__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  gap: 20px;
}
@media not all and (min-width: 600px) {
  .home #news .p-news-list__head {
    gap: 10px;
  }
}
.home #news .p-news-list__date {
  font-size: 0.875rem;
  line-height: 1;
  -webkit-margin-before: 7px;
          margin-block-start: 7px;
  white-space: nowrap;
  font-weight: 600;
  width: 100px;
}
@media not all and (min-width: 1000px) {
  .home #news .p-news-list__date {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    font-size: 0.75rem;
  }
}
.home #news .p-news-list__cat {
  font-size: 11px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  min-width: 100px;
  background-color: #5F5F5F;
  color: #ffffff;
  border-radius: 4px;
  padding: 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media (min-width: 1000px) {
  .home #news .p-news-list__cat {
    min-width: 104px;
  }
}
.home #news .p-news-list__title {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
}
@media (min-width: 1000px) {
  .home #news .p-news-list__title {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    line-height: 2;
  }
}
@media not all and (min-width: 1000px) {
  .home #news .p-news-list__title {
    -webkit-margin-before: 6px;
            margin-block-start: 6px;
  }
}
.home #news .p-news-list .p-btn__arrowWrap {
  position: relative;
  margin-block: auto;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  z-index: 1;
}
@media (min-width: 1000px) {
  .home #news .p-news-list .p-btn__arrowWrap {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
  }
}
.home #news .p-news-list .p-btn__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.home #news .p-news-list .p-btn__arrow::after,
.home #news .p-news-list .p-btn__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home #news .p-news-list .p-btn__arrowInner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  z-index: 1;
  left: 47%;
  width: 10px;
  height: 10px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}

/* =====================

08：COMPANY

=======================*/
.p-page-company .p-sec {
  display: grid;
}
@media (min-width: 1000px) {
  .p-page-company .p-sec {
    grid-template-columns: 37% 1fr;
    gap: 1%;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-company .p-sec {
    gap: 1%;
  }
}
.p-page-company .p-sec__main {
  -webkit-margin-before: 50px;
          margin-block-start: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media not all and (min-width: 1000px) {
  .p-page-company .p-sec__main {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
.p-page-company .p-sec .credit {
  text-align: right;
}
.p-page-company .p-sec .table-wrap table {
  border: none;
  border-top: 1px solid #bebebe;
}
.p-page-company .p-sec .table-wrap table th,
.p-page-company .p-sec .table-wrap table td {
  font-size: 0.875rem;
  background: none;
  border-left: none;
  border-right: none;
  border-color: #bebebe;
  border-width: 1px;
}
@media not all and (min-width: 600px) {
  .p-page-company .p-sec .table-wrap table th,
  .p-page-company .p-sec .table-wrap table td {
    display: block;
    width: 100%;
  }
}
.p-page-company .p-sec .table-wrap table th {
  padding: 30px 20px 30px 0 !important;
}
@media (min-width: 600px) {
  .p-page-company .p-sec .table-wrap table th {
    width: 20%;
  }
}
@media not all and (min-width: 600px) {
  .p-page-company .p-sec .table-wrap table th {
    border-bottom: none;
    padding: 13px 0 6px !important;
  }
}
.p-page-company .p-sec .table-wrap table td {
  padding: 30px 20px !important;
}
@media not all and (min-width: 600px) {
  .p-page-company .p-sec .table-wrap table td {
    padding: 0px 0 12px !important;
  }
}
.p-page-company .p-sec iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 40px;
}
.p-page-company .p-sec-02 {
  margin-top: 60px;
}
@media not all and (min-width: 1000px) {
  .p-page-company .p-sec-02 {
    margin-top: 40px;
  }
}
.p-page-company .p-sec-03 {
  margin-top: 60px;
}
@media (min-width: 1000px) {
  .p-page-company .p-sec-03 {
    grid-template-columns: 1fr;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-company .p-sec-03 {
    margin-top: 40px;
  }
}
.p-page-company .p-sec-03 .p-sec__main .box p {
  margin-top: 1rem;
}

/* =====================

09：NEWS

=======================*/
/*----------------------
09-A：ARCHIVE
-----------------------*/
/*----------------------
09-B：CATEGORY ARCHIVE
-----------------------*/
/*----------------------
09-C：SINGLE
-----------------------*/
/* =====================

0：PLACE

=======================*/
.p-page-place .p-sec .wrap {
  display: grid;
}
@media (min-width: 1000px) {
  .p-page-place .p-sec .wrap {
    grid-template-columns: 1fr 1fr;
    gap: 7%;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-place .p-sec .wrap {
    grid-template-columns: 1fr;
    gap: 4%;
  }
}
.p-page-place .p-sec .wrap .office .p-sec__header {
  margin-top: 20px;
}
.p-page-place .p-sec .wrap .office .office-img {
  margin-top: 20px;
}
.p-page-place .p-sec .wrap .office .table-wrap {
  margin-top: 30px;
}
@media not all and (min-width: 1000px) {
  .p-page-place .p-sec .wrap .office .table-wrap {
    margin-top: 20px;
  }
}
.p-page-place .p-sec .wrap .office .table-wrap table {
  border: none;
  border-top: 1px solid #bebebe;
}
.p-page-place .p-sec .wrap .office .table-wrap table th,
.p-page-place .p-sec .wrap .office .table-wrap table td {
  font-size: 0.875rem;
  background: none;
  border-left: none;
  border-right: none;
  border-color: #bebebe;
  border-width: 1px;
  display: block;
  width: 100%;
}
.p-page-place .p-sec .wrap .office .table-wrap table th {
  border-bottom: none;
  padding: 13px 0 6px !important;
}
.p-page-place .p-sec .wrap .office .table-wrap table td {
  padding: 0px 0 12px !important;
}
.p-page-place .p-sec .wrap .office .table-wrap table .qr-img {
  max-width: 130px;
}

/* =====================

11：SERVICE

=======================*/
@media not all and (min-width: 600px) {
  .p-page-service .p-page__content .wp-block-columns {
    gap: 0;
  }
}
.p-page-service .p-page__content h2.wp-block-heading {
  margin-top: 1em;
}
@media not all and (min-width: 1000px) {
  .p-page-service .p-page__content h2.wp-block-heading {
    font-size: 1.25rem;
  }
}
.p-page-service .form-group {
  max-width: 880px;
  margin-inline: auto;
  border: 11px solid #dedede;
  padding: 3% 5%;
  border-radius: 20px;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-group {
    max-width: 96vw;
  }
}

/*----------------------
11-A：FORM
-----------------------*/
.p-page-service .form-wrap,
.p-page-thanks .form-wrap,
.p-page-confirm .form-wrap {
  padding-bottom: 50px;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-wrap,
  .p-page-thanks .form-wrap,
  .p-page-confirm .form-wrap {
    padding-bottom: 25px;
  }
}
.p-page-service .form-wrap .c-btn-wrap,
.p-page-thanks .form-wrap .c-btn-wrap,
.p-page-confirm .form-wrap .c-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.p-page-service .form-wrap .c-btn-wrap .ark-block-button,
.p-page-thanks .form-wrap .c-btn-wrap .ark-block-button,
.p-page-confirm .form-wrap .c-btn-wrap .ark-block-button {
  max-width: 270px;
}
.p-page-service .form-wrap .c-btn-wrap .ark-block-button .input-wrap,
.p-page-thanks .form-wrap .c-btn-wrap .ark-block-button .input-wrap,
.p-page-confirm .form-wrap .c-btn-wrap .ark-block-button .input-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.p-page-service .form-wrap .c-btn-wrap .ark-block-button__link,
.p-page-thanks .form-wrap .c-btn-wrap .ark-block-button__link,
.p-page-confirm .form-wrap .c-btn-wrap .ark-block-button__link {
  font-size: min(4vw, 0.875rem);
}
.p-page-service .form-row,
.p-page-thanks .form-row,
.p-page-confirm .form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding: 50px 0;
  border-top: 1px solid #EBECED;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row,
  .p-page-thanks .form-row,
  .p-page-confirm .form-row {
    padding: 20px 0;
  }
}
.p-page-service .form-row__item,
.p-page-thanks .form-row__item,
.p-page-confirm .form-row__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  min-height: 42px;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row__item,
  .p-page-thanks .form-row__item,
  .p-page-confirm .form-row__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    gap: 15px;
    width: 100%;
  }
}
.p-page-service .form-row__label,
.p-page-thanks .form-row__label,
.p-page-confirm .form-row__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  font-size: 0.875rem;
}
@media (min-width: 600px) {
  .p-page-service .form-row__label,
  .p-page-thanks .form-row__label,
  .p-page-confirm .form-row__label {
    margin-bottom: 0;
    width: 280px;
    padding: 0 30px 0 0;
  }
}
.p-page-service .form-row__label .label,
.p-page-thanks .form-row__label .label,
.p-page-confirm .form-row__label .label {
  font-weight: 600;
  padding-right: 1rem;
}
@media not all and (min-width: 600px) {
  .p-page-service .form-row__label .label,
  .p-page-thanks .form-row__label .label,
  .p-page-confirm .form-row__label .label {
    padding-right: 0.5rem;
    font-size: 1rem;
  }
}
.p-page-service .form-row__label .required,
.p-page-thanks .form-row__label .required,
.p-page-confirm .form-row__label .required {
  display: inline-block;
  color: #FFFFFF;
  background-color: #FFB91A;
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  font-weight: 500;
  text-align: center;
  padding: 0px 6px;
  border-radius: 3px;
}
@media not all and (min-width: 600px) {
  .p-page-service .form-row__label .required,
  .p-page-thanks .form-row__label .required,
  .p-page-confirm .form-row__label .required {
    font-size: 10px;
  }
}
.p-page-service .form-row__input,
.p-page-thanks .form-row__input,
.p-page-confirm .form-row__input {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.p-page-service .form-row__input .input-wrap,
.p-page-thanks .form-row__input .input-wrap,
.p-page-confirm .form-row__input .input-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
@media not all and (min-width: 600px) {
  .p-page-service .form-row__input .input-wrap:first-of-type,
  .p-page-thanks .form-row__input .input-wrap:first-of-type,
  .p-page-confirm .form-row__input .input-wrap:first-of-type {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}
.p-page-service .form-row__input .input-wrap .head,
.p-page-thanks .form-row__input .input-wrap .head,
.p-page-confirm .form-row__input .input-wrap .head {
  font-size: 0.875rem;
  padding-right: 0.875rem;
  width: 100%;
}
.p-page-service .form-row__input .sup,
.p-page-thanks .form-row__input .sup,
.p-page-confirm .form-row__input .sup {
  font-size: 0.75rem;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row .wpcf7-form-control-wrap,
  .p-page-thanks .form-row .wpcf7-form-control-wrap,
  .p-page-confirm .form-row .wpcf7-form-control-wrap {
    padding-right: 0 !important;
  }
}
.p-page-service .form-row input,
.p-page-thanks .form-row input,
.p-page-confirm .form-row input {
  width: 100%;
  border: 1px solid #F5F5F5;
  background-color: #F0F1F4;
  padding: 3px 6px;
  line-height: 2.7;
  border-radius: 5px;
}
@media (min-width: 600px) {
  .p-page-service .form-row input,
  .p-page-thanks .form-row input,
  .p-page-confirm .form-row input {
    font-size: 0.875rem;
  }
}
.p-page-service .form-row textarea,
.p-page-thanks .form-row textarea,
.p-page-confirm .form-row textarea {
  display: block;
  width: 100%;
  border: 1px solid #F5F5F5;
  background-color: #F0F1F4;
  padding: 10px;
  border-radius: 5px;
}
@media (min-width: 600px) {
  .p-page-service .form-row textarea,
  .p-page-thanks .form-row textarea,
  .p-page-confirm .form-row textarea {
    font-size: 0.875rem;
  }
}
.p-page-service .form-row.add-txt,
.p-page-thanks .form-row.add-txt,
.p-page-confirm .form-row.add-txt {
  padding: 70px 0 8px 0;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.add-txt,
  .p-page-thanks .form-row.add-txt,
  .p-page-confirm .form-row.add-txt {
    padding: 50px 0 0px 0;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.radio-input .input-wrap,
  .p-page-thanks .form-row.radio-input .input-wrap,
  .p-page-confirm .form-row.radio-input .input-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.p-page-service .form-row.radio-input .wpcf7-radio,
.p-page-thanks .form-row.radio-input .wpcf7-radio,
.p-page-confirm .form-row.radio-input .wpcf7-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  /* @include sp {
      display: grid;
      grid-template-columns: 1fr ;
      gap: 10px;
  } */
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.radio-input .wpcf7-list-item,
  .p-page-thanks .form-row.radio-input .wpcf7-list-item,
  .p-page-confirm .form-row.radio-input .wpcf7-list-item {
    margin: 0;
  }
}
.p-page-service .form-row.radio-input .wpcf7-list-item-label,
.p-page-thanks .form-row.radio-input .wpcf7-list-item-label,
.p-page-confirm .form-row.radio-input .wpcf7-list-item-label {
  font-size: 0.875rem;
}
.p-page-service .form-row.radio-input input,
.p-page-thanks .form-row.radio-input input,
.p-page-confirm .form-row.radio-input input {
  width: auto;
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.checkbox-input .input-wrap,
  .p-page-thanks .form-row.checkbox-input .input-wrap,
  .p-page-confirm .form-row.checkbox-input .input-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .p-page-service .form-row.checkbox-input .wpcf7-checkbox,
  .p-page-thanks .form-row.checkbox-input .wpcf7-checkbox,
  .p-page-confirm .form-row.checkbox-input .wpcf7-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.checkbox-input .wpcf7-checkbox,
  .p-page-thanks .form-row.checkbox-input .wpcf7-checkbox,
  .p-page-confirm .form-row.checkbox-input .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.checkbox-input .wpcf7-list-item,
  .p-page-thanks .form-row.checkbox-input .wpcf7-list-item,
  .p-page-confirm .form-row.checkbox-input .wpcf7-list-item {
    margin: 0;
  }
}
.p-page-service .form-row.checkbox-input .wpcf7-list-item-label,
.p-page-thanks .form-row.checkbox-input .wpcf7-list-item-label,
.p-page-confirm .form-row.checkbox-input .wpcf7-list-item-label {
  font-size: 0.875rem;
}
.p-page-service .form-row.checkbox-input input,
.p-page-thanks .form-row.checkbox-input input,
.p-page-confirm .form-row.checkbox-input input {
  width: auto;
}
@media (min-width: 1000px) {
  .p-page-service .form-row.name-input .form-row__input, .p-page-service .form-row.kana-input .form-row__input,
  .p-page-thanks .form-row.name-input .form-row__input,
  .p-page-thanks .form-row.kana-input .form-row__input,
  .p-page-confirm .form-row.name-input .form-row__input,
  .p-page-confirm .form-row.kana-input .form-row__input {
    margin-left: -50px;
  }
}
@media not all and (min-width: 600px) {
  .p-page-service .form-row.name-input .form-row__input, .p-page-service .form-row.kana-input .form-row__input,
  .p-page-thanks .form-row.name-input .form-row__input,
  .p-page-thanks .form-row.kana-input .form-row__input,
  .p-page-confirm .form-row.name-input .form-row__input,
  .p-page-confirm .form-row.kana-input .form-row__input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 600px) {
  .p-page-service .form-row.name-input .form-row__input .wpcf7-form-control-wrap:nth-child(1), .p-page-service .form-row.kana-input .form-row__input .wpcf7-form-control-wrap:nth-child(1),
  .p-page-thanks .form-row.name-input .form-row__input .wpcf7-form-control-wrap:nth-child(1),
  .p-page-thanks .form-row.kana-input .form-row__input .wpcf7-form-control-wrap:nth-child(1),
  .p-page-confirm .form-row.name-input .form-row__input .wpcf7-form-control-wrap:nth-child(1),
  .p-page-confirm .form-row.kana-input .form-row__input .wpcf7-form-control-wrap:nth-child(1) {
    margin-right: 20px;
  }
}
.p-page-service .form-row.name-input .form-row__input > span span:first-of-type, .p-page-service .form-row.kana-input .form-row__input > span span:first-of-type,
.p-page-thanks .form-row.name-input .form-row__input > span span:first-of-type,
.p-page-thanks .form-row.kana-input .form-row__input > span span:first-of-type,
.p-page-confirm .form-row.name-input .form-row__input > span span:first-of-type,
.p-page-confirm .form-row.kana-input .form-row__input > span span:first-of-type {
  width: 60px;
}
@media (min-width: 600px) {
  .p-page-service .form-row.name-input .form-row__input > span span:first-of-type, .p-page-service .form-row.kana-input .form-row__input > span span:first-of-type,
  .p-page-thanks .form-row.name-input .form-row__input > span span:first-of-type,
  .p-page-thanks .form-row.kana-input .form-row__input > span span:first-of-type,
  .p-page-confirm .form-row.name-input .form-row__input > span span:first-of-type,
  .p-page-confirm .form-row.kana-input .form-row__input > span span:first-of-type {
    text-align: right;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-service .form-row.name-input .form-row__input > span span:first-of-type, .p-page-service .form-row.kana-input .form-row__input > span span:first-of-type,
  .p-page-thanks .form-row.name-input .form-row__input > span span:first-of-type,
  .p-page-thanks .form-row.kana-input .form-row__input > span span:first-of-type,
  .p-page-confirm .form-row.name-input .form-row__input > span span:first-of-type,
  .p-page-confirm .form-row.kana-input .form-row__input > span span:first-of-type {
    width: 50px;
  }
}
.p-page-service .form-row.mail-input,
.p-page-thanks .form-row.mail-input,
.p-page-confirm .form-row.mail-input {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.p-page-service .form-row.tel-input .form-row__input,
.p-page-thanks .form-row.tel-input .form-row__input,
.p-page-confirm .form-row.tel-input .form-row__input {
  width: 100%;
  max-width: 400px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  /* span:not(.wpcf7-form-control-wrap){
      padding-inline: 10px;
      font-size: 20px;
      width: 32px;
      flex: 0 0 auto;
      display: block;
      text-align: center;
  } */
}
.p-page-service .form-row.tel-input .form-row__input input,
.p-page-thanks .form-row.tel-input .form-row__input input,
.p-page-confirm .form-row.tel-input .form-row__input input {
  width: 100%;
}
.p-page-service .form-row.tel-input .form-row__input .wpcf7-form-control-wrap,
.p-page-thanks .form-row.tel-input .form-row__input .wpcf7-form-control-wrap,
.p-page-confirm .form-row.tel-input .form-row__input .wpcf7-form-control-wrap {
  padding: 0;
  width: 100%;
}
.p-page-service .form-row.tel-input .form-row__input .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.p-page-thanks .form-row.tel-input .form-row__input .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.p-page-confirm .form-row.tel-input .form-row__input .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  white-space: nowrap;
  padding: 5px 0 0;
}
.p-page-service .form-row.kippo-input,
.p-page-thanks .form-row.kippo-input,
.p-page-confirm .form-row.kippo-input {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.p-page-service .form-row.add-sup .form-row__input,
.p-page-thanks .form-row.add-sup .form-row__input,
.p-page-confirm .form-row.add-sup .form-row__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 6px;
}
@media (min-width: 1000px) {
  .p-page-service .form-row.acceptance-row,
  .p-page-thanks .form-row.acceptance-row,
  .p-page-confirm .form-row.acceptance-row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.p-page-service .form-row.acceptance-row .wpcf7-list-item-label,
.p-page-thanks .form-row.acceptance-row .wpcf7-list-item-label,
.p-page-confirm .form-row.acceptance-row .wpcf7-list-item-label {
  font-size: 0.875rem;
}
.p-page-service .form-row.acceptance-row input,
.p-page-thanks .form-row.acceptance-row input,
.p-page-confirm .form-row.acceptance-row input {
  display: inline-block;
  width: auto;
}

/*----------------------
13-B：CONFIRM
-----------------------*/
.p-page-confirm .c-btn-wrap {
  margin-top: 40px;
  gap: 10px;
}
@media not all and (min-width: 1000px) {
  .p-page-confirm .c-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-confirm .c-btn-wrap .ark-block-button {
    width: 100%;
  }
}
.p-page-confirm .c-btn-wrap .c-btn {
  display: block;
}

/*----------------------
13-C：THANKS
-----------------------*/
.p-page-thanks .c-btn-wrap {
  max-width: 220px;
  margin-inline: auto;
}

/* =====================

12：求人情報

=======================*/
/*----------------------
12-A：固定ページ
-----------------------*/
.p-page-jobs .p-sec .wrap {
  display: grid;
}
@media (min-width: 1000px) {
  .p-page-jobs .p-sec .wrap {
    grid-template-columns: 1fr 1fr;
    gap: 7%;
  }
}
@media not all and (min-width: 1000px) {
  .p-page-jobs .p-sec .wrap {
    grid-template-columns: 1fr;
    gap: 4%;
  }
}
.p-page-jobs .p-sec .wrap .job-area a {
  position: relative;
  display: block;
  /* &:hover{
      img{
          opacity: .25;
      }
      .ttl{
          opacity: 1;
      }
  } */
}
.p-page-jobs .p-sec .wrap .job-area a img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.p-page-jobs .p-sec .wrap .job-area .ttl {
  text-align: center;
}
@media not all and (min-width: 1000px) {
  .p-page-jobs .p-sec .wrap .job-area .ttl {
    font-size: 1.125rem;
  }
}

/*----------------------
12-B：アーカイブ
-----------------------*/
/* .post-type-archive-job-list,
.tax-job-cat,
.tax-job-area{
    .p-postList{
        .p-postList {
            &__times{
                display: none;
            }
            &__item {
                .cat-list {
                    list-style: none;
                    font-size: 12px;
                    margin-top: -6px;

                    li {
                        a {
                            position: relative;
                            color: $color-orange;
                            text-decoration: none;
                            padding-left: 11px;

                            &::before {
                                display: inline-block;
                                content: "#";
                                position: absolute;
                                top: 12px;
                                left: 0;
                                top: -4px;
                                left: 0;
                                font-size: 14px;
                            }

                        }
                    }
                }
            }
        }
    }
    .l-sidebar{
    }
} */
/*----------------------
12-C：シングル
-----------------------*/
/* .single-job-list{
    .c-postTimes{
        display: none;
    }
    .c-postContent>* {
        margin-top: 1em;
    }
    .p-entry{
        &__content{
            h2.wp-block-heading{
                border-bottom: 1px solid #a5a5a5;
                padding-bottom: 10px;
            }
        }
    }
} */
/* =====================

12：EX PAGES

=======================*/
/*----------------------
12-A：プライバシー
-----------------------*/
.p-page-privacy .p-page__content h2.wp-block-heading {
  margin-top: 1em;
  font-size: 1.25rem;
}
@media not all and (min-width: 1000px) {
  .p-page-privacy .p-page__content h2.wp-block-heading {
    font-size: 1.125rem;
  }
}/*# sourceMappingURL=style.css.map */