@charset "UTF-8";
@import url(all.css);
/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #3e3127;
  --color-white: #ffffff;
  --color-orange: #ff971c;
  --color-lightorange: #ffc156;
  --color-whiteorange: #fff2da;
  --color-beige: #fff3ca;
  --color-blue: #67c0bf;
  --color-green: #92cd7b;
  --color-brown: #67523c;
  --color-red: #e06848;
  /*カレントカラー*/
  --color-current: #ff971c;
  /*テキストリンクカラー*/
  --color-textlink:#ff971c;
  /*必須ボタンカラー*/
  --color-required: #ff971c;
  /*任意ボタンカラー*/
  --color-optional: #ff971c;
  /*ラジオボタンカラー*/
  --color-radio: #ff971c;
  /*チェックボタンカラー*/
  --color-check: #ff971c;
  /*==============================
      フォントファミリー
  ==============================*/
  /*本文*/
  --font-family-body: "Noto", sans-serif;
  --font-family-m: "M PLUS Rounded 1c", sans-serif;
  --font-family-noto: "Noto", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.5rem;
  /*その他テキスト*/
  --font-size-14: 1.4rem;
  --font-size-15: 1.5rem;
  --font-size-16: 1.6rem;
  --font-size-17: 1.7rem;
  --font-size-18: 1.8rem;
  --font-size-20: 2.0rem;
  --font-size-22: 2.2rem;
  --font-size-23: 2.3rem;
  --font-size-24: 2.4rem;
  --font-size-25: 2.5rem;
  --font-size-26: 2.6rem;
  --font-size-30: 3.0rem;
  --font-size-35: 3.5rem;
  --font-size-38: 3.8rem;
  --font-size-40: 4.0rem;
  --font-size-50: 5.0rem;
  --font-size-55: 5.5rem;
  --font-size-65: 6.5rem;
  --font-size-80: 8.0rem;
  --font-size-85: 8.5rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 2.133;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.07em;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Thin.otf) format("opentype");
  font-weight: 100;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-DemiLight.otf) format("opentype");
  font-weight: 200;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Light.otf) format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Regular.otf) format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Medium.otf) format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Bold.otf) format("opentype");
  font-weight: 700;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Black.otf) format("opentype");
  font-weight: 900;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url(/font/rounded-mplus-1c-heavy.ttf) format("truetype");
  font-weight: 750;
}

/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #3e3127;
  --color-white: #ffffff;
  --color-orange: #ff971c;
  --color-lightorange: #ffc156;
  --color-whiteorange: #fff2da;
  --color-beige: #fff3ca;
  --color-blue: #67c0bf;
  --color-green: #92cd7b;
  --color-brown: #67523c;
  --color-red: #e06848;
  /*カレントカラー*/
  --color-current: #ff971c;
  /*テキストリンクカラー*/
  --color-textlink:#ff971c;
  /*必須ボタンカラー*/
  --color-required: #ff971c;
  /*任意ボタンカラー*/
  --color-optional: #ff971c;
  /*ラジオボタンカラー*/
  --color-radio: #ff971c;
  /*チェックボタンカラー*/
  --color-check: #ff971c;
  /*==============================
      フォントファミリー
  ==============================*/
  /*本文*/
  --font-family-body: "Noto", sans-serif;
  --font-family-m: "M PLUS Rounded 1c", sans-serif;
  --font-family-noto: "Noto", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.5rem;
  /*その他テキスト*/
  --font-size-14: 1.4rem;
  --font-size-15: 1.5rem;
  --font-size-16: 1.6rem;
  --font-size-17: 1.7rem;
  --font-size-18: 1.8rem;
  --font-size-20: 2.0rem;
  --font-size-22: 2.2rem;
  --font-size-23: 2.3rem;
  --font-size-24: 2.4rem;
  --font-size-25: 2.5rem;
  --font-size-26: 2.6rem;
  --font-size-30: 3.0rem;
  --font-size-35: 3.5rem;
  --font-size-38: 3.8rem;
  --font-size-40: 4.0rem;
  --font-size-50: 5.0rem;
  --font-size-55: 5.5rem;
  --font-size-65: 6.5rem;
  --font-size-80: 8.0rem;
  --font-size-85: 8.5rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 2.133;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.07em;
}

