@charset "UTF-8";
/*========== Reset CSS ==========*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  font-size: unset;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  width: 100%;
  vertical-align: top;
}

input,
button,
textarea,
select {
  font: inherit;
  border: none;
  border-radius: 0;
}

select {
  outline: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  color: unset;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

ul,
li {
  list-style: none;
  padding: 0;
}

figure {
  margin: 0;
}

/*========== font ==========*/
/*========== color ==========*/
/*========== width / height / margin / padding ==========*/
/*========== other ==========*/
/*========== responsive ==========*/
/* 374px以下  SPデザイン以下 */
/* 〜767px SPデザイン */
/* 768px〜 PCデザイン */
/* 768px〜1439px  PCデザイン等倍 */
/* 1440px〜　コンテンツ固定 */
/*========== viewport ==========*/
:root {
  --header-h: 85px; /* 固定ヘッダー実寸に合わせる */
}
@media screen and (max-width: 767px) {
  :root {
    --header-h: 70px;
  }
}

[id] {
  scroll-margin-top: calc(var(--header-h) + 4.8rem);
}
@media screen and (max-width: 767px) {
  [id] {
    scroll-margin-top: calc(var(--header-h));
  }
}

html {
  /* 各デザイン幅 375px・1440px どちらも1rem＝10pxにて設定 */
  font-size: 10px;
  scroll-behavior: auto;
  width: 100%;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(0.0266666667 * var(--vw, 1vw) * 100);
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: min(0.0069444444 * var(--vw, 1vw) * 100, 10px);
  }
}
html.c-is-active { /* SPメニュー > アクティブ時 */
  overflow: hidden;
}

body {
  /* SPデザインで 1em=12px PCデザインで 1em=16pxとして設定 */
  background-color: #F2F9FE;
  color: #FFFFFF;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
}
body.c-is-active { /* SPメニュー > アクティブ時 */
  position: relative;
  overflow: hidden;
  height: auto;
}
body.c-is-active::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.5;
  transition: 0.3s;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===============================================
サイト内共通パーツ
=============================================== */
.c- {
  /* ========================
  アニメーション
  ==========================*/
  /* ========================
  ヘッダー
  ==========================*/
  /* ========================
  フッター
  ==========================*/
  /* ========================
  共通パーツ
  ==========================*/
  /* ===== 共通ヘッダー ===== */
  /* ===== セクションタイトル ===== */
  /* ===== ページネーション ===== */
  /* ========================
  共通スタイル
  ==========================*/
}
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 7rem;
  z-index: 100;
  transition: background-color, 0.2s;
  /* 固定ナビ */
  /* ハンバーガー */
}
@media screen and (min-width: 768px) {
  .c-header {
    height: 10.5rem;
  }
}
.c-header.c-is-active {
  background-color: #FFFFFF;
  transition: background-color, 0.2s;
  height: 8.5rem;
}
@media screen and (max-width: 767px) {
  .c-header.c-is-active {
    height: 5.2rem;
  }
}
.c-header.c-is-active .c-header__inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .c-header.c-is-active .c-header__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .c-header.c-is-active .c-header__inner::before {
    content: unset;
  }
}
@media screen and (max-width: 767px) {
  .c-header.c-is-open {
    height: 100%;
    background-color: #006DD2;
    overflow: scroll;
  }
  .c-header.c-is-open .c-header__inner {
    align-items: flex-start;
    min-height: 81.2rem;
    padding-bottom: 4.5rem;
  }
  .c-header.c-is-open .c-header__inner::before {
    content: unset;
  }
  .c-header.c-is-open nav {
    display: flex;
  }
  .c-header.c-is-open::before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 21.5rem;
    background-image: url(../images/common/sp_menu_line.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .c-header.c-is-open::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 5.8rem;
    right: 5rem;
    z-index: -1;
    width: 9.4rem;
    height: 11.1rem;
    background-image: url(../images/common/sp_menu_tsubame.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.c-header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 136rem;
  max-width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-header__inner {
    position: relative;
    padding: 2rem 1.5rem;
  }
  .c-header__inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 1.6rem;
    left: calc((100vw - 36.2rem) / 2);
    width: 36.2rem;
    height: 4.1rem;
    background-color: #FFFFFF;
    border-radius: 2rem;
    z-index: -1;
  }
}
.c-header__logo {
  height: auto;
  width: 23rem;
}
@media screen and (max-width: 767px) {
  .c-header__logo {
    width: 16rem;
  }
}
.c-header__logo img {
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-header__nav {
    display: none;
    position: absolute;
    top: 8rem;
  }
}
.c-header__nav__list {
  display: flex;
  align-items: center;
  gap: 2rem;
  /* 富士ツバメにできること > メニュー */
  /* 個人の会員･事業者さま > メニュー */
}
@media screen and (max-width: 767px) {
  .c-header__nav__list {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.c-header__nav__list-item {
  cursor: pointer;
}
.c-header__nav__list-item a {
  display: block;
  color: #444444;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item a {
    color: #FFFFFF;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-accordion {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.c-header__nav__list-item.c-is-accordion > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-accordion > a {
    opacity: 1 !important;
    justify-content: flex-start;
  }
  .c-header__nav__list-item.c-is-accordion > a.c-is-active::after {
    transform: scale(1, -1);
    transition: 0.2s;
  }
}
.c-header__nav__list-item.c-is-accordion > a::after {
  content: "";
  display: block;
  width: auto;
  background-size: cover;
  min-width: 1rem;
  height: 0.6rem;
  background-image: url("../images/common/icon/icon_accordion.svg");
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-accordion > a::after {
    background-image: url("../images/common/icon/icon_accordion_w.svg");
  }
}
.c-header__nav__list-item.c-is-accordion.c-is-active a {
  opacity: 0.5;
}
.c-header__nav__list-item.c-is-accordion.c-is-active a::after {
  transform: scale(1, -1);
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .c-header__nav__list-item.c-is-contact {
    width: 25.8rem;
    height: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-contact:nth-of-type(9) {
    margin-top: 1rem;
  }
  .c-header__nav__list-item.c-is-contact:nth-of-type(10) {
    margin-top: -1rem;
  }
}
.c-header__nav__list-item.c-is-contact a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .c-header__nav__list-item.c-is-contact a {
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 5rem;
    border: solid 1px #006DD2;
    background-color: #FFFFFF;
    color: #006DD2;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-contact a {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
}
.c-header__nav__list-item.c-is-contact a::before, .c-header__nav__list-item.c-is-contact a::after {
  content: "";
  display: block;
  width: auto;
  background-size: cover;
}
.c-header__nav__list-item.c-is-contact a::before {
  min-width: 1.3rem;
  height: 1.5rem;
  background-image: url("../images/common/icon/icon_customer.svg");
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-contact a::before {
    background-image: url("../images/common/icon/icon_customer_w.svg");
  }
}
.c-header__nav__list-item.c-is-contact a::after {
  min-width: 1rem;
  height: 0.5rem;
  background-image: url("../images/common/icon/icon_accordion_blue.svg");
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list-item.c-is-contact a::after {
    content: unset;
  }
}
.c-header__nav__list-item.c-is-contact.c-is-active a {
  opacity: 0.5;
}
.c-header__nav__list-item.c-is-contact.c-is-active a::after {
  transform: scale(1, -1);
  transition: 0.2s;
}
.c-header__nav__list_can-width-fuji-tsubame {
  display: none;
  gap: 2rem;
  position: absolute;
  bottom: 2.2rem;
  left: 50%;
  padding: 2rem 3rem;
  background-color: #F2F9FE;
  border-radius: 1.2rem;
  box-shadow: 0 0 2rem rgba(0, 109, 210, 0.2);
  transform: translateY(100%) translateX(-50%);
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list_can-width-fuji-tsubame {
    display: none !important;
  }
}
.c-header__nav__list_can-width-fuji-tsubame.c-is-active {
  display: flex;
  transition: 0.2s;
}
.c-header__nav__list_can-width-fuji-tsubame--sp {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3rem 0.8rem;
  margin-bottom: 1rem;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .c-header__nav__list_can-width-fuji-tsubame--sp {
    display: none !important;
  }
}
.c-header__nav__list_can-width-fuji-tsubame--sp.c-is-active {
  display: grid;
  transition: 0.2s;
}
.c-header__nav__list_can-width-fuji-tsubame--sp.c-is-active p {
  opacity: 1 !important;
}
.c-header__nav__list_can-width-fuji-tsubame--sp-item--link {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.c-header__nav__list_can-width-fuji-tsubame--sp-item__image {
  width: 100%;
  height: 10.9rem;
}
.c-header__nav__list_can-width-fuji-tsubame--sp-item__image img {
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  object-fit: cover;
}
.c-header__nav__list_can-width-fuji-tsubame--sp-item > p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.c-header__nav__list_can-width-fuji-tsubame-item--link {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.c-header__nav__list_can-width-fuji-tsubame-item--link:hover {
  cursor: pointer;
  transform: scale(0.97);
}
.c-header__nav__list_can-width-fuji-tsubame-item__image {
  width: 20rem;
  height: 13.3rem;
}
.c-header__nav__list_can-width-fuji-tsubame-item__image img {
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  object-fit: cover;
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(1) p::before {
  background-image: url("../images/common/icon/icon_header_menu-1.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(2) p::before {
  background-image: url("../images/common/icon/icon_header_menu-2.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(3) p::before {
  background-image: url("../images/common/icon/icon_header_menu-3.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(4) p::before {
  background-image: url("../images/common/icon/icon_header_menu-4.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(5) p::before {
  background-image: url("../images/common/icon/icon_header_menu-5.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(6) p {
  gap: 0.35rem;
  line-height: 2.9rem;
}
.c-header__nav__list_can-width-fuji-tsubame-item:nth-of-type(6) p::before {
  min-width: 2.2rem;
  height: 2.2rem;
  background-image: url("../images/common/icon/icon_header_menu-6.svg");
}
.c-header__nav__list_can-width-fuji-tsubame-item p {
  display: flex;
  align-items: center;
  color: #444444;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.c-header__nav__list_can-width-fuji-tsubame-item p::before {
  content: "";
  display: block;
  width: auto;
  min-width: 2.9rem;
  height: 2.9rem;
  background-size: cover;
}
.c-header__nav__list_can-width-fuji-tsubame-item p::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
.c-header__nav__list_customer {
  display: none;
  flex-direction: column;
  gap: 1.5rem;
  position: absolute;
  bottom: 2.2rem;
  right: 0;
  width: 25.8rem;
  padding: 2rem;
  background-color: #F2F9FE;
  border-radius: 1.2rem;
  box-shadow: 0 0 2rem rgba(0, 109, 210, 0.2);
  transform: translateY(100%);
}
.c-header__nav__list_customer.c-is-active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-header__nav__list_customer {
    display: none !important;
  }
}
.c-header__nav__list_customer-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #444444;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.c-header__nav__list_customer-item a::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
.c-header__fixed-nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: fixed;
  right: 0;
  bottom: 1rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-header__fixed-nav {
    display: none;
  }
}
.c-header__fixed-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 5.4rem;
  height: 18rem;
  font-size: 1.5rem;
  font-weight: 700;
  writing-mode: vertical-rl;
  line-height: 0.05em;
  border-radius: 1.2rem 0 0 1.2rem;
}
.c-header__fixed-nav a::before {
  content: "";
  display: block;
  width: auto;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-header__fixed-nav a.m-is-emergency {
  background-color: #EB5506;
}
.c-header__fixed-nav a.m-is-emergency::before {
  min-width: 2.7rem;
  height: 2.4rem;
  background-image: url("../images/common/icon/icon_emergency.svg");
}
.c-header__fixed-nav a.m-is-contact {
  background-color: #006DD2;
}
.c-header__fixed-nav a.m-is-contact::before {
  min-width: 2.5rem;
  height: 1.7rem;
  background-image: url("../images/common/icon/icon_mail_w.svg");
}
.c-header__hamburger {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  width: 1.8rem;
  margin-top: 0.3rem;
}
@media screen and (min-width: 768px) {
  .c-header__hamburger {
    display: none;
  }
}
.c-header__hamburger.c-is-active {
  transform: translateY(0.9rem);
  gap: 0;
}
.c-header__hamburger.c-is-active span {
  background-color: #FFFFFF;
  margin-top: unset !important;
  transition: 0.2s;
}
.c-header__hamburger.c-is-active span:nth-of-type(1) {
  transform: translateY(0.1rem) rotate(45deg);
}
.c-header__hamburger.c-is-active span:nth-of-type(2) {
  display: none;
}
.c-header__hamburger.c-is-active span:nth-of-type(3) {
  transform: translateY(-0.1rem) rotate(-45deg);
}
.c-header__hamburger span {
  width: 100%;
  height: 2px;
  background-color: #006DD2;
  transition: 0.2s;
}
.c-footer {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .c-footer {
    margin-top: 5rem;
  }
}
.c-footer__inner {
  padding: 8rem calc((100vw - 120rem) / 2);
  border-radius: 7rem 7rem 0 0;
  background: linear-gradient(to bottom, #2FA3EF 0%, #006DD2 70%, #006DD2 100%);
}
@media screen and (max-width: 767px) {
  .c-footer__inner {
    padding: 4.6rem 1.9rem 5rem;
    border-radius: 2.5rem 2.5rem 0 0;
  }
}
.c-footer__contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4rem 5rem;
  border-radius: 2.5rem;
  letter-spacing: 0.05em;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c-footer__contact {
    flex-direction: column;
    align-items: flex-start;
    padding: 3rem 1.5rem;
    border-radius: 1.2rem;
  }
}
.c-footer__contact::before, .c-footer__contact::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-footer__contact::before, .c-footer__contact::after {
    border-radius: 1.2rem;
  }
}
.c-footer__contact::before {
  background-image: url("../images/common/pc/footer_bg_image.webp");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .c-footer__contact::before {
    background-image: url("../images/common/footer_bg_image.webp");
  }
}
.c-footer__contact::after {
  background-color: rgba(79, 126, 175, 0.7);
}
.c-footer__contact__heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__heading {
    gap: 1rem;
  }
}
.c-footer__contact__heading--ja {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__heading--ja {
    font-size: 2.4rem;
  }
}
.c-footer__contact__heading--en {
  font-size: 2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__heading--en {
    line-height: 1.6rem;
  }
}
.c-footer__contact__text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__text {
    gap: 1.5rem;
  }
}
.c-footer__contact__text--description {
  font-weight: 700;
  line-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__text--description {
    line-height: 2.1rem;
  }
}
.c-footer__contact__link {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 2rem;
  }
}
.c-footer__contact__link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  padding: 4rem 6rem;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 2.5rem;
  border: solid 2px #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link-item {
    gap: 1.5rem;
    width: 100%;
    padding: 2rem;
    border-radius: 1.2rem;
  }
}
.c-footer__contact__link-item--icon {
  width: auto;
}
.c-footer__contact__link-item--icon.c-is-mail {
  height: 3.1rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link-item--icon.c-is-mail {
    height: 2.1rem;
  }
}
.c-footer__contact__link-item--icon.c-is-tel {
  height: 3.8rem;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link-item--icon.c-is-tel {
    height: 2.7rem;
  }
}
.c-footer__contact__link-item--description {
  color: #444444;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .c-footer__contact__link-item--description {
    margin-top: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link-item--description {
    font-size: 1.4rem;
  }
}
.c-footer__contact__link-item--link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 21rem;
  height: 4.6rem;
  border-radius: 5rem;
  border: solid 1px #006DD2;
  background-color: #FFFFFF;
  color: #006DD2;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1em;
}
.c-footer__contact__link-item--link .c-tel {
  font-size: 1.6rem;
}
.c-footer__contact__link-item--link .c-time {
  font-size: 1.1rem;
  font-weight: 500;
}
.c-footer__contact__link-item:nth-of-type(1) a {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 3.1rem;
  padding-right: 1.5rem;
  cursor: pointer;
}
.c-footer__contact__link-item:nth-of-type(1) a::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .c-footer__contact__link-item:nth-of-type(1) a::after {
    min-width: 1.3rem;
    height: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__contact__link-item:nth-of-type(2) a {
    pointer-events: none;
  }
}
.c-footer__nav {
  display: flex;
  justify-content: space-between;
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .c-footer__nav {
    border-bottom: solid 1px rgba(192, 225, 255, 0.5019607843);
  }
}
@media screen and (max-width: 767px) {
  .c-footer__nav {
    gap: 4rem;
    padding-top: 4rem;
    padding-bottom: 0;
    flex-direction: column;
  }
}
.c-footer__nav__left {
  display: flex;
  flex-direction: column;
  gap: 3.8rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__left {
    gap: 2rem;
  }
}
.c-footer__nav__top__logo {
  width: 23.2rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__top__logo {
    width: 23rem;
    margin-bottom: 1rem;
  }
}
.c-footer__nav__top__logo img {
  height: auto;
}
.c-footer__nav__address, .c-footer__nav__sns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__nav__address dt, .c-footer__nav__sns dt {
  font-size: 1.4rem;
  line-height: 1em;
  font-weight: 700;
}
.c-footer__nav__address dd, .c-footer__nav__sns dd {
  font-size: 1.3rem;
  line-height: 1.7rem;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-footer__nav__address a {
    pointer-events: none;
  }
}
.c-footer__nav__sns {
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__sns {
    gap: 1.5rem;
  }
}
.c-footer__nav__sns dd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__nav__sns dd ul {
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__sns dd ul {
    gap: 2.1rem;
  }
}
.c-footer__nav__sns dd ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__sns dd ul li {
    gap: 0.5rem;
  }
}
.c-footer__nav__sns dd ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background-color: #FFFFFF;
  border-radius: 50%;
}
.c-footer__nav__sns dd ul li a::before {
  content: "";
  display: block;
  width: auto;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-footer__nav__sns dd ul li a.c-is-youtube::before {
  min-width: 2.3rem;
  height: 1.7rem;
  background-image: url("../images/common/icon/icon_youtube.svg");
}
.c-footer__nav__sns dd ul li a.c-is-instagram::before {
  min-width: 2rem;
  height: 2.1rem;
  background-image: url("../images/common/icon/icon_instagram.webp");
}
.c-footer__nav__sns dd ul li span {
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__sns dd ul li span {
    letter-spacing: 0;
  }
}
.c-footer__nav__right {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__right {
    gap: 3rem;
  }
}
.c-footer__nav__right ul {
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__right ul {
    flex-direction: column;
    gap: 2rem;
    display: none;
  }
  .c-footer__nav__right ul.c-is-active {
    display: flex;
    padding-bottom: 4.05rem;
    border-bottom: solid 1px rgba(192, 225, 255, 0.5019607843);
  }
}
.c-footer__nav__right ul li {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__right ul li a {
    white-space: nowrap;
  }
  .c-footer__nav__right ul li:nth-of-type(5) a {
    display: block;
    width: 100%;
  }
}
.c-footer__nav__right ul dl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-footer__nav__right ul dl dt {
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-footer__nav__right ul dl dt {
    font-size: 1.6rem;
  }
}
.c-footer__nav__right ul dl dt.c-is-hide {
  display: none;
}
.c-footer__nav__right ul dl dd {
  display: flex;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .c-footer__nav__right ul dl dd {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__nav__right ul dl dd {
    flex-wrap: wrap;
  }
}
.c-footer__nav__right ul dl dd a {
  color: #C0E1FF;
  font-size: 1.3rem;
  line-height: 1.7rem;
  letter-spacing: 0;
  font-weight: 500;
}
.c-footer__nav__link {
  display: flex;
}
@media screen and (min-width: 768px) {
  .c-footer__nav__link {
    justify-content: flex-end;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-footer__nav__link {
    justify-content: space-between;
  }
}
.c-footer__nav__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem 2rem;
  border-radius: 5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.c-footer__nav__link a.m-is-emergency {
  background-color: #EB5506;
}
.c-footer__nav__link a.m-is-emergency::before {
  min-width: 2.3rem;
  height: 2rem;
  background-image: url("../images/common/icon/icon_emergency.svg");
}
.c-footer__nav__link a.m-is-contact {
  background-color: #FFFFFF;
  color: #006DD2;
}
.c-footer__nav__link a.m-is-contact::before {
  min-width: 2.2rem;
  height: 1.5rem;
  background-image: url("../images/common/icon/icon_mail.svg");
}
.c-footer__nav__link a::before {
  content: "";
  display: block;
  width: auto;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-footer__store {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-footer__store {
    display: none;
    padding-top: 4rem;
  }
  .c-footer__store.c-is-active {
    display: block;
    margin-top: 4rem;
    border-top: solid 1px rgba(192, 225, 255, 0.5019607843);
  }
}
.c-footer__store__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3rem 7rem;
}
@media screen and (max-width: 767px) {
  .c-footer__store__list {
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    gap: unset;
    row-gap: 2rem;
  }
}
.c-footer__store__list-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 17.6rem;
}
@media screen and (max-width: 767px) {
  .c-footer__store__list-item {
    width: 16.4rem;
  }
}
.c-footer__store__list-item--name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  line-height: 1em;
  font-weight: 500;
}
.c-footer__store__list-item--name::before {
  content: "";
  display: block;
  width: auto;
  min-width: 1rem;
  height: 1.4rem;
  background-image: url("../images/common/icon/icon_map.svg");
  background-size: cover;
}
.c-footer__store__list-item--address {
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-footer__store__list-item--address a {
    pointer-events: none;
  }
}
.c-footer__nav-other {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-footer__nav-other {
    flex-direction: column-reverse;
    gap: 1.8rem;
    padding-top: 3.9rem;
  }
}
.c-footer__nav-other ul {
  display: flex;
  gap: 2rem;
}
.c-footer__nav-other ul li {
  line-height: 1em;
}
.c-footer__nav-other ul li a {
  color: #C0E1FF;
  font-size: 1.1rem;
  line-height: 1em;
  font-weight: 500;
}
.c-footer__nav-other p {
  color: #C0E1FF;
  font-size: 1.1rem;
  line-height: 1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-footer__nav-other p {
    letter-spacing: 0;
  }
}
.c-footer__toggle-btn-item {
  display: inline-block;
  position: relative;
  padding-right: 2rem;
  max-width: 17.4rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 700;
  cursor: pointer;
}
.c-footer__toggle-btn-item.c-is-store {
  margin-top: 2.5rem;
  padding-right: 4.6rem;
}
.c-footer__toggle-btn-item::before, .c-footer__toggle-btn-item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  height: 1px;
  width: 1rem;
  background-color: #FFFFFF;
  transform: translateY(50%);
  transition: 0.2s;
}
.c-footer__toggle-btn-item::after {
  transform: translateY(50%) rotate(-90deg);
  transition: 0.2s;
}
.c-footer__toggle-btn-item.c-is-active::after {
  transform: translateY(50%) rotate(0deg);
  transition: 0.2s;
}
.c-page__header {
  height: 33rem;
  padding-top: 18rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .c-page__header {
    height: unset;
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}
.c-page__header-business {
  padding-top: 18rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .c-page__header-business {
    padding-top: 10rem;
    padding-bottom: 3rem;
  }
}
.c-page__header-business + .c-page__bread-crumb {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.c-page__header__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-page__header__inner {
    padding: 0 1.9rem;
  }
}
.c-page__header__title {
  display: inline-block;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1em;
  background: linear-gradient(to left, #2FA3EF, #006DD2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page__header__title {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-page__header__title.c-is-small {
    font-size: 3.3rem;
    line-height: 4.3rem;
  }
}
.c-section__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .c-section__heading {
    gap: 2rem;
  }
}
.c-section__heading--ja {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #444444;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-section__heading--ja {
    font-size: 1.6rem;
  }
}
.c-section__heading--ja::before {
  content: "";
  display: block;
  width: auto;
  min-width: 2.8rem;
  height: 1rem;
  background-image: url("../images/common/icon/icon_section_heading_before.svg");
  background-size: cover;
}
.c-section__heading--en {
  font-size: 7rem;
  line-height: 1em;
  background: linear-gradient(to left, #2FA3EF, #006DD2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-section__heading--en {
    font-size: 5rem;
  }
}
.c-section__heading--en:not(.c-is-ja) {
  font-family: "Outfit", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-section__heading--en.c-is-ja {
    font-size: 2.4rem;
    line-height: 5rem;
  }
}
.c-section__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  padding-left: 3rem;
  padding-right: 2.5rem;
  width: 32rem;
  max-width: 100%;
  height: 7.2rem;
  background-color: #FFFFFF;
  border-radius: 5rem;
  color: #006DD2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-section__link {
    height: 6rem;
    padding-left: 2.5rem;
    padding-right: 2rem;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
  }
}
.c-section__link::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
.c-pagination {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    padding-top: 2rem;
  }
}
.c-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
  color: #006DD2;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}
