@charset "UTF-8";
@import url("../css/setting.css");
/* 初期設定
////////////////////////////////////////////////////////////////////////////////////////////////// */
@font-face {
  font-family: "Akazukin POP";
  src: url(../font/AkazukiPOP.otf) format("opentype");
}
:root {
  /* デフォルトフォント設定 */
  --fot--Akazukin: "Akazukin POP";
  --def-font-size: var(--font-size-16);
  --def-font-family: var(--fot--Noto-Sans);
  --def-font-color: var(--col--txt-01);
  --def-font-weight: 500;
  --def-font-lh: 1;
  --def-font-ls: 0.04em;
  /* 文章(p)の設定 */
  --def-p-lh: calc(32/16);
  --def-p-margin: var(--margin-30);
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* 各セクションinboxのデフォルトpadding */
  --def-inbox: 100px 0;
  --separate-bottom-01: url(../img/common/separate__a_02.png) center bottom / max(1280px, 100%) 100px no-repeat;
  --separate-bottom-02: url(../img/common/separate__a_03.png) center bottom / max(1280px, 100%) 100px no-repeat;
}

body {
  font-size: var(--def-font-size);
  font-family: var(--def-font-family);
  color: var(--def-font-color);
  font-weight: var(--def-font-weight);
  line-height: var(--def-font-lh);
  letter-spacing: var(--def-font-ls);
}

.inbox {
  width: 1080px;
  margin: 0 auto;
  padding: var(--def-inbox);
}
@media screen and (max-width: 767px) {
  .inbox {
    width: 90%;
    padding: 15vw 0;
  }
}

.com--text-01 p {
  line-height: var(--def-p-lh);
  margin-bottom: var(--def-p-margin);
}
.com--text-01 p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .com--text-01 p {
    line-height: 2;
    margin-bottom: 3.6vw;
  }
}

/* 共通パーツの設定
////////////////////////////////////////////////////////////////////////////////////////////////// */
/* タイトル
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.ttl-center {
  width: fit-content;
  margin: 0 auto;
}

/* ボタン
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 共通ボタン：フォルム */
.com--btn-01 {
  position: relative;
  --width: 250px;
  --height: 60px;
  --font-size: var(--font-size-15);
  --color: inherit;
  --background: inherit;
  border-radius: 8px;
  width: var(--width);
  height: var(--height);
  background: var(--background);
}
.com--btn-01 a {
  width: 100%;
  height: 100%;
}
.com--btn-01 span {
  position: relative;
  font-size: var(--font-size);
  color: var(--color);
}
@media screen and (max-width: 767px) {
  .com--btn-01 {
    --width: 95%;
    --height: 12.8vw;
    --font-size: 3.9vw;
    margin: 0 auto;
  }
}

/* 共通ボタン：カラーパック */
.btn-color-blue_01 {
  --color: #fff;
  --background: var(--col--main-01);
  --font-size: var(--font-size-16);
  font-family: var(--fot--Akazukin);
  background: var(--background);
  border: 1px solid var(--background);
  transition: ease 0.2s;
}
.btn-color-blue_01 span {
  color: var(--color);
  transition: ease 0.2s;
}
.btn-color-blue_01:hover {
  background: var(--color);
  border: 1px solid var(--col--main-01);
}
.btn-color-blue_01:hover span {
  color: var(--col--main-01);
}

.btn-color-blue_02 {
  --color: #fff;
  --background: var(--col--txt-02);
  --font-size: var(--font-size-16);
  font-family: var(--fot--Akazukin);
  background: var(--background);
  border: 1px solid var(--background);
  transition: ease 0.2s;
}
.btn-color-blue_02 span {
  color: var(--color);
  transition: ease 0.2s;
}
.btn-color-blue_02:hover {
  background: var(--color);
  border: 1px solid var(--col--main-01);
}
.btn-color-blue_02:hover span {
  color: var(--col--main-01);
}

.btn-color-black {
  --color: #fff;
  --background: var(--col--txt-01);
  --font-size: var(--font-size-16);
  font-family: var(--fot--Akazukin);
  background: var(--background);
  border: 1px solid var(--background);
  transition: ease 0.2s;
}
.btn-color-black span {
  color: var(--color);
  transition: ease 0.2s;
}
.btn-color-black:hover {
  background: var(--color);
  border: 1px solid var(--col--txt-01);
}
.btn-color-black:hover span {
  color: var(--col--txt-01);
}

/* 共通ボタン：装飾パック */
.btn-arrow-01::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__btn__a_02.png) center center/contain no-repeat;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
  transition: ease 0.2s;
}
.btn-arrow-01:hover::before {
  background: url(../img/common/icon__btn__a_03.png) center center/contain no-repeat;
  right: 5px;
}

.btn-mail-01 span {
  padding-left: 30px;
}
.btn-mail-01 span::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__mail_01.png) center center/contain no-repeat;
  width: 24px;
  height: 15px;
  top: 50%;
  left: 0;
  transition: ease 0.2s;
  translate: 0% -50%;
}
.btn-mail-01:hover span::before {
  background: url(../img/common/icon__mail_02.png) center center/contain no-repeat;
}

.btn-line-01 span {
  padding-left: 40px;
}
.btn-line-01 span::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__line_01.png) center center/contain no-repeat;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 0;
  translate: 0% -50%;
}

.btn-link-01 span {
  padding-left: 30px;
}
.btn-link-01 span::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__link_01.png) center center/contain no-repeat;
  width: 19px;
  height: 20px;
  top: 50%;
  left: 0;
  translate: 0% -50%;
  transition: ease 0.2s;
}
.btn-link-01:hover span::before {
  background: url(../img/common/icon__link_02.png) center center/contain no-repeat;
}