@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Thin.otf) format("opentype");
  font-weight: 100;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-DemiLight.otf) format("opentype");
  font-weight: 200;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Light.otf) format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Regular.otf) format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Medium.otf) format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Bold.otf) format("opentype");
  font-weight: 700;
}
@font-face {
  font-family: "Noto";
  src: url(/font/NotoSansCJKjp-Black.otf) format("opentype");
  font-weight: 900;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url(/font/rounded-mplus-1c-heavy.ttf) format("truetype");
  font-weight: 750;
}
/*opacity含めたカラー指定あればここで定義*/
/*========================
    default
========================*/
html {
  font-size: 62.5%;
}

a[href^="tel:"] {
  pointer-events: none;
}

.pc-none {
  display: none !important;
}

.wrapper {
  min-width: 1280px;
  max-width: 1920px;
  margin-inline: auto;
}

.container {
  /*ヘッダー追従の時はここにmax-width:1920px;,overflow-x:hidden;をかける*/
}

.com-inbox {
  width: 1080px;
}

/*ロゴのホバー処理*/
.logo a:hover {
  transition: opacity 0.3s;
}
.logo a:hover:hover {
  opacity: 0.5;
}

/*パンくずリスト*/
.breadcrumb {
  padding-block: 2rem;
}
.breadcrumb__list {
  width: 1080px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  gap: 0.5em;
}
.breadcrumb__item {
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}
.breadcrumb__item::after {
  content: ">";
  margin-left: 0.5em;
  pointer-events: none;
  color: var(--color-orange);
}
.breadcrumb__item:last-child {
  display: block;
  max-width: 23rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-orange);
}
.breadcrumb__item:last-child::after {
  display: none;
}
.breadcrumb__item a:hover {
  transition: opacity 0.3s;
}
.breadcrumb__item a:hover:hover {
  opacity: 0.5;
}

/*共通ボタン*/
.com-btn {
  min-width: 28rem;
  min-height: 6rem;
}

/*==============================
    各種ホバー処理
==============================*/
header .gnav__item a {
  transition: all 0.3s;
}
header .gnav__item a:hover {
  opacity: 0.5;
}
header .util__item--line, header .util__item--mail {
  transition: all 0.3s;
}
header .util__item--line:hover, header .util__item--mail:hover {
  opacity: 0.5;
}

footer .util__item--line, footer .util__item--mail {
  transition: all 0.3s;
}
footer .util__item--line:hover, footer .util__item--mail:hover {
  opacity: 0.5;
}

.com-btn--orange {
  transition: all 0.3s;
}
.com-btn--orange:hover {
  background-color: var(--color-white);
  color: var(--color-lightorange);
}
.com-btn--blue {
  transition: all 0.3s;
}
.com-btn--blue:hover {
  background-color: var(--color-white);
  color: var(--color-blue);
}
.com-btn--green {
  transition: all 0.3s;
}
.com-btn--green:hover {
  background-color: var(--color-white);
  color: var(--color-green);
}

.paginated__link:hover {
  opacity: 0.5;
}

.com-textlink:hover {
  opacity: 0.5;
}

.complete__btn:hover {
  opacity: 0.5;
}

.contact .com-btn {
  transition: all 0.3s;
}
.contact .com-btn:hover {
  background-color: var(--color-white);
  color: var(--color-lightorange);
}