.c-pagination ul.page-numbers li span,
.c-pagination ul.page-numbers li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
}
.c-pagination ul.page-numbers li span:not(.c-pagination-prev, .c-pagination-next).current {
  color: #FFFFFF;
  background-color: #006DD2;
  border-radius: 50%;
}
.c-pagination ul.page-numbers li a:not(.prev, .next) {
  border-radius: 50%;
  transition: 0.3s;
}
.c-pagination ul.page-numbers li a:not(.prev, .next):hover {
  opacity: 1;
  background-color: #F2F9FE;
  transition: 0.3s;
}
.c-pagination-prev, .c-pagination-next {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}
.c-pagination-prev::after, .c-pagination-next::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 1.8rem;
  height: 1.5rem;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
  pointer-events: none;
}
.c-pagination-prev::after {
  transform: scale(-1, 1) translateX(50%) translateY(-50%);
}
.c-page {
  /* ===== パンクズ ===== */
  /* ===== メインビジュアル ===== */
}
.c-page__bread-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #444444;
  font-size: 1.2rem;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-page__bread-crumb {
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .c-page__bread-crumb {
    padding: 0 1.9rem;
  }
}
.c-page__bread-crumb::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  background-color: #EB5506;
  border-radius: 50%;
}
.c-page__bread-crumb a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.c-page__bread-crumb a::after {
  content: "";
  display: block;
  width: auto;
  min-width: 0.5rem;
  height: 0.8rem;
  background-image: url("../images/common/icon/icon_breadcrumb.svg");
  background-size: cover;
}
.c-page__mv {
  position: relative;
  width: 140rem;
  max-width: 100%;
  height: 48rem;
  max-width: 100%;
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .c-page__mv {
    height: 12.1rem;
    margin: 3rem auto 0;
    padding: 0 1rem;
  }
}
.c-page__mv__text {
  position: absolute;
  top: 15.6rem;
  left: 10rem;
  color: #FFFFFF;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 175%;
  z-index: 1;
}
.c-page__mv__explain {
  margin-top: 4rem;
  color: #444444;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.15rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-page__mv__explain {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
.c-page__mv__image {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-page__mv__image img {
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-page__mv__image img {
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-pc-br::before {
    content: "\a";
    white-space: pre;
  }
}
@media screen and (min-width: 768px) {
  .c-pc-hidden {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-pc-block {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-pc-none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-pc-block {
    display: none;
  }
  .c-sp-none {
    display: none;
  }
  .c-sp-br::before {
    content: "\a";
    white-space: pre;
  }
}

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}
.m- {
  /* ========================
    トップページ
    ==========================*/
  /* ========================
    事業内容
    ==========================*/
  /* ========================
    お知らせ
    ==========================*/
  /* ========================
    よくあるご質問
    ==========================*/
  /* ========================
    採用情報
    ==========================*/
  /* ========================
    事業所一覧
    ==========================*/
  /* ========================
    会社概要
    ==========================*/
  /* ========================
    404
    ==========================*/
  /* ========================
    お問い合わせ
    ==========================*/
  /* ========================
    お問い合わせ - 完了
    ==========================*/
  /* ========================
    プライバシーポリシー
    ==========================*/
}
.m-top {
  /* メインビジュアル */
  /* 私たち */
  /* 富士ツバメにできること */
  /* 富士ツバメの強み */
  /* つばめの便り */
}
.m-top-mv__container {
  background-size: cover;
  padding-top: 10.5rem;
  padding-bottom: 10.6rem;
  min-height: 90rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__container {
    min-height: 73rem;
    padding-top: 7rem;
    padding-bottom: 5rem;
  }
}
.m-top-mv__container {
  /* background-color: #F2F9FE; */
  /* background-image: url("../images/top/pc/top_mv_bg_image.webp"); */
  background-size: cover;
  padding-top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__container {
    display: flex;
    flex-direction: column;
    padding-top: 7rem;
  }
}
.m-top-mv__inner {
  display: flex;
  flex-direction: column;
  width: 136rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__inner {
    order: 2;
    padding-top: 4.5rem;
  }
}
@media screen and (max-width: 1440px) {
  .m-top-mv__inner {
    padding-top: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .m-top-mv__text {
    padding-left: 1.5rem;
  }
}
.m-top-mv__heading {
  color: #006DD2;
  font-size: 6.5rem;
  font-weight: 900;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-top-mv__heading {
    font-size: 3.8rem;
    font-weight: 500;
    line-height: 5.7rem;
  }
  .m-top-mv__heading > span {
    font-size: 2.9rem;
  }
}
.m-top-mv__heading--point {
  display: flex;
  gap: 6rem;
  margin-bottom: 0.5rem;
  padding-left: 2.3rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__heading--point {
    gap: 3.2rem;
    margin-bottom: -0.3rem;
    padding-left: 1.4rem;
  }
}
.m-top-mv__heading--point span {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: rgba(0, 109, 210, 0.5);
  line-height: 1rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__heading--point span {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.m-top-mv__heading__description {
  margin-top: 2rem;
  color: #444444;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.35rem;
}
@media screen and (min-width: 768px) {
  .m-top-mv__heading__description {
    padding-left: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .m-top-mv__heading__description {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}
.m-top-mv__heading__description span {
  color: #006DD2;
  font-size: 2.5rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-top-mv__heading__description span {
    font-size: 2.2rem;
  }
}
.m-top-mv__slide {
  margin-top: 2.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-top-mv__slide {
    margin-top: 0;
  }
}
.m-top-about__inner {
  display: flex;
  justify-content: center;
  gap: 7.7rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__inner {
    flex-direction: column;
    gap: 3.6rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.m-top-about__images {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__images {
    gap: 1.9rem;
  }
}
.m-top-about__image:nth-of-type(1) {
  width: 50.9rem;
  max-width: 100%;
  margin-right: 6.9rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__image:nth-of-type(1) {
    width: 32.4rem;
    margin-left: unset;
  }
}
.m-top-about__image:nth-of-type(2) {
  width: 39rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .m-top-about__image:nth-of-type(2) {
    width: 24.8rem;
  }
}
.m-top-about__image img {
  height: auto;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__image img {
    border-radius: 1.2rem;
  }
}
.m-top-about__text {
  color: #444444;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-top-about__text {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
  }
}
.m-top-about__text__heading {
  font-size: 2.8rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .m-top-about__text__heading {
    font-size: 2.4rem;
    line-height: 4.3rem;
  }
}
.m-top-about__text__heading span {
  color: #006DD2;
}
.m-top-about__text__description {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__text__description {
    gap: 1rem;
    margin-top: unset;
  }
}
.m-top-about__text__description p {
  font-weight: 500;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .m-top-about__text__description p {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .m-top-about__text__link {
    margin: 1.1rem auto 0;
  }
}
.m-top-can__container {
  padding-top: 4rem;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-top-can__container {
    padding: 5rem 1.9rem;
    background-size: 100% auto;
  }
}
.m-top-can__text {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-top-can__text__description {
  margin-top: 3.5rem;
  color: #444444;
  line-height: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-top-can__text__description {
    margin-top: 2rem;
    line-height: 2.5rem;
  }
}
.m-top-can__illust {
  position: relative;
  width: 79.2rem;
  max-width: 100%;
  height: auto;
  margin: 16rem auto 6rem;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: 100%;
    margin: 4.8rem auto 0;
    padding-bottom: 4.8rem;
  }
}
.m-top-can__illust__image {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__image {
    width: 25.8rem;
    margin: 0 auto;
  }
}
.m-top-can__illust__image img {
  height: auto;
}
@media screen and (min-width: 768px) {
  .m-top-can__illust__fukidashi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s;
    transition-delay: 1s;
  }
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__fukidashi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.8rem 3rem;
  }
}
.m-top-can__illust__fukidashi._on {
  opacity: 1;
}
.m-top-can__illust__fukidashi p {
  width: 13.1rem;
  height: auto;
  min-height: 4.9rem;
  background-size: cover;
  animation: fuwafuwa 2s ease-in-out infinite alternate;
  color: #444444;
  font-size: 1.3rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 2.4rem;
}
@media screen and (min-width: 768px) {
  .m-top-can__illust__fukidashi p {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__fukidashi p {
    min-height: 4.1rem;
    background-image: url("../images/top/icon/service_illust_fukidashi-sp.svg");
    animation: unset;
  }
}
.m-top-can__illust__fukidashi p a {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 4.9rem;
  cursor: pointer;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__fukidashi p a {
    align-items: center;
    min-height: 4.1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-top-can__illust__fukidashi p.m-fukidashi-1 {
    top: 2.5rem;
    left: 15.7rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_top.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-1 a {
    padding-top: 0.87rem;
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-2 {
    top: -5rem;
    right: 26.9rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_top.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-2 a {
    padding-top: 0.87rem;
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-3 {
    top: 19.6rem;
    right: 0.4rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_top.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-3 a {
    padding-top: 0.87rem;
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-4 {
    right: 3.2rem;
    bottom: 18.2rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_bottom.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-4 a {
    padding-top: 1.9rem;
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-5 {
    right: 21.5rem;
    bottom: -2.97rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_bottom.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-5 a {
    padding-top: 1.9rem;
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-6 {
    right: 31.1rem;
    top: 11.4rem;
    background-image: url("../images/top/icon/service_illust_fukidashi_top.svg");
  }
  .m-top-can__illust__fukidashi p.m-fukidashi-6 a {
    padding-top: 0.87rem;
  }
}
.m-top-can__illust__building {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.m-top-can__illust__building .m-building {
  position: absolute;
  transform-origin: center bottom;
  transform: scale(0);
  transition: all 0.3s;
}
.m-top-can__illust__building .m-building-1 {
  top: 23.7rem;
  left: 63.6rem;
  width: 16.2rem;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-1 {
    top: 7.7rem;
    left: 24.9rem;
    width: 5.2rem;
  }
}
.m-top-can__illust__building .m-building-2 {
  top: 0.6rem;
  left: 51.1rem;
  width: 15rem;
  transition-delay: 0.1s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-2 {
    top: 0.2rem;
    left: 20.6rem;
    width: 4.8rem;
  }
}
.m-top-can__illust__building .m-building-3 {
  top: 13rem;
  left: 22.1rem;
  z-index: 1;
  width: 8.5rem;
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-3 {
    top: 4.2rem;
    left: 11.2rem;
    width: 2.8rem;
  }
}
.m-top-can__illust__building .m-building-4 {
  top: 46.2rem;
  left: 45.8rem;
  width: 10rem;
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-4 {
    top: 14.7rem;
    left: 20rem;
    width: 3.6rem;
  }
}
.m-top-can__illust__building .m-building-5 {
  top: 6.9rem;
  left: 15.2rem;
  width: 12.8rem;
  transition-delay: 0.4s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-5 {
    top: 2.3rem;
    left: 8.6rem;
    width: 4.2rem;
  }
}
.m-top-can__illust__building .m-building-6 {
  top: 0rem;
  left: 39.9rem;
  width: 11.4rem;
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-6 {
    top: -0.2rem;
    left: 16.9rem;
    width: 3.7rem;
  }
}
.m-top-can__illust__building .m-building-7 {
  top: 17.7rem;
  left: 47.5rem;
  z-index: 1;
  width: 6rem;
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-7 {
    top: 5.9rem;
    left: 19.6rem;
    width: 1.8rem;
  }
}
.m-top-can__illust__building .m-building-8 {
  top: 14.3rem;
  left: 36rem;
  width: 16rem;
  transition-delay: 0.7s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-8 {
    top: 4.9rem;
    left: 15.6rem;
    width: 5.1rem;
  }
}
.m-top-can__illust__building .m-building-9 {
  top: 13.8rem;
  left: 11.4rem;
  z-index: 1;
  width: 13.4rem;
  transition-delay: 0.8s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-9 {
    top: 4.7rem;
    left: 7.7rem;
    width: 4.2rem;
  }
}
.m-top-can__illust__building .m-building-10 {
  top: -10.1rem;
  left: -12.4rem;
  width: 30rem;
  transition-delay: 0.9s;
}
@media screen and (max-width: 767px) {
  .m-top-can__illust__building .m-building-10 {
    top: -3rem;
    left: -0.1rem;
    width: 9.6rem;
  }
}
.m-top-can__illust__building._on .m-building {
  transform: scale(1);
}
.m-top-can__links {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 2rem;
  width: 140rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 8rem 30rem 7.1rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-top-can__links {
    flex-direction: column;
    padding: 4rem 1.5rem 5rem;
  }
}
.m-top-can__links img {
  display: none;
}
.m-top-can__links::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3.5rem;
  background: linear-gradient(to bottom, #006DD2 0%, #2FA3EF 25%, transparent 100%);
  opacity: 0.8;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-top-can__links::before {
    background: linear-gradient(to bottom, rgba(0, 109, 210, 0.83) 0%, rgba(47, 163, 239, 0.83) 35%, rgba(47, 163, 239, 0) 100%);
  }
}
@media screen and (max-width: 767px) {
  .m-top-can__links .pc {
    display: none;
  }
}
.m-top-can__links .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .m-top-can__links .sp {
    display: block;
  }
}
.m-top-can__links .ico01 {
  position: absolute;
  overflow: visible;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  top: 50px;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-top-can__links .ico01 {
    height: 100%;
    top: 167px;
  }
}
.m-top-can__links .ico02 {
  position: absolute;
  width: 152px;
  height: 230px;
  top: 170px;
  left: 68px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-top-can__links .ico02 {
    width: 92px;
    height: 105px;
    top: 476px;
    left: -10px;
  }
}
.m-top-can__links .ico03 {
  position: absolute;
  width: 100%;
  top: 80px;
  right: 105px;
  width: 60px;
  height: 66px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-top-can__links .ico03 {
    width: 35px;
    height: 38px;
    top: 15px;
    right: 18px;
  }
}
.m-top-can__links__list {
  display: flex;
  flex-direction: column;
  width: 39rem;
  background-color: #FFFFFF;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-can__links__list {
    width: 30.7rem;
  }
}
.m-top-can__links__list--text {
  display: flex;
  flex-direction: column;
  margin-top: 1.3rem;
  color: #444444;
  font-size: 1.3rem;
  font-weight: 500;
}
.m-top-can__links__list--text dt,
.m-top-can__links__list--text dd {
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}
.m-top-can__links__list--text dd {
  margin-top: 1em;
}
.m-top-can__links__list > dt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 4.3rem;
  border-radius: 2.5rem 2.5rem 0 0;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .m-top-can__links__list > dt {
    height: 3.9rem;
    border-radius: 1.2rem 1.2rem 0 0;
    font-size: 1.6rem;
  }
}
.m-top-can__links__list > dt::before {
  content: "";
  display: block;
  width: auto;
  background-image: url("../images/common/icon/icon_map.svg");
  background-size: cover;
}
.m-top-can__links__list:nth-of-type(1) > dt {
  background-color: #EB5506;
}
.m-top-can__links__list:nth-of-type(1) > dt::before {
  min-width: 2.2rem;
  height: 1.9rem;
  background-image: url("../images/common/icon/icon_emergency.svg");
}
.m-top-can__links__list:nth-of-type(2) > dt {
  background-color: #006DD2;
}
.m-top-can__links__list:nth-of-type(2) > dt::before {
  min-width: 1.6rem;
  height: 2.3rem;
  background-image: url("../images/common/icon/icon_procedure.svg");
}
.m-top-can__links__list > dd {
  padding: 2rem 3rem 3rem;
}
@media screen and (max-width: 767px) {
  .m-top-can__links__list > dd {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1.5rem 2rem;
  }
}
.m-top-can__links__list > dd a,
.m-top-can__links__list > dd p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #444444;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-top-can__links__list > dd a,
  .m-top-can__links__list > dd p {
    line-height: 2.1rem;
  }
}
.m-top-can__links__list > dd a::after,
.m-top-can__links__list > dd p::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-top-can__links__list > dd a::after,
  .m-top-can__links__list > dd p::after {
    min-width: 1.2rem;
    height: 1.1rem;
  }
}
.m-top-can__links__list > dd p {
  cursor: pointer;
  transition: 0.2s;
}
.m-top-can__links__list > dd p:hover {
  opacity: 0.5;
  transition: 0.2s;
}
.m-top-can__credit_popup {
  display: none;
}
.m-top-can__credit_popup.c-is-noscroll {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.m-top-can__credit_popup.c-is-noscroll::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 110;
}
.m-top-can__credit_popup__inner {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 110rem;
  padding-top: 2.9rem;
  padding-bottom: 3.4rem;
  border-radius: 1.2rem;
  background: linear-gradient(to bottom, #006DD2 0%, #2FA3EF 100%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 111;
}
@media screen and (max-width: 767px) {
  .m-top-can__credit_popup__inner {
    width: 33.5rem;
    height: 48.4rem;
    max-height: 90vh;
    padding-top: 4.6rem;
    padding-top: 4.6rem;
    overflow-y: scroll;
  }
}
.m-top-can__credit_popup__close {
  display: block;
  position: fixed;
  top: calc((100vh - 62.5rem) / 2 + 1.2rem);
  right: calc((100vw - 110rem) / 2 + 1.4rem);
  width: 2.9rem;
  height: 2.9rem;
  object-fit: contain;
  cursor: pointer;
  transition: 0.2s;
  z-index: 200;
}
@media screen and (max-width: 767px) {
  .m-top-can__credit_popup__close {
    top: calc((100vh - 48.4rem) / 2 + 0.8rem);
    right: calc((100vw - 33.5rem) / 2 + 0.9rem);
    width: 1.9rem;
    height: 1.9rem;
  }
}
.m-top-can__credit_popup__close:hover {
  opacity: 0.5;
  transition: 0.2s;
}
.m-top-can__credit_popup__text {
  width: 101rem;
}
@media screen and (max-width: 767px) {
  .m-top-can__credit_popup__text {
    width: 29rem;
  }
}
.m-top-can__credit_popup a {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-top-strong__container {
  padding-top: 4rem;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-top-strong__container {
    padding: 2.5rem 1.9rem;
    background-size: 100% auto;
  }
}
.m-top-strong__text {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-top-strong__text__description {
  margin-top: 3.5rem;
  color: #444444;
  line-height: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-top-strong__text__description {
    margin-top: 2rem;
    line-height: 2.5rem;
  }
}
.m-top-strong__content {
  display: flex;
  width: 110rem;
  max-width: 100%;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
  border-radius: 2.5rem;
}
.m-top-strong__contents {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 120rem;
  max-width: 100%;
  margin: 4.7rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-top-strong__contents {
    gap: 2rem;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .m-top-strong__content {
    flex-direction: column;
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .m-top-strong__content:nth-of-type(2) {
    flex-direction: row-reverse;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .m-top-strong__content:nth-of-type(2) .m-top-strong__content__text__title::before, .m-top-strong__content:nth-of-type(2) .m-top-strong__content__text__title::after {
    top: 6.3rem;
  }
  .m-top-strong__content:nth-of-type(2) .m-top-strong__content__text__description {
    margin-top: 0.2rem;
  }
}
.m-top-strong__content__image {
  position: relative;
  width: 53.7rem;
  max-width: 100%;
}
.m-top-strong__content__image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgb(0, 109, 210) 0%, rgba(242, 249, 254, 0.3) 22%, rgba(242, 249, 254, 0) 44%, rgba(242, 249, 254, 0) 100%);
  z-index: 2;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__image::after {
    border-radius: 1.2rem;
  }
}
.m-top-strong__content__image img {
  height: auto;
}
.m-top-strong__content__image.m-right img {
  border-radius: 0 2.5rem 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__image.m-right img {
    border-radius: 1.2rem 1.2rem 0 0;
  }
}
.m-top-strong__content__image.m-right::after {
  background: linear-gradient(-45deg, rgb(0, 109, 210) 0%, rgba(242, 249, 254, 0.3) 22%, rgba(242, 249, 254, 0) 44%, rgba(242, 249, 254, 0) 100%);
}
.m-top-strong__content__image.m-left img {
  border-radius: 2.5rem 0 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__image.m-left img {
    border-radius: 1.2rem 1.2rem 0 0;
  }
}
.m-top-strong__content__image.m-left::after {
  background: linear-gradient(45deg, rgb(0, 109, 210) 0%, rgba(242, 249, 254, 0.3) 22%, rgba(242, 249, 254, 0) 44%, rgba(242, 249, 254, 0) 100%);
}
.m-top-strong__content__text {
  width: calc(100% - 53.7rem);
  max-width: 100%;
  padding: 5rem 5rem 5rem 4rem;
  background-color: #FFFFFF;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text {
    width: 100%;
    padding: 2rem 2rem 2rem 1.5rem;
  }
}
.m-top-strong__content__text.m-right {
  border-radius: 0 2.5rem 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text.m-right {
    border-radius: 0 0 1.2rem 1.2rem;
  }
}
.m-top-strong__content__text.m-left {
  border-radius: 2.5rem 0 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text.m-left {
    border-radius: 0 0 1.2rem 1.2rem;
  }
}
.m-top-strong__content__text__title {
  position: relative;
  display: flex;
  gap: 2rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title {
    gap: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-top-strong__content__text__title::before {
  right: 37rem;
  width: 5rem;
  background-color: #006DD2;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title::before {
    right: 21.9rem;
  }
}
.m-top-strong__content__text__title::after {
  right: 0;
  width: 42rem;
  background-color: #F2F9FE;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title::after {
    width: 26.9rem;
  }
}
.m-top-strong__content__text__title::before, .m-top-strong__content__text__title::after {
  content: "";
  display: block;
  position: absolute;
  top: 5.3rem;
  height: 2px;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title::before, .m-top-strong__content__text__title::after {
    top: 3.9rem;
  }
}
.m-top-strong__content__text__title p span {
  position: relative;
  color: #006DD2;
}
.m-top-strong__content__text__title p span::before, .m-top-strong__content__text__title p span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: rgba(0, 109, 210, 0.5);
  line-height: 0.5rem;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title p span::before, .m-top-strong__content__text__title p span::after {
    width: 0.3rem;
    height: 0.3rem;
    line-height: 0.3rem;
  }
}
.m-top-strong__content__text__title p span::before {
  left: 1rem;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title p span::before {
    left: 0.6rem;
  }
}
.m-top-strong__content__text__title p span::after {
  left: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title p span::after {
    left: 2.3rem;
  }
}
.m-top-strong__content__text__title p span:nth-of-type(3)::after {
  content: unset;
}
.m-top-strong__content__text__title--num {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #006DD2;
  font-size: 2.8rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title--num {
    gap: 0.8rem;
    font-size: 2rem;
  }
}
.m-top-strong__content__text__title--num::after {
  content: "Feature";
  display: block;
  font-weight: 700;
  color: #006DD2;
  font-size: 1.6rem;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__title--num::after {
    font-size: 1.2rem;
  }
}
.m-top-strong__content__text__description {
  margin-top: -7.1rem;
  padding-top: 4.2rem;
  padding-left: 5.2rem;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__description {
    margin-top: -2.2rem;
    padding-top: 0;
    padding-left: 3.3rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-top-strong__content__text__description.m-left {
    padding-left: 5.7rem;
  }
  .m-top-strong__content__text__description.m-left + a {
    margin-left: 5.7rem;
  }
}
.m-top-strong__content__text__link {
  margin-top: 2rem;
  background-color: #F2F9FE;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
}
@media screen and (min-width: 768px) {
  .m-top-strong__content__text__link {
    margin-left: 5.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-top-strong__content__text__link {
    margin-top: 1rem;
  }
}
.m-top-news__container {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-top-news__container {
    padding-top: 5.5rem;
    padding-left: 1.9rem;
    padding-right: 1.9rem;
    padding-bottom: 0;
  }
}
.m-top-news__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .m-top-news__inner .c-section__link {
    margin-top: 1rem;
  }
}
.m-top-news__text {
  display: flex;
  justify-content: space-between;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .m-top-news__text {
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .m-top-news__text {
    flex-direction: column;
    gap: 3rem;
  }
}
.m-top-news__text__description {
  margin-top: 3.5rem;
  color: #444444;
  font-weight: 500;
  line-height: 2.4rem;
}
.m-top-news__categories {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__categories {
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
  }
}
.m-top-news__category {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.7rem;
  border-radius: 5rem;
  background-color: #FFFFFF;
  border: solid 1px #006DD2;
  color: #006DD2;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1em;
  cursor: pointer;
}
.m-top-news__category.c-is-active, .m-top-news__category:hover {
  background-color: #006DD2;
  color: #FFFFFF;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .m-top-news__category:nth-of-type(-n + 2) {
    width: calc(50% - 0.25rem);
  }
  .m-top-news__category:nth-of-type(n + 3) {
    width: 100%;
  }
}
.m-top-news__post {
  position: relative;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 2.5rem;
  color: #444444;
  display: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-top-news__post {
    flex-direction: column;
    gap: 1rem;
  }
}
.m-top-news__post.c-is-active {
  display: block;
}
@media screen and (max-width: 767px) {
  .m-top-news__post.c-is-active {
    display: flex;
  }
}
.m-top-news__post::before, .m-top-news__post::after {
  content: "";
  display: block;
  position: absolute;
  width: auto;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}
.m-top-news__post::before {
  top: -2.5rem;
  right: -14.4rem;
  min-width: 37.7rem;
  height: 38.4rem;
  background-image: url("../images/top/news_bg_bird-big.svg");
  transform: rotate(-169deg);
}
@media screen and (max-width: 767px) {
  .m-top-news__post::before {
    top: -14rem;
    right: 0;
    min-width: 11.6rem;
    height: 11.8rem;
    background-image: url("../images/top/news_bg_bird--sp.svg");
    transform: translateY(-50%) rotate(-178deg);
  }
}
.m-top-news__post::after {
  bottom: -7.9rem;
  left: -17rem;
  min-width: 18.7rem;
  height: 18.2rem;
  background-image: url("../images/top/news_bg_bird-small.svg");
  transform: rotate(23deg);
}
.m-top-news__post-item__link {
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .m-top-news__post-item__link {
    padding: 2.5rem 4rem;
    border-bottom: solid 2px #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__link {
    flex-direction: column;
    gap: 1.1rem;
    position: relative;
    padding-bottom: 2.1rem;
  }
}
.m-top-news__post-item__link:hover {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .m-top-news__post-item__link:hover > span {
    transform: translateX(25%);
    transition: 0.2s;
  }
}
.m-top-news__post-item__link-icon {
  position: relative;
  width: 5rem;
  height: 5rem;
  margin-left: auto;
  background-color: #FFFFFF;
  border-radius: 50%;
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__link-icon {
    position: absolute;
    bottom: 3.7rem;
    right: 0;
    width: 3rem;
    height: 3rem;
  }
}
.m-top-news__post-item__link-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 1.5rem;
  height: 1.3rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__link-icon::after {
    min-width: 1.1rem;
    height: 0.9rem;
  }
}
.m-top-news__post-item__image {
  width: 19.7rem;
  height: 13.3rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__image {
    width: 100%;
    height: 22.8rem;
  }
}
.m-top-news__post-item__image img {
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__image img {
    border-radius: 1.2rem;
  }
}
.m-top-news__post-item__text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text {
    gap: 1rem;
    width: 100%;
  }
}
.m-top-news__post-item__text > div {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text > div {
    gap: 1rem;
  }
}
.m-top-news__post-item__text--date {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text--date {
    font-size: 1.6rem;
  }
}
.m-top-news__post-item__text--date .m-year {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text--date .m-year {
    font-size: 1.2rem;
  }
}
.m-top-news__post-item__text--category {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text--category {
    gap: 0.5rem;
  }
}
.m-top-news__post-item__text--category span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.7rem;
  border-radius: 5rem;
  background-color: #FFFFFF;
  border: solid 1px #006DD2;
  color: #006DD2;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text--category span {
    padding: 0.7rem 1.5rem;
    font-size: 1.2rem;
  }
}
.m-top-news__post-item__text--title {
  max-width: 60rem;
  letter-spacing: 0.05em;
  line-height: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-top-news__post-item__text--title {
    max-width: calc(100% - 3rem - 2em);
    line-height: 2.1rem;
  }
}
.m-business {
  /* 共通 */
  /* こんなお悩み 下部パーツ */
  /* エコな電気を選ぶ仲間が増えています！ */
  /* お問い合わせ先 */
  /* ====== ページ毎 ===== */
  /* LP */
  /* 省エネ */
  /* 在宅医療ガス */
}
.m-business__contents {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-business__contents {
    padding: 0 1.9rem;
  }
}
.m-business__top.m-is-has-image .m-business__top__text {
  width: 61.5rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .m-business__top.m-is-has-image .m-business__top__text--description {
    margin-top: 3rem;
  }
}
.m-business__top__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-business__top__inner {
    flex-direction: column;
    gap: 2rem;
    padding-top: 3rem;
  }
}
.m-business__top__text {
  letter-spacing: 0.05em;
}
.m-business__top__text--title {
  color: #006DD2;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 5.6rem;
}
@media screen and (max-width: 767px) {
  .m-business__top__text--title {
    font-size: 2.4rem;
    line-height: 4.3rem;
  }
}
.m-business__top__text--title span:not(.c-pc-br) {
  position: relative;
  color: #006DD2;
}
.m-business__top__text--title span:not(.c-pc-br)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: rgba(0, 109, 210, 0.5);
  line-height: 0.5rem;
  transform: translateX(-50%) translateY(-25%);
}
.m-business__top__text--title span:not(.c-pc-br)::before {
  left: calc(0.5em - 0.2rem);
}
@media screen and (max-width: 767px) {
  .m-business__top__text--title span:not(.c-pc-br)::before {
    left: 0.5em;
    transform: translateX(-50%) translateY(-50%);
  }
}
.m-business__top__text--description {
  margin-top: 2rem;
  color: #444444;
  line-height: 2.9rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__top__text--description {
    line-height: 2.5rem;
  }
}
.m-business__top__text--link {
  color: #006DD2;
  font-weight: 700;
  line-height: 2.9rem;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
@media screen and (max-width: 767px) {
  .m-business__top__text--link {
    line-height: 2;
  }
}
.m-business__top__text--links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-business__top__text--links {
    margin-top: 1rem;
  }
}
.m-business__top__image {
  width: 53.8rem;
  max-width: 100%;
}
.m-business__top__image img {
  height: auto;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business__top__image img {
    border-radius: 1.2rem;
  }
}
.m-business__feature {
  padding-top: 4rem !important;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .m-business__feature {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem;
  }
}
.m-business__feature.m-pb-none {
  padding-bottom: 0;
}
.m-business__feature__text {
  margin-top: 3.5rem;
  color: #444444;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__feature__text {
    margin-top: 2rem;
    line-height: 2.5rem;
  }
}
.m-business__service {
  padding-top: 8rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .m-business__service {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }
}
.m-business__service__text {
  margin-top: 3.5rem;
  color: #444444;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__service__text {
    margin-top: 2rem;
    line-height: 2.5rem;
  }
}
.m-business__service__contents {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents {
    margin-top: 3rem;
  }
}
.m-business__service__contents__list {
  display: flex;
  justify-content: space-between;
  gap: 2.1rem;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.m-business__service__contents__list.m-is-3column > li {
  max-width: 38.6rem;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list.m-is-3column > li {
    width: 100%;
  }
}
.m-business__service__contents__list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 59rem;
  padding: 7rem;
  border-radius: 2.5rem;
  background-color: #FFFFFF;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item {
    width: 100%;
    padding: 3rem 2rem;
    border-radius: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item:nth-of-type(1)::after {
    right: 2rem;
  }
}
.m-business__service__contents__list-item::after {
  display: block;
  position: absolute;
  top: -1rem;
  right: 1.5rem;
  color: rgba(0, 109, 210, 0.34);
  font-size: 15rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item::after {
    top: 0;
    right: 0;
    font-size: 10rem;
  }
}
.m-business__service__contents__list-item:nth-of-type(1)::after {
  content: "01";
}
.m-business__service__contents__list-item:nth-of-type(2)::after {
  content: "02";
}
.m-business__service__contents__list-item:nth-of-type(3)::after {
  content: "03";
}
.m-business__service__contents__list-item__image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  width: 28.2rem;
  height: 28.2rem;
  border-radius: 50%;
  background-color: #F2F9FE;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item__image {
    gap: 1rem;
    width: 20rem;
    height: 20rem;
  }
}
.m-business__service__contents__list-item__image--icon {
  height: 9rem;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item__image--icon {
    height: 6.5rem;
  }
}
.m-business__service__contents__list-item__image--icon img {
  width: auto;
}
.m-business__service__contents__list-item__image--name {
  text-align: center;
  color: #444444;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item__image--name {
    font-size: 1.6rem;
    line-height: 130%;
  }
}
.m-business__service__contents__list-item__image--sub-name {
  text-align: center;
  margin-top: -2.2rem;
  color: #444444;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business__service__contents__list-item__image--sub-name {
    margin-top: -1rem;
    font-size: 1.3rem;
  }
}
.m-business__service__contents__list-item__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.m-business__service__contents__list-item__text p {
  color: #444444;
  font-size: 1.4rem;
  line-height: 2.5rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.m-business__service__contents__list-item__text a {
  display: inline-block;
  margin-left: auto;
  color: #006DD2;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  line-height: 1em;
}
.m-business__voice {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice {
    padding-top: 2.5rem;
  }
}
.m-business__voice.m-is-page-electricity {
  padding-top: 9.2rem;
}
.m-business__voice.m-is-page-internet {
  padding-top: 6.9rem;
}
.m-business__voice__contents:not(.m-is-worries) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents:not(.m-is-worries) {
    margin-top: 3rem;
  }
}
.m-business__voice__contents__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 2.1rem;
}
.m-business__voice__contents__list.m-is-3column {
  justify-content: flex-start;
}
.m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item {
  max-width: 38.6rem;
  padding: 3rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item {
    padding: 2rem 1.5rem;
  }
}
.m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item__info__text {
  max-width: 26.6rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item__info__text {
    max-width: 23.7rem;
  }
}
.m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item__info__text--title {
  font-size: 1.8rem;
  line-height: 2.3rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list.m-is-3column .m-business__voice__contents__list-item__info__text--title {
    font-size: 1.6rem;
    line-height: 130%;
  }
}
.m-business__voice__contents__list-item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 58.5rem;
  padding: 3rem;
  border-radius: 2.5rem;
  background-color: #FFFFFF;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list-item {
    width: 100%;
    padding: 2rem 1.5rem;
    border-radius: 1.2rem;
  }
}
.m-business__voice__contents__list-item__info {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.m-business__voice__contents__list-item__info:not(.m-is-worries)::before {
  width: 5rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-business__voice__contents__list-item__info:not(.m-is-worries)::after {
  width: 100%;
  background-color: #F2F9FE;
}
.m-business__voice__contents__list-item__info:not(.m-is-worries)::before, .m-business__voice__contents__list-item__info:not(.m-is-worries)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-business__voice__contents__list-item__info--icon {
  width: 6rem;
}
.m-business__voice__contents__list-item__info--icon img {
  height: auto;
}
.m-business__voice__contents__list-item__info--icon.m-is-worries {
  background-color: #F2F9FE;
  border-radius: 1.2rem;
}
.m-business__voice__contents__list-item__info__text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 45.5rem;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list-item__info__text {
    max-width: 23.7rem;
  }
}
.m-business__voice__contents__list-item__info--title {
  color: #444444;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list-item__info--title {
    font-size: 1.6rem;
    line-height: 130%;
  }
}
.m-business__voice__contents__list-item__info--title.m-is-nowrap {
  white-space: nowrap;
}
.m-business__voice__contents__list-item__info--person {
  color: #006DD2;
  font-size: 1.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list-item__info--person {
    font-size: 1.2rem;
    line-height: 130%;
  }
}
.m-business__voice__contents__list-item__text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #444444;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__voice__contents__list-item__text {
    line-height: 2.5rem;
  }
}
.m-business__voice__contents__list-item__text:not(.m-is-worries) {
  font-size: 1.4rem;
}
.m-business__voice__contents__list-item__text .m-line-yellow {
  position: relative;
  width: auto;
  font-weight: 700;
  z-index: 1;
}
.m-business__voice__contents__list-item__text .m-line-yellow::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.6rem;
  border-radius: 0.3rem;
  background-color: rgba(255, 221, 0, 0.81);
  z-index: -1;
}
.m-business__voice__contents__list-item__text--subtitle {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #006DD2;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.m-business__voice__contents__list-item__text--subtitle::before {
  content: "";
  display: block;
  width: auto;
  min-width: 2.8rem;
  height: 1rem;
  background-image: url("../images/common/icon/icon_section_heading_before.svg");
  background-size: cover;
}
.m-business__voice__contents__list-item__text__definition {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.m-business__voice__contents__list-item__text__definition dl {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.m-business__voice__contents__list-item__text__definition dt {
  font-weight: 700;
}
.m-business__voice__contents__list-item__text__definition dd {
  font-weight: 500;
}
.m-business__voice__contents__list-item__text a {
  color: #006DD2;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-business__worries {
  /* CO2排出量が実質ゼロ */
}
.m-business__worries__co2-0 {
  display: flex;
  gap: 4rem;
  justify-content: center;
  align-items: center;
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .m-business__worries__co2-0 {
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 5rem;
  }
}
.m-business__worries__co2-0__image {
  width: 34rem;
}
@media screen and (max-width: 767px) {
  .m-business__worries__co2-0__image {
    width: 100%;
  }
}
.m-business__worries__co2-0__image img {
  border-radius: 2rem;
}
.m-business__worries__co2-0__text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 62.6rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .m-business__worries__co2-0__text {
    gap: 1rem;
  }
}
.m-business__worries__co2-0__text--title {
  position: relative;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-business__worries__co2-0__text--title {
    padding-bottom: 1rem;
    font-size: 1.8rem;
  }
}
.m-business__worries__co2-0__text--title::before {
  width: 5rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-business__worries__co2-0__text--title::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-business__worries__co2-0__text--title::before, .m-business__worries__co2-0__text--title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-business__worries__co2-0__text--description {
  color: #444444;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.m-business__quantity__inner {
  padding-top: 11.4rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .m-business__quantity__inner {
    padding-top: 5.3rem;
    padding-bottom: 2.5rem;
  }
}
.m-business__quantity__title {
  color: #006DD2;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .m-business__quantity__title {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .m-business__quantity__title {
    font-size: 2.4rem;
    line-height: 150%;
  }
}
.m-business__quantity__contents {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-business__quantity__contents {
    margin-top: 3rem;
  }
}
.m-business__quantity__contents__numbers {
  display: flex;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .m-business__quantity__contents__numbers {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .m-business__quantity__contents__numbers {
    flex-wrap: wrap;
    gap: 2rem;
    width: 30rem;
    margin: 0 auto;
  }
}
.m-business__quantity__contents__numbers-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 14rem;
  height: 14rem;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(to bottom, #006DD2 0%, #2fa3ef 100%);
}
.m-business__quantity__contents__numbers-item .m-text-1 {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__quantity__contents__numbers-item .m-text-1 {
    font-size: 1.6rem;
  }
}
.m-business__quantity__contents__numbers-item .m-text-2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-business__quantity__contents__numbers-item .m-num {
  font-size: 2.4rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0.08em;
}
.m-business__quantity__contents__text {
  margin-top: 2rem;
  color: #444444;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .m-business__quantity__contents__text {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .m-business__quantity__contents__text {
    margin-top: 1rem;
    line-height: 130%;
  }
}
.m-business__plan__inner {
  display: flex;
  flex-direction: column;
  padding-top: 15rem;
}
@media screen and (min-width: 768px) {
  .m-business__plan__inner {
    align-items: center;
  }
  .m-business__plan__inner .c-section__heading {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .m-business__plan__inner {
    padding-top: 6rem;
  }
}
.m-business__plan__inner > p {
  margin-top: 1.5rem;
  color: #444444;
  font-weight: 700;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .m-business__plan__inner > p {
    display: none;
  }
}
.m-business__plan__contents {
  display: flex;
  flex-direction: column;
  width: 100rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-business__plan__contents {
    width: calc(100vw - 1.9rem);
    margin-top: 3rem;
    overflow-x: scroll;
  }
}
.m-business__plan__contents dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .m-business__plan__contents dl {
    width: 80rem;
  }
}
.m-business__plan__contents dl dt,
.m-business__plan__contents dl dd {
  height: 5.2rem;
  padding-left: 1.5rem;
  line-height: 5.2rem;
}
@media screen and (max-width: 767px) {
  .m-business__plan__contents dl dt,
  .m-business__plan__contents dl dd {
    height: 4.2rem;
    padding-left: 1.2rem;
    font-size: 1.3rem;
    line-height: 4.2rem;
  }
}
.m-business__plan__contents .m-head dt {
  width: 25%;
  background-color: #006DD2;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .m-business__plan__contents .m-head dt {
    font-size: 1.4rem;
  }
}
.m-business__plan__contents .m-head dt:nth-of-type(1) {
  width: 50%;
}
.m-business__plan__contents .m-body {
  border-left: solid 2px #C0E1FF;
  border-right: solid 2px #C0E1FF;
}
.m-business__plan__contents .m-body:last-of-type {
  border-bottom: solid 2px #C0E1FF;
}
.m-business__plan__contents .m-body dd {
  width: 25%;
  color: #444444;
  font-weight: 700;
}
.m-business__plan__contents .m-body dd:not(:last-of-type) {
  border-right: solid 1px #006DD2;
}
.m-business__plan__contents .m-body dd.m-is-wide {
  width: 50%;
}
.m-business__plan__contents .m-body:nth-of-type(even) {
  background-color: #FFFFFF;
}
.m-business__plan__contents .m-body:nth-of-type(odd) {
  background-color: #F2F9FE;
}
.m-business__plan__text {
  margin-top: 6rem;
  color: #006DD2;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .m-business__plan__text {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .m-business__plan__text {
    margin-top: 3rem;
    font-size: 2.4rem;
  }
}
.m-business__contact {
  position: relative;
  width: 100rem;
  max-width: 100%;
  margin: 5rem auto 0;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 0.2rem #FFFFFF;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business__contact {
    margin: 3rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .m-business__contact.m-is-gas::before, .m-business__contact.m-is-next::before {
    top: 5.9rem;
    bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .m-business__contact.m-is-next {
    margin-top: unset;
  }
}
.m-business__contact::before {
  content: "";
  display: block;
  position: absolute;
  top: 7.8rem;
  right: 5.7rem;
  width: auto;
  min-width: 14.4rem;
  height: 14.7rem;
  background-image: url("../images/page/business/icon/icon_bird_shoene_contact.svg");
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-business__contact::before {
    top: unset;
    right: 1.9rem;
    bottom: 0.5rem;
    min-width: 5rem;
    height: 5.1rem;
  }
}
.m-business__contact__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 7rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-business__contact__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.m-business__contact__title {
  color: #006DD2;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 3.6rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business__contact__title {
    font-size: 1.8rem;
    line-height: 1em;
  }
}
.m-business__contact__title.m-is-1em {
  line-height: 1em;
}
.m-business__contact__title.m-has-logo {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-business__contact__title.m-has-logo {
    gap: 2rem;
    flex-direction: column-reverse;
  }
}
.m-business__contact__title.m-has-logo img {
  width: 8rem;
  height: auto;
}
.m-business__contact__text {
  margin-top: 2rem;
  color: #444444;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__contact__text {
    margin-top: 1.5rem;
    line-height: 1.82rem;
  }
}
.m-business__contact__text a {
  color: #006DD2;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-business__contact__phone-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .m-business__contact__phone-number {
    margin-top: 2rem;
  }
}
.m-business__contact__phone-number--num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #006DD2;
  font-size: 4rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-business__contact__phone-number--num {
    gap: 0.8rem;
    font-size: 3rem;
    letter-spacing: 0.08em;
    pointer-events: auto;
  }
}
.m-business__contact__phone-number--num::before {
  content: "";
  display: block;
  width: auto;
  min-width: 2.5rem;
  height: 2.9rem;
  background-image: url("../images/common/icon/icon_tel.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-business__contact__phone-number--num::before {
    min-width: 1.9rem;
    height: 2.2rem;
  }
}
.m-business__contact__phone-number--text {
  color: #444444;
  font-size: 1.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business__contact__phone-number--text {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
.m-business-shoene {
  /* 補助金申請件数実績 */
}
.m-business-shoene__achievement__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.m-business-shoene__achievement__title {
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__title {
    margin-left: -1rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
.m-business-shoene__achievement__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__contents {
    margin-top: 5.1rem;
    gap: 6rem;
  }
}
.m-business-shoene__achievement__contents__numbers {
  display: flex;
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__contents__numbers {
    gap: 3.5rem;
  }
}
.m-business-shoene__achievement__contents__numbers-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  letter-spacing: 0.05em;
}
.m-business-shoene__achievement__contents__numbers-item--title {
  color: #444444;
  font-size: 1.4rem;
  line-height: 1em;
  font-weight: 500;
}
.m-business-shoene__achievement__contents__numbers-item--main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 14rem;
  height: 14rem;
  background: linear-gradient(to bottom, #006DD2 0%, #2fa3ef 100%);
  border-radius: 50%;
}
.m-business-shoene__achievement__contents__numbers-item--main p {
  line-height: 1em;
  font-weight: 500;
}
.m-business-shoene__achievement__contents__numbers-item--main .m-text-2, .m-business-shoene__achievement__contents__numbers-item--main .m-text-3 {
  font-size: 1.4rem;
}
.m-business-shoene__achievement__contents__numbers-item--main .m-num {
  font-size: 4rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
}
.m-business-shoene__achievement__contents__numbers-item--attention {
  color: #444444;
  font-size: 1.2rem;
  line-height: 1em;
  font-weight: 500;
}
.m-business-shoene__achievement__contents__logo {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  width: 68.6rem;
  max-width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 2px #FFFFFF;
  border-radius: 2.5rem;
  padding: 1.7rem 2.2rem 1.7rem 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__contents__logo {
    width: auto;
    flex-direction: column;
    padding: 2.7rem 1.4rem 3.9rem;
  }
}
.m-business-shoene__achievement__contents__logo--image {
  width: 10.6rem;
}
.m-business-shoene__achievement__contents__logo--image img {
  height: auto;
  border-radius: 1.5rem;
}
.m-business-shoene__achievement__contents__logo--text {
  text-align: center;
  color: #444444;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business-shoene__achievement__contents__logo--text {
    font-size: 1.6rem;
    line-height: 2.9rem;
  }
}
.m-business-home-medical-gas__movie {
  position: relative;
  width: 100rem;
  max-width: 100%;
  height: 38rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__movie {
    height: 12.8rem;
    margin: 2rem auto 0;
  }
}
.m-business-home-medical-gas__movie iframe {
  width: 100%;
  height: 100%;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__movie iframe {
    border-radius: 1.2rem;
  }
}
.m-business-home-medical-gas__whats {
  width: 100%;
  margin: -1rem auto 4rem;
  padding: 3rem 4rem;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 0.2rem #FFFFFF;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats {
    margin: 0 auto 2.5rem;
    padding: 2rem 1.3rem;
    border-radius: 1.2rem;
  }
}
.m-business-home-medical-gas__whats__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__inner {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.m-business-home-medical-gas__whats__image {
  width: 22.2rem;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__image {
    width: 100%;
    height: 15.5rem;
  }
}
.m-business-home-medical-gas__whats__image img {
  border-radius: 0.8rem;
}
@media screen and (min-width: 768px) {
  .m-business-home-medical-gas__whats__image img {
    height: auto;
  }
}
.m-business-home-medical-gas__whats__text {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__text {
    gap: 1.5rem;
  }
}
.m-business-home-medical-gas__whats__text dl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__text dl {
    gap: 0.8rem;
  }
}
.m-business-home-medical-gas__whats__text dt {
  color: #006DD2;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__text dt {
    font-size: 1.2rem;
  }
}
.m-business-home-medical-gas__whats__text dd {
  color: #444444;
  font-size: 1.4rem;
  line-height: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business-home-medical-gas__whats__text dd {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
}
.m-business-tsubame-next__contact__description {
  margin-top: 2.8rem;
  color: #444444;
  font-size: 1.8rem;
  line-height: 3.2rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-business-tsubame-next__contact__description {
    margin-top: 1.6rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.m-archive-news {
  /* TOPと共通 */
}
.m-archive-news .m-top-news__categories {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .m-archive-news .m-top-news__categories {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.m-archive-news .m-top-news__post {
  width: 94rem;
  max-width: 100%;
  padding-top: unset;
}
.m-archive-news .m-top-news__post::before, .m-archive-news .m-top-news__post::after {
  content: unset;
}
.m-archive-news .m-top-news__post-item:nth-of-type(1) a {
  padding-top: unset;
}
.m-archive-news__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-archive-news__contents {
  display: flex;
  justify-content: space-between;
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-archive-news__contents {
    flex-direction: column;
    gap: 3rem;
    padding: 5rem 1.9rem 0;
  }
}
.m-single-news__inner {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 18rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__inner {
    padding-top: 10rem;
  }
}
.m-single-news__content {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content {
    padding: 5rem 1.9rem 0;
  }
}
.m-single-news__content__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__info {
    margin-bottom: 2rem;
  }
}
.m-single-news__content__info > div {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__info > div {
    gap: 1rem;
  }
}
.m-single-news__content--title {
  color: #006DD2;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4.8rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-single-news__content--title {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.m-single-news__content--thumbnail {
  width: 100%;
  height: 67.5rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content--thumbnail {
    height: 22.8rem;
  }
}
.m-single-news__content--thumbnail img {
  border-radius: 2.5rem;
}
.m-single-news__content--link {
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-single-news__content--link {
    margin: 4rem auto 0;
  }
}
.m-single-news__content__inner {
  padding-top: 3rem;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__inner {
    padding-top: 2rem;
  }
}
.m-single-news__content__inner p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__inner p {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
.m-single-news__content__inner p + p {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__inner p + p {
    margin-top: 1rem;
  }
}
.m-single-news__content__inner h2 {
  position: relative;
  display: flex;
  gap: 2rem;
  padding-bottom: 1.5rem;
  margin-top: 5rem;
  margin-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__inner h2 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-single-news__content__inner h2::before {
  width: 5rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-single-news__content__inner h2::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-single-news__content__inner h2::before, .m-single-news__content__inner h2::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-single-news__content__inner h3,
.m-single-news__content__inner h4,
.m-single-news__content__inner h5,
.m-single-news__content__inner h6 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 5rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.7rem;
}
@media screen and (max-width: 767px) {
  .m-single-news__content__inner h3,
  .m-single-news__content__inner h4,
  .m-single-news__content__inner h5,
  .m-single-news__content__inner h6 {
    gap: 0.8rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-single-news__content__inner h3::before,
.m-single-news__content__inner h4::before,
.m-single-news__content__inner h5::before,
.m-single-news__content__inner h6::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #EB5506;
  border-radius: 50%;
}
.m-faq__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-faq__inner {
    padding: 0 1.9rem;
  }
}
.m-faq__contents__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 8rem;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list {
    padding-top: 5rem;
  }
}
.m-faq__contents__list-item {
  position: relative;
  padding: 2rem;
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  cursor: pointer;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item {
    padding: 1.5rem 1rem;
  }
}
.m-faq__contents__list-item.m-is-emergency {
  background-color: #EB5506;
  color: #FFFFFF;
}
.m-faq__contents__list-item.m-is-emergency::before, .m-faq__contents__list-item.m-is-emergency::after {
  background-color: #FFFFFF;
  color: #FFFFFF;
}
.m-faq__contents__list-item.m-is-emergency p::before, .m-faq__contents__list-item.m-is-emergency p::after {
  color: #FFFFFF;
}
.m-faq__contents__list-item.m-is-emergency .m-link {
  color: #C0E1FF;
  font-weight: 700;
  text-decoration: underline;
}
.m-faq__contents__list-item.m-is-emergency a.m-tel {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item.m-is-emergency .m-tel {
    pointer-events: none;
  }
}
.m-faq__contents__list-item:not(.m-is-emergency) a {
  color: #006DD2;
  font-weight: 700;
  text-decoration: underline;
}
.m-faq__contents__list-item::before, .m-faq__contents__list-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 2.2rem;
  right: 2.1rem;
  height: 2px;
  width: 1.7rem;
  background-color: #006DD2;
  transform: translateY(1rem);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item::before, .m-faq__contents__list-item::after {
    top: 1.5rem;
    right: 1rem;
    width: 1rem;
    height: 1px;
  }
}
.m-faq__contents__list-item::after {
  width: 2rem;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .m-faq__contents__list-item::after {
    transform: translateX(1.5px) translateY(1rem) rotate(-90deg);
  }
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item::after {
    width: 1rem;
    transform: translateY(1rem) rotate(-90deg);
  }
}
.m-faq__contents__list-item.c-is-open::after {
  width: 1.7rem;
  transform: translateY(1rem);
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item.c-is-open::after {
    width: 1rem;
  }
}
.m-faq__contents__list-item p {
  position: relative;
  padding-left: 2.5rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item p {
    padding-right: 2rem;
    line-height: 2.1rem;
  }
}
.m-faq__contents__list-item p::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  color: #006DD2;
  font-size: 2rem;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-faq__contents__list-item p::before {
    font-size: 1.8rem;
  }
}
.m-faq__contents__list-item--q::before {
  content: "Q";
}
.m-faq__contents__list-item--a {
  margin-top: 0;
  height: 0px;
  transition: 0.2s;
  overflow: hidden;
  display: none;
}
.m-faq__contents__list-item--a.c-is-open {
  margin-top: 1.8rem;
  height: auto;
  transition: 0.2s;
  display: block;
}
.m-faq__contents__list-item--a::before {
  content: "A";
}
.m-reqruit__inner .c-page__bread-crumb {
  width: 120rem;
  max-width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.m-reqruit__inner .c-page__mv {
  position: relative;
}
.m-reqruit__inner .c-page__mv::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 3.3rem;
  width: auto;
  min-width: 46.8rem;
  height: 10.2rem;
  background-image: url("../images/page/reqruit/header_text.svg");
  background-size: cover;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .m-reqruit__inner .c-page__mv::after {
    content: unset;
    left: 2.2rem;
    min-width: 10.8rem;
    height: 2rem;
  }
}
.m-reqruit__contents {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-reqruit__contents {
    padding: 0 1.9rem;
  }
}
.m-reqruit__message {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 71.5rem;
  max-width: 100%;
  margin: 10rem auto;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message {
    margin: 3.6rem auto;
  }
}
.m-reqruit__message::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.5rem;
  right: 0;
  width: auto;
  min-width: 15.3rem;
  height: 15.6rem;
  background-image: url("../images/page/reqruit/message_bird.svg");
  background-size: cover;
  transform: rotate(-180deg);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message::before {
    min-width: 10.098rem;
    height: 10.296rem;
  }
}
.m-reqruit__message__contents__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message__contents__list {
    gap: 0.6rem;
  }
}
.m-reqruit__message__contents__list-item dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message__contents__list-item dl {
    flex-direction: column;
  }
}
.m-reqruit__message__contents__list-item dl dt {
  width: 20.3rem;
  font-size: 4rem;
  font-weight: 700;
  font-family: "Outfit", sans-serif;
  background: linear-gradient(to left, #2FA3EF, #006DD2);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message__contents__list-item dl dt {
    font-size: 2.4rem;
    line-height: 4rem;
  }
}
.m-reqruit__message__contents__list-item dl dd {
  color: #444444;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .m-reqruit__message__contents__list-item dl dd {
    white-space: nowrap;
  }
}
.m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br) {
  position: relative;
}
.m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br)::before, .m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0.6rem;
  width: 0.4rem;
  height: 0.4rem;
  background-color: rgba(0, 109, 210, 0.5);
  border-radius: 50%;
  transform: translateY(-50%);
}
.m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br)::after {
  left: 2.3rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br)::after {
    left: 2.1rem;
  }
}
.m-reqruit__message__contents__list-item dl dd span:not(.m-clr-main, .c-sp-br).m-is-last::after {
  content: unset;
}
.m-reqruit__message__contents__list-item dl dd .m-clr-main {
  color: #006DD2;
}
.m-reqruit__person {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__person {
    margin-top: 5rem;
  }
}
.m-reqruit__person__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .m-reqruit__person__inner {
    flex-direction: column;
  }
}
.m-reqruit__person__text {
  color: #444444;
}
@media screen and (min-width: 768px) {
  .m-reqruit__person__text {
    width: 51.2rem;
    max-width: 51.2%;
  }
}
@media screen and (max-width: 767px) {
  .m-reqruit__person__text {
    display: contents;
  }
}
.m-reqruit__person__text--title {
  margin-top: 4rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.8rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-reqruit__person__text--title {
    order: 3;
    margin-top: 2rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-reqruit__person__text--description {
  margin-top: 2rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-reqruit__person__text--description {
    order: 4;
    margin-top: 1rem;
    line-height: 2.5rem;
  }
}
.m-reqruit__person__image {
  width: 47rem;
  max-width: 100%;
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__person__image {
    order: 1;
    margin-top: 3rem;
  }
}
.m-reqruit__person__image img {
  height: auto;
  border-radius: 2.5rem;
}
.m-reqruit__works {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works {
    margin-top: 6.3rem;
  }
}
.m-reqruit__works__inner .c-section__link {
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__inner .c-section__link {
    margin: 3rem auto 0;
  }
}
.m-reqruit__works__text {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media screen and (min-width: 768px) {
  .m-reqruit__works__text {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__text {
    gap: 1.5rem;
  }
}
.m-reqruit__works__description {
  color: #444444;
  font-weight: 500;
}
.m-reqruit__works__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.1rem;
  width: 100%;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__list {
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 3rem;
  }
}
.m-reqruit__works__list-item {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__list-item {
    gap: 1rem;
  }
}
.m-reqruit__works__list-item--title {
  position: relative;
  padding-bottom: 1.5rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__list-item--title {
    padding-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 130%;
  }
}
.m-reqruit__works__list-item--title::before {
  width: 2.4rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-reqruit__works__list-item--title::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-reqruit__works__list-item--title::before, .m-reqruit__works__list-item--title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-reqruit__works__list-item--youtube {
  width: 100%;
  height: 30.9rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__works__list-item--youtube {
    height: 22.2rem;
  }
}
.m-reqruit__works__list-item--youtube iframe {
  width: 100%;
  height: 100%;
  border-radius: 2.5rem;
}
.m-reqruit__support {
  margin-top: 5rem;
}
.m-reqruit__support__contents {
  width: 100rem;
  max-width: 100%;
  margin: 5rem auto;
}
@media screen and (max-width: 767px) {
  .m-reqruit__support__contents {
    margin: 3rem auto;
  }
}
.m-reqruit__support__contents__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (min-width: 768px) {
  .m-reqruit__support__contents__list {
    height: 22.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-reqruit__support__contents__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.m-reqruit__support__contents__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .m-reqruit__support__contents__list-item {
    padding: 2rem;
    background-color: #FFFFFF;
    border-radius: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-reqruit__support__contents__list-item:not(:last-of-type) {
    border-right: solid 1px #006DD2;
  }
}
.m-reqruit__support__contents__list-item--icon {
  height: 5rem;
}
.m-reqruit__support__contents__list-item--icon img {
  width: auto;
}
.m-reqruit__support__contents__list-item--text {
  text-align: center;
  color: #444444;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-reqruit__support__contents__list-item--text {
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .m-reqruit__faq {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .m-reqruit__faq .m-faq__contents__list {
    padding-top: 3rem;
  }
}
.m-office__inner .c-page__bread-crumb {
  width: 120rem;
  max-width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.m-office__contents {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-office__contents {
    padding: 0 1.9rem;
  }
}
.m-office__map {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .m-office__map {
    padding-top: 5rem;
  }
}
.m-office__map .c-section__heading {
  position: relative;
  z-index: 1;
}
.m-office__map .c-section__heading::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 6.4rem;
  left: -8.2rem;
  width: auto;
  min-width: 43.4rem;
  height: 30.4rem;
  background-image: url("../images/common/icon/icon_birds.svg");
  background-size: cover;
  transform: translateY(100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .m-office__map .c-section__heading::before {
    bottom: -2.7rem;
    left: 1rem;
    min-width: 15.8rem;
    height: 10.5rem;
    transform: translateY(50%);
  }
}
.m-office__map__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-office__map__top {
    flex-direction: column;
  }
}
.m-office__map__map {
  position: relative;
  width: 73.5rem;
  max-width: 100%;
  margin-top: -3.4rem;
}
@media screen and (min-width: 768px) {
  .m-office__map__map {
    margin-right: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .m-office__map__map {
    margin-top: 3rem;
  }
}
.m-office__map__map__image {
  width: 100%;
  height: 55.2rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__image {
    height: 25.2rem;
  }
}
.m-office__map__map__image img {
  height: auto;
}
.m-office__map__map__names p {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #006DD2;
  font-size: 1.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names p {
    gap: 0.3rem;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-office__map__map__names p.c-pc-none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names p.c-pc-block {
    display: none;
  }
}
.m-office__map__map__names p::before {
  content: "";
  display: block;
  width: auto;
  min-width: 2.2rem;
  height: 2.8rem;
  background-image: url("../images/common/icon/icon_map_main.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names p::before {
    min-width: 0.8rem;
    height: 1rem;
  }
}
.m-office__map__map__names .m-numazu {
  top: 24rem;
  right: 11.6rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-numazu {
    top: 11rem;
    right: 3.3rem;
  }
}
.m-office__map__map__names .m-fujinomiya {
  top: 20rem;
  right: 12.1rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-fujinomiya {
    top: 8.7rem;
    right: 3.5rem;
  }
}
.m-office__map__map__names .m-is-center {
  top: 30.6rem;
  right: 5.8rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-is-center {
    top: 13.5rem;
    right: 4.2rem;
  }
}
.m-office__map__map__names .m-is-center::before {
  background-image: url("../images/common/icon/icon_map_accent.svg");
}
.m-office__map__map__names .m-shimada {
  top: 38.1rem;
  right: 25.5rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-shimada {
    top: 17.5rem;
    right: 8rem;
  }
}
.m-office__map__map__names .m-haibara {
  bottom: 7.9rem;
  right: 33.9rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-haibara {
    bottom: 3.6rem;
    right: 13.8rem;
  }
}
.m-office__map__map__names .m-chuen {
  bottom: 8.7rem;
  left: 15.9rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-chuen {
    bottom: 4rem;
    left: 6.1rem;
  }
}
.m-office__map__map__names .m-hamamatsu {
  bottom: 11.8rem;
  left: 13.7rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-hamamatsu {
    bottom: 5.5rem;
    left: 5.1rem;
  }
}
.m-office__map__map__names .m-inasa {
  bottom: 15.4rem;
  left: 9.8rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__map__names .m-inasa {
    bottom: 6.9rem;
    left: 3.8rem;
  }
}
.m-office__map__list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__list {
    gap: 5rem;
    margin-top: 5rem;
  }
}
.m-office__map__list-item dl dt {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #444444;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-office__map__list-item dl dt {
    font-size: 2.2rem;
  }
}
.m-office__map__list-item dl dt::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #EB5506;
  border-radius: 50%;
}
.m-office__map__area__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list {
    gap: 3rem;
    padding-top: 3rem;
  }
}
.m-office__map__area__list-item {
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.m-office__map__area__list-item:not(.m-is-start) {
  align-items: center;
}
.m-office__map__area__list-item__image {
  width: 46rem;
  max-width: 100%;
  height: 30.2rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__image {
    height: 22.1rem;
  }
}
.m-office__map__area__list-item__image img {
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__image img {
    border-radius: 1.2rem;
  }
}
.m-office__map__area__list-item__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  width: 70rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text {
    gap: 1rem;
  }
}
.m-office__map__area__list-item__text--name {
  position: relative;
  width: 100%;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text--name {
    padding-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-office__map__area__list-item__text--name::before {
  width: 8.3rem;
  background-color: #006DD2;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text--name::before {
    width: 5rem;
  }
}
.m-office__map__area__list-item__text--name::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-office__map__area__list-item__text--name::before, .m-office__map__area__list-item__text--name::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-office__map__area__list-item__text--address, .m-office__map__area__list-item__text--link {
  color: #444444;
  font-weight: 500;
}
.m-office__map__area__list-item__text--address {
  line-height: 2.9rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text--address {
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-office__map__area__list-item__text--address a {
    pointer-events: none;
  }
}
.m-office__map__area__list-item__text--address .m-attention {
  display: block;
}
@media screen and (min-width: 768px) {
  .m-office__map__area__list-item__text--address .m-attention {
    font-size: 0.9em;
    line-height: 1.5em;
  }
}
.m-office__map__area__list-item__text--link {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #006DD2;
  line-height: 1em;
}
.m-office__map__area__list-item__text--link::after {
  content: "";
  display: block;
  width: auto;
  min-width: 1.4rem;
  height: 1.1rem;
  margin-left: auto;
  background-image: url("../images/common/icon/icon_tsubame_link.svg");
  background-size: cover;
}
.m-office__map__area__list-item__text__info {
  padding: 2.3rem 2.8rem 2.3rem;
  border: solid 2px #FFFFFF;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info {
    padding: 2rem 1.5rem;
    border-radius: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .m-office__map__area__list-item__text__info.m-info-shimada > div {
    gap: 2rem;
    margin-top: 1.7rem;
  }
}
.m-office__map__area__list-item__text__info__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__inner {
    gap: 1rem;
    flex-direction: column;
    margin-top: 1rem;
  }
}
.m-office__map__area__list-item__text__info--title {
  color: #006DD2;
  font-weight: 700;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info--title {
    line-height: 2.1rem;
  }
}
.m-office__map__area__list-item__text__info__images {
  display: flex;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__images {
    gap: 0.95rem;
    justify-content: space-between;
  }
}
.m-office__map__area__list-item__text__info__images img {
  width: 17rem;
  height: auto;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__images img {
    width: 14.8rem;
    border-radius: 0.8rem;
  }
}
.m-office__map__area__list-item__text__info__images img.m-wide {
  width: 22.3rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__images img.m-wide {
    width: 100%;
  }
}
.m-office__map__area__list-item__text__info__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .m-office__map__area__list-item__text__info__text {
    width: 29.1rem;
  }
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__text {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .m-office__map__area__list-item__text__info__text.m-wide {
    width: 40.8rem;
    max-width: 100%;
  }
}
.m-office__map__area__list-item__text__info__text p {
  color: #444444;
  line-height: 2.1rem;
}
.m-office__map__area__list-item__text__info__text a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  color: #006DD2;
  line-height: 1.7rem;
}
@media screen and (max-width: 767px) {
  .m-office__map__area__list-item__text__info__text a {
    line-height: 1em;
  }
}
.m-company__inner .c-page__bread-crumb {
  width: 120rem;
  max-width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.m-company__contents {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-company__contents {
    padding: 0 1.9rem;
  }
}
.m-company__message {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .m-company__message {
    padding-top: 5rem;
  }
}
.m-company__message__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .m-company__message__inner {
    flex-direction: column;
  }
}
.m-company__message__inner .c-section__heading--en {
  height: 9rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
@media screen and (max-width: 767px) {
  .m-company__message__inner .c-section__heading--en {
    order: 1;
  }
}
.m-company__message__image {
  width: 40.7rem;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .m-company__message__image {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .m-company__message__image {
    order: 2;
    width: 23.6rem;
    margin: 0 auto;
  }
}
.m-company__message__image img {
  height: auto;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-company__message__image img {
    border-radius: 1.2rem;
  }
}
.m-company__message__text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 74.3rem;
  max-width: 100%;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-company__message__text {
    display: contents;
  }
}
.m-company__message__text--title {
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.85rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-company__message__text--title {
    order: 3;
    margin-top: 2.3rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
.m-company__message__text--description {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .m-company__message__text--description {
    order: 4;
    gap: 1rem;
    margin-top: 1.5rem;
  }
}
.m-company__message__text--description p {
  letter-spacing: 0.05em;
  line-height: 2.9rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-company__message__text--description p {
    line-height: 2.5rem;
  }
}
.m-company__message__text--sign {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .m-company__message__text--sign {
    order: 5;
    margin-top: 1.5rem;
  }
}
.m-company__message__text--sign span {
  font-weight: 500;
  letter-spacing: 0.05em;
}
.m-company__message__text--sign img {
  width: 20rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .m-company__message__text--sign img {
    width: 18rem;
  }
}
.m-company__vision {
  /* 事業内容 > Featureと同一スタイル 使い回し */
  padding-top: 7.1rem;
}
@media screen and (max-width: 767px) {
  .m-company__vision {
    padding-top: 5rem;
  }
}
.m-company__vision__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .m-company__vision__inner {
    align-items: center;
  }
}
.m-company__vision__heading {
  margin-top: 3.5rem;
  color: #006DD2;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 5.6rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .m-company__vision__heading {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .m-company__vision__heading {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 150%;
  }
}
.m-company__vision__contents {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents {
    margin-top: 3rem;
  }
}
.m-company__vision__contents__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents__list {
    gap: 4rem;
  }
}
.m-company__vision__contents__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents__list-item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .m-company__vision__contents__list-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.m-company__vision__contents__list-item__image {
  width: 46rem;
  max-width: 100%;
}
.m-company__vision__contents__list-item__image img {
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents__list-item__image img {
    border-radius: 1.2rem;
  }
}
.m-company__vision__contents__list-item__text {
  width: 50rem;
  max-width: 100%;
  color: #444444;
}
.m-company__vision__contents__list-item__text--title {
  position: relative;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents__list-item__text--title {
    padding-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
  }
}
.m-company__vision__contents__list-item__text--title::before {
  width: 5rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-company__vision__contents__list-item__text--title::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-company__vision__contents__list-item__text--title::before, .m-company__vision__contents__list-item__text--title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-company__vision__contents__list-item__text--description {
  margin-top: 2.1rem;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-company__vision__contents__list-item__text--description {
    margin-top: 1rem;
    line-height: 2.5rem;
  }
}
.m-company__company {
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-company__company {
    padding-top: 5rem;
  }
}
.m-company__company__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .m-company__company__inner {
    align-items: center;
  }
}
.m-company__company__contents {
  display: flex;
  flex-direction: column;
  width: 100rem;
  max-width: 100%;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-company__company__contents {
    margin-top: 1rem;
  }
}
.m-company__company__contents dl {
  display: flex;
  position: relative;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-company__company__contents dl {
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    line-height: 2.1rem;
  }
}
.m-company__company__contents dl::before {
  width: 20rem;
  background-color: #006DD2;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-company__company__contents dl::before {
    content: unset !important;
  }
}
.m-company__company__contents dl::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-company__company__contents dl::before, .m-company__company__contents dl::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-company__company__contents dl dt {
  color: #006DD2;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .m-company__company__contents dl dt {
    width: 20rem;
    padding: 0 2rem;
  }
}
.m-company__company__contents dl dd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #444444;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .m-company__company__contents dl dd {
    padding: 0 3.7rem 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-company__company__contents dl dd span.c-sp-br {
    height: 0;
    margin-top: -0.5rem;
  }
}
.m-company__company__contents dl dd p {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}
.m-company__company__contents dl dd .m-title {
  width: 15rem;
}
.m-company__company__contents dl dd .m-category {
  width: 25rem;
}
.m-company__company__contents dl dd .m-num {
  width: 3.4rem;
  text-align: right;
  white-space: nowrap;
}
.m-company__history {
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-company__history {
    padding-top: 5rem;
  }
}
.m-company__history__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-company__history__inner .c-section__heading {
  position: relative;
}
.m-company__history__inner .c-section__heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1.3rem;
  width: auto;
  min-width: 4.5rem;
  height: 4.5rem;
  background-image: url("../images/page/company/icon_bird_history.svg");
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .m-company__history__inner .c-section__heading::before {
    right: 0;
    min-width: 4rem;
    height: 4rem;
  }
}
.m-company__history__text {
  margin-top: 3.5rem;
  color: #444444;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-company__history__text {
    margin-top: 2rem;
    line-height: 2.5rem;
  }
}
.m-company__history__contents {
  margin: 5rem auto 0;
  width: 100%;
  height: 70rem;
  padding: 6.9rem 5rem 6.9rem 8.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
  overflow-y: auto;
  /* SimpleBarのカスタムスタイル */
  /**/
}
@media screen and (max-width: 767px) {
  .m-company__history__contents {
    margin: 3rem auto 0;
    height: 47rem;
    padding: 1rem 1.8rem 3rem 3rem;
    border-radius: 1.2rem;
  }
}
.m-company__history__contents::-webkit-scrollbar {
  display: none;
}
.m-company__history__contents .simplebar-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents .simplebar-content {
    gap: 2rem;
  }
}
.m-company__history__contents .simplebar-content::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5.4rem;
  width: 2px;
  height: 100%;
  background-color: #F2F9FE;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents .simplebar-content::after {
    left: 1.5rem;
    transform: translateX(0%);
  }
}
.m-company__history__contents::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/page/company/pc/history_bg_image.webp");
  background-size: cover;
  opacity: 0.08;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents::before {
    background-image: url("../images/page/company/history_bg_image.webp");
  }
}
.m-company__history__contents .simplebar-scrollbar {
  background: #006DD2 !important;
  border-radius: 5rem;
}
.m-company__history__contents .simplebar-track .simplebar-scrollbar::before {
  background: #006DD2 !important;
}
.m-company__history__contents .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.m-company__history__contents .simplebar-track {
  margin: 3rem 2.5rem;
  background: #F2F9FE;
  border-radius: 5rem;
  box-shadow: inset 0 0 0.5rem rgba(0, 109, 210, 0.1);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents .simplebar-track {
    margin: 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .m-company__history__contents .simplebar-track.simplebar-vertical {
    width: 8px;
  }
}
.m-company__history__contents dl {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents dl {
    gap: 0.5rem;
  }
}
.m-company__history__contents dl dt {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #006DD2;
  font-weight: 700;
}
.m-company__history__contents dl dt .m-ad {
  position: relative;
  display: block;
  font-size: 2.8rem;
  font-family: "Outfit", sans-serif;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents dl dt .m-ad {
    font-size: 2.2rem;
    letter-spacing: 0.08em;
  }
}
.m-company__history__contents dl dt .m-ad::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -3.1rem;
  width: 1rem;
  height: 1rem;
  background-color: #EB5506;
  border-radius: 50%;
  transform: translateX(-50%) translateY(0%);
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents dl dt .m-ad::before {
    left: -0.9rem;
    transform: translateX(-100%) translateY(-50%);
  }
}
.m-company__history__contents dl dt .m-year {
  line-height: 1em;
}
.m-company__history__contents dl dt .m-nen {
  font-size: 0.66em;
  display: none;
}
.m-company__history__contents dl dd {
  color: #444444;
  line-height: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-company__history__contents dl dd {
    line-height: 2.1rem;
  }
}
.m-company__history__contents dl dd a {
  display: block;
  margin-top: 1rem;
  color: #006DD2;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-company__bcp__inner {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__inner {
    margin-top: 5rem;
  }
}
.m-company__bcp__inner .c-section__heading--en.m-has-logo {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}
.m-company__bcp__inner .c-section__heading--en.m-has-logo img {
  width: 7.1rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__inner .c-section__heading--en.m-has-logo img {
    width: 5.8rem;
  }
}
.m-company__bcp__contents {
  display: flex;
  width: 120rem;
  max-width: 100%;
  justify-content: space-between;
  margin: 5rem auto 0;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__contents {
    flex-direction: column;
    gap: 1.5rem;
    margin: 3rem auto 0;
  }
}
.m-company__bcp__image {
  width: 46rem;
  max-width: 100%;
}
.m-company__bcp__image img {
  height: auto;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__image img {
    border-radius: 1.2rem;
  }
}
.m-company__bcp__text {
  width: 70rem;
  max-width: 100%;
}
.m-company__bcp__text--title {
  position: relative;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 3.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text--title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    padding-bottom: 1rem;
  }
}
.m-company__bcp__text--title::before {
  width: 8.3rem;
  background-color: #006DD2;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text--title::before {
    width: 5rem;
  }
}
.m-company__bcp__text--title::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-company__bcp__text--title::before, .m-company__bcp__text--title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-company__bcp__text--description {
  margin-top: 2rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text--description {
    margin-top: 1rem;
    line-height: 2.5rem;
  }
}
.m-company__bcp__text__memo {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text__memo {
    flex-direction: column;
    gap: 1rem;
  }
}
.m-company__bcp__text__memo > div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 3rem 2.5rem;
  border: solid 2px #FFFFFF;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 2.5rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .m-company__bcp__text__memo > div {
    height: 28.3rem;
  }
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text__memo > div {
    gap: 0.8rem;
    padding: 2rem 1.3rem;
    border-radius: 1.2rem;
  }
}
.m-company__bcp__text__memo .m-title {
  color: #006DD2;
  font-weight: 700;
  line-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text__memo .m-title {
    font-size: 1.2rem;
    line-height: 1em;
  }
}
.m-company__bcp__text__memo .m-description {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .m-company__bcp__text__memo .m-description {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .m-company__bcp__text__memo .m-description {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
}
.m-company__initiatives__inner {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__inner {
    margin-top: 5rem;
  }
}
.m-company__initiatives__contents {
  display: flex;
  width: 120rem;
  max-width: 100%;
  justify-content: space-between;
  margin: 5rem auto 0;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__contents {
    flex-direction: column;
    gap: 1rem;
    margin: 3rem auto 0;
  }
}
.m-company__initiatives__image {
  width: 46rem;
  max-width: 100%;
}
.m-company__initiatives__image img {
  height: auto;
  border-radius: 2.5rem;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__image img {
    border-radius: 1.2rem;
  }
}
.m-company__initiatives__text {
  width: 70rem;
  max-width: 100%;
}
.m-company__initiatives__text--title {
  position: relative;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.3rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--title {
    padding-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-company__initiatives__text--title::before {
  width: 8.3rem;
  background-color: #006DD2;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--title::before {
    width: 5rem;
  }
}
.m-company__initiatives__text--title::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-company__initiatives__text--title::before, .m-company__initiatives__text--title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-company__initiatives__text--title span:not(.c-pc-br) {
  position: relative;
  color: #006DD2;
}
.m-company__initiatives__text--title span:not(.c-pc-br)::before, .m-company__initiatives__text--title span:not(.c-pc-br)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: rgba(0, 109, 210, 0.5);
  line-height: 0.5rem;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--title span:not(.c-pc-br)::before, .m-company__initiatives__text--title span:not(.c-pc-br)::after {
    transform: unset;
    width: 0.3rem;
    height: 0.3rem;
  }
}
.m-company__initiatives__text--title span:not(.c-pc-br)::before {
  left: 1rem;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--title span:not(.c-pc-br)::before {
    left: 0.5rem;
  }
}
.m-company__initiatives__text--title span:not(.c-pc-br)::after {
  left: 3.3rem;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--title span:not(.c-pc-br)::after {
    left: 2.1rem;
  }
}
.m-company__initiatives__text--title span:not(.c-pc-br):nth-of-type(3)::after {
  content: unset;
}
.m-company__initiatives__text--description {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--description {
    margin-top: 1rem;
  }
}
.m-company__initiatives__text--description p,
.m-company__initiatives__text--description dt,
.m-company__initiatives__text--description dd {
  letter-spacing: 0.05em;
  font-weight: 500;
}
.m-company__initiatives__text--description dl {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.m-company__initiatives__text--description dl dt {
  color: #006DD2;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .m-company__initiatives__text--description dl dd {
    padding-left: 1em;
  }
}
.m-company__initiatives__text--description .m-link {
  font-weight: 700;
  color: #006DD2;
}
@media screen and (max-width: 767px) {
  .m-company__initiatives__text--description .m-link {
    line-height: 2.1rem;
  }
}
.m-company__initiatives__text--description .m-link a {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-notfound__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-notfound__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .m-notfound__contents {
    gap: 3rem;
    padding-top: 5rem;
  }
}
.m-notfound__contents p {
  color: #444444;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .m-notfound__contents p {
    text-align: center;
  }
}
.m-notfound__contents a {
  margin-top: unset;
}
.m-contact__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-contact__contents {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 8rem;
  color: #444444;
}
@media screen and (max-width: 767px) {
  .m-contact__contents {
    padding: 5rem 1.9rem 0;
  }
}
.m-contact__contents > div p {
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.m-contact__contents > div p a {
  color: #006DD2;
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.m-contact__contents__form .form {
  width: 100%;
}
.m-contact-thanks__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-contact-thanks__contents {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-top: 8rem;
}
@media screen and (min-width: 768px) {
  .m-contact-thanks__contents {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .m-contact-thanks__contents {
    gap: 1.5rem;
    padding: 5rem 1.9rem 0;
  }
}
.m-contact-thanks__contents h2 {
  color: #006DD2;
  font-size: 3.2rem;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-contact-thanks__contents h2 {
    font-size: 2.2rem;
    line-height: 3.3rem;
  }
}
.m-contact-thanks__contents p {
  color: #444444;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .m-contact-thanks__contents p {
    text-align: center;
  }
}
.m-contact-thanks__contents > a {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .m-contact-thanks__contents > a {
    margin: 1.5rem auto 0;
  }
}
.m-privacy-policy__inner {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}
.m-privacy-policy__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 8rem;
  color: #444444;
  line-height: 2.9rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-privacy-policy__contents {
    padding: 5rem 1.9rem 0;
    line-height: 2.5rem;
  }
}
.m-privacy-policy__contents__list-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.m-privacy-policy__contents__list-item:not(:first-of-type) h4 {
  margin-top: 4rem;
}
.m-privacy-policy__contents__list-item h4 {
  position: relative;
  display: flex;
  gap: 2rem;
  padding-bottom: 2rem;
  color: #006DD2;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.7rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-privacy-policy__contents__list-item h4 {
    padding-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.m-privacy-policy__contents__list-item h4::before {
  width: 11.8rem;
  background-color: #006DD2;
  z-index: 2;
}
.m-privacy-policy__contents__list-item h4::after {
  width: 100%;
  background-color: #FFFFFF;
}
.m-privacy-policy__contents__list-item h4::before, .m-privacy-policy__contents__list-item h4::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
.m-privacy-policy__contents__list-item ul:not(.m-lh) li {
  line-height: 2.4rem;
}
.m-privacy-policy__contents__list-item .m-mt {
  margin-top: 2rem;
}
.m-privacy-policy__contents__list-item .m-flex dl {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-bottom: 0;
}
.m-privacy-policy__contents__list-item .m-flex dl dt {
  margin-bottom: 0;
  color: #006DD2;
  font-weight: 700;
}
.m-privacy-policy__contents__list-item div > ul, .m-privacy-policy__contents__list-item > ul {
  display: flex;
  flex-direction: column;
}
.m-privacy-policy__contents__list-item div > ul:not(.m-no-gap), .m-privacy-policy__contents__list-item > ul:not(.m-no-gap) {
  gap: 1.5rem;
}
.m-privacy-policy__contents__list-item div > ul > li, .m-privacy-policy__contents__list-item > ul > li {
  padding-left: 1em;
}
.m-privacy-policy__contents__list-item div > ul > li > ul, .m-privacy-policy__contents__list-item > ul > li > ul {
  margin-top: 1.5rem;
}
.m-privacy-policy__contents__list-item div > ul > li > ul li, .m-privacy-policy__contents__list-item > ul > li > ul li {
  padding-left: 1em;
}
.m-privacy-policy__contents__list-item div dl {
  margin-bottom: 2rem;
}
.m-privacy-policy__contents__list-item div dl dt {
  margin-bottom: 1.5rem;
  color: #006DD2;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .m-privacy-policy__contents__list-item div dl dt {
    margin-bottom: 1rem;
  }
}
.m-privacy-policy__contents__list-item div dl dd li {
  padding-left: 1em;
}

/* 以下フォームスタイル */
.m-contact__contents__form .form {
  width: 100%;
}

.m-contact__contents__form .form p {
  line-height: 1em;
}

.m-contact__contents__form .form tr {
  margin-bottom: 30px;
  display: block;
}

.m-contact__contents__form .form tr th {
  text-align: left;
  font-size: 16px;
  line-height: 120%;
  white-space: normal;
  width: 100%;
  color: #444;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.m-contact__contents__form .form tr th p {
  margin-bottom: 15px;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #444;
}

.m-contact__contents__form .form tr th p span.required {
  font-size: 12px;
  background: #EB5506;
  color: #fff;
  padding: 1px 8px;
  line-height: 150%;
  font-size: 12px;
  box-sizing: border-box;
}

.m-contact__contents__form .form tr th p span.any {
  font-size: 12px;
  background: #AAA;
  color: #fff;
  padding: 1px 8px;
  line-height: 150%;
  font-size: 12px;
  box-sizing: border-box;
}

.m-contact__contents__form .form tr td {
  font-size: 16px;
  color: #aaa;
  line-height: 170%;
  white-space: normal;
  display: block;
  width: 100%;
  color: #444;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.m-contact__contents__form .form tr td._column {
  display: grid;
  gap: 20px;
}
.m-contact__contents__form .form tr td._column p {
  margin-bottom: 0;
}
.m-contact__contents__form .form tr td._column ._item p {
  margin-bottom: 1rem;
}
.m-contact__contents__form .form tr td ._select {
  position: relative;
}
.m-contact__contents__form .form tr td ._select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.m-contact__contents__form .form tr td ._select select::-ms-expand {
  display: none;
}

@media (max-width: 600px) {
  .m-contact__contents__form .form tr td {
    display: block;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
.m-contact__contents__form .form tr td._list p .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.m-contact__contents__form .form tr td .wpcf7-spinner {
  display: none !important;
}

.m-contact__contents__form .form tr td .wpcf7-list-item {
  margin: 0;
}

.m-contact__contents__form .form tr td input[type=text],
.m-contact__contents__form .form tr td input[type=tel],
.m-contact__contents__form .form tr td input[type=email],
.m-contact__contents__form .form tr td input[type=date],
.m-contact__contents__form .form tr td textarea,
.m-contact__contents__form .form tr td select {
  -webkit-appearance: auto !important;
  width: 100%;
  padding: 0 20px;
  border-radius: 8px;
  height: 50px;
  box-sizing: border-box;
  color: #444;
  border: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
  background: #fff;
  letter-spacing: 0.08em;
}
.m-contact__contents__form .form tr td input[type=text]::placeholder,
.m-contact__contents__form .form tr td input[type=tel]::placeholder,
.m-contact__contents__form .form tr td input[type=email]::placeholder,
.m-contact__contents__form .form tr td input[type=date]::placeholder,
.m-contact__contents__form .form tr td textarea::placeholder,
.m-contact__contents__form .form tr td select::placeholder {
  color: #aaa;
}

.m-contact__contents__form .form tr td textarea {
  height: 178px;
  padding: 17px 20px;
}

.m-contact__contents__form p .wpcf7-radio {
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item {
  margin: 0 !important;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}

.m-contact__contents__form input[type=checkbox] {
  position: relative;
  width: 32px;
  height: 32px;
  vertical-align: -10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
}

.m-contact__contents__form input[type=checkbox]:checked:before {
  position: absolute;
  top: 2px;
  left: 10px;
  transform: rotate(50deg);
  width: 12px;
  height: 25px;
  border-right: 3px solid #006dd2;
  border-bottom: 3px solid #006dd2;
  content: "";
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #006dd2;
  content: "";
  z-index: 5;
  display: block;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  display: none;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item label::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  content: "";
  z-index: 3;
}

.m-contact__contents__form p .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 16px;
  line-height: 170%;
  color: #444;
}

.m-contact__contents__form .formbtn {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem;
  padding-left: 3rem;
  padding-right: 2.5rem;
  width: 32rem;
  max-width: 100%;
  height: 7.2rem;
  border-radius: 5rem;
  color: #006dd2;
  font-weight: 700;
  background: #fff url("../images/common/icon/icon_tsubame_link.svg") center right 25px no-repeat;
  background-size: 1.5rem auto;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .m-contact__contents__form .formbtn {
    height: 6rem;
    padding-left: 2.5rem;
    padding-right: 2rem;
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
    box-shadow: 0 0.3rem 0.6rem rgba(0, 109, 210, 0.1);
  }
}
/* 木透追加分 */
.m-top {
  position: relative;
  overflow: hidden;
}
.m-top::before {
  content: "";
  display: inline-block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: calc(var(--vw, 1vw) * 100);
  height: calc(var(--vh, 1vh) * 100);
  background-image: url("../images/top/pc/top_mv_bg_image.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .m-top::before {
    background-image: url("../images/top/top_mv_bg_image.webp");
  }
}
.m-top-mv__tsubame {
  position: absolute;
  top: 6rem;
  right: -1.2rem;
  width: 110%;
  transition: all 1s;
}
@media screen and (max-width: 767px) {
  .m-top-mv__tsubame {
    top: 38rem;
    right: -3.1rem;
    width: 60.1rem;
  }
}
.m-top-mv__tsubame__line {
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.m-top-mv__tsubame__line._first {
  clip-path: inset(0 0 0 100%);
  transition: all 1s;
}
.m-top-mv__tsubame__line._second {
  mix-blend-mode: overlay;
  clip-path: inset(0 0 0 100%);
  transition: all 1s;
}
.m-top-mv__tsubame__icon {
  position: absolute;
  opacity: 0;
  transition: all 1s;
}
.m-top-mv__tsubame__icon._large {
  top: 8rem;
  right: 15.3rem;
  width: 11.4rem;
  filter: drop-shadow(0 0 2rem rgba(0, 109, 210, 0.1));
}
@media screen and (max-width: 767px) {
  .m-top-mv__tsubame__icon._large {
    width: 6.4rem;
    top: 6.2rem;
    right: 5.6rem;
  }
}
.m-top-mv__tsubame__icon._small {
  top: 22.2rem;
  right: 25rem;
  width: 4.9rem;
}
@media screen and (max-width: 767px) {
  .m-top-mv__tsubame__icon._small {
    top: 13.9rem;
    right: 10rem;
    width: 2.7rem;
  }
}
.m-top-mv__tsubame.is-show .m-top-mv__tsubame__line._first {
  clip-path: inset(0);
}
.m-top-mv__tsubame.is-show .m-top-mv__tsubame__line._second {
  clip-path: inset(0);
}
.m-top-mv__tsubame.is-show .m-top-mv__tsubame__icon._large {
  top: 8rem;
  right: 15.3rem;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .m-top-mv__tsubame.is-show .m-top-mv__tsubame__icon._large {
    top: 6.2rem;
    right: 5.6rem;
  }
}
.m-top-mv__tsubame.is-show .m-top-mv__tsubame__icon._small {
  top: 22.2rem;
  right: 25rem;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .m-top-mv__tsubame.is-show .m-top-mv__tsubame__icon._small {
    top: 13.9rem;
    right: 10rem;
  }
}
.m-top-mv__text {
  opacity: 0;
  filter: blur(20px);
  transition: all 1.5s;
}
.m-top-mv__text.is-show {
  opacity: 1;
  filter: blur(0);
}
.m-top-mv__slide {
  opacity: 0;
  filter: blur(20px);
  transition: all 1.5s;
}
.m-top-mv__slide.is-show {
  opacity: 1;
  filter: blur(0);
}
.m-top-about__images {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-about__images._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-about__text {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  .m-top-about__text {
    transition-delay: 0;
  }
}
.m-top-about__text._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-can .c-section__heading {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-can .c-section__heading._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-can__text__description {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-can__text__description._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-strong .c-section__heading {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-strong .c-section__heading._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-strong__text__description {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-strong__text__description._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-strong__content {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-strong__content._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-news .c-section__heading {
  opacity: 0;
  filter: blur(10px);
  transition: all 0.7s;
}
.m-top-news .c-section__heading._on {
  opacity: 1;
  filter: blur(0);
}
.m-top-news__post::before, .m-top-news__post::after {
  opacity: 0;
  filter: blur(20px);
  transition: all 1s;
}
.m-top-news__post._on::before, .m-top-news__post._on::after {
  opacity: 1;
  filter: blur(0);
}
.m-contact__contents p._min {
  font-size: 1.4rem;
  color: #EB5506;
}
.m-contact__contents h4 {
  color: #006dd2;
  font-size: 2.4rem;
}
.m-gasForm__tab {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .m-gasForm__tab {
    gap: 1.2rem;
  }
}
.m-gasForm__tab li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border-radius: 12px;
  background-color: #AAA;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .m-gasForm__tab li a {
    height: 4.8rem;
    font-size: 1.6rem;
  }
}
.m-gasForm__tab li.active a {
  background-color: #006dd2;
}
.m-gasForm_contents {
  display: none;
}
.m-gasForm_contents.is-active {
  display: block;
}
.m-gasForm_contents > div {
  margin-bottom: 20px;
}

.c-iframe__modal {
  margin: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;
}
.c-iframe__modal-thumbnail {
  overflow: hidden;
  position: relative;
  border-radius: 2.5rem;
  cursor: pointer;
}
.c-iframe__modal-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.c-iframe__modal-thumbnail::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8rem;
  height: 8rem;
  background-image: url(../images/top/movie_slide-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 0 2rem rgba(2, 111, 211, 0.4));
}
.c-iframe__modal form {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: auto;
}
.c-iframe__modal form iframe {
  width: 110rem;
  height: auto;
  aspect-ratio: 16/9;
  margin: auto;
}
.c-iframe__modal form img {
  width: 64rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-iframe__modal form img {
    width: 100%;
  }
}
.c-iframe__modal form button {
  position: absolute;
  display: inline-block;
  top: 0;
  right: -0.6rem;
  width: 5.4rem;
  height: 5.4rem;
  border: none;
  background-color: transparent;
  transform: rotate(45deg);
}
.c-iframe__modal form button::before, .c-iframe__modal form button::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.c-iframe__modal form button::before {
  width: 100%;
  height: 2px;
}
.c-iframe__modal form button::after {
  width: 2px;
  height: 100%;
}
.c-iframe__modal form::backdrop {
  background-color: rgba(68, 68, 68, 0.8);
}

/* =============================================
   HASH LINK HANDLING
   ============================================= */
.m-top.has-hash .m-top-mv {
  padding-top: calc(var(--header-h) * 0.55);
}
@media screen and (max-width: 767px) {
  .m-top.has-hash .m-top-mv {
    padding-top: calc(var(--header-h) * 0.55);
  }
}
.m-top.has-hash ~ header.c-header {
  transition: none !important;
}
.m-top.has-hash ~ header.c-header .c-header__inner {
  transition: none !important;
}

body:target ~ .m-top .m-top-mv,
:target ~ .m-top .m-top-mv {
  padding-top: calc(var(--header-h) * 0.55);
}
@media screen and (max-width: 767px) {
  body:target ~ .m-top .m-top-mv,
  :target ~ .m-top .m-top-mv {
    padding-top: calc(var(--header-h) * 0.55);
  }
}
/*# sourceMappingURL=style.css.map */