/* 電話番号
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.com--tel {
  --font-size: var(--font-size-38);
  --color: var(--col--main-01);
  --font-size-small: inherit;
  --color-small: inherit;
  white-space: nowrap;
  letter-spacing: 0.02em;
  position: relative;
  width: fit-content;
  font-family: var(--fot--Akazukin);
}
.com--tel .tel-num {
  position: relative;
  margin: 0 auto;
  width: fit-content;
  display: block;
  font-size: var(--font-size);
  color: var(--color);
  padding-left: 45px;
}
.com--tel .tel-num small {
  font-size: var(--font-size-small);
  color: var(--color-small);
}
.com--tel .tel-num::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__tel__a_01.png) center center/contain no-repeat;
  width: 35px;
  height: 36px;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.com--tel .tel-attention {
  margin: 0 auto;
  width: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .com--tel {
    --font-size: 4vw;
  }
  .com--tel .tel-num {
    font-size: 7.5vw;
  }
  .com--tel .tel-attention {
    height: 3vw;
  }
}

/* 営業時間 定休日
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.com--times {
  --font-size: inherit;
  --color: var(--col--txt-01);
  --background: inherit;
  color: var(--color);
  font-size: var(--font-size);
  background: var(--background);
  width: fit-content;
  gap: 0;
  --font-size-dt: inherit;
  --font-size-dd: inherit;
  --color-dt: inherit;
  --color-dd: inherit;
  --background-dt: inherit;
  --background-dd: inherit;
}
.com--times-item {
  width: fit-content;
}
.com--times dt {
  width: fit-content;
  font-size: var(--font-size-dt);
  color: var(--color-dt);
  background: var(--background-dt);
}
.com--times dd {
  width: fit-content;
  font-size: var(--font-size-dd);
  color: var(--color-dd);
  background: var(--background-dd);
}

.com--white {
  --color: #fff;
  --color-dt: #fff;
  --color-dd: #fff;
  --color-small: #fff;
}

/* SNS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.com--sns-list {
  width: fit-content;
  gap: 20px;
}
.com--sns-list-item {
  width: fit-content;
}

.com--line {
  width: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .com--line {
    width: 8.2vw;
    min-width: 29px;
  }
}

.com--instagram {
  width: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .com--instagram {
    width: 8.2vw;
    min-width: 29px;
  }
}

.com--facebook {
  width: fit-content;
  display: block;
}
@media screen and (max-width: 767px) {
  .com--facebook {
    width: 8.2vw;
    min-width: 29px;
  }
}

/* 固定(fixed)要素
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.fixed_bnr {
  z-index: 5;
  width: fit-content;
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
}
.fixed_bnr:hover {
  opacity: 0.7;
  bottom: 8px;
}

.page_top {
  z-index: 5;
  width: fit-content;
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
  transition: ease 0.2s;
}
.page_top:hover {
  opacity: 0.7;
  bottom: 8px;
}

/* 共通メッセージ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.post_none {
  font-size: 22px;
  width: fit-content;
  margin: 0 auto;
  color: #666;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .post_none {
    font-size: 4.5vw;
    padding: 7vw 0;
  }
}

.swipe_mess {
  margin: 0 auto;
  width: fit-content;
  position: relative;
  font-size: 3.6vw;
  padding-left: 6vw;
}
.swipe_mess::before {
  content: "";
  position: absolute;
  background: url(../img/common/swipe_note.png) center center/contain no-repeat;
  width: 4.2vw;
  height: 4.2vw;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}

/* header グローバルヘッダー
////////////////////////////////////////////////////////////////////////////////////////////////// */
#header {
  position: relative;
}
#header .hd--wrap {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  min-width: 1280px;
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
}
#header .hd--wrap .cont-left {
  width: fit-content;
  margin-top: -50px;
}
#header .hd--wrap .cont-left .item-logo {
  transition: ease 0.2s;
}
#header .hd--wrap .cont-left .item-logo:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  #header .hd--wrap .cont-left {
    width: 100%;
  }
  #header .hd--wrap .cont-left .item-logo {
    margin: 0 auto;
    width: fit-content;
  }
}
#header .hd--wrap .cont-right {
  width: fit-content;
  padding: 30px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-radius: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  #header .hd--wrap .cont-right {
    display: none;
  }
}
#header .hd--wrap .unit-cont {
  margin-bottom: var(--margin-20);
}
#header .hd--wrap .unit-contact {
  gap: 20px;
}
#header .hd--wrap .unit-contact .com--instagram {
  transition: ease 0.2s;
  position: relative;
  top: 0;
}
#header .hd--wrap .unit-contact .com--instagram:hover {
  opacity: 0.7;
  top: -5px;
}
#header .hd--wrap #nav {
  margin-right: 0px;
}
#header .hd--wrap #nav .list-nav {
  gap: 50px;
}
#header .hd--wrap #nav .list-nav-item {
  position: relative;
}
#header .hd--wrap #nav .list-nav-item::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--col--main-01);
  border-radius: 50%;
  right: -30px;
  top: 50%;
  translate: 0 -50%;
}
#header .hd--wrap #nav .list-nav-item:last-child::before {
  display: none;
}
#header .hd--wrap #nav .list-nav-item a {
  position: relative;
  transition: ease 0.2s;
}
#header .hd--wrap #nav .list-nav-item a:hover {
  opacity: 0.6;
  color: var(--col--main-01);
}
#header .hd--wrap.subpages .cont-right {
  background: rgba(255, 255, 255, 0.8);
}

#mv {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 930px;
  background: url(../img/mv/mv__img_01.jpg) center center/cover no-repeat;
}
#mv::before {
  z-index: 1;
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_a_01.png) center center/contain no-repeat;
  width: 340px;
  height: 312px;
  left: calc(50vw - 600px);
  bottom: 20px;
}
#mv::after {
  z-index: 1;
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_01.png) center center/contain no-repeat;
  width: 173px;
  height: 327px;
  right: calc(50vw - 600px);
  bottom: 30px;
}
#mv .mv-catch {
  position: relative;
  margin-top: -40px;
}

#sv {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 550px;
}

#sv .sv-catch {
  position: relative;
  margin-top: 100px;
  width: fit-content;
  padding: 14px 35px;
  /* border-radius: 10px;
  background: var(--col--main-01);
  color: #fff;
  font-family: var(--fot--Akazukin);
  font-size: var(--font-size-42);
  letter-spacing: 0.12em; */
}





#sv .sv-about-catch::before {
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_01.png) center center/contain no-repeat;
  width: 168px;
  height: 288px;
  right: 10px;
  top: 50%;
  translate: 100% -50%;
}
#sv .sv-feature-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_02.png) center center/contain no-repeat;
  width: 318px;
  height: 292px;
  left: 70px;
  top: 10%;
  translate: -100% -50%;
}
#sv .sv-recruit-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_03.png) center center/contain no-repeat;
  width: 303px;
  height: 221px;
  left: 40px;
  top: 50%;
  translate: -100% -50%;
}
#sv .sv-company-catch::before {
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_04.png) center center/contain no-repeat;
  width: 163px;
  height: 285px;
  right: 0;
  top: 50%;
  translate: 100% -50%;
}
#sv .sv-contact-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_02.png) center center/contain no-repeat;
  width: 318px;
  height: 292px;
  left: 70px;
  top: 10%;
  translate: -100% -50%;
}
#sv .sv-news-catch::before {
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_01.png) center center/contain no-repeat;
  width: 168px;
  height: 288px;
  right: 10px;
  top: 50%;
  translate: 100% -50%;
}
#sv .sv-notfound-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_03.png) center center/contain no-repeat;
  width: 303px;
  height: 221px;
  right: 40px;
  top: 50%;
  translate: 100% -50%;
}
#sv .sv-complete-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_03.png) center center/contain no-repeat;
  width: 303px;
  height: 221px;
  right: 40px;
  top: 50%;
  translate: 100% -50%;
}
#sv .sv-privacy-catch::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_02.png) center center/contain no-repeat;
  width: 318px;
  height: 292px;
  left: 70px;
  top: 10%;
  translate: -100% -50%;
}
#sv .sv-site-catch::before {
  content: "";
  position: absolute;
  background: url(../img/sv/sv--deco_01.png) center center/contain no-repeat;
  width: 168px;
  height: 288px;
  right: 10px;
  top: 50%;
  translate: 100% -50%;
}

.sv-about {
  background: url(../img/sv/sv--about.jpg) center center/cover no-repeat;
}

.sv-feature {
  background: url(../img/sv/sv--feature.jpg) center center/cover no-repeat;
}

.sv-recruit {
  background: url(../img/sv/sv--recruit.jpg) center center/cover no-repeat;
}

.sv-company {
  background: url(../img/sv/sv--company.jpg) center center/cover no-repeat;
}

.sv-notfound {
  background: url(../img/sv/sv--notfound.jpg) center center/cover no-repeat;
}

.sv-contact {
  background: url(../img/sv/sv--contact.jpg) center center/cover no-repeat;
}

.sv-complete {
  background: url(../img/sv/sv--complete.jpg) center center/cover no-repeat;
}

.sv-news {
  background: url(../img/sv/sv--news.jpg) center center/cover no-repeat;
}

.sv-site {
  background: url(../img/sv/sv--site.jpg) center center/cover no-repeat;
}

.sv-privacy {
  background: url(../img/sv/sv--privacy.jpg) center center/cover no-repeat;
}

/* TOP トップページ
////////////////////////////////////////////////////////////////////////////////////////////////// */
.wrap-section--allover {
  position: relative;
  overflow: hidden;
}

.com--ttl03-01 {
  width: fit-content;
}
.com--ttl03-01 .ja {
  width: fit-content;
  text-align: center;
  display: block;
  font-size: var(--font-size-40);
  font-family: var(--fot--Akazukin);
  line-height: 1.4;
  letter-spacing: 0.06em;
}
.com--ttl03-01 .ja .str-01 {
  color: var(--col--main-01);
}