/*==============================
    ヘッダー
==============================*/
.header {
  background-color: var(--color-white);
}
.header__inner {
  padding: 2.5rem 3rem 2.5rem 2rem;
}
.header .gnav__list {
  gap: 1.6rem;
}
.header .gnav__item {
  font-weight: 700;
  font-size: var(--font-size-16);
  display: flex;
  align-items: center;
  gap: 1.6rem;
  line-height: 1;
}
.header .gnav__item:last-child::after {
  display: none;
}
.header .gnav__item::after {
  content: "";
  display: block;
  width: 0.6rem;
  aspect-ratio: 6/9;
  background: url(../img/common/slash.svg) top left/contain no-repeat;
}
.header .tel-box {
  margin-right: 1.5rem;
}
.header .util__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3.6rem;
  margin-bottom: 2.7rem;
}
.header .util__item--line {
  width: 4.1rem;
  aspect-ratio: 41/40;
}
.header .util__item--mail {
  width: 4rem;
  aspect-ratio: 1;
}

/*==============================
    メインビジュアル
==============================*/
.mv {
  padding-block: clamp(79px, 6.15vw, 118px) clamp(93px, 7.29vw, 140px);
}
.mv__image {
  width: clamp(727px, 56.82vw, 1091px);
}
.mv__title {
  width: clamp(627px, 49.01vw, 941px);
}

/*==============================
    サブビジュアル
==============================*/
.sv {
  height: clamp(267px, 20.83vw, 400px);
}