/* greeting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/
#top--greeting {
  position: relative;
  z-index: 3;
  background: url(../img/common/pattern__stripe__a_01.png);
}
#top--greeting::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_01.png) center center/100% 714px no-repeat;
  width: max(1920px, 100%);
  height: 714px;
  left: 50%;
  translate: -50% 0;
  bottom: -60px;
}
#top--greeting .cont-intro {
  z-index: 0;
  position: relative;
  background: #fff;
  border: 2px solid #d7dde0;
  width: 780px;
  margin: 0 auto;
  padding: 40px 40px;
  padding-top: 90px;
}
#top--greeting .cont-intro::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_02.png) center center/contain no-repeat;
  width: 346px;
  height: 251px;
  right: -120px;
  bottom: -145px;
}
#top--greeting .cont-intro .ttl03 {
  position: relative;
  margin: 0 auto;
  margin-bottom: var(--margin-40);
}
#top--greeting .cont-intro .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_01.png) center center/contain no-repeat;
  width: 42px;
  height: 42px;
  right: -30px;
  top: 30px;
}
#top--greeting .cont-intro .ttl03::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__star_01.png) center center/contain no-repeat;
  width: 48px;
  height: 49px;
  right: 25px;
  top: -25px;
}
#top--greeting .cont-intro .ttl03 .sub {
  position: absolute;
  left: 30px;
  top: -120px;
}
#top--greeting .cont-intro .list-images {
  pointer-events: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: 0;
  position: absolute;
}
#top--greeting .cont-intro .list-images-item {
  position: absolute;
}
#top--greeting .cont-intro .list-images-item:nth-of-type(1) {
  left: -100px;
  top: -30px;
}
#top--greeting .cont-intro .list-images-item:nth-of-type(2) {
  left: -210px;
  bottom: -6px;
}
#top--greeting .cont-intro .list-images-item:nth-of-type(2)::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_02.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  left: 0px;
  top: -48px;
}
#top--greeting .cont-intro .list-images-item:nth-of-type(3) {
  right: -210px;
  top: 85px;
}
#top--greeting .cont-intro .list-images-item:nth-of-type(3)::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_02.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  right: 0;
  top: -50px;
}
#top--greeting .cont-intro .item-text {
  text-align: center;
  margin-bottom: var(--margin-30);
}

/* about
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/
#top--about {
  position: relative;
  background: var(--col--base-03);
  z-index: 2;
}
#top--about::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_01.png) center center/contain no-repeat;
  width: 318px;
  height: 208px;
  bottom: -100px;
  left: max(-80px, 50vw - 800px);
}
#top--about::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_02.png) center center/100% 432px no-repeat;
  width: 1920px;
  height: 432px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  bottom: 160px;
}
#top--about .inbox {
  padding: 130px 0 100px;
}
#top--about .ttl03 {
  position: relative;
  background: url(../img/common/deco_ttl__cloud_01.png) center center/contain no-repeat;
  width: 297px;
  height: 138px;
  margin: 0 auto;
  margin-bottom: var(--margin-90);
}
#top--about .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco__cloud__a_01.png) center center/contain no-repeat;
  width: 437px;
  height: 200px;
  left: -480px;
  bottom: -30px;
}
#top--about .ttl03::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco__cloud__a_02.png) center center/contain no-repeat;
  width: 285px;
  height: 203px;
  right: -440px;
  top: -60px;
}
#top--about .ttl03 .ja {
  display: inline-block;
  position: relative;
  margin-top: 5px;
}
#top--about .ttl03 .ja::first-letter {
  color: var(--col--main-01);
}
#top--about .ttl03 .ja::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__star_02.png) center center/contain no-repeat;
  width: 61px;
  height: 41px;
  left: -70px;
  top: -45px;
}
#top--about .ttl03 .ja::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_02.png) center center/contain no-repeat;
  width: 72px;
  height: 75px;
  right: -60px;
  top: -40px;
}
#top--about .cont-intro {
  position: relative;
  width: 600px;
  padding: 50px 70px 40px;
  border: 2px solid #d7dde0;
  border-radius: 10px;
  background: #fff;
  margin-bottom: var(--margin-60);
}
#top--about .cont-intro .ttl04 {
  margin-top: -80px;
  border-radius: 10px;
  width: 480px;
  padding: 15px;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.06em;
  background: url(../img/common/pattern__stripe__a_02.png);
}
#top--about .cont-intro .ttl04 .ja {
  font-family: var(--fot--Akazukin);
  color: #fff;
  font-size: var(--font-size-30);
}
#top--about .cont-intro .item-img {
  z-index: -1;
  position: absolute;
  border-radius: 10px;
  outline: 4px solid #fff;
  outline-offset: -7px;
  border: 3px solid var(--col--main-01);
  right: -500px;
  top: -60px;
}
#top--about .cont-intro .item-img::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_01.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  right: -41px;
  top: -60px;
}
#top--about .cont-intro .item-img img {
  border-radius: 10px;
}
#top--about .cont-intro .item-text {
  margin-bottom: var(--margin-10);
}
#top--about .swiper-container {
  overflow: visible !important;
}
#top--about .list-images {
  position: relative;
  margin: 0 auto;
  gap: 40px;
  margin-bottom: -40px;
}
#top--about .list-images-item {
  position: relative;
  z-index: -1;
  border-radius: 10px;
  outline: 4px solid #fff;
  outline-offset: -7px;
  border: 3px solid var(--col--main-01);
}
#top--about .list-images-item img {
  border-radius: 10px;
}
#top--about .list-images-item:nth-of-type(1)::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_01.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  left: -63px;
  top: 20px;
}
#top--about .list-images-item:nth-of-type(2) {
  position: relative;
  top: 30px;
}
#top--about .list-images-item:nth-of-type(3)::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_03.png) center center/contain no-repeat;
  width: 61px;
  height: 54px;
  right: -52px;
  bottom: -11px;
}

/* recruit
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/
#top--recruit {
  z-index: 1;
  position: relative;
  background: url(../img/common/separate__a_01.png) center top/100% 100px no-repeat, url(../img/common/pattern__dot__a_01.png);
}
#top--recruit::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_03.png) center center/100% 714px no-repeat;
  width: 1920px;
  height: 714px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  bottom: -160px;
}
#top--recruit .inbox {
  padding: 140px 0 100px;
}
#top--recruit .ttl03 {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: var(--margin-30);
}
#top--recruit .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_03.png) center center/contain no-repeat;
  width: 64px;
  height: 137px;
  left: -80px;
  top: 40%;
  translate: 0 -50%;
}
#top--recruit .ttl03::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_04.png) center center/contain no-repeat;
  width: 64px;
  height: 137px;
  right: -80px;
  top: 40%;
  translate: 0 -50%;
}
#top--recruit .ttl03 .ja {
  color: #fff;
  line-height: 1.6;
  font-size: var(--font-size-45);
}
#top--recruit .ttl03 .ja span {
  display: inline-block;
  margin-right: 7px;
  background: var(--col--acc-01);
  padding: 1px 9px;
  line-height: 1.3;
  border-radius: 10px;
  color: #fff;
}
#top--recruit .lead-text {
  position: relative;
  width: 600px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: var(--margin-50);
}
#top--recruit .lead-text::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_02.png) center center/contain no-repeat;
  width: 293px;
  height: 258px;
  left: -29px;
  bottom: -40px;
  translate: -100% 0;
}
#top--recruit .lead-text::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_c_01.png) center center/contain no-repeat;
  width: 184px;
  height: 336px;
  right: -50px;
  translate: 100% 0;
  bottom: -30px;
}
#top--recruit .lead-text p {
  font-size: var(--font-size-20);
  color: #fff;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
#top--recruit .cont-subpages {
  margin-bottom: var(--margin-60);
}
#top--recruit .cont-subpages .list-link {
  gap: 30px;
}
#top--recruit .cont-subpages .list-link-item {
  position: relative;
  top: 0;
  width: 340px;
  height: 100px;
  border-radius: 10px;
  border: 3px solid var(--col--txt-02);
  background: url(../img/common/pattern__stripe__a_01.png) #fff;
  transition: ease 0.2s;
}
#top--recruit .cont-subpages .list-link-item a {
  position: relative;
  display: flex;
  width: 100%;
  transition: ease 0.2s;
  height: 100%;
}
#top--recruit .cont-subpages .list-link-item a::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__btn__a_01.png) center center/contain no-repeat;
  width: 24px;
  height: 24px;
  right: 15px;
  top: 50%;
  translate: 0 -50%;
  transition: ease 0.2s;
}
#top--recruit .cont-subpages .list-link-item a .text {
  display: inline-block;
  letter-spacing: 0.06em;
  font-family: var(--fot--Akazukin);
  font-size: var(--font-size-26);
  color: var(--col--main-01);
}
#top--recruit .cont-subpages .list-link-item a .text::first-letter {
  color: var(--col--acc-01);
}
#top--recruit .cont-subpages .list-link-item:hover {
  top: -5px;
}
#top--recruit .cont-subpages .list-link-item:hover a::before {
  right: 10px;
}
#top--recruit .cont-contact {
  width: 100%;
  padding: 45px 100px;
  background: #fff;
  gap: 20px;
}

/* news
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━　*/
/* news
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#top--news {
  position: relative;
  background: url(../img/common/deco__cloud__a_03.png) center top 100px/auto 277px no-repeat, url(../img/common/bg__img_01.png) center bottom/100% 265px no-repeat, var(--col--base-03);
}
#top--news::before {
  z-index: 2;
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_01.png) center center/contain no-repeat;
  width: 173px;
  height: 327px;
  right: calc(50vw - 640px);
  bottom: 15px;
}
#top--news .ttl03 {
  position: relative;
  margin: 0 auto;
  margin-bottom: var(--margin-50);
}
#top--news .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_05.png) center center/contain no-repeat;
  width: 60px;
  height: 64px;
  left: -80px;
  bottom: 0;
}
#top--news .ttl03::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_06.png) center center/contain no-repeat;
  width: 60px;
  height: 64px;
  right: -80px;
  bottom: 0;
}
#top--news .cont-latest {
  position: relative;
  margin-bottom: var(--margin-50);
}
#top--news .swiper-container-02 {
  transition-timing-function: linear;
}
#top--news .swiper-container-02 .swiper-wrapper {
  transition-timing-function: linear;
}
#top--news .swiper-container-02 .swiper-wrapper img {
  border-radius: 40px;
}
#top--news .unit-latest {
  margin-bottom: var(--margin-30);
  position: relative;
  right: 0;
  transition: ease 0.2s;
}
#top--news .unit-latest a {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #d7dde0;
  padding: 25px 30px;
}
#top--news .unit-latest .unit-latest-text {
  width: 100%;
}
#top--news .unit-latest .unit-latest-text.on_thumb {
  width: 85%;
}
@media screen and (max-width: 767px) {
  #top--news .unit-latest .unit-latest-text.on_thumb {
    width: 70%;
  }
}
#top--news .unit-latest .item-ttl {
  order: 3;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#top--news .unit-latest .item-time {
  position: relative;
  order: 2;
  width: fit-content;
  font-size: var(--font-size-15);
  color: var(--col--main-01);
  font-weight: 700;
  margin-bottom: var(--margin-15);
  top: 5px;
  transition: ease 0.2s;
}
#top--news .unit-latest .tag_list {
  order: 1;
  width: fit-content;
  gap: 10px;
  margin-right: 15px;
  margin-bottom: var(--margin-15);
}
#top--news .unit-latest .tag_list-item {
  width: fit-content;
  height: fit-content;
  font-size: var(--font-size-15);
  color: #fff;
  background: var(--col--acc-01);
  border-radius: 12px;
  padding: 5px 10px;
}
#top--news .unit-latest .unit-latest-img {
  height: 130px;
  width: 130px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #top--news .unit-latest .unit-latest-img {
    height: 20vw;
    width: 20vw;
    margin-right: 2vw;
  }
}
#top--news .unit-latest .item-thumb {
  height: 130px;
  width: 130px;
}
@media screen and (max-width: 767px) {
  #top--news .unit-latest .item-thumb {
    height: 20vw;
    width: 20vw;
    margin-right: 2vw;
  }
}
#top--news .unit-latest:hover {
  opacity: 0.9;
  color: var(--col--acc-01);
  right: -10px;
}
#top--news .unit-latest:hover .item-time {
  color: var(--col--acc-01);
}
#top--news .com--btn-01 {
  margin: 0 auto;
  margin-bottom: var(--margin-60);
}

/* footer フッター
////////////////////////////////////////////////////////////////////////////////////////////////// */
#footer {
  position: relative;
  background: url(../img/common/pattern__stripe__a_01.png);
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
}
#footer .inbox {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  #footer .inbox {
    flex-direction: column;
    align-items: center;
  }
}
#footer .item-logo {
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: var(--margin-50);
  transition: ease 0.2s;
}
#footer .item-logo:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  #footer .cont-left {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #footer .cont-right {
    width: 100%;
  }
}
#footer .unit-contact {
  gap: 20px;
  margin-bottom: var(--margin-70);
}
#footer .unit-contact .com--instagram {
  transition: ease 0.2s;
  position: relative;
  top: 0;
}
#footer .unit-contact .com--instagram:hover {
  opacity: 0.7;
  top: -5px;
}
#footer .list-nav {
  width: fit-content;
  gap: 10px;
}
#footer .list-nav-item {
  width: fit-content;
}
#footer .list-nav-item a {
  font-size: var(--font-size-14);
  font-weight: 500;
  letter-spacing: 0.01;
  transition: ease 0.2s;
}
#footer .list-nav-item a:hover {
  color: var(--col--main-01);
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  #footer .list-nav {
    display: none;
  }
}
#footer #copyright {
  font-size: 11px;
  text-align: center;
  color: #7f7f7f;
  padding: 20px 0;
}
#footer #copyright a {
  margin: 0 2px;
  padding: 0 5px;
  transition: ease 0.12s;
}
#footer #copyright a:hover {
  color: #fff;
  background: var(--col--main-01);
}
@media screen and (max-width: 767px) {
  #footer #copyright a {
    margin: unset;
    padding: unset;
  }
  #footer #copyright a:hover {
    color: inherit;
    background: inherit;
  }
}

.footer-about {
  position: relative;
}
.footer-about::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_03.png) center center/contain no-repeat;
  width: 282px;
  height: 204px;
  right: clamp(0px, 50vw - 800px, 50vw - 760px);
  top: 30px;
  translate: 0 -100%;
}

/* 下層 subpages
////////////////////////////////////////////////////////////////////////////////////////////////// */
.com--ttl03-02 {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--margin-70);
}
.com--ttl03-02 .ja {
  display: block;
  width: fit-content;
  position: relative;
  font-size: var(--font-size-45);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
.com--ttl03-02 .ja .str-01 {
  color: var(--col--main-01);
}

.ttl-deco-01 .ja::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_05.png) center center/contain no-repeat;
  width: 60px;
  height: 64px;
  translate: -100% 0;
  left: -25px;
  bottom: -5px;
}
.ttl-deco-01 .ja::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_06.png) center center/contain no-repeat;
  width: 60px;
  height: 64px;
  translate: 100% 0;
  right: -25px;
  bottom: -5px;
}

.ttl-deco-02 .ja::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_03.png) center center/contain no-repeat;
  width: 64px;
  height: 137px;
  translate: -100% 0;
  left: -25px;
  bottom: -5px;
}
.ttl-deco-02 .ja::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_04.png) center center/contain no-repeat;
  width: 64px;
  height: 137px;
  translate: 100% 0;
  right: -25px;
  bottom: -5px;
}