/*==============================
    TOP
==============================*/
/*子育てで、こんなお悩みありませんか？*/
.top-worry {
  padding-block: 10rem 33.4rem;
}
.top-worry .com-title01 {
  margin-bottom: 8rem;
}
.top-worry .com-inbox {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top-worry__item {
  position: absolute;
  width: 26rem;
  height: 17.5rem;
}
.top-worry__item span:not(.inline-block) {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin-block: calc((1em - 1lh) / 2);
}
.top-worry__item span:not(.inline-block)::before {
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
  z-index: -1;
}
.top-worry__item:first-child {
  bottom: -24.6rem;
  left: 12.5rem;
  background: url(../img/top/serif_lb.png) top left/contain no-repeat;
}
.top-worry__item:first-child span {
  padding-top: 6rem;
}
.top-worry__item:first-child span::before {
  right: -3.7rem;
  top: -1.7rem;
  aspect-ratio: 73/66;
  width: 7.3rem;
  background: url(../img/top/deco_lb.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(2) {
  bottom: -26.3rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/top/serif_m.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(2) span {
  padding-top: 6rem;
}
.top-worry__item:nth-child(2) span::before {
  right: 9.3rem;
  top: -6.1rem;
  aspect-ratio: 62/79;
  width: 6.2rem;
  background: url(../img/top/deco_m.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(3) {
  bottom: -24.6rem;
  right: 12.5rem;
  background: url(../img/top/serif_rb.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(3) span {
  padding-top: 6rem;
}
.top-worry__item:nth-child(3) span::before {
  left: -3.7rem;
  top: -1.7rem;
  aspect-ratio: 73/66;
  width: 7.3rem;
  background: url(../img/top/deco_rb.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(4) {
  left: 2rem;
  bottom: -6.8rem;
  background: url(../img/top/serif_lm.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(4) span {
  padding-top: 6rem;
}
.top-worry__item:nth-child(4) span::before {
  right: -6.4rem;
  top: 3.9rem;
  aspect-ratio: 85/39;
  width: 8.5rem;
  background: url(../img/top/deco_lm.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(5) {
  right: 2rem;
  bottom: -6.8rem;
  background: url(../img/top/serif_rm.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(5) span {
  padding-top: 6rem;
}
.top-worry__item:nth-child(5) span::before {
  left: -7.5rem;
  top: 7.5rem;
  aspect-ratio: 92/35;
  width: 9.2rem;
  background: url(../img/top/deco_rm.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(6) {
  right: 0;
  top: 19.7rem;
  background: url(../img/top/serif_rt.png) top left/contain no-repeat;
}
.top-worry__item:nth-child(6) span {
  padding-top: 4.5rem;
}
.top-worry__item:nth-child(6) span::before {
  left: -7.5rem;
  top: 7.5rem;
  aspect-ratio: 92/35;
  width: 9.2rem;
  background: url(../img/top/deco_rt.png) top left/contain no-repeat;
}
.top-worry__item:last-child {
  left: 0;
  top: 19.7rem;
  background: url(../img/top/serif_lt.png) top left/contain no-repeat;
}
.top-worry__item:last-child span {
  padding-top: 6rem;
}
.top-worry__item:last-child span::before {
  right: -7rem;
  top: 7.5rem;
  aspect-ratio: 87/40;
  width: 8.7rem;
  background: url(../img/top/deco_lt.png) top left/contain no-repeat;
}
.top-worry__item small {
  display: block;
}

/*一人で悩まず、私たちにお任せください*/
.top-leave {
  padding-block: 11.5rem 7rem;
}
.top-leave .com-inbox::before {
  right: -10rem;
  width: 32.8rem;
}
.top-leave .com-title01 {
  margin-bottom: 6.2rem;
}
.top-leave .com-btn {
  width: 28rem;
  margin-inline: auto;
}
.top-leave__list {
  margin-bottom: 5.4rem;
}
.top-leave__item {
  width: 34rem;
  padding: 6rem 3rem 4rem 3rem;
}
.top-leave__image {
  margin-bottom: 2.6rem;
}

/*おさんばbaby careについて*/
.top-about {
  padding-block: 14.2rem 7rem;
}
.top-about .com-title01 {
  margin-left: -0.5em;
  margin-bottom: 4rem;
}
.top-about__image {
  margin-left: -10rem;
}
.top-about__list {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
.top-about__item {
  width: 28rem;
}

/*ご利用者の声*/
.top-voice {
  padding-block: 14.5rem 10rem;
}
.top-voice .com-title01 {
  margin-bottom: 4rem;
}
.top-voice__list {
  margin-bottom: 13.4rem;
  justify-content: space-between;
}
.top-voice__item {
  width: 32rem;
  margin-right: 0.5rem;
}
.top-voice__item:first-child span:not(.inline-block) {
  margin-right: -1.5em;
}
.top-voice .com-btn {
  margin-inline: auto;
  width: 28rem;
}

/*お知らせ*/
.top-news {
  padding-block: 10rem;
}
.top-news .com-title01 {
  width: 28rem;
  padding-top: 3.8rem;
}
.top-news .com-inbox {
  position: relative;
  display: flex;
  gap: 6rem;
}
.top-news .com-btn {
  position: absolute;
  left: 0;
  bottom: 3.5rem;
}
.top-news .com-news__list {
  width: 74rem;
  min-height: 31rem;
}

/*==============================
    私たちのサービスについて
==============================*/
.service-section {
  padding-block: 4.7rem 10rem;
}
.service-section::before {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(31px, 2.45vw, 47px);
}
.service-section::after {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.service-section .com-title01 {
  margin-bottom: 5.2rem;
}
.service-section__box {
  justify-content: space-between;
  gap: 6rem;
}
.service-section__image {
  width: 51rem;
  flex-shrink: 0;
}
.service-section .com-box {
  padding: 4rem;
}

/*==============================    
    選ばれる理由
==============================*/
.reason-section {
  padding-block: 4.8rem 10rem;
}
.reason-section::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.reason-section::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}
.reason-section .com-title01 {
  margin-bottom: 8.2rem;
}
.reason-section__item {
  padding: 5.2rem 4rem 4rem 4rem;
}
.reason-section__item:nth-child(even) {
  flex-direction: row-reverse;
}
.reason-section__text {
  width: 63rem;
}
.reason-section__text p {
  margin-right: -2em;
}
.reason-section .com-btn {
  width: 28rem;
}

/*==============================
    ご利用の流れ
==============================*/
.flow-section {
  padding-block: 4.7rem 10rem;
}
.flow-section::before {
  bottom: 0;
  width: clamp(214px, 16.72vw, 321px);
  left: unset;
  right: calc(50% + 64rem);
}
.flow-section::after {
  top: clamp(31px, 2.45vw, 47px);
  width: clamp(214px, 16.72vw, 321px);
}
.flow-section .com-title01 {
  margin-bottom: 5rem;
}
.flow-section__list {
  position: relative;
  z-index: 0;
}
.flow-section__list::before {
  position: absolute;
  left: 7.6rem;
  top: 0;
  z-index: -1;
  display: block;
  content: "";
  width: 0.4rem;
  height: calc(100% - 15rem);
  background-color: var(--color-orange);
}
.flow-section__item {
  gap: 10.6rem;
  align-items: flex-start;
}
.flow-section__item:last-child .flow-section__step::before {
  display: none;
}
.flow-section__step {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: -2rem;
  z-index: 0;
  background-color: var(--color-white);
}
.flow-section__step img {
  display: block;
  margin-block: 2rem;
}
.flow-section__step::before {
  position: absolute;
  left: 7.3rem;
  top: 100%;
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 1rem;
  border-radius: 100vh;
  background-color: var(--color-orange);
}
.flow-section__text {
  width: 81.4rem;
}
.flow-section__sub-list {
  margin-top: 3.4rem;
}
.flow-section__sub-item {
  width: 25.5rem;
  padding: 3rem 2rem;
}
.flow-section__sub-image {
  width: 13rem;
}

/*==============================
    ご利用者の声
==============================*/
.voice-section {
  padding-block: 4.8rem 10rem;
}
.voice-section .com-title01 {
  margin-bottom: 5.2rem;
}
.voice-section__item {
  padding: 4rem;
}
.voice-section__text {
  width: calc(100% - 16rem - 4rem);
}
.voice-section__image {
  width: 16rem;
}

/*==============================
    会社情報
==============================*/
/*代表挨拶*/
.company-greeting {
  padding-block: 4.8rem 10rem;
}
.company-greeting::before, .company-greeting::after {
  width: clamp(214px, 16.72vw, 321px);
}
.company-greeting .com-title01 {
  margin-bottom: 5.2rem;
}
.company-greeting__image {
  width: 47.1rem;
  flex-shrink: 0;
}
.company-greeting__text p {
  margin-right: -0.5em;
}

/*スタッフ紹介*/
.company-staff {
  padding-block: 10rem;
}
.company-staff .com-title01 {
  margin-bottom: 5rem;
}
.company-staff__item {
  padding: 4rem;
}
.company-staff__image {
  flex-shrink: 0;
  width: 16rem;
}
.company-staff__title {
  width: calc(100% - 4rem - 16rem);
}
.company-staff__text p {
  margin-right: -0.5em;
}

/*会社概要*/
.company-section {
  padding-block: 10rem;
}
.company-section .com-title01 {
  margin-bottom: 5rem;
}
.company-section .com-table,
.company-section .map {
  width: calc((100% - 6rem) / 2);
}

/*==============================
    お知らせ一覧
==============================*/
.news {
  padding-block: 4.8rem 10rem;
}
.news::before {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(31px, 2.45vw, 47px);
}
.news::after {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.news .com-title01 {
  margin-bottom: 4rem;
}
.news .com-news__list {
  justify-content: flex-start;
  min-height: 20rem;
}
.news .com-news__list:has(.empty) {
  justify-content: center;
  min-height: 20rem;
}

/*お知らせ共通部分*/
.com-news__item a:hover {
  transition: opacity 0.3s;
}
.com-news__item a:hover:hover {
  opacity: 0.5;
}

/*タグリスト(PC)
-----------------------------*/
.tag-select {
  text-align: right;
  margin-bottom: 5rem;
}
.tag-select__box {
  min-width: 24rem;
}
.tag-select__box::after {
  right: var(--font-size-18);
}
.tag-select__dropdown {
  line-height: 1;
  padding: 12px 48px 12px 12px;
  background-color: var(--color-white);
}

/*==============================
    お知らせ詳細
==============================*/
.news-detail {
  padding-block: 4.8rem 10rem;
}
.news-detail::before {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(31px, 2.45vw, 47px);
}
.news-detail::after {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.news-detail__title {
  padding: 1rem 2rem;
  font-size: var(--font-size-26);
}
.news-detail__box {
  padding: 4rem 4rem 6rem 4rem;
}

/*==============================
  お問い合わせ
==============================*/
.contact {
  padding-block: 4.8rem 10rem;
}
.contact::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.contact::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}
.contact .com-title01 {
  margin-bottom: 5rem;
}
.contact .com-table {
  margin-bottom: 3rem;
  width: 100%;
}
.contact .com-table th {
  width: 35%;
  text-align: left;
}
.contact .required-mark {
  display: inline-block;
  float: right;
  padding: 2px 4px;
  color: #fff;
  font-size: 13px;
  border-radius: 4px;
  /* float: right; */
  line-height: 1.5;
  margin-top: 4px;
  margin-left: 2rem;
}
.contact .com-btn {
  margin-top: 5rem;
  width: 30rem;
}
.contact .contact-submits-wrap {
  display: flex;
  justify-content: center;
  gap: 3rem;
}

/*==============================
  お問い合わせ完了
==============================*/
.complete {
  padding-block: 4.8rem 10rem;
  overflow: hidden;
}
.complete::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.complete::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}
.complete .com-title01 {
  margin-bottom: 5.2rem;
}
.complete__box {
  text-align: center;
}
.complete__btn {
  margin-top: 5rem;
}
.complete__btn:hover {
  opacity: 0.5;
}

/*==============================
　プライバシーポリシー
==============================*/
.privacy {
  padding-block: 4.8rem 10rem;
}
.privacy::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.privacy::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}
.privacy .com-title01 {
  margin-bottom: 6.2rem;
}
.privacy__box {
  margin-bottom: 5rem;
}
.privacy__box:last-child {
  margin-bottom: 0;
}

/*==============================
    サイトマップ
==============================*/
.site {
  padding-block: 4.8rem 10rem;
}
.site::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.site::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}
.site .com-title01 {
  margin-bottom: 5.2rem;
}
.site .com-inbox {
  width: 70rem;
}
.site__list {
  display: flex;
  flex-direction: column;
}
.site__item {
  height: 7.5rem;
}
.site__item a {
  padding: 1rem;
}
.site__item a::after {
  width: 1rem;
  transform: rotate(-45deg);
}
.site__item a:hover {
  transition: all 0.3s;
  opacity: 0.5;
}
.site__item a:hover::after {
  transform: rotate(-45deg) translate(5px, 5px);
  transition: all 0.3s;
}

/*==============================
    このページは存在しません
==============================*/
.e404 {
  padding-block: 4.8rem 10rem;
}
.e404::before {
  width: clamp(214px, 16.72vw, 321px);
  bottom: clamp(67px, 5.21vw, 100px);
}
.e404::after {
  width: clamp(214px, 16.72vw, 321px);
  top: clamp(32px, 2.5vw, 48px);
}

/*==============================
    フッター
==============================*/
.footer__inner {
  width: 1080px;
  margin-inline: auto;
  padding-block: 2.5rem 5rem;
}
.footer-nav__list {
  display: flex;
  gap: 0.25em;
}
.footer-nav__item {
  display: flex;
  letter-spacing: 0.12em;
}
.footer-nav__item::after {
  content: "/";
  color: var(--color-orange);
  margin-left: 0.25em;
}
.footer-nav__item a {
  transition: all 0.3s;
}
.footer-nav__item a:hover {
  opacity: 0.5;
}
.footer-nav__item:last-child::after {
  display: none;
}
.footer .util__item--mail {
  width: 4rem;
}
.footer .util__item--line {
  width: 4.1rem;
}
.footer-link__list {
  gap: 1rem;
  margin-top: 3rem;
}