/* about
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* feature
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#about--feature {
  position: relative;
  z-index: 1;
  background: var(--separate-bottom-01), url(../img/common/pattern__stripe__a_01.png), #fff;
}
#about--feature::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_01.png) center center/100% 714px no-repeat;
  width: max(1920px, 100%);
  height: 714px;
  left: 50%;
  translate: -50% 0;
  bottom: 120px;
}
#about--feature::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_03.png) center center/contain no-repeat;
  width: 285px;
  height: 209px;
  left: calc(50vw - 780px);
  bottom: -10px;
}
#about--feature .inbox {
  padding: 100px 0 240px;
}
#about--feature .cont-info {
  position: relative;
}
#about--feature .cont-info .ttl04 {
  margin-bottom: var(--margin-35);
  width: 480px;
  margin-left: auto;
}
#about--feature .cont-info .ttl04 .ja {
  font-size: var(--font-size-30);
  line-height: 1.4;
  font-weight: 800;
}
#about--feature .cont-info .item-map {
  position: absolute;
  left: -200px;
  top: 0;
}
#about--feature .cont-info > .item-text {
  width: 480px;
  margin-left: auto;
  margin-bottom: var(--margin-40);
}
#about--feature .cont-info .item-area {
  padding: 20px;
  border: 2px solid #d7dde0;
  border-radius: 10px;
  background: #fff;
  width: 480px;
  margin-left: auto;
}
#about--feature .cont-info .item-area .ttl05 {
  background: var(--col--main-01);
  padding: 10px 40px;
  border-radius: 10px;
  width: fit-content;
  margin: 0 auto;
  margin-top: -40px;
  margin-bottom: 5px;
}
#about--feature .cont-info .item-area .ttl05 .ja {
  font-weight: 800;
  font-size: var(--font-size-23);
  color: #fff;
}
#about--feature .cont-info .item-area .item-text {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: var(--font-size-22);
}

/* mood
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#about--mood {
  overflow: hidden;
  z-index: 0;
  position: relative;
  background: url(../img/common/deco__cloud__a_05.png) left calc(50vw - 540px) top 80px no-repeat, url(../img/common/deco__cloud__a_04.png) right calc(50vw - 580px) top 30px no-repeat, #b4e6ff;
}
#about--mood::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_03.png) center center/100% 714px no-repeat;
  width: 1920px;
  height: 714px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  top: 440px;
}
#about--mood::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_04.png) center center/contain no-repeat;
  width: 228px;
  height: 149px;
  right: calc(50vw - 780px);
  top: 530px;
}
#about--mood .inbox {
  padding: 80px 0 100px;
}
#about--mood .ttl03 {
  position: relative;
  background: url(../img/common/deco_ttl__cloud_02.png) center center/contain no-repeat;
  width: 440px;
  height: 226px;
  padding-top: 20px;
  margin-bottom: var(--margin-30);
}
#about--mood .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__shine_07.png) center center/contain no-repeat;
  width: 86px;
  height: 62px;
  left: 10px;
  top: 25px;
}
#about--mood .ttl03::after {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__star_03.png) center center/contain no-repeat;
  width: 61px;
  height: 41px;
  right: 100px;
  bottom: 55px;
}
#about--mood .lead-text {
  text-align: center;
  font-size: var(--font-size-20);
  font-weight: 700;
  margin-bottom: var(--margin-30);
}
#about--mood .cont-post {
  position: relative;
  z-index: 1;
  gap: 30px;
}
#about--mood .cont-post .unit-post {
  position: relative;
  background: #fff;
  border: 2px solid #d7dde0;
  border-radius: 10px;
  width: calc((100% - 60px) / 3);
}
#about--mood .cont-post .unit-post a {
  position: relative;
  gap: 10px;
  padding: 20px;
  transition: ease 0.2s;
  top: 0;
}
#about--mood .cont-post .unit-post a:hover {
  opacity: 0.7;
}
#about--mood .cont-post .unit-post .ttl04 {
  overflow: hidden;
  height: 50px;
  text-align: left;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#about--mood .cont-post .unit-post .ttl04 .ja {
  font-weight: 500;
  line-height: 1.6;
  font-size: var(--font-size-16);
  letter-spacing: 0.04em;
}
#about--mood .cont-post .unit-post .item-img {
  border-radius: 10px;
  width: 100%;
  height: 210px;
}
#about--mood .cont-post .unit-post:nth-of-type(1)::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_03.png) center center/contain no-repeat;
  width: 61px;
  height: 54px;
  left: -35px;
  top: -45px;
}

.about--in_post {
  background: url(../img/common/bg__img_01.png) center bottom/100% no-repeat, #b4e6ff;
}
.about--in_post .wrap-cont {
  width: 100%;
  border-radius: 10px;
  background: #fff;
  padding: 50px;
  margin-bottom: var(--margin-40);
}
.about--in_post .wrap-cont .item-img {
  width: 100%;
  height: 540px;
  margin-bottom: var(--margin-30);
  border-radius: 10px;
}
.about--in_post .com--btn-01 {
  margin: 0 auto;
  --width: 400px;
}

/* interview
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#about--interview {
  position: relative;
  background: url(../img/common/bg__img_01.png) center bottom/100% no-repeat;
}
#about--interview::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_02.png) center center/100% 432px no-repeat;
  width: 1920px;
  height: 432px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  bottom: 270px;
}


#about--interview .cont-staff .list-staff-item{
  position: relative;
  margin-bottom: var(--margin-50);
  .ttl04{
    margin-bottom: 20px;
    .ja{
      font-weight: 700;
      font-size: var(--font-size-26);
      color: #fff;
    }
  }
  .item-text{
    p{
      color: #fff;
    }
  }
  .item-img{
    position: absolute;
  }
}

#about--interview .cont-staff .list-staff-item:nth-of-type(1){
  position: relative;
  z-index: 0;
  background: url(../img/common/deco__frame__a_01.png)center center / contain no-repeat;
  width: 846px;
  height: 247px;
  padding-left: 74px;
  padding-top: 45px;
  .item-img{
    rotate: 10deg;
    right: -50px;
    bottom: -95px;
  }
}

#about--interview .cont-staff .list-staff-item:nth-of-type(2){
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  background: url(../img/common/deco__frame__a_02.png)center center / contain no-repeat;
  margin-left: auto;
  width: 846px;
  height: 247px;
  padding-left: 74px;
  padding-top: 45px;
  .item-img{
    left: -200px;
    bottom: -70px;
  }
}


/* #about--interview .cont-staff .list-staff-item {
  width: 750px;
  border-radius: 10px;
  background: url(../img/common/pattern__stripe__a_02.png);
  margin-bottom: var(--margin-80);
  padding: 40px 50px;
} */
/* #about--interview .cont-staff .list-staff-item:last-child {
  margin-bottom: 0;
}
#about--interview .cont-staff .list-staff-item .ttl04 {
  margin-bottom: var(--margin-20);
}
#about--interview .cont-staff .list-staff-item .ttl04 .ja {
  color: #fff;
  line-height: 1.7;
  font-size: var(--font-size-26);
  font-weight: 700;
}
#about--interview .cont-staff .list-staff-item .item-img {
  position: absolute;
}
#about--interview .cont-staff .list-staff-item .item-text p {
  color: #fff;
} */
/* #about--interview .cont-staff .list-staff-item:nth-of-type(1) {
  position: relative;
}
#about--interview .cont-staff .list-staff-item:nth-of-type(1) .item-img {
  right: -50px;
  top: 50%;
  translate: 100% -50%;
}
#about--interview .cont-staff .list-staff-item:nth-of-type(1)::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__arrow__a_01.png) center center/contain no-repeat;
  width: 34px;
  height: 40px;
  top: 50%;
  translate: 100% -50%;
  right: 0;
}
#about--interview .cont-staff .list-staff-item:nth-of-type(2) {
  position: relative;
  margin-left: auto;
}
#about--interview .cont-staff .list-staff-item:nth-of-type(2) .item-img {
  left: -50px;
  top: 50%;
  translate: -100% -50%;
}
#about--interview .cont-staff .list-staff-item:nth-of-type(2)::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon__arrow__a_01.png) center center/contain no-repeat;
  width: 34px;
  height: 40px;
  top: 50%;
  translate: -100% -50%;
  left: 0;
  scale: -1 1;
} */

/* feature
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* about
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#feature--about {
  background: var(--separate-bottom-02), url(../img/common/pattern__stripe__a_01.png), #fff;
  position: relative;
  z-index: 1;
}
#feature--about::before {
  z-index: -2;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_03.png) center center/100% 714px no-repeat;
  width: 1920px;
  height: 714px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  top: 265px;
}
#feature--about::after {
  z-index: -2;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_04.png) center center/100% 432px no-repeat;
  width: max(1920px, 100%);
  height: 432px;
  left: 50%;
  translate: -50% 0;
  top: 1310px;
}
#feature--about .inbox {
  padding: 100px 0 150px;
}
#feature--about .cont-feature {
  position: relative;
  z-index: 0;
  margin-bottom: var(--margin-80);
}
#feature--about .cont-feature::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_c_03.png) center center/contain no-repeat;
  width: 134px;
  height: 249px;
  right: 100px;
  top: -195px;
}
#feature--about .cont-feature .list-feature {
  gap: 20px;
}
#feature--about .cont-feature .list-feature-item {
  width: calc((100% - 40px) / 3);
  padding: 15px 0;
  font-size: var(--font-size-20);
  font-weight: 800;
  letter-spacing: 0.02em;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #d7dde0;
  text-align: center;
}
#feature--about .cont-feature .list-feature-item .str-01 {
  color: var(--col--main-01);
}
#feature--about .cont-charm .list-charm {
  margin-bottom: 160px;
}
#feature--about .cont-charm .list-charm-item {
  position: relative;
  width: 600px;
  min-height: 400px;
  padding: 50px;
  background: #fff;
  border: 2px solid #d7dde0;
  border-radius: 10px;
}
#feature--about .cont-charm .list-charm-item .ttl04 {
  text-align: center;
  margin-bottom: var(--margin-20);
}
#feature--about .cont-charm .list-charm-item .ttl04 .ja {
  font-weight: 800;
  line-height: 1.6;
  font-size: var(--font-size-30);
  color: var(--col--main-01);
}
#feature--about .cont-charm .list-charm-item .item-img {
  z-index: -1;
  width: fit-content;
  position: absolute;
}
#feature--about .cont-charm .list-charm-item .item-img img {
  border-radius: 10px;
  outline: 4px solid #fff;
  outline-offset: -7px;
  border: 3px solid var(--col--main-01);
}
#feature--about .cont-charm .list-charm-item .item-text {
  text-align: center;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(1) {
  margin-bottom: 130px;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(2) {
  position: relative;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(2)::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_03.png) center center/contain no-repeat;
  width: 282px;
  height: 204px;
  right: -160px;
  bottom: -105px;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(odd) .item-img {
  position: absolute;
  right: -480px;
  top: 40px;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(even) {
  margin-left: auto;
}
#feature--about .cont-charm .list-charm-item:nth-of-type(even) .item-img {
  position: absolute;
  left: -480px;
  top: 40px;
}
#feature--about .cont-charm .item-movie {
  position: relative;
  width: 820px;
  height: 480px;
  background: #fff;
  padding: 20px;
  margin: 0 auto;
  border-radius: 10px;
  outline: 6px solid var(--col--main-01);
}
#feature--about .cont-charm .item-movie::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_05.png) center center/contain no-repeat;
  width: 247px;
  height: 161px;
  left: -280px;
  bottom: -160px;
}
#feature--about .cont-charm .item-movie iframe {
  width: 100%;
  height: 100%;
}

/* support
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#feature--support {
  z-index: 0;
  position: relative;
  background: url(../img/common/deco__cloud__a_05.png) left calc(50vw - 540px) top 30px no-repeat, url(../img/common/deco__cloud__a_06.png) right calc(50vw - 600px) top 0px no-repeat, url(../img/common/bg__img_01.png) center bottom/100% no-repeat, #b4e6ff;
}
#feature--support::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_02.png) center center/100% 432px no-repeat;
  width: 1920px;
  height: 432px;
  width: max(1920px, 100%);
  left: 50%;
  translate: -50% 0;
  top: 465px;
}
#feature--support .ttl03 {
  position: relative;
  margin-bottom: 100px;
}
#feature--support .ttl03::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco_ttl__star_04.png) center center/contain no-repeat;
  width: 59px;
  height: 46px;
  right: -50px;
  top: -60px;
}
#feature--support .cont-intro {
  position: relative;
  min-height: 360px;
  margin-bottom: var(--margin-60);
}
#feature--support .cont-intro .ttl04 {
  position: relative;
  width: 480px;
  margin-bottom: var(--margin-20);
}
#feature--support .cont-intro .ttl04::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_01.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  left: -45px;
  top: -35px;
}
#feature--support .cont-intro .ttl04 .ja {
  line-height: 2.5;
  padding: 10px 18px;
  background: url(../img/common/pattern__stripe__a_02.png);
  border-radius: 10px;
  box-decoration-break: clone;
  color: #fff;
  font-size: var(--font-size-30);
  font-weight: 800;
}
#feature--support .cont-intro .item-img {
  position: absolute;
  right: 0;
  top: 0;
  width: fit-content;
  border-radius: 10px;
  outline: 4px solid #fff;
  outline-offset: -7px;
  border: 3px solid var(--col--main-01);
}
#feature--support .cont-intro .item-img::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_03.png) center center/contain no-repeat;
  width: 61px;
  height: 54px;
  right: -54px;
  bottom: 40px;
}
#feature--support .cont-intro .item-text {
  width: 480px;
  font-size: var(--font-size-17);
}
#feature--support .cont-other {
  position: relative;
}
#feature--support .cont-other::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_01.png) center center/contain no-repeat;
  width: 173px;
  height: 327px;
  right: -140px;
  bottom: -100px;
}
#feature--support .cont-other .ttl04 {
  width: fit-content;
  margin: 0 auto;
  margin-bottom: var(--margin-50);
}
#feature--support .cont-other .ttl04 .ja {
  position: relative;
  width: fit-content;
  display: block;
  font-weight: 800;
  font-size: var(--font-size-36);
  text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
#feature--support .cont-other .ttl04 .ja .str-01 {
  color: var(--col--main-01);
}
#feature--support .cont-other .list-support {
  gap: 30px;
}
#feature--support .cont-other .list-support-item {
  background: url(../img/common/pattern__stripe__a_01.png);
  border-radius: 10px;
  border: 3px solid #558fe0;
  min-height: 100px;
  height: fit-content;
  width: calc((100% - 60px) / 3);
  text-align: center;
  font-size: var(--font-size-20);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.common--about {
  background: url(../img/common/pattern__dot__a_01.png);
}
.common--about .ttl03 {
  margin-bottom: var(--margin-50);
}
.common--about .ttl03 .ja {
  color: #fff;
}
.common--about .cont-contact {
  width: 100%;
  background: #fff;
  padding: 45px;
  gap: 20px;
  position: relative;
}
.common--about .cont-contact::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_07.png) center center/contain no-repeat;
  width: 293px;
  height: 301px;
  left: -200px;
  bottom: -80px;
}
.common--about .cont-contact::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_c_04.png) center center/contain no-repeat;
  width: 158px;
  height: 290px;
  right: -100px;
  bottom: -80px;
}

/* recruit
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* target
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#recruit--target {
  position: relative;
  z-index: 0;
  background: var(--separate-bottom-02), url(../img/common/pattern__stripe__a_01.png);
}
#recruit--target::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_05.png) center center/contain no-repeat;
  width: 247px;
  height: 161px;
  left: calc(50vw - 720px);
  bottom: 0;
}
#recruit--target .inbox {
  padding: 100px 0 140px;
}
#recruit--target .cont-recruit {
  position: relative;
}
#recruit--target .cont-recruit::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_c_03.png) center center/contain no-repeat;
  width: 134px;
  height: 249px;
  right: 80px;
  top: -200px;
}
#recruit--target .cont-recruit .list-recruit {
  gap: 20px 30px;
}
#recruit--target .cont-recruit .list-recruit-item {
  font-size: var(--font-size-27);
  letter-spacing: 0.04em;
  width: calc((100% - 30px) / 2);
  border-radius: 10px;
  border: 2px solid #d7dde0;
  background: #fff;
  text-align: center;
  padding: 15px;
  font-weight: 900;
}
#recruit--target .cont-recruit .list-recruit-item .str-01 {
  color: var(--col--main-01);
}

/* info
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.com--table-01 {
  width: 100%;
}
.com--table-01 tr {
  width: 100%;
}
.com--table-01 tr th,
.com--table-01 tr td {
  padding: 20px;
  border-bottom: 1px solid #d7dde0;
  line-height: 1.7;
}
.com--table-01 tr th {
  background: url(../img/common/pattern__stripe__a_02.png);
  vertical-align: middle;
  color: #fff;
  width: 30%;
}
.com--table-01 tr td {
  background: #fff;
  width: 70%;
}
.com--table-01 tr:first-child th {
  border-radius: 10px 0 0 0;
}
.com--table-01 tr:first-child td {
  border-radius: 0 10px 0 0;
}
.com--table-01 tr:last-child th {
  border-radius: 0 0 0 10px;
}
.com--table-01 tr:last-child td {
  border-radius: 0 0 10px 0;
}

#recruit--info {
  z-index: 0;
  position: relative;
  background: url(../img/common/deco__cloud__a_07.png) right calc(50vw - 540px) top 60px no-repeat, url(../img/common/deco__cloud__a_08.png) left calc(50vw - 540px) top 60px no-repeat, url(../img/common/bg__img_01.png) center bottom/100% no-repeat, #b4e6ff;
}
#recruit--info .com--table-01 {
  position: relative;
}
#recruit--info .com--table-01 th {
  width: 25%;
}
#recruit--info .com--table-01 td {
  width: 75%;
}
#recruit--info .com--table-01::before {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_01.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  left: -65px;
  top: 85px;
}
#recruit--info .com--table-01::after {
  content: "";
  z-index: 1;
  position: absolute;
  background: url(../img/common/illust__chara_b_01.png) center center/contain no-repeat;
  width: 173px;
  height: 327px;
  right: -125px;
  bottom: -100px;
}

/* area
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#recruit--area {
  position: relative;
  min-height: 1020px;
  background: #f0f0f0;
  border-bottom: 5px solid #e0e0e0;
}
#recruit--area::before {
  content: "";
  position: absolute;
  background: url(../img/common/deco__road_05.png) center center/100% 714px no-repeat;
  width: max(1920px, 100%);
  height: 714px;
  left: 50%;
  translate: -50% 0;
  top: 180px;
}
#recruit--area .inbox {
  position: relative;
}
#recruit--area .inbox::after {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_a_03.png) center center/contain no-repeat;
  width: 301px;
  height: 277px;
  right: 0px;
  bottom: -380px;
}
#recruit--area .ttl03 {
  margin-bottom: 130px;
}
#recruit--area .cont-info {
  z-index: 1;
  position: relative;
}
#recruit--area .cont-info .item-map {
  position: absolute;
  left: -200px;
  top: -80px;
}
#recruit--area .cont-info .item-area {
  padding: 20px;
  border: 2px solid #d7dde0;
  border-radius: 10px;
  background: #fff;
  width: 480px;
  margin-left: auto;
}
#recruit--area .cont-info .item-area .ttl05 {
  background: var(--col--main-01);
  padding: 10px 40px;
  border-radius: 10px;
  width: fit-content;
  margin: 0 auto;
  margin-top: -40px;
  margin-bottom: 5px;
}
#recruit--area .cont-info .item-area .ttl05 .ja {
  font-weight: 800;
  font-size: var(--font-size-23);
  color: #fff;
}
#recruit--area .cont-info .item-area .item-text {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: var(--font-size-22);
}

/* company
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* info
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#company--info {
  position: relative;
  z-index: 0;
  background: url(../img/common/deco__cloud__a_07.png) right calc(50vw - 540px) top 60px no-repeat, url(../img/common/deco__cloud__a_08.png) left calc(50vw - 540px) top 60px no-repeat, url(../img/common/bg__img_01.png) center bottom/100% no-repeat, #b4e6ff;
}
#company--info .ttl03 {
  margin-bottom: var(--margin-45);
}
#company--info .ttl03-access .ja {
  font-size: var(--font-size-36);
}
#company--info .cont-info {
  position: relative;
  margin-bottom: var(--margin-70);
}
#company--info .cont-info::after {
  z-index: -1;
  content: "";
  position: absolute;
  background: url(../img/common/deco__shape_01.png) center center/contain no-repeat;
  width: 77px;
  height: 77px;
  left: -65px;
  top: 85px;
}
#company--info .cont-info::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__chara_b_01.png) center center/contain no-repeat;
  width: 149px;
  height: 327px;
  right: -50px;
  bottom: -55px;
}
#company--info .cont-map {
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: 10px;
}
#company--info .cont-map::before {
  content: "";
  position: absolute;
  background: url(../img/common/illust__cars_06.png) center center/contain no-repeat;
  width: 215px;
  height: 133px;
  left: -180px;
  bottom: -100px;
}
#company--info .cont-map iframe {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

/* 共通ページ
////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 共通ページ 共通項目
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 共通
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u,
#contact {
  background: url(../img/common/deco__cloud__a_07.png) right calc(50vw - 540px) top 60px no-repeat, url(../img/common/deco__cloud__a_08.png) left calc(50vw - 540px) top 60px no-repeat, url(../img/common/bg__img_01.png) center bottom/100% no-repeat, #b4e6ff;
}
#contents-u .ttl01,
#contact .ttl01 {
  width: fit-content;
  margin: 0 auto;
  margin-bottom: var(--margin-70);
}
#contents-u .ttl01 .ja,
#contact .ttl01 .ja {
  display: block;
  width: fit-content;
  position: relative;
  font-size: var(--font-size-45);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
#contents-u .ttl01 .ja::first-letter,
#contact .ttl01 .ja::first-letter {
  color: var(--col--main-01);
}
#contents-u .ttl01 .en,
#contact .ttl01 .en {
  margin: 0 auto;
  display: none;
}

/* お問い合わせ完了
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u.complete .complete-box {
  text-align: center;
  line-height: 1.7;
}
#contents-u.complete .complete-box a {
  color: var(--col--main-01);
}

/* ページが見つかりません
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u.notfound {
  text-align: center;
  line-height: 1.6;
}
#contents-u.notfound a {
  color: var(--col--main-01);
}

/* プライバシーポリシー
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u.privacy .ttl02 {
  position: relative;
  font-size: 24px;
  color: var(--col--main-01);
  padding-left: 20px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.6;
}
#contents-u.privacy .ttl02::before {
  content: "";
  position: absolute;
  border-left: 2px solid var(--col--main-01);
  width: fit-content;
  height: 100%;
  left: 0;
}
#contents-u.privacy p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
#contents-u.privacy ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
#contents-u.privacy ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  #contents-u.privacy .ttl02 {
    position: relative;
    font-size: 4.6vw;
    color: var(--col--main-01);
    padding-left: 13px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.6;
  }
  #contents-u.privacy .ttl02::before {
    content: "";
    position: absolute;
    border-left: 2px solid var(--col--main-01);
    width: fit-content;
    height: 100%;
    left: 0;
  }
  #contents-u.privacy p {
    font-size: 4vw;
    font-weight: 400;
    line-height: 2;
  }
  #contents-u.privacy ul {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  #contents-u.privacy ul li {
    font-size: 4vw;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 5px;
  }
}

/* お問い合わせ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contact table {
  width: 100%;
  margin-bottom: 16px;
  border-collapse: collapse;
}
#contact table tr td,
#contact table tr th {
  font-size: var(--font-size-15);
  padding: 10px;
  vertical-align: middle;
  text-align: left;
  font-weight: 400;
  border: 1px solid #dfdfdf;
}
#contact table tr th {
  width: 30%;
  color: #fff;
  background: var(--col--main-01);
}
#contact table tr td {
  width: 70%;
  background: #fff;
}
#contact table .required-mark {
  color: var(--col--main-01);
  font-size: 13px;
  border-radius: 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #contact table {
    border-collapse: separate;
  }
  #contact table tr {
    margin-bottom: 5vw;
  }
  #contact table tr td,
  #contact table tr th {
    font-size: 4vw;
    padding: 4vw;
    text-align: left;
    font-weight: 400;
    border: 1px solid #dfdfdf;
  }
  #contact table tr th {
    width: 100%;
    color: #fff;
    background: var(--col--main-01);
  }
  #contact table tr td {
    width: 100%;
    background: #fff;
  }
  #contact table tr textarea,
  #contact table tr input {
    font-size: 4vw;
    padding: 4vw;
  }
  #contact table .required-mark {
    font-weight: 500;
    color: var(--col--main-01);
    font-size: 3.5vw;
    border-radius: 0;
    background: #fff;
  }
}
#contact label[for=agree] a {
  color: var(--col--main-01);
  padding-bottom: 2px;
  border-bottom: 1px solid var(--col--main-01);
}
#contact .contact-btn.contact-submits-wrap button[type=button] {
  border: unset;
  background: var(--col--main-01);
  transition: ease 0.2s;
}
#contact .contact-btn.contact-submits-wrap button[type=button]:hover {
  opacity: 0.6;
}
#contact input[type=button],
#contact input[type=submit] {
  color: #fff;
  background: var(--col--main-01);
  font-size: 16px;
  transition: ease 0.2s;
}
@media screen and (max-width: 768px) {
  #contact input[type=button],
  #contact input[type=submit] {
    width: 95%;
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
#contact input[type=button]:hover,
#contact input[type=submit]:hover {
  opacity: 0.7;
}
#contact button[type=button] {
  color: #fff;
  background: var(--col--main-01);
  font-size: 16px;
  margin: 0 4px;
  padding: 1em 2em;
  cursor: pointer;
  border: unset;
  transition: ease 0.2s;
}
@media screen and (max-width: 768px) {
  #contact button[type=button] {
    width: 95%;
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
#contact button[type=button] :hover {
  opacity: 0.7;
}
#contact input[type=button][disabled],
#contact input[type=submit][disabled] {
  color: #777;
  opacity: 0.7;
  background: #ccc;
}

/* お知らせ一覧
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u.post .cont-latest .unit-latest {
  margin-bottom: var(--margin-30);
  position: relative;
  right: 0;
  transition: ease 0.2s;
  width: 100%;
}
#contents-u.post .cont-latest .unit-latest a {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #d7dde0;
  padding: 25px 30px;
}
#contents-u.post .cont-latest .unit-latest .unit-latest-text {
  width: 100%;
}
#contents-u.post .cont-latest .unit-latest .unit-latest-text.on_thumb {
  width: 85%;
}
@media screen and (max-width: 767px) {
  #contents-u.post .cont-latest .unit-latest .unit-latest-text.on_thumb {
    width: 70%;
  }
}
#contents-u.post .cont-latest .unit-latest .item-ttl {
  order: 3;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#contents-u.post .cont-latest .unit-latest .item-time {
  position: relative;
  order: 2;
  width: fit-content;
  font-size: var(--font-size-15);
  color: var(--col--main-01);
  font-weight: 700;
  margin-bottom: var(--margin-15);
  top: 5px;
  transition: ease 0.2s;
}
#contents-u.post .cont-latest .unit-latest .tag_list {
  order: 1;
  width: fit-content;
  gap: 10px;
  margin-right: 15px;
  margin-bottom: var(--margin-15);
}
#contents-u.post .cont-latest .unit-latest .tag_list-item {
  width: fit-content;
  height: fit-content;
  font-size: var(--font-size-15);
  color: #fff;
  background: var(--col--acc-01);
  border-radius: 12px;
  padding: 5px 10px;
}
#contents-u.post .cont-latest .unit-latest .unit-latest-img {
  height: 130px;
  width: 130px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #contents-u.post .cont-latest .unit-latest .unit-latest-img {
    height: 20vw;
    width: 20vw;
    margin-right: 2vw;
  }
}
#contents-u.post .cont-latest .unit-latest .item-thumb {
  height: 130px;
  width: 130px;
}
@media screen and (max-width: 767px) {
  #contents-u.post .cont-latest .unit-latest .item-thumb {
    height: 20vw;
    width: 20vw;
    margin-right: 2vw;
  }
}
#contents-u.post .cont-latest .unit-latest:hover {
  opacity: 0.9;
  color: var(--col--acc-01);
  right: -10px;
}
#contents-u.post .cont-latest .unit-latest:hover .item-time {
  color: var(--col--acc-01);
}

.tag-select-box {
  border: unset;
}
.tag-select-box #tag-select {
  border-bottom: unset;
  background: #fff;
  font-size: 13px;
}

/* お知らせ個別記事
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents-u.s-post .inbox #s-post .s-post-taglist {
  gap: 10px 15px;
}
@media screen and (max-width: 767px) {
  #contents-u.s-post .inbox #s-post .s-post-taglist {
    gap: 1vw 3vw;
  }
}
#contents-u.s-post .inbox #s-post .s-post-taglist .tag-name {
  width: fit-content;
  height: fit-content;
  font-size: var(--font-size-15);
  color: #fff;
  background: var(--col--acc-01);
  border-radius: 12px;
  padding: 5px 10px;
}
#contents-u.s-post .inbox #s-post .s-post-ttl {
  margin: unset;
  position: relative;
  font-size: 24px;
  color: var(--col--main-01);
  padding-left: 13px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
}
#contents-u.s-post .inbox #s-post .s-post-ttl::before {
  content: "";
  position: absolute;
  border-left: 2px solid var(--col--main-01);
  width: fit-content;
  height: 100%;
  left: 0;
}
#contents-u.s-post .inbox #s-post .post-txt .sb-post-body p {
  font-size: 16px;
  line-height: 1.9;
}
#contents-u.s-post .inbox #s-post .post-txt .s-time-tag {
  margin-top: 50px;
}
#contents-u.s-post .page-btn :is(.left, .text-c, .right) a {
  font-size: 14px;
  color: var(--col--main-01);
}
@media screen and (max-width: 768px) {
  #contents-u.s-post .page-btn :is(.left, .text-c, .right) a {
    font-size: 3.4vw;
  }
}
#contents-u.s-post .page-btn .text-c {
  text-align: center;
}/*# sourceMappingURL=style.css.map */