@charset "UTF-8";
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/* Base
   ----------------------------------------------------------------- */
/* ==========================================================================
   Global
   ========================================================================== */
/* ボーダー */
/* 数字 */
/* 背景 */
/* メイン */
/* 背景 */
/* Noto Sansを使わない場合
$font-sans: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
  Meiryo, メイリオ, sans-serif;
*/
/* ==========================================================================
   Global
   ========================================================================== */
/* Mixin
   ----------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", meiryo, メイリオ, sans-serif;
  font-size: 16px;
  line-height: 160%;
  color: #000;
  text-align: left;
  background: #fff;
}

/* Noto Sans使用時 IEはメイリオに変更 */
/* stylelint-disable-next-line selector-type-no-unknown, selector-pseudo-class-no-unknown */
_:input-placeholder,
:root body {
  font-family: Meiryo, "メイリオ", sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

ul,
li {
  list-style-type: none;
}

::-moz-selection {
  color: #000;
  text-shadow: none;
  background-color: #f7a61e; /* Required when declaring ::selection */
}

::selection {
  color: #000;
  text-shadow: none;
  background-color: #f7a61e; /* Required when declaring ::selection */
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Layout
   ----------------------------------------------------------------- */
.l-page {
  padding-top: 60px;
  padding-bottom: 0;
  background: #f4f4f4;
}
.l-page .l-page__header {
  position: relative;
  padding: 14px 0 100px;
  overflow: hidden;
}
.l-page .l-page__header:not(:has(.l-page__image))::before, .l-page .l-page__header:not(:has(.l-page__image))::after {
  position: absolute;
  display: block;
  content: "";
  background: rgba(252, 151, 105, 0.1);
  -webkit-filter: blur(30px);
          filter: blur(30px);
  border-radius: 50%;
  -webkit-transform: skewX(-30deg);
          transform: skewX(-30deg);
}
.l-page .l-page__header:not(:has(.l-page__image))::before {
  top: -62%;
  left: 35vw;
  width: 43vw;
  height: 43vw;
}
.l-page .l-page__header:not(:has(.l-page__image))::after {
  right: 8vw;
  bottom: -50%;
  width: 54vw;
  height: 44vw;
}
.l-page .l-page__header + section {
  position: relative;
  z-index: 2;
  margin-top: -20px;
  border-radius: 20px 20px 0 0;
}
.l-page .l-page__breadcrumb {
  padding: 1px 0;
  overflow: auto;
  font-size: 12px;
  line-height: 120%;
}
.l-page .l-page__wrap {
  display: grid;
  gap: 40px;
}
.l-page .l-page__title {
  margin-top: 52px;
}
.l-page .l-page__title:has(.sub) {
  margin-top: 28px;
}
.l-page .l-page__title .sub {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  color: var(--primary, #FC580E);
}
.l-page .l-page__title .sub span {
  padding-bottom: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FC580E), to(#FC580E));
  background-image: linear-gradient(#FC580E, #FC580E);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 100% 2px;
}
.l-page .l-page__title .ja {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}
.l-page .l-page__about {
  margin-top: 40px;
  font-size: 16px;
  line-height: 170%;
  color: #000;
}
.l-page .l-page__about strong {
  font-weight: 400;
}
.l-page .l-page__about p + p {
  margin-top: 15px;
}
.l-page .l-page__about a {
  color: var(--primary, #FC580E);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FC580E), to(#FC580E));
  background-image: linear-gradient(#FC580E, #FC580E);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-page .l-page__about .-note {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}
.l-page .l-page__image {
  position: relative;
  aspect-ratio: 1/1;
  padding: 16px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
}
.l-page .l-page__image .l-page__image-main {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 8px;
}
.l-page .l-page__image .l-page__image-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-page .l-page__image .l-page__image-main figcaption {
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 2;
  padding: 10px;
  font-family: "Public Sans", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 140%;
  background-color: #fff;
  border-radius: 0 8px 0 0;
}
.l-page .l-page__image .l-page__image-main figcaption::before, .l-page .l-page__image .l-page__image-main figcaption::after {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2044.1828%2035.8172%2080%2080%2080H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-page .l-page__image .l-page__image-main figcaption::before {
  top: -7px;
  left: 0;
}
.l-page .l-page__image .l-page__image-main figcaption::after {
  bottom: 0;
  left: calc(100% - 1px);
}
.l-page .l-page__image .l-page__image-main::before {
  position: absolute;
  bottom: 13px;
  left: 0;
  z-index: 3;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #faf;
  border-radius: 50%;
}
.page-template-page-newspaper-finish .l-page .l-page__image .l-page__image-main::before, .page-newspaper .l-page .l-page__image .l-page__image-main::before {
  background-color: #67C15A;
}
.page-recovery .l-page .l-page__image .l-page__image-main::before {
  background-color: #FF8C8C;
}
.page-insurance .l-page .l-page__image .l-page__image-main::before {
  background-color: #CAE05F;
}
.page-btob .l-page .l-page__image .l-page__image-main::before {
  background-color: #F4BB3E;
}
.page-inserts .l-page .l-page__image .l-page__image-main::before {
  background-color: #69C2D0;
}
.page-template-page-newspaper_keep .l-page .l-page__image .l-page__image-main::before, .page-template-page-newspaper_keep-finish .l-page .l-page__image .l-page__image-main::before {
  background-color: #5AA2C1;
}
.post-type-archive-case_study .l-page .l-page__image .l-page__image-main::before {
  background-color: #E09FDF;
}
.l-page .l-page__image .l-page__image-icon {
  position: absolute;
  right: 4px;
  bottom: 0;
  z-index: 2;
  width: 120px;
}
.l-page .l-page__imagerecruit {
  position: relative;
  aspect-ratio: 16/7.9;
  border-radius: 8px;
}
.l-page .l-page__imagerecruit .l-page__image-main {
  position: relative;
  width: 100%;
  aspect-ratio: 16/7.9;
  overflow: hidden;
  border-radius: 8px;
}
.l-page .l-page__imagerecruit .l-page__image-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-page .l-page__imagerecruit .l-page__image-icon {
  position: absolute;
  right: 4px;
  bottom: -8px;
  z-index: 2;
  width: 27.5%;
  max-width: 120px;
}
.l-page .l-page__section {
  padding: 46px 0 60px;
  background-color: #fff;
}
.l-page .l-page__finish {
  padding: 46px 0 90px;
  background-color: #fff;
}
.l-page .l-page__finish .l-page__finish-headline {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.l-page .l-page__finish .l-page__finish-text {
  margin-top: 34px;
  line-height: 180%;
}
.l-page .l-page__finish .l-page__finish-buttonwrap {
  margin-top: 32px;
}
.l-page .l-page__container {
  padding: 0 0 94px;
  background-color: #fff;
}

.p-breadcrumb {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p-breadcrumb > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.p-breadcrumb > span > span {
  position: relative;
  display: inline-block;
}
.p-breadcrumb > span > span a {
  color: #BCBCBC;
}
.p-breadcrumb > span > span:not(.breadcrumb_last)::after {
  margin-left: 10px;
  color: #BCBCBC;
  content: "／";
}

/* Base
   ----------------------------------------------------------------- */
/* Header
   ----------------------------------------------------------------- */
html:has(.l-header.is-open) {
  overflow: hidden;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.l-header.is-scroll {
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.l-header.is-scroll.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header.is-open {
  position: fixed;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-header.is-open .l-header__nav {
  display: block;
  visibility: visible;
  opacity: 1;
}
.l-header.is-open .l-header__nav .l-header__nav__wrap {
  opacity: 1;
}
.l-header__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
.l-header__logo {
  position: relative;
  z-index: 1;
  width: 124px;
  margin-left: 24px;
}
.l-header__logo img {
  width: 100%;
}
.l-header .l-header__headline {
  display: none;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.04em;
}
.l-header__nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 0 16px;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-header__nav .l-header__nav__wrap {
  max-height: calc(100svh - 78px - 32px);
  padding: 0 24px;
  margin-top: 78px;
  overflow: auto;
  background-color: #fff;
  border-radius: 16px;
  opacity: 0;
}
.l-header__nav .l-header__nav__list {
  padding: 8px 0;
}
.l-header__nav .l-header__nav__list .nav-item {
  position: relative;
  color: #000;
  list-style: none;
  cursor: pointer;
  border-bottom: 1px solid #d9d9d9;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.l-header__nav .l-header__nav__list .nav-item > a {
  position: relative;
  display: block;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure {
  position: relative;
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure::before, .l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2223%22%20viewBox%3D%220%200%2026%2023%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M3.35554%200H22.6445C24.4947%200%2026%201.47428%2026%203.28644V13.9839C26%2015.796%2024.4947%2017.2703%2022.6445%2017.2703H17.0314L17.6874%2019.0912H18.4118C19.2628%2019.0912%2019.955%2019.7692%2019.955%2020.6027V21.4885C19.955%2022.322%2019.2628%2023%2018.4118%2023H7.58819C6.73722%2023%206.04495%2022.322%206.04495%2021.4885V20.6027C6.04495%2019.7692%206.73722%2019.0912%207.58819%2019.0912H8.31261L8.96858%2017.2703H3.35554C1.50527%2017.2703%20-1.90735e-06%2015.796%20-1.90735e-06%2013.9839V3.28644C-1.90735e-06%201.47428%201.50527%200%203.35554%200ZM7.49712%2020.6027V21.4885C7.49712%2021.5377%207.53799%2021.5777%207.58819%2021.5777H18.4118C18.462%2021.5777%2018.5029%2021.5377%2018.5029%2021.4885V20.6027C18.5029%2020.5535%2018.462%2020.5135%2018.4118%2020.5135H7.58819C7.53799%2020.5135%207.49712%2020.5535%207.49712%2020.6027ZM16.1475%2019.0912L15.5537%2017.4432H10.4461L9.85233%2019.0912H16.1473H16.1475ZM22.6445%201.42226H3.35554C2.30604%201.42226%201.45217%202.25855%201.45217%203.28644V12.7213H24.548V3.28644C24.548%202.25855%2023.6942%201.42226%2022.6447%201.42226H22.6445ZM3.35554%2015.8483H22.6445C23.639%2015.8483%2024.4578%2015.0971%2024.5408%2014.1438H1.45901C1.54199%2015.0973%202.36081%2015.8483%203.35533%2015.8483H3.35554Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure::before {
  top: 0;
  background-color: #302F2F;
}
.l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure::after {
  top: -100%;
  background-color: #FF773A;
}
.l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a {
  pointer-events: none;
}
.l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a::before, .l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 1px;
  content: "";
  background-color: orangered;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header__nav .l-header__nav__list .nav-item.is-close .summary {
  display: none;
}
.l-header__nav .l-header__nav__list .nav-item.is-close > a::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header__nav .l-header__nav__microlist {
  padding-bottom: 16px;
}
.l-header__nav .l-header__nav__microlist > li > a {
  position: relative;
  display: block;
  padding: 8px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__nav .l-header__nav__microlist > li > a::before {
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  display: none;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-header__nav .l-header__nav__microlist > li.-line {
  padding: 8px 0;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #BCBCBC;
  border-top: 1px solid #D9D9D9;
}
.l-header__nav .l-header__nav__subinfo {
  width: 240px;
  margin: 24px auto 36px;
}
.l-header__nav .l-header__nav__subinfo .button {
  display: grid;
  grid-template-columns: 50px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
  color: #fff;
  background-color: #000;
  border-radius: 8px;
}
.l-header__nav .l-header__nav__subinfo .button figure {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__nav .l-header__nav__subinfo .button figure::before, .l-header__nav .l-header__nav__subinfo .button figure::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2219%22%20viewBox%3D%220%200%2027%2019%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M26.0786%200.0180595C26.7228%20-0.121985%2027.1384%200.582063%2026.8096%201.1068L16.6408%2017.9356C16.4147%2018.311%2015.9084%2018.3892%2015.5765%2018.11L12.1999%2015.5203L8.87555%2018.796C8.4146%2019.2492%207.6452%2018.893%207.67412%2018.2602L7.66533%2012.0427L0.277862%206.37717C-0.209599%206.00509%20-0.0199445%205.23924%200.568723%205.12187L26.0786%200.0180595ZM11.0674%2014.6518L9.07853%2013.1266L9.08349%2016.6068L11.0674%2014.6518ZM8.41374%2010.8345L22.4771%202.1835L2.37569%206.20396L8.41374%2010.8345ZM24.1049%202.84559L9.6173%2011.7577L15.8374%2016.5278L24.1049%202.84559Z%22%20fill%3D%22%23F4F4F4%22%2F%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.l-header__nav .l-header__nav__subinfo .button figure::before {
  top: 0;
  background-color: #302F2F;
}
.l-header__nav .l-header__nav__subinfo .button figure::after {
  top: -100%;
  background-color: #FF773A;
}
.l-header__nav .l-header__nav__subinfo .button span {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #FDFDFD;
  text-align: center;
}
.l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel {
  display: grid;
  place-content: center;
  margin-top: 20px;
}
.l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel .-tel {
  position: relative;
  padding-left: 28px;
  font-family: "Public Sans", sans-serif;
  font-size: 26px;
  font-weight: 500;
}
.l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel .-tel::before {
  position: absolute;
  top: calc(50% - 0.35em);
  left: 0;
  width: 0.8em;
  height: 0.8em;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M18.8246%2014.53V14.5202L14.1209%2012.5141C13.7018%2012.7103%2013.3273%2012.9905%2013.0208%2013.3372C12.7143%2013.684%2012.4821%2014.0899%2012.3387%2014.53C10.4752%2013.9812%208.77885%2012.9745%207.40436%2011.6017C6.02988%2010.2289%205.02107%208.53371%204.46999%206.67088C4.91026%206.52842%205.31691%206.2978%205.66516%205.99308C6.01341%205.68836%206.29597%205.31591%206.49561%204.89845L4.47973%200.175209C4.47973%200.172626%204.47871%200.170148%204.47688%200.168322C4.47505%200.166496%204.47258%200.16547%204.46999%200.16547C3.9571%20-0.000171267%203.41231%20-0.0422131%202.88007%200.0427737C2.34783%200.127761%201.84322%200.337369%201.40741%200.654498C0.971598%200.971627%200.61693%201.38729%200.372341%201.86759C0.127751%202.34788%200.000167894%202.87919%206.29263e-07%203.41818C-0.00115275%207.47818%201.58327%2011.3781%204.41564%2014.2869C7.24802%2017.1957%2011.1044%2018.8834%2015.1629%2018.9903C15.2993%2019%2015.4453%2019%2015.5817%2019C15.718%2019%2015.8641%2019%2016.0004%2018.9903C16.8285%2018.8902%2017.591%2018.49%2018.1438%2017.8654C18.6966%2017.2408%2019.0012%2016.4353%2018.9999%2015.6012C19.0026%2015.2368%2018.9434%2014.8745%2018.8246%2014.53Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel .-text {
  font-size: 12px;
}
.l-header__button {
  padding: 8px 0;
  list-style: none;
}
.l-header__button:first-child {
  margin-top: 32px;
}
.l-header__button a {
  display: block;
  padding: 6px 16px;
  font-weight: bold;
  color: #fc580e;
  text-align: center;
  border: 2px solid #fc580e;
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.l-header__button--cta a {
  color: #fff !important;
  background-color: #fc580e;
}

/* Base
   ----------------------------------------------------------------- */
/* Footer
   ----------------------------------------------------------------- */
.fotter-contact {
  position: relative;
  z-index: 2;
  padding: 40px 0 28px;
  margin-top: -20px;
  color: #fff;
  background: #fc580e;
  border-radius: 20px 20px 0 0;
}
.fotter-contact .fotter-contact__header {
  display: grid;
  gap: 32px;
}
.fotter-contact .fotter-contact__headline {
  font-family: "Public Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
}
.fotter-contact .fotter-contact__about {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
}
.fotter-contact .fotter-contact__content {
  display: grid;
  margin-top: 32px;
  border-top: 1px solid #FD9B6E;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-tel {
  padding: 28px 0;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-tel .-about {
  font-size: 18px;
  font-weight: 700;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-tel .-tel {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  margin-top: 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-tel .-tel::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M43.5938%2033.6483V33.6258L32.701%2028.9799C31.7304%2029.4344%2030.8633%2030.0832%2030.1534%2030.8862C29.4435%2031.6892%2028.906%2032.6293%2028.5739%2033.6483C24.2585%2032.3775%2020.33%2030.0462%2017.1469%2026.867C13.9639%2023.6879%2011.6277%2019.7623%2010.3516%2015.4484C11.3711%2015.1184%2012.3129%2014.5844%2013.1193%2013.8787C13.9258%2013.173%2014.5801%2012.3105%2015.0425%2011.3438L10.3741%200.405747C10.3741%200.399765%2010.3717%200.394028%2010.3675%200.389798C10.3633%200.385569%2010.3575%200.383193%2010.3516%200.383193C9.1638%20-0.000396619%207.90218%20-0.0977567%206.66963%200.099055C5.43708%200.295867%204.26851%200.781275%203.25926%201.51568C2.25002%202.25008%201.42868%203.21268%200.862262%204.32493C0.295844%205.43719%200.000388808%206.6676%201.45724e-06%207.91578C-0.00266954%2017.3179%203.66653%2026.3493%2010.2257%2033.0855C16.7849%2039.8216%2025.7154%2043.7299%2035.1141%2043.9774C35.4299%2044%2035.7682%2044%2036.0839%2044C36.3996%2044%2036.7379%2044%2037.0536%2043.9774C38.9712%2043.7457%2040.7371%2042.8189%2042.0172%2041.3725C43.2973%2039.9261%2044.0027%2038.0606%2043.9998%2036.1291C44.0061%2035.2852%2043.8688%2034.4463%2043.5938%2033.6483Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-tel .-text {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-mail {
  padding: 28px 0;
  border-top: 1px solid #FD9B6E;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-mail .-about {
  font-size: 18px;
  font-weight: 700;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-mail .-wrap {
  margin-top: 24px;
}
.fotter-contact .fotter-contact__content .fotter-contact__content-mail .-wrap .c-button::after {
  background-color: #000;
}

.footer-secure {
  padding: 40px 0 78px;
  background: #F4F4F4;
}
.footer-secure .footer-secure__container {
  display: grid;
  gap: 24px;
}
.footer-secure .footer-secure__content {
  display: grid;
  gap: 15px;
}
.footer-secure .footer-secure__figure {
  width: 168px;
  padding: 10px 24px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
}
.footer-secure .footer-secure__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-secure .footer-secure__about .-headline {
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
}
.footer-secure .footer-secure__about .-text {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.footer-secure .footer-secure__about .-text + .-headline {
  margin-top: 16px;
}

.l-footer {
  padding: 57px 0;
  color: #fff;
  background-color: #000;
}
.l-footer .l-footer__container {
  display: grid;
  gap: 26px;
}
.l-footer .l-footer__container .l-footer__info .l-footer__info-detail {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.l-footer .l-footer__container .l-footer__info .l-footer__info-detail address {
  font-style: normal;
}
.l-footer .l-footer__container .l-footer__info .l-footer__info-detail dl {
  display: grid;
  grid-template-columns: 44px auto;
  gap: 5px 16px;
  margin-top: 17px;
}
.l-footer .l-footer__container .l-footer__info .l-footer__info-detail dl > dt {
  border-right: 1px solid #6C6C6C;
}
.l-footer .l-footer__container .l-footer__info a {
  color: #fff;
}
.l-footer .l-footer__container .l-footer__menu .l-footer__menu-list a {
  display: block;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li {
  border-bottom: 1px solid #6C6C6C;
}
.l-footer .l-footer__container .l-footer__menu .js-accordion {
  position: relative;
}
.l-footer .l-footer__container .l-footer__menu .js-accordion > a {
  position: relative;
  pointer-events: none;
}
.l-footer .l-footer__container .l-footer__menu .js-accordion > a::before, .l-footer .l-footer__container .l-footer__menu .js-accordion > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 14px;
  height: 1px;
  content: "";
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.l-footer .l-footer__container .l-footer__menu .js-accordion.is-close .summary {
  display: none;
}
.l-footer .l-footer__container .l-footer__menu .js-accordion.is-close > a::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-footer .l-footer__container .l-footer__menu .l-footer__menu-microlist > li a {
  padding: 8px 0;
  font-weight: 400;
  color: #C5C5C5;
}
.l-footer .l-footer__container .l-footer__logo {
  display: block;
  width: 170px;
  aspect-ratio: 238/59;
}
.l-footer .l-footer__container .l-footer__logo svg {
  width: 100%;
}
.l-footer .l-footer__bottom {
  padding: 26px 0;
  text-align: center;
}
.l-footer .ppolicy > a {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-footer .copyright {
  margin-top: 16px;
  font-size: 12px;
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
/* Project
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.p-form {
  max-width: 840px;
  margin: 0 auto;
  /**
  * error message
  */
}
.p-form .error {
  display: block;
  margin-top: 0.5em;
  font-size: 85%;
  color: #b70000;
}

.p-form__group {
  padding: 24px 0 clamp(24px, 64 / 1560 * 100vw, 64px);
  border-top: solid 1px #dad8d8;
}

.p-form__row {
  padding: 12px 0;
}
.p-form__row--privacy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.p-form__row--privacy dt {
  width: auto;
}
.p-form__row > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-form__row > dt > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.p-form__row > dt > label {
  padding-right: 16px;
  font-size: 16px;
  font-weight: 700;
}
.p-form__row > dt > label > small {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #dad8d8;
}
.p-form__row > dt .tag {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 16px;
  font-size: 14px;
  color: #dad8d8;
}
.p-form__row > dt .tag--required {
  color: #d70000;
}
.p-form__row > dd {
  margin-top: 8px;
}

.p-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}
.p-form-controls .p-form-control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 8px;
}
.p-form-controls .p-form-control + .p-form-control {
  margin-top: 0;
}

.p-form-control {
  position: relative;
}
.p-form-control + .p-form-control {
  margin-top: 10px;
}
.p-form-control input[type=text],
.p-form-control input[type=number],
.p-form-control input[type=email],
.p-form-control input[type=tel],
.p-form-control input[type=date] {
  width: 100%;
  padding: 18px 16px;
  font-size: 16px;
  vertical-align: middle;
  background-color: #f8f8f8;
  border: solid 1px #dad8d8;
  border-radius: 5px;
  -webkit-transition: border 0.2s ease-out;
  transition: border 0.2s ease-out;
}
.p-form-control input[type=text]::-webkit-input-placeholder, .p-form-control input[type=number]::-webkit-input-placeholder, .p-form-control input[type=email]::-webkit-input-placeholder, .p-form-control input[type=tel]::-webkit-input-placeholder, .p-form-control input[type=date]::-webkit-input-placeholder {
  color: #959595;
}
.p-form-control input[type=text]::-moz-placeholder, .p-form-control input[type=number]::-moz-placeholder, .p-form-control input[type=email]::-moz-placeholder, .p-form-control input[type=tel]::-moz-placeholder, .p-form-control input[type=date]::-moz-placeholder {
  color: #959595;
}
.p-form-control input[type=text]:-ms-input-placeholder, .p-form-control input[type=number]:-ms-input-placeholder, .p-form-control input[type=email]:-ms-input-placeholder, .p-form-control input[type=tel]:-ms-input-placeholder, .p-form-control input[type=date]:-ms-input-placeholder {
  color: #959595;
}
.p-form-control input[type=text]::-ms-input-placeholder, .p-form-control input[type=number]::-ms-input-placeholder, .p-form-control input[type=email]::-ms-input-placeholder, .p-form-control input[type=tel]::-ms-input-placeholder, .p-form-control input[type=date]::-ms-input-placeholder {
  color: #959595;
}
.p-form-control input[type=text]::placeholder,
.p-form-control input[type=number]::placeholder,
.p-form-control input[type=email]::placeholder,
.p-form-control input[type=tel]::placeholder,
.p-form-control input[type=date]::placeholder {
  color: #959595;
}
.p-form-control input[type=text]:focus,
.p-form-control input[type=number]:focus,
.p-form-control input[type=email]:focus,
.p-form-control input[type=tel]:focus,
.p-form-control input[type=date]:focus {
  border-color: #fc580e;
  outline: 0;
  -webkit-box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
          box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
}
.p-form-control input[type=checkbox] {
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #dad8d8;
  border-radius: 3px;
}
.p-form-control input[type=checkbox]:checked {
  background-color: #fff;
  border-color: #000;
}
.p-form-control input[type=checkbox]:checked::after {
  position: absolute;
  top: 0;
  left: 5px;
  width: 8px;
  height: 15px;
  content: "";
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-form-control > p {
  margin-top: 4px;
  color: #dad8d8;
}
.p-form-control--zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-form-control--zip .c-input {
  position: relative;
  min-width: 120px;
}
.p-form-control--zip .c-input + .c-input {
  margin-left: 20px;
}
.p-form-control--zip .c-input + .c-input::before {
  position: absolute;
  top: calc(50% + 12px);
  left: -13px;
  line-height: 0;
  content: "-";
}

.p-form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  text-align: center;
}
.p-form__actions .back-btn {
  display: block;
  margin: 24px auto;
}

.page-contact .page-contact__container {
  padding: 8px 0 100px;
  background-color: #fff;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.page-contact-confirm .p-form__row--labeled dt,
.page-contact-confirm .p-form__row--top dt {
  padding-top: 0;
}
.page-contact-confirm .p-form-controls .p-form-control {
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
}
.page-contact-confirm .p-form-control .c-input label {
  display: none;
}
.page-contact-confirm .p-form-control .c-select::before {
  display: none;
}
.page-contact-confirm .p-form-control--zip .c-input {
  min-width: 0;
}
.page-contact-confirm .p-form-control--zip .c-input + .c-input::before {
  top: 50%;
}
.page-contact-confirm .p-form-radios--horizontal {
  margin: 0;
}

.wpcf7-list-item input {
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #dad8d8;
  border-radius: 3px;
}
.wpcf7-list-item input:checked {
  background-color: #fff;
  border-color: #000;
}
.wpcf7-list-item input:checked::after {
  position: absolute;
  top: 0;
  left: 5px;
  width: 8px;
  height: 15px;
  content: "";
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
textarea {
  width: 100%;
  height: 160px;
  padding: 18px 16px;
  font-size: 16px;
  vertical-align: middle;
  background-color: #f8f8f8;
  border: solid 1px #dad8d8;
  border-radius: 5px;
  -webkit-transition: border 0.2s ease-out;
  transition: border 0.2s ease-out;
}
textarea:focus {
  border-color: #fc580e;
  outline: 0;
  -webkit-box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
          box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
}

/* Base
   ----------------------------------------------------------------- */
.p-editor-content + * {
  clear: both;
}
.p-editor-content:first-child {
  margin-top: 0 !important;
}
.p-editor-content h1 {
  margin: 24px 0 15px;
  font-size: 22px;
}
.p-editor-content h2 {
  padding-bottom: 16px;
  margin-top: 60px;
  margin-bottom: 32px;
  overflow: hidden;
  font-size: 24px;
  font-weight: 400;
  line-height: 160%;
  color: #000;
  border-bottom: 1px solid #DAD8D8;
}
.p-editor-content h3 {
  position: relative;
  padding-left: 16px;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 400;
  line-height: 160%;
}
.p-editor-content h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: #fc580e;
}
.p-editor-content h4 {
  position: relative;
  padding-left: 28px;
  margin: 24px 0 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #000;
}
.p-editor-content h5 {
  margin: 26px 0 16px;
  font-size: 20px;
  line-height: 1.6;
}
.p-editor-content h6 {
  margin: 15px 0 10px;
  font-size: 14px;
  font-weight: normal;
}
.p-editor-content p {
  margin-bottom: 0.5em;
  clear: both;
  letter-spacing: normal;
}
.p-editor-content a {
  color: #fc580e;
}
.p-editor-content .aligncenter {
  display: block;
  margin: 20px auto;
  text-align: center;
}
.p-editor-content ul {
  display: grid;
  gap: 5px;
  margin: 8px 0;
  list-style: none;
}
.p-editor-content ul > li {
  position: relative;
  padding-left: 16px;
}
.p-editor-content ul > li::before {
  position: absolute;
  top: 0.65em;
  left: 2px;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #fc580e;
  border-radius: 4px;
}
.p-editor-content ol {
  display: grid;
  gap: 4px;
  margin: 16px 0;
  counter-reset: number 0;
}
.p-editor-content ol > li {
  position: relative;
  padding-left: 1.1em;
}
.p-editor-content ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Public Sans", sans-serif;
  color: #fc580e;
  content: counter(number);
  counter-increment: number 1;
}
.p-editor-content ol > li:nth-child(n+2) {
  margin-top: 0.25em;
}
.p-editor-content ol > li > ul {
  margin: 6px 0;
}
.p-editor-content blockquote {
  padding: 16px;
  margin: 15px 0;
  background: #bcbcbc;
}
.p-editor-content blockquote p {
  margin-bottom: 0;
  letter-spacing: 0;
}
.p-editor-content hr {
  display: block;
  width: 100%;
  height: auto;
  margin: 1.2em auto;
  border: 0;
  border-top: 1px solid #ccc;
}
.p-editor-content table {
  width: 100%;
  margin: 15px 0;
}
.p-editor-content table th,
.p-editor-content table td {
  padding: 5px 10px;
  word-break: break-all;
  vertical-align: top;
  border: solid 1px #ddd;
}
.p-editor-content iframe {
  max-width: 100%;
}

/* Base
   ----------------------------------------------------------------- */
.p-pagination {
  margin-top: 40px;
}
.p-pagination .wp-pagenavi {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  margin: 0 auto;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
.p-pagination .wp-pagenavi .page {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-pagination .wp-pagenavi .previouspostslink {
  position: absolute;
  top: calc(50% - 25px);
  left: 0;
  width: 50px;
  height: 50px;
  background: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8852%201.00004L14.7685%204.8833L10.8852%208.76656%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%221%22%20y1%3D%224.72754%22%20x2%3D%2213.3888%22%20y2%3D%224.72754%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border: 1px solid #000;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-pagination .wp-pagenavi .current {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #FC580E;
}
.p-pagination .wp-pagenavi .nextpostslink {
  position: absolute;
  top: calc(50% - 25px);
  right: 0;
  width: 50px;
  height: 50px;
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8852%201.00004L14.7685%204.8833L10.8852%208.76656%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%221%22%20y1%3D%224.72754%22%20x2%3D%2213.3888%22%20y2%3D%224.72754%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  border: 1px solid #000;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* Base
   ----------------------------------------------------------------- */
.p-article {
  width: 100%;
}
.p-article .p-article__inner {
  display: block;
  padding: 22px 0;
}
.p-article .p-article__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-article .p-article__date {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
.p-article .p-article__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-article .p-article__category > li {
  padding: 4px 16px;
  font-size: 14px;
  line-height: 180%;
  color: #FC580E;
  border: 1px solid #FC580E;
  border-radius: 8px;
}
.p-article .p-article-card__title {
  position: relative;
  display: -webkit-box;
  padding-right: 42px;
  margin-top: 16px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.p-article .p-article-card__title span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-article .p-article-card__title::after {
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
  width: 18px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2211%22%20viewBox%3D%220%200%2019%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.7178%200.930664L17.2549%205.46777L12.7178%2010.0049%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%221.86159%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%220.930797%22%20y1%3D%225.5233%22%20x2%3D%2215.8808%22%20y2%3D%225.52331%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%221.86159%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: 50%;
  background-size: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
@-webkit-keyframes pulseLightBlur {
  0%, 100% {
    opacity: 0.2;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
}
@keyframes pulseLightBlur {
  0%, 100% {
    opacity: 0.2;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
  }
}
.p-section-head__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-section-head__intro .intro-icon {
  position: relative;
  width: 9px;
  height: 9px;
  background-color: #fc580e;
  border-radius: 50%;
  -webkit-animation: pulseLightCenter 4s ease-out infinite;
          animation: pulseLightCenter 4s ease-out infinite;
}
.p-section-head__intro .intro-icon::before {
  position: absolute;
  top: calc(50% - 8.5px);
  left: -4.25px;
  width: 17px;
  height: 17px;
  content: "";
  background: rgba(252, 88, 14, 0.4);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-animation: heartbeat 2s ease infinite;
          animation: heartbeat 2s ease infinite;
}
.p-section-head__intro .intro-text {
  font-family: "Public Sans", sans-serif;
  font-size: clamp(16px, 20 / 1560 * 100vw, 20px);
  font-weight: 700;
}
.p-section-head__title {
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-size: clamp(24px, 40 / 1560 * 100vw, 40px);
  font-weight: 700;
  line-height: 1.4;
}

/* Base
   ----------------------------------------------------------------- */
.p-article-card {
  position: relative;
}
.p-article-card.-gray .p-article-card__inner {
  background-color: #f4f4f4;
}
.p-article-card.-estate .content-info__item-head {
  background-color: #f4f4f4;
}
.p-article-card__inner {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.p-article-card__new {
  position: absolute;
  top: -17px;
  right: 24px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: #494746;
  border-radius: 100vh;
}
.p-article-card__image {
  width: 100%;
  aspect-ratio: 327/198;
  overflow: hidden;
  background: #d9d9d9;
}
.p-article-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-article-card__content {
  padding: 24px;
}
.p-article-card__content .content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-article-card__content .content-head__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
}
.p-article-card__content .content-head__category {
  padding: 7px 15px;
  font-size: 12px;
  line-height: 1.2;
  color: #fc580e;
  border: solid 1px #fc580e;
  border-radius: 6px;
}
.p-article-card__content .content-title {
  display: -webkit-box;
  margin-top: 16px;
  overflow: hidden;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.p-article-card__content .content-info {
  margin-top: 16px;
}
.p-article-card__content .content-info__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 8px;
}
.p-article-card__content .content-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-article-card__content .content-info__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 74px;
  height: 29px;
  font-weight: 700;
  color: #fc580e;
  background: #fff;
  border-radius: 100px;
}
.p-article-card__content .content-info__item-text {
  font-size: 16px;
  line-height: 1.6;
}
.p-article-card__content .content-text {
  display: -webkit-box;
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Base
   ----------------------------------------------------------------- */
.p-image-slider__splide {
  width: 100%;
  height: auto;
  aspect-ratio: 375/201;
  background-color: transparent;
}
.p-image-slider__splide .splide__track {
  height: 100%;
}
.p-image-slider__splide .splide__list {
  height: 100%;
}
.p-image-slider__splide .splide__slide {
  height: 100%;
}
.p-image-slider__splide .splide__slide img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Base
   ----------------------------------------------------------------- */
.p-contact-form {
  position: relative;
  z-index: 2;
}

.p-contact-form__info {
  padding: 24px;
  background: #F4F4F4;
  border-radius: 8px;
}
.p-contact-form__info .p-contact-form__info-headline {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  color: #FC580E;
}
.p-contact-form__info .p-contact-form__info-headline::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 100%;
  content: "";
  background: #FC580E;
}
.p-contact-form__info .p-contact-form__info-body {
  margin-top: 16px;
  line-height: 160%;
}
.p-contact-form__info .p-contact-form__info-body dl {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
}
.p-contact-form__info .p-contact-form__info-body dl dt::after {
  margin: 4px;
  color: #DAD8D8;
  content: "／";
}
.p-contact-form__info .p-contact-form__info-note {
  margin-top: 14px;
}
.p-contact-form__info .p-contact-form__info-note > li {
  position: relative;
  padding-left: 1.2em;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.p-contact-form__info .p-contact-form__info-note > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.p-contact-form {
  padding: 40px 0;
  background-color: #fc580e;
  border-radius: 20px;
}
.p-contact-form .p-section-head {
  color: #fff;
  text-align: center;
}
.p-contact-form__content {
  padding: 24px;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 16px;
}
.p-contact-form__content .p-form {
  border: none;
}
.p-contact-form__content .p-form__tel {
  width: 100%;
  max-width: 500px;
  padding: 24px 12px;
  margin: 0 auto;
  text-align: center;
  background-color: #f4f4f4;
  border-radius: 8px;
}
.p-contact-form__content .p-form__tel-head {
  font-size: clamp(16px, 18 / 1560 * 100vw, 18px);
  font-weight: 700;
}
.p-contact-form__content .p-form__tel-number {
  display: block;
  width: 100%;
  max-width: 330px;
  height: auto;
  aspect-ratio: 330/52;
  margin: 16px auto;
}
.p-contact-form__content .p-form__tel-number img {
  width: 100%;
  height: auto;
}
.p-contact-form__content .p-form__tel-foot {
  font-size: 14px;
  font-weight: 700;
}
.p-contact-form__content .p-form__content {
  margin-top: clamp(24px, 42 / 1560 * 100vw, 42px);
}
.p-contact-form__content .p-form__group-head {
  margin-bottom: clamp(24px, 40 / 1560 * 100vw, 40px);
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
}

/* Base
   ----------------------------------------------------------------- */
.p-article-more__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 4px 30px;
  overflow: hidden;
  border-radius: 50vh;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-article-more__button::before {
  position: absolute;
  right: 0;
  z-index: 1;
  display: block;
  width: 13px;
  height: 13px;
  content: "";
  background-color: #000;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-article-more__button p {
  position: relative;
  z-index: 2;
  font-size: 18px;
  font-weight: 700;
}

.p-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1260px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--xxl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1590px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--xl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1480px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--lg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1280px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--md {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1260px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--sm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 1080px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 980px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}

.p-container--xxs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* stylelint-disable-next-line scss/no-global-function-names */
  max-width: 880px;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}
.p-container:has(.c-aside) .c-aside, .p-container--xxl:has(.c-aside) .c-aside, .p-container--xl:has(.c-aside) .c-aside, .p-container--lg:has(.c-aside) .c-aside, .p-container--md:has(.c-aside) .c-aside, .p-container--sm:has(.c-aside) .c-aside, .p-container--xs:has(.c-aside) .c-aside, .p-container--xxs:has(.c-aside) .c-aside {
  position: relative;
  left: 0;
  display: none;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu, .p-container--md:has(.c-aside) .c-aside .c-aside__menu, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu {
  position: sticky;
  top: 140px;
  left: 0;
  padding: 32px;
  background: #F4F4F4;
  border-radius: 16px;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu p, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu p, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu p, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu p, .p-container--md:has(.c-aside) .c-aside .c-aside__menu p, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu p, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu p, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu p {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  color: #BCBCBC;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--md:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu ul, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu ul {
  display: grid;
  gap: 16px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  color: #000;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--md:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu ul > li, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu ul > li {
  position: relative;
  padding-left: 16px;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--md:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu ul > li::before, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu ul > li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #FC580E;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--md:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu ul > li.-active::before {
  opacity: 1;
}
.p-container:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--xxl:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--xl:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--lg:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--md:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--sm:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--xs:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a, .p-container--xxs:has(.c-aside) .c-aside .c-aside__menu ul > li.-active a {
  color: #FC580E;
}

.p-section-title {
  font-family: "Public Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 140%;
}

/* Base
   ----------------------------------------------------------------- */
/* Component
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
.c-button {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 240px;
  padding: 20px 24px;
  overflow: hidden;
  font-size: 16px;
  color: #fff;
  background: #000;
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-button > span {
  position: relative;
  z-index: 2;
}
.c-button::before {
  position: absolute;
  top: calc(50% - 4px);
  right: 22px;
  z-index: 2;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-button::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 22px;
  z-index: 1;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.c-button--white {
  color: #000;
  background-color: #fff;
}
.c-button--white::before {
  background-color: #000;
}
.c-button--border {
  color: #fc580e;
  background-color: #fff;
  border: 2px solid #fc580e;
}
.c-button--border::before {
  background-color: #fc580e;
}
.c-button--orange {
  background-color: #fc580e;
  border: 2px solid #fc580e;
}
.c-button--orange::after {
  background: #fff;
}

.c-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

input.c-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
.c-subline {
  position: relative;
  padding: 12px 0 0 20px;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  border-top: 1px solid #DAD8D8;
}
.c-subline::before {
  position: absolute;
  top: 21px;
  left: 3px;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background: #FC580E;
  border-radius: 50%;
}
.c-subline::after {
  position: absolute;
  top: 18px;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: rgba(252, 88, 14, 0.4);
  border-radius: 50%;
  -webkit-animation: heartbeat 2s ease infinite;
          animation: heartbeat 2s ease infinite;
}

.c-headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}

@-webkit-keyframes heartbeat {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes heartbeat {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu-icon {
  position: relative;
  z-index: 300;
  display: grid;
  place-content: center;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-color: #000;
}
.c-menu-icon__wrap {
  position: relative;
  width: 20px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
}
.c-menu-icon__wrap > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-menu-icon__wrap > span:nth-child(1) {
  top: 14px;
}
.c-menu-icon__wrap > span:nth-child(2) {
  top: 20px;
}
.c-menu-icon__wrap > span:nth-child(3) {
  top: 26px;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
}

.c-input .wpcf7-form-control-wrap,
.c-input label {
  display: inline-block;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 1;
  color: #dad8d8;
}

.c-select {
  position: relative;
}
.c-select::before {
  position: absolute;
  top: calc(50% - 3px);
  right: 12px;
  z-index: 2;
  width: 6px;
  height: 6px;
  content: "";
  border-top: solid 1px #fc580e;
  border-right: solid 1px #fc580e;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.mw_wp_form_confirm .c-select::before {
  display: none;
}
.c-select select {
  position: relative;
  width: 100%;
  padding: 18px 16px;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f8f8f8;
  border: solid 1px #dad8d8;
  border-radius: 5px;
}
.c-select select:invalid {
  color: #959595;
}
.c-select select::-ms-expand {
  display: none;
}
.c-select select:focus {
  outline: 0;
  -webkit-box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
          box-shadow: rgba(252, 88, 14, 0.5) 0 0 5px 2px;
}

.c-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.c-checkbox a {
  color: #00B2FF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00B2FF), to(#00B2FF));
  background-image: linear-gradient(#00B2FF, #00B2FF);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-checkbox.-policy {
  position: relative;
}
.c-checkbox.-policy p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-checkbox.-policy .wpcf7-list-item-label {
  display: none;
}
.c-checkbox.-policy .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.wpcf7-list-item:has(input[type=radio]) {
  position: relative;
}

input[type=radio] {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
}
input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.5;
  cursor: pointer;
}
input[type=radio] + .wpcf7-list-item-label::before {
  position: relative;
  top: calc(50% - 10px);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  content: "";
  background: #fff;
  border: 1px solid #dad8d8;
  border-radius: 100%;
}
input[type=radio] + .wpcf7-list-item-label::after {
  content: "";
}
input[type=radio]:focus + .wpcf7-list-item-label::before {
  border-color: #fc580e;
  outline: none;
}
input[type=radio]:disabled + .wpcf7-list-item-label::before {
  background: #dad8d8;
  border-color: #dad8d8;
}
input[type=radio]:checked + .wpcf7-list-item-label::after {
  position: absolute;
  top: calc(50% - 6px);
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
}

.c-radio,
.mwform-radio-field label {
  display: block;
  padding: 8px 0;
}
.c-radio input[type=radio],
.mwform-radio-field label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.c-radio input[type=radio] + .text,
.c-radio input[type=radio] + .mwform-radio-field-text,
.mwform-radio-field label input[type=radio] + .text,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.c-radio input[type=radio] + .text::before,
.c-radio input[type=radio] + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio] + .text::before,
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text::before {
  position: relative;
  top: calc(50% - 12px);
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  content: "";
  background: #fff;
  border: 1px solid #dad8d8;
  border-radius: 100%;
}
.c-radio input[type=radio]:focus + .text::before,
.c-radio input[type=radio]:focus + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:focus + .text::before,
.mwform-radio-field label input[type=radio]:focus + .mwform-radio-field-text::before {
  border-color: #fc580e;
  outline: none;
}
.c-radio input[type=radio]:disabled + .text::before,
.c-radio input[type=radio]:disabled + .mwform-radio-field-text::before,
.mwform-radio-field label input[type=radio]:disabled + .text::before,
.mwform-radio-field label input[type=radio]:disabled + .mwform-radio-field-text::before {
  background: #dad8d8;
  border-color: #dad8d8;
}
.c-radio input[type=radio]:checked + .text::after,
.c-radio input[type=radio]:checked + .mwform-radio-field-text::after,
.mwform-radio-field label input[type=radio]:checked + .text::after,
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
}

.wpcf7-form:has(.wpcf7-previous) .c-select::before {
  display: none;
}

/* Base
   ----------------------------------------------------------------- */
/* Utility
   ----------------------------------------------------------------- */

@-webkit-keyframes slidetext {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slidetext {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.u-inline-block {
  display: inline-block;
}

.u-keepall {
  word-break: keep-all;
}

/* ==========================================================================
   Pages
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.u-keepall {
  word-break: keep-all;
}
.front .mainview {
  position: relative;
  padding: 313px 0 20px;
  overflow-x: hidden;
  background-color: #f7f7f7;
}
.front .mainview::before {
  left: 0;
}
.front .mainview::after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.front .mainview .head {
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
}
.front .mainview .head.is-active .-text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.front .mainview .head.is-active .-pline img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.front .mainview .head.is-active .mainview-title .-pline {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.front .mainview .mainview-title {
  display: grid;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.front .mainview .mainview-title .-pline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
}
.front .mainview .mainview-title .-pline strong {
  font-weight: 700;
  color: #fc580e;
}
.front .mainview .mainview-title .-pline img {
  width: 64px;
  margin: 0 12px;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.2s;
}
.front .mainview .mainview__splide {
  width: 80%;
  margin: 32px auto 0;
}
.front .mainview .splide__track {
  overflow: visible;
}
.front .mainview .splide__slide .mainview__card {
  display: block;
  padding: 12px;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.front .mainview .splide__slide .mainview__card.-posting figure::before {
  background-color: #F8A681;
}
.front .mainview .splide__slide .mainview__card.-sub figure::before {
  background-color: #67C15A;
}
.front .mainview .splide__slide .mainview__card.-ad figure::before {
  background-color: #F4BB3E;
}
.front .mainview .splide__slide .mainview__card.-estate figure::before {
  background-color: #8DA0E0;
}
.front .mainview .splide__slide .mainview__card.-insert figure::before {
  background-color: #6CC3D1;
}
.front .mainview .splide__slide .mainview__card figure {
  position: relative;
  display: grid;
  place-content: center;
  aspect-ratio: 250/215;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 8px;
}
.front .mainview .splide__slide .mainview__card figure img {
  position: relative;
  top: -5%;
  width: 84%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.front .mainview .splide__slide .mainview__card figure > figcaption {
  position: absolute;
  bottom: -1px;
  left: -1px;
  display: inline-block;
  font-family: "Public Sans", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  background-color: #fff;
  border-radius: 0 8px 0 0;
}
.front .mainview .splide__slide .mainview__card figure > figcaption > span {
  position: relative;
  display: inline-block;
  padding: 7px 10px 3px 8px;
}
.front .mainview .splide__slide .mainview__card figure > figcaption > span::before {
  position: absolute;
  top: -7px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2044.1828%2035.8172%2080%2080%2080H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.front .mainview .splide__slide .mainview__card figure > figcaption > span::after {
  position: absolute;
  right: -7px;
  bottom: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%200C0%2044.1828%2035.8172%2080%2080%2080H0V0Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.front .mainview .splide__slide .mainview__card figure::before {
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: 2;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #000;
  border-radius: 50%;
}
.front .mainview .splide__slide .mainview__card h3 {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
}
.front .mainview .splide__slide.is-prev .mainview__card, .front .mainview .splide__slide.is-next .mainview__card {
  -webkit-transform: scale(0.82);
          transform: scale(0.82);
}
.front .mainview .splide__slide.is-next + * {
  z-index: -1;
}
.front .mainview .splide__slide.is-next + * + * {
  z-index: -2;
}
.front .mainview .splide__slide.is-active {
  z-index: 5;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .mainview .splide__slide.is-active .mainview__card {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.front .topnews {
  padding: 16px 0 70px;
  background-color: #f7f7f7;
}
.front .topnews .topnews__inner {
  padding: 24px 32px 12px;
  background: #fff;
  border-radius: 16px;
}
.front .topnews .topnews__headline {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
.front .topnews .topnews__list {
  margin-top: 8px;
}
.front .topnews .topnews__item:not(:last-child) {
  border-bottom: 1px solid #dad8d8;
}
.front .topnews .topnews__item .topnews__item-wrap {
  position: relative;
  display: block;
  padding: 16px 32px 16px 0;
}
.front .topnews .topnews__item .topnews__item-wrap::after {
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 18px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2211%22%20viewBox%3D%220%200%2019%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.7178%200.930664L17.2549%205.46777L12.7178%2010.0049%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%221.86159%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%220.930797%22%20y1%3D%225.5233%22%20x2%3D%2215.8808%22%20y2%3D%225.52331%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%221.86159%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: 50%;
  background-size: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .topnews .topnews__item .topnews__item-time {
  font-family: "Public Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  color: var(--primary, #fc580e);
}
.front .topnews .topnews__item .topnews__item-headline {
  margin-top: 8px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.front .topnews .topnews__item .topnews__item-headline > span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .service {
  position: relative;
  z-index: 2;
  padding: 40px 0 26px;
  margin-top: -20px;
  background: #fff;
  border-radius: 20px;
}
.front .service .service__container {
  padding: 0 24px;
}
.front .service .service__header .service__header-about {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}
.front .service .service__content {
  padding: 14px 0 0;
  margin-top: 24px;
  border-top: 1px solid #dad8d8;
}
.front .service .service__content.-bottom {
  padding: 18px 0 0;
  margin-top: 0;
  border-top: none;
}
.front .service .service__content.-bottom .service__content-subline::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.92676%200.0849609C8.06701%20-0.027719%208.26694%20-0.0276433%208.40723%200.0849609L16.1914%206.34473C16.4732%206.57157%2016.3128%207.02696%2015.9512%207.02734H13.2969V14.6221C13.2966%2014.8335%2013.1246%2015.0057%2012.9131%2015.0059H9.89648V11.7559C9.89648%2010.7894%209.11298%2010.0059%208.14648%2010.0059C7.17999%2010.0059%206.39648%2010.7894%206.39648%2011.7559V15.0059H3.13379C2.92235%2015.0056%202.75029%2014.8335%202.75%2014.6221V7.02734H0.383789C0.0222414%207.027%20-0.137808%206.57166%200.143555%206.34473L7.92676%200.0849609Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.front .service .service__content .service__content-headline {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.front .service .service__content .service__content-wrap {
  display: grid;
  gap: 24px;
  margin-top: 22px;
}
.front .service .service__content .service__content-image {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 24px;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 16px;
}
.front .service .service__content .service__content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.front .service .service__content .service__content-subline {
  position: relative;
  padding-top: 48px;
  font-size: 24px;
  font-weight: 700;
}
.front .service .service__content .service__content-subline::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  content: "";
  background-color: #fc580e;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2214%22%20viewBox%3D%220%200%2017%2014%22%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.1645%200C13.782%203.62527%2014.3901%207.19535%2015.0086%2010.8263C14.556%2010.7524%2014.1389%2010.6871%2013.723%2010.6156C11.8047%2010.287%209.88738%209.95301%207.96765%209.63235C7.76267%209.59823%207.67159%209.53707%207.63901%209.32933C7.34034%207.42897%207.02621%205.5309%206.73087%203.63008C6.71422%203.52243%206.78818%203.33645%206.87854%203.28835C8.88911%202.21506%2010.9078%201.15575%2012.9255%200.0948233C12.9842%200.0639027%2013.0498%200.0451212%2013.1647%200L13.1645%200Z%22%20%2F%3E%3Cpath%20d%3D%22M6.04228%203.69971C6.36259%205.64931%206.67339%207.54165%206.99346%209.49103C6.20802%209.36918%205.48702%209.25855%204.7665%209.14495C3.37277%208.9253%201.98%208.70129%200.585325%208.48737C0.413161%208.46103%200.319469%208.41614%200.293549%208.23061C0.203662%207.58449%200.0880931%206.94134%200.00129743%206.29475C-0.0105924%206.20703%200.0612221%206.04876%200.135415%206.01921C2.08392%205.24505%204.03789%204.48349%206.04204%203.69971H6.04228Z%22%20%2F%3E%3Cpath%20d%3D%22M1.81934%209.44336C2.64497%209.55971%203.41543%209.65957%204.18256%209.77891C5.06288%209.91587%205.06407%209.92297%205.21578%2010.786C5.348%2011.5384%205.47569%2012.2915%205.60077%2013.0453C5.67116%2013.4699%205.52682%2013.6573%205.08927%2013.7207C4.4672%2013.811%203.84489%2013.8998%203.22233%2013.9875C2.80167%2014.0469%202.57814%2013.893%202.51013%2013.496C2.28304%2012.1678%202.05737%2010.8396%201.81957%209.44336H1.81934Z%22%20%2F%3E%3Cpath%20d%3D%22M14.4641%202.76367C15.4662%202.95767%2016.3082%203.85483%2016.5004%204.87429C16.7032%205.95033%2016.2169%207.12417%2015.3054%207.67456C15.0251%206.0376%2014.7478%204.42079%2014.4639%202.76367H14.4641Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
.front .service .service__content .service__content-text {
  margin-top: 16px;
}
.front .service .service__content .service__content-microline {
  font-size: 20px;
  font-weight: 700;
}
.front .service .service__content .service__content-microtext {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}
.front .service .service__content .service__content-buttonwrap {
  margin-top: 24px;
}
.front .service .service__content .service__content-list {
  margin-top: 30px;
  border-bottom: 1px solid #dad8d8;
}
.front .service .service__content .service__content-item {
  display: grid;
  grid-template-columns: 108px auto;
  gap: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 0 20px;
  border-top: 1px solid #dad8d8;
}
.front .service .service__content .service__content-item .service__content-item__image {
  display: grid;
  place-content: center;
  aspect-ratio: 1/0.85;
  padding: 16px;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 8px;
}
.front .service .service__content .service__content-item .service__content-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.front .service .service__content .service__content-item .service__content-item__headline {
  font-size: 20px;
  font-weight: 700;
}
.front .service .service__content .service__content-item .service__content-item__text {
  grid-column: 1/3;
  margin-top: 8px;
  font-size: 14px;
  line-height: 160%;
}
.front .service .service__content .service__content-item .service__content-item__linkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/3;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5px;
}
.front .service .service__content .service__content-item .service__content-item__link {
  position: relative;
  padding: 0 16px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  color: #fc580e;
  border-radius: 16px;
  -webkit-transform: opacity 0.3s ease;
          transform: opacity 0.3s ease;
}
.front .service .service__content .service__content-item .service__content-item__link > span {
  position: relative;
  z-index: 2;
}
.front .service .service__content .service__content-item .service__content-item__link::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.front .service .service__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 0;
  overflow-x: hidden;
}
.front .service .service__footer .service__footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 12px;
  -webkit-animation: slidetext 30s linear infinite;
          animation: slidetext 30s linear infinite;
}
.front .service .service__footer .service__footer-text {
  font-family: "Public Sans", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 140%;
  white-space: nowrap;
}
.front .service .service__footer .service__footer-images {
  position: relative;
  width: 75px;
  aspect-ratio: 75/50;
}
.front .service .service__footer .service__footer-figure {
  position: absolute;
}
.front .casestudy {
  padding: 76px 0 90px;
  margin-top: -20px;
  overflow-x: hidden;
  background-color: #f7f7f7;
}
.front .casestudy .casestudy__container {
  padding: 0 24px;
}
.front .casestudy .casestudy__about {
  margin-top: 8px;
  font-size: 16px;
  line-height: 180%;
}
.front .casestudy .casestudy__slider {
  position: relative;
  margin-top: 24px;
}
.front .casestudy .casestudy__slider .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 14px 0;
  margin-inline: auto;
}
.front .casestudy .casestudy__slider .splide__pagination > li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}
.front .casestudy .casestudy__slider .splide__pagination .splide__pagination__page {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.front .casestudy .casestudy__slider .splide__pagination .splide__pagination__page > svg circle:nth-child(1) {
  stroke: #aaa;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  stroke-miterlimit: 100;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.front .casestudy .casestudy__slider .splide__pagination .splide__pagination__page > svg circle:nth-child(2) {
  fill: #aaa;
}
.front .casestudy .casestudy__slider .splide__pagination .splide__pagination__page.is-active > svg circle:nth-child(1) {
  stroke: #f97d23;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  stroke-miterlimit: 100;
}
.front .casestudy .casestudy__slider .splide__pagination .splide__pagination__page.is-active > svg circle:nth-child(2) {
  fill: #f97d23;
}
.front .casestudy .casestudy__slider .splide__track {
  border-bottom: 1px solid #dad8d8;
}
.front .casestudy .casestudy__slider .splide__controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4px;
}
.front .casestudy .casestudy__slider .splide__toggle .splide__toggle__play line, .front .casestudy .casestudy__slider .splide__toggle .splide__toggle__pause line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__toggle .splide__toggle__play svg, .front .casestudy .casestudy__slider .splide__toggle .splide__toggle__pause svg {
  fill: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__toggle .splide__toggle__play {
  display: grid;
  place-items: center;
  width: 40px;
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 8px;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__toggle .splide__toggle__pause {
  display: none;
  place-items: center;
  width: 40px;
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 8px;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.front .casestudy .casestudy__slider .splide__toggle.is-active .splide__toggle__pause {
  display: grid;
}
.front .casestudy .casestudy__slider .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.front .casestudy .casestudy__slider .splide__arrows .splide__arrow {
  display: grid;
  place-items: center;
  width: 40px;
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 8px;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__arrows .splide__arrow svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.front .casestudy .casestudy__slider .splide__arrows .splide__arrow.splide__arrow--prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.front .casestudy .casestudy__slider .casestudy__slide {
  display: block;
  width: 100%;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-wrap {
  display: grid;
  gap: 18px;
  padding-bottom: 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-figure {
  width: 100%;
  aspect-ratio: 327/222;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 327/222;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-time {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-taglist > li {
  padding: 2px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: #fc580e;
  border: 1px solid #fc580e;
  border-radius: 8px;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-taglist > li::before {
  content: "#";
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-company {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-text {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
.front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-text > span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.front .news {
  padding: 42px 0;
  margin-top: -20px;
  background: #fff;
  border-radius: 20px 20px 0 0;
}
.front .news .news__container {
  position: relative;
}
.front .news .news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
  border-top: 1px solid #dad8d8;
}
.front .news .news__item {
  border-bottom: 1px solid #dad8d8;
}
.front .news .news__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
}
.front .profile {
  position: relative;
  z-index: 2;
  padding: 12px 0 40px;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
}
.front .profile .profile__container {
  display: grid;
  gap: 24px;
  padding: 0 24px;
}
.front .profile .profile__headline {
  display: grid;
  gap: 24px;
}
.front .profile .profile__headline .profile__headline-en {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  color: #fc580e;
}
.front .profile .profile__headline .profile__headline-jp {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.front .profile .profile__about {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}
.front .profile .profile__action {
  margin-top: 24px;
}
.front .profile .profile__figure {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1/1.2;
  padding: 16px;
  overflow: hidden;
  background-color: #F4F4F4;
  border-radius: 16px;
}
.front .profile .profile__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.front .recruit {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  margin-top: -20px;
  overflow: hidden;
  color: #fff;
  background-color: #000;
}
.front .recruit.is-active .recruit__headline .-sub {
  opacity: 1;
}
.front .recruit.is-active .recruit__headline .-main > span {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.front .recruit.is-active .recruit__about {
  opacity: 1;
}
.front .recruit.is-active .recruit__action {
  opacity: 1;
}
.front .recruit .recruit__bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  overflow: hidden;
  opacity: 0.5;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.front .recruit .recruit__bg .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 54vw;
  height: 100vh;
  translate: 0 calc(var(--parallax) * 100vh * var(--direction));
}
.front .recruit .recruit__wrap {
  position: relative;
  z-index: 2;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100dvh;
}
.front .recruit .recruit__headline {
  font-family: "Public Sans", sans-serif;
  text-align: center;
}
.front .recruit .recruit__headline .-sub {
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.front .recruit .recruit__headline .-main {
  overflow: hidden;
  font-size: 52px;
  font-weight: 700;
  line-height: 140%;
}
.front .recruit .recruit__headline .-main > span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.front .recruit .recruit__about {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.front .recruit .recruit__action {
  display: grid;
  place-content: center;
  margin-top: 24px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}

/* Base
   ----------------------------------------------------------------- */
.single .single__container {
  padding: 80px 0;
  background-color: #fff;
}
.single .article .article__header .article__header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single .article .article__header .date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #dad8d8;
}
.single .article .article__header .title {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%;
}
.single .article .article__header .category {
  padding: 7px 15px;
  font-size: 12px;
  line-height: 1.2;
  color: #fc580e;
  border: solid 1px #fc580e;
  border-radius: 6px;
}
.single .article .article__header .category a {
  color: #fc580e;
}
.single .article .article__thumbnail {
  margin: 24px 0;
}
.single .article .article__thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.single .article .article__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.single .article .article__share {
  padding-top: 24px;
  margin-top: 16px;
  border-top: 1px solid #DAD8D8;
}
.single .article .article__share-head {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.single .article .article__share-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single .article .article__share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single .article .article__share-item {
  width: 36px;
  height: 36px;
}
.single .article .article__share-item > a, .single .article .article__share-item > button {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.single .article .article__share-item img {
  width: 100%;
  height: 100%;
}
.single .article .article__share #shareButton {
  position: relative;
  cursor: pointer;
}
.single .article .article__share #shareButton.sucess .copy.--sucess {
  -webkit-animation: fusion 1s ease-in-out;
          animation: fusion 1s ease-in-out;
}
.single .article .article__share #shareButton.miss .copy.--miss {
  -webkit-animation: fusion 1s ease-in-out;
          animation: fusion 1s ease-in-out;
}
.single .article .article__share #shareButton .copy {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  padding: 4px;
  color: #fff;
  word-break: keep-all;
  background: #acacac;
  border-radius: 8px;
  opacity: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@-webkit-keyframes fusion {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  33% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -60px);
            transform: translate(-50%, -60px);
  }
}
@keyframes fusion {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  33% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(-50%, -40px);
            transform: translate(-50%, -40px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -60px);
            transform: translate(-50%, -60px);
  }
}

/* Base
   ----------------------------------------------------------------- */
.company__headline {
  text-box: trim-both cap alphabetic;
}
.company__headline .-en {
  font-family: "Public Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
}
.company__headline .-jp {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 400;
}
.page-about .company {
  padding: 50px 0 75px;
  background-color: #fff;
}
.page-about .concept .concept__body {
  margin-top: 24px;
}
.page-about .concept .concept__list {
  display: grid;
  gap: 16px;
}
.page-about .concept .concept__item {
  padding: 16px;
  border: 1px solid #DAD8D8;
  border-radius: 8px;
}
.page-about .concept .concept__item .concept__item__headline {
  position: relative;
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #FC580E;
}
.page-about .concept .concept__item .concept__item__headline::before {
  position: absolute;
  top: 0;
  left: -16px;
  width: 2px;
  height: 100%;
  content: "";
  background-color: #FC580E;
}
.page-about .concept .concept__item .concept__item__subline {
  margin-top: 32px;
  font-size: 18px;
  font-weight: 700;
}
.page-about .concept .concept__item .concept__item__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
}
.page-about .concept .concept__item .concept__item__trio {
  display: grid;
  gap: 32px;
  margin-top: 24px;
}
.page-about .concept .concept__block {
  position: relative;
  padding: 16px;
  text-align: center;
  background: #F4F4F4;
  border-radius: 8px;
}
.page-about .concept .concept__block:not(:last-child)::after {
  position: absolute;
  top: calc(100% + 8px);
  right: calc(50% - 8px);
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2220%22%20viewBox%3D%220%200%2021%2020%22%20fill%3D%22none%22%3E%20%3Cline%20x1%3D%220.305342%22%20y1%3D%220.305498%22%20x2%3D%2219.4417%22%20y2%3D%2219.4418%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%220.863636%22%2F%3E%20%3Cline%20x1%3D%220.606768%22%20y1%3D%2219.4422%22%20x2%3D%2219.7431%22%20y2%3D%220.305873%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%220.863636%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.page-about .concept .concept__block .concept__block__title {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #FC580E;
}
.page-about .concept .concept__block .concept__block__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
}
.page-about .visual {
  padding: 60px 0;
}
.page-about .visual .visual__body {
  display: grid;
  gap: 24px;
  margin-top: 24px;
  counter-reset: number 0;
}
.page-about .visual .visual__item {
  position: relative;
  display: grid;
  gap: 24px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 24px;
  background: #F4F4F4;
  border-radius: 8px;
}
.page-about .visual .visual__item::before {
  position: absolute;
  top: 25px;
  left: 24px;
  font-family: "Public Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #FC580E;
  content: counter(number, decimal-leading-zero);
  counter-increment: number 1;
}
.page-about .visual .visual__item .visual__item__headline {
  padding-left: 40px;
  font-size: 20px;
  font-weight: 700;
}
.page-about .visual .visual__item .visual__item__text {
  margin-top: 24px;
  font-size: 16px;
  line-height: 160%;
}
.page-about .visual .visual__item .visual__item__figure {
  overflow: hidden;
  background: #FFF;
  border-radius: 8px;
}
.page-about .message {
  padding: 24px 0;
}
.page-about .message .message__profile {
  margin-top: 32px;
}
.page-about .message .message__figure {
  display: grid;
  place-content: center;
  padding: 8px;
  overflow: hidden;
  border: 1px solid #F4F4F4;
  border-radius: 16px;
}
.page-about .message .message__figure img {
  width: 90%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.page-about .message .message__headline {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}
.page-about .message .message__text {
  margin-top: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
}
.page-about .message .message__about {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 36px;
  margin-left: auto;
}
.page-about .message .message__about-name {
  margin-top: 5px;
}
.page-about .message .message__about-name ruby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.page-about .message .message__about-name ruby rb {
  position: relative;
  font-size: 20px;
  font-weight: 700;
}
.page-about .message .message__about-name ruby rb::after {
  margin: 0 6px;
  color: #DAD8D8;
  content: "／";
}
.page-about .message .message__about-name ruby rt {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.page-about .profile {
  padding: 62px 0 32px;
}
.page-about .profile .profile__table {
  display: grid;
  grid-template-columns: 29.5% auto;
  margin-top: 24px;
}
.page-about .profile .profile__table dt, .page-about .profile .profile__table dd {
  padding: 16px 0;
}
.page-about .profile .profile__table dt {
  border-bottom: 1px solid #FC580E;
}
.page-about .profile .profile__table dd {
  border-bottom: 1px solid #DAD8D8;
}
.page-about .access {
  padding: 28px 0;
}
.page-about .access .access__map {
  aspect-ratio: 16/9;
  margin-top: 42px;
}
.page-about .access .access__map iframe {
  width: 100%;
  height: 100%;
}
.page-about .history {
  padding: 24px 0;
}
.page-about .history .history__list {
  position: relative;
  display: grid;
  gap: 26px;
  padding-bottom: 40px;
  margin-top: 52px;
}
.page-about .history .history__list::before {
  position: absolute;
  top: 0;
  left: 3px;
  width: 2px;
  height: 100%;
  content: "";
  background: #FC580E;
}
.page-about .history .history__item {
  position: relative;
  padding: 38px 0 16px 18px;
}
.page-about .history .history__item::before {
  position: absolute;
  top: 43px;
  left: 0;
  display: block;
  width: 7px;
  height: 7px;
  content: "";
  background-color: #FC580E;
  border-radius: 50%;
}
.page-about .history .history__item:not(:last-child)::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 18px);
  height: 1px;
  content: "";
  background: #DAD8D8;
}
.page-about .history .history__item .history__item-year {
  position: absolute;
  top: 5px;
  left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
  line-height: 120%;
  color: #E5E5E5;
}
.page-about .history .history__item .history__item-year .-en {
  font-family: "Public Sans", sans-serif;
  font-size: 40px;
}
.page-about .history .history__item .history__item-year .-jp {
  font-size: 16px;
}
.page-about .history .history__item .history__item-era {
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
  color: #FC580E;
}
.page-about .history .history__item .history__item-text {
  margin-top: 8px;
  line-height: 160%;
}
.page-about .anniversary {
  padding: 2px 0 20px;
}
.page-about .anniversary .anniversary__list {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
.page-about .anniversary .anniversary__item {
  position: relative;
  padding: 62px 24px 24px;
  border: 1px solid #DAD8D8;
  border-radius: 16px;
}
.page-about .anniversary .anniversary__item::before {
  position: absolute;
  top: 26px;
  left: 24px;
  font-family: "Public Sans", sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #FC580E;
  content: counter(list-item, decimal-leading-zero);
}
.page-about .anniversary .anniversary__item .anniversary__item-headline {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #DAD8D8;
}
.page-about .anniversary .anniversary__item .anniversary__item-headline .-en {
  font-family: "Public Sans", sans-serif;
  font-size: 26px;
  font-weight: 700;
}
.page-about .anniversary .anniversary__item .anniversary__item-headline .-jp {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
}
.page-about .anniversary .anniversary__item .anniversary__item-content {
  margin-top: 24px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content.grid {
  display: grid;
  gap: 26px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-subline {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%; /* 32px */
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-subline.-en {
  font-family: "Public Sans", sans-serif;
  font-size: 24px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-buttonwrap {
  margin-top: 30px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-buttonwrap .c-button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 18px 22px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-images {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-images > figure {
  overflow: hidden;
  background: #FFF;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 10.1px 0 rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 2px 10.1px 0 rgba(0, 0, 0, 0.1) inset;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-images > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-movie {
  aspect-ratio: 16/9;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 8px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-movie iframe {
  width: 100%;
  height: 100%;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure {
  overflow: hidden;
  background: #FFF;
  border-radius: 8px;
  -webkit-box-shadow: 0 1.185px 5.983px 0 rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 1.185px 5.983px 0 rgba(0, 0, 0, 0.1) inset;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure.--logo {
  display: grid;
  place-content: center;
  padding: 32px;
}
.page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure.--logo img {
  max-width: 172px;
}
.page-about .anniversary .anniversary__imagelist {
  display: grid;
  gap: 32px;
  margin-top: 52px;
}
.page-about .anniversary .anniversary__imagelist > li > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 8px;
}
.page-about .anniversary .anniversary__imagelist > li > figure > figcaption {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

/* Base
   ----------------------------------------------------------------- */
.page-btob .about {
  padding: 48px 0;
  margin-top: -55px !important;
  text-align: center;
  background-color: #fff;
}
.page-btob .mainsection {
  padding: 48px 0 0;
  margin-top: -55px !important;
  background-color: #fff;
}
.page-btob .brand {
  display: grid;
  gap: 50px;
}
.page-btob .brand .brand__item {
  display: grid;
  gap: 24px;
}
.page-btob .brand .brand__item .brand__item-figure {
  display: grid;
  place-content: center;
  aspect-ratio: 1/0.92;
  padding: 40px;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-btob .brand .brand__item .brand__item-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-btob .brand .brand__item .brand__item-headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}
.page-btob .brand .brand__item .brand__item-about {
  margin-top: 15px;
  line-height: 160%;
}
.page-btob .brand .brand__item .brand__item-detaillist {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}
.page-btob .brand .brand__item .brand__item-detaillist dl {
  display: grid;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DAD8D8;
}
.page-btob .brand .brand__item .brand__item-detaillist dl > dt {
  position: relative;
  padding-left: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-btob .brand .brand__item .brand__item-detaillist dl > dt::before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: orangered;
  border-radius: 50%;
}
.page-btob .brand .brand__item .brand__item-detaillist dl > dd {
  line-height: 160%;
}
.page-btob .brand .brand__item .brand__item-links {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.page-btob .brand .brand__item .brand__item-link {
  position: relative;
  display: grid;
  grid-template-columns: 60px auto;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 56px 16px 16px;
  background: #F4F4F4;
  border-radius: 8px;
}
.page-btob .brand .brand__item .brand__item-link::after {
  position: absolute;
  top: calc(50% - 16px);
  right: 16px;
  width: 32px;
  height: 32px;
  content: "";
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.03087%200.79042L9.5383%203.29785L7.03087%205.80528%22%20stroke%3D%22white%22%20stroke-width%3D%221.58163%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%220.790814%22%20y1%3D%223.05294%22%20x2%3D%228.5001%22%20y2%3D%223.05294%22%20stroke%3D%22white%22%20stroke-width%3D%221.58163%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-btob .brand .brand__item .brand__item-link .brand__item-icon {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 8px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
}
.page-btob .brand .brand__item .brand__item-link .brand__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-btob .casestudy {
  padding: 60px 0;
}
.page-btob .casestudy .casestudy__list {
  display: grid;
  gap: 32px;
  margin-top: 40px;
}
.page-btob .casestudy .casestudy__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 24px;
}
.page-btob .casestudy .casestudy__more > a {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-btob .casestudy .casestudy__more > a::after {
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  width: 14px;
  aspect-ratio: 1/1;
  content: "";
  background-color: #000;
  border-radius: 50%;
}

/* Base
   ----------------------------------------------------------------- */
.page-newspaper .cta {
  padding: 40px 0 48px;
  background-color: #fff;
}
.page-newspaper .cta .cta__block {
  padding: 22px 24px;
  color: #fff;
  background: #302F2F;
  border-radius: 16px;
}
.page-newspaper .cta .cta__headline {
  font-weight: 700;
  text-align: center;
}
.page-newspaper .cta .cta__headline .cta__headline-sub {
  font-size: 16px;
}
.page-newspaper .cta .cta__headline .cta__headline-main {
  margin-top: 5px;
  font-size: 28px;
  line-height: 1.3;
}
.page-newspaper .cta .cta__grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.page-newspaper .cta .cta__grid .cta__grid-block {
  position: relative;
  padding: 24px 16px;
  background: #444;
  border-radius: 8px;
}
.page-newspaper .cta .cta__grid .cta__grid-subblock {
  text-align: center;
}
.page-newspaper .cta .cta__grid .cta__grid-subblock.-tel {
  position: relative;
  padding-top: 14px;
  margin-top: 16px;
}
.page-newspaper .cta .cta__grid .cta__grid-subblock.-tel::before {
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  width: 100px;
  height: 1px;
  content: "";
  background-color: #848484;
}
.page-newspaper .cta .cta__grid .cta__grid-block-subline {
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}
.page-newspaper .cta .cta__grid .cta__grid-block-tel {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 26px;
  margin-top: 8px;
  font-family: "Public Sans", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
  color: #FFF;
}
.page-newspaper .cta .cta__grid .cta__grid-block-tel::before {
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  width: 18px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M22.7877%2017.5889V17.5771L17.0937%2015.1486C16.5863%2015.3862%2016.1331%2015.7253%2015.762%2016.1451C15.3909%2016.5648%2015.1099%2017.0562%2014.9364%2017.5889C12.6806%2016.9246%2010.627%2015.7059%208.96318%2014.0441C7.29932%2012.3823%206.07813%2010.3303%205.41105%208.07528C5.944%207.90282%206.43626%207.62365%206.85783%207.25478C7.2794%206.88591%207.62144%206.43505%207.86311%205.9297L5.42283%200.212095C5.42283%200.208968%205.42159%200.205969%205.41938%200.203758C5.41717%200.201547%205.41417%200.200306%205.41105%200.200306C4.79017%20-0.000207323%204.13069%20-0.0511001%203.4864%200.0517788C2.84211%200.154658%202.23127%200.408394%201.70371%200.792287C1.17615%201.17618%200.74681%201.67936%200.450728%202.26076C0.154646%202.84217%200.00020324%203.48534%207.61739e-07%204.13779C-0.00139544%209.05253%201.9166%2013.7735%205.34525%2017.2947C8.77391%2020.8159%2013.4421%2022.8588%2018.3551%2022.9882C18.5202%2023%2018.697%2023%2018.862%2023C19.0271%2023%2019.2039%2023%2019.3689%2022.9882C20.3713%2022.8671%2021.2944%2022.3826%2021.9636%2021.6265C22.6327%2020.8705%2023.0014%2019.8953%2022.9999%2018.8857C23.0032%2018.4445%2022.9314%2018.006%2022.7877%2017.5889Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-newspaper .cta .cta__grid .cta__grid-note {
  display: grid;
  grid-template-columns: auto auto;
  gap: 26px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 25px);
  margin: 6px auto 0;
  font-size: 12px;
  line-height: 130%;
}
.page-newspaper .cta .cta__grid .cta__grid-note > dd {
  position: relative;
}
.page-newspaper .cta .cta__grid .cta__grid-note > dd::before {
  position: absolute;
  top: 0;
  left: -19px;
  content: "／";
}
.page-newspaper .cta .cta__grid .cta__grid-block-buttonwrap {
  display: grid;
  place-content: center;
  margin-top: 16px;
}
.page-newspaper .cta .cta__notelist {
  margin-top: 16px;
  line-height: 1.2;
}
.page-newspaper .cta .cta__notelist > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 12px;
  font-weight: 400;
}
.page-newspaper .cta .cta__notelist > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-newspaper .carry {
  padding: 0 0 94px;
  background-color: #fff;
}
.page-newspaper .carry .carry__headline {
  margin-top: 12px;
}
.page-newspaper .carry .carry__content {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
.page-newspaper .carry .carry__content .carry__content-wrap {
  display: grid;
  gap: 16px;
  padding: 24px;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-newspaper .carry .carry__content .carry__content-wrap.-option {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  grid-template-columns: 1fr;
}
.page-newspaper .carry .carry__content .carry__content-wrap.-option::before {
  position: absolute;
  top: -40px;
  left: calc(50% - 28px);
  z-index: 2;
  width: 56px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2084%2084%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%2242%22%20cy%3D%2242%22%20r%3D%2242%22%20fill%3D%22%23FC580E%22%2F%3E%20%3Cpath%20d%3D%22M59.2939%2039.207V43.5576H25.9414V39.207H59.2939Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M40.4419%2024.7061L44.7925%2024.7061L44.7925%2058.0586H40.4419L40.4419%2024.7061Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
.page-newspaper .carry .carry__content .carry__content-block {
  padding: 24px;
  background-color: #fff;
  border-radius: 16px;
}
.page-newspaper .carry .carry__content .carry__content-block-header {
  display: grid;
  gap: 16px;
}
.page-newspaper .carry .carry__content .carry__content-block-figure {
  width: 98px;
  aspect-ratio: 98/68;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 4px;
}
.page-newspaper .carry .carry__content .carry__content-block-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-newspaper .carry .carry__content .carry__content-block-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-newspaper .carry .carry__content .carry__content-block-dl {
  margin-top: 8px;
}
.page-newspaper .carry .carry__content .carry__content-block-dl dl {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 160%;
}
.page-newspaper .carry .carry__content .carry__content-block-dl dl > dt {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px 0;
  font-weight: 700;
  border-bottom: 1px solid #FC580E;
}
.page-newspaper .carry .carry__content .carry__content-block-dl dl > dd {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px 0;
  text-align: right;
  border-bottom: 1px solid #DAD8D8;
}
.page-newspaper .carry .carry__please {
  position: relative;
  padding-left: 18px;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
  color: #FC580E;
}
.page-newspaper .carry .carry__please::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  content: "";
  background-color: #FC580E;
}
.page-newspaper .carry .carry__about {
  margin-top: 16px;
  line-height: 160%;
}
.page-newspaper .carry .carry__about .-bold {
  margin-top: 28px;
  font-weight: 700;
}
.page-newspaper .carry .carry__notelist {
  margin-top: 16px;
  font-size: 12px;
  line-height: 160%;
}
.page-newspaper .carry .carry__notelist > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 12px;
  font-weight: 400;
}
.page-newspaper .carry .carry__notelist > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-newspaper .delivery {
  position: relative;
  z-index: 3;
  padding: 46px 0;
  margin-top: -20px;
  background: #F4F4F4;
  border-radius: 20px;
}
.page-newspaper .delivery .delivery__headline {
  margin-top: 12px;
}
.page-newspaper .delivery .delivery__content {
  margin-top: 24px;
}
.page-newspaper .delivery .delivery__map {
  position: relative;
}
.page-newspaper .delivery .delivery__map .delivery__map__bg {
  width: 100%;
  aspect-ratio: 4/3.9;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-newspaper .delivery .delivery__map .delivery__map__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-newspaper .delivery .delivery__map .delivery__map__human {
  position: absolute;
  bottom: -16px;
  left: 14px;
  width: 57px;
  aspect-ratio: 57/134;
}
.page-newspaper .delivery .delivery__map .delivery__map__human img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-newspaper .delivery .delivery__map .area__images__sub {
  position: absolute;
  top: -26px;
  right: -7px;
  bottom: auto;
  left: auto;
  width: 108px;
  aspect-ratio: 1/1;
}
.page-newspaper .delivery .delivery__map .area__images__sub img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-newspaper .delivery .delivery__table {
  margin-top: 44px;
}
.page-newspaper .delivery .delivery__table table {
  border: none;
}
.page-newspaper .delivery .delivery__table table > thead tr {
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  color: #FC580E;
  border-bottom: 2px solid #FC580E;
}
.page-newspaper .delivery .delivery__table table > thead tr th {
  padding-bottom: 16px;
}
.page-newspaper .delivery .delivery__table table > tbody tr th {
  width: 25%;
  padding: 16px 0;
  border-bottom: 1px solid #FC580E;
}
.page-newspaper .delivery .delivery__table table > tbody tr td {
  padding: 16px 0;
  border-bottom: 1px solid #DAD8D8;
}
.page-newspaper .application {
  position: relative;
  z-index: 2;
  padding: 92px 0 42px;
  margin-top: -20px;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
}
.page-newspaper .application .application__headline {
  margin-top: 12px;
}
.page-newspaper .application .application__wrap {
  padding: 24px;
  margin-top: 24px;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-newspaper .application .application__about {
  margin-top: 16px;
}
.page-newspaper .application .application__subline {
  margin-top: 40px;
}
.page-newspaper .application .mt-4 {
  margin-top: 32px;
}
.page-newspaper .application ol {
  margin-top: 8px;
}
.page-newspaper .application ol > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 16px;
  line-height: 160%;
}
.page-newspaper .application ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  color: var(--primary, #FC580E);
  content: counter(list-item);
}
.page-newspaper .application .application__block {
  padding: 24px;
  margin-top: 26px;
  background: #FFF;
  border-radius: 8px;
}
.page-newspaper .application .application__block dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-newspaper .application .application__block dl dt::after {
  color: #DAD8D8;
  content: "／";
}
.page-newspaper .application .application__block .application__block-headline {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
}
.page-newspaper .application .application__block .application__block-headline::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 100%;
  content: "";
  background: #FC580E;
}
.page-newspaper .application .application__block .application__block-list {
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
}
.page-newspaper .application .application__block .application__block-list > li {
  position: relative;
  padding-left: 1.4em;
}
.page-newspaper .application .application__block .application__block-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.page-newspaper .application .application__block .application__block-text {
  margin-top: 16px;
}
.page-newspaper .contact {
  position: relative;
  z-index: 1;
  padding: 92px 0;
  margin-top: -20px;
  background: #F4F4F4;
}
.page-newspaper .contact .contact__headline {
  text-align: center;
}
.page-newspaper .contact .contact-body {
  padding: 0;
  margin-top: 48px;
}

#keep .contact {
  background-color: #fff;
}

/* Base
   ----------------------------------------------------------------- */
.page-recovery .calendar {
  padding: 48px 0 20px;
  background: #FFF;
  border-radius: 40px 40px 0 0;
}
.page-recovery .calendar .calendar__headline {
  margin-top: 12px;
}
.page-recovery .calendar .calendar__pdf {
  display: grid;
  place-content: center;
  padding: 24px;
  margin-top: 24px;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-recovery .application {
  padding: 28px 0 50px;
  background: #FFF;
}
.page-recovery .application .application__headline {
  margin-top: 12px;
}
.page-recovery .application .application__content {
  padding: 24px;
  margin-top: 24px;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-recovery .application .application__subline {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-recovery .application .application__subline.-bottom {
  margin-top: 20px;
}
.page-recovery .application .application__order {
  display: grid;
  gap: 32px;
  margin-top: 16px;
}
.page-recovery .application .application__order > li {
  position: relative;
  padding: 16px;
  background: #FFF;
  border-radius: 8px;
}
.page-recovery .application .application__order > li::before {
  position: absolute;
  top: 12px;
  left: 16px;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
  color: var(--primary, #FC580E);
  content: counter(list-item, decimal-leading-zero);
}
.page-recovery .application .application__order > li:not(:last-child)::after {
  position: absolute;
  bottom: -20px;
  left: calc(50% - 10px);
  width: 20px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2213%22%20viewBox%3D%220%200%2019%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.7246%2012.414C10.0986%2013.1953%208.90139%2013.1953%208.27541%2012.414L0.341886%202.51236C-0.471567%201.49711%200.258156%20-1.13324e-07%201.56647%200L17.4335%201.37438e-06C18.7418%201.4877e-06%2019.4716%201.49711%2018.6581%202.51236L10.7246%2012.414Z%22%20fill%3D%22%23FC580E%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.page-recovery .application .application__order .application__order-headline {
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-weight: 700;
}
.page-recovery .application .application__order .application__order-headline::before {
  position: absolute;
  top: 0;
  left: 32px;
  width: 1px;
  height: 100%;
  content: "";
  background: #DAD8D8;
}
.page-recovery .application .application__order .application__order-text {
  margin-top: 8px;
  line-height: 160%;
}
.page-recovery .application .application__list {
  display: grid;
  gap: 4px;
  margin-top: 14px;
}
.page-recovery .application .application__list > li {
  position: relative;
  padding-left: 14px;
}
.page-recovery .application .application__list > li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #FC580E;
  border-radius: 50%;
}
.page-recovery .cta {
  padding: 20px 0 92px;
  background-color: #fff;
}
.page-recovery .cta .cta__block {
  padding: 28px 24px;
  color: #fff;
  background: #302F2F;
  border-radius: 16px;
}
.page-recovery .cta .cta__headline {
  font-weight: 700;
  text-align: center;
}
.page-recovery .cta .cta__headline .cta__headline-main {
  font-size: 24px;
}
.page-recovery .cta .cta__grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.page-recovery .cta .cta__grid .cta__grid-block {
  position: relative;
  padding: 24px 16px;
  background: #444;
  border-radius: 8px;
}
.page-recovery .cta .cta__grid .cta__grid-subblock {
  text-align: center;
}
.page-recovery .cta .cta__grid .cta__grid-subblock.-tel {
  position: relative;
  padding: 14px 8px 0;
  margin-top: 20px;
  font-size: 14px;
  line-height: 160%;
  text-align: left;
}
.page-recovery .cta .cta__grid .cta__grid-subblock.-tel::before {
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  width: 100px;
  height: 1px;
  content: "";
  background-color: #848484;
}
.page-recovery .cta .cta__grid .cta__grid-subblock.-tel ul {
  margin-top: 8px;
}
.page-recovery .cta .cta__grid .cta__grid-subblock.-tel ul > li {
  position: relative;
  padding-left: 1.4em;
}
.page-recovery .cta .cta__grid .cta__grid-subblock.-tel ul > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
.page-recovery .cta .cta__grid .cta__grid-block-subline {
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}
.page-recovery .cta .cta__grid .cta__grid-block-tel {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 26px;
  margin-top: 8px;
  font-family: "Public Sans", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
  color: #FFF;
}
.page-recovery .cta .cta__grid .cta__grid-note {
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 25px);
  margin: 8px auto 0;
  font-size: 12px;
  line-height: 130%;
}
.page-recovery .cta .cta__grid .cta__grid-note > dd {
  position: relative;
}
.page-recovery .cta .cta__grid .cta__grid-note > dd::before {
  position: absolute;
  top: 0;
  left: -8px;
  content: "／";
}
.page-recovery .cta .cta__grid .cta__grid-block-buttonwrap {
  display: grid;
  place-content: center;
  margin-top: 16px;
}
.page-recovery .cta .cta__notelist {
  margin-top: 16px;
  line-height: 1.2;
}
.page-recovery .cta .cta__notelist > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 12px;
  font-weight: 400;
}
.page-recovery .cta .cta__notelist > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

/* Base
   ----------------------------------------------------------------- */
.page-insurance .insurance {
  padding: 45px 0 92px;
  background: #FFF;
}
.page-insurance .insurance .insurance__headline {
  margin-top: 12px;
}
.page-insurance .insurance .insurance__about {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}
.page-insurance .insurance .insurance__about .insurance__about-name {
  padding: 28px 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  border: 2px solid #DAD8D8;
  border-radius: 8px;
}
.page-insurance .insurance .insurance__about .insurance__about-block {
  padding: 16px;
  line-height: 160%;
  background: #F4F4F4;
  border-radius: 8px;
}
.page-insurance .insurance .insurance__about .insurance__about-block .-note {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.page-insurance .insurance .insurance__about .insurance__about-link {
  margin-top: 18px;
  text-align: center;
}
.page-insurance .insurance .insurance__about .insurance__about-link a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 100% 1px;
}
.page-insurance .insurance .insurance__subline {
  margin-top: 50px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-insurance .insurance .insurance__dl {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0;
  margin-top: 8px;
}
.page-insurance .insurance .insurance__dl > dt {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #FC580E;
}
.page-insurance .insurance .insurance__dl > dd {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px 0 16px 45px;
  line-height: 130%;
  border-bottom: 1px solid #DAD8D8;
}

/* Base
   ----------------------------------------------------------------- */
.archive-column .archive-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}
.archive-column .archive-column__item + .archive-column__item {
  margin-top: 16px;
}
.archive-column .column-nopost {
  margin-top: 40px;
}
.archive-column .column-nopost .column-nopost__title {
  font-size: 20px;
  text-align: center;
}
.archive-column .column-nopost .column-nopost__action {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.archive .archive__container {
  padding: 50px 0 94px;
  background-color: #fff;
}
.archive .archive-filter {
  padding: 24px;
  background: #F4F4F4;
  border-radius: 8px;
}
.archive .archive-filter .archive-filter__details {
  display: grid;
  gap: 6px;
}
.archive .archive-filter .archive-filter__details > dt {
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  color: #000;
}
.archive .archive-filter .archive-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.archive .archive-filter .archive-filter__item {
  display: inline-block;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 120%;
  color: #FC580E;
  border: 1px solid #FC580E;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.archive .archive__list {
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: archive;
          flex-direction: archive;
  gap: 24px;
  width: 100%;
  margin-top: 32px;
}
.archive .archive__item {
  width: 100%;
}
.archive .archive__item + .archive__item {
  margin-top: 16px;
}
.archive .archive-nopost {
  margin-top: 40px;
}
.archive .archive-nopost .archive-nopost__title {
  font-size: 20px;
  text-align: center;
}
.archive .archive-nopost .archive-nopost__action {
  margin-top: 40px;
}
.archive .p-article .p-article__inner {
  border-bottom: 1px solid #DAD8D8;
}

/* Base
   ----------------------------------------------------------------- */
.page-inserts .area {
  padding: 46px 0;
  background-color: #fff;
}
.page-inserts .area .area__headline {
  margin-top: 12px;
}
.page-inserts .area .area__content {
  display: grid;
  gap: 24px;
}
.page-inserts .area .area__images {
  position: relative;
  width: 100%;
  margin-top: 24px;
}
.page-inserts .area .area__images .area__images__main {
  width: 100%;
  aspect-ratio: 4/3.9;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-inserts .area .area__images .area__images__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-inserts .area .area__images .area__images__sub {
  position: absolute;
  bottom: -19px;
  left: 14px;
  width: 77px;
  aspect-ratio: 155/194;
}
.page-inserts .area .area__images .area__images__sub img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-inserts .area .area__images .area__images__sub.-paper {
  top: -26px;
  right: -7px;
  bottom: auto;
  left: auto;
  width: 108px;
  aspect-ratio: 1/1;
}
.page-inserts .area .area__details .area__details-table {
  width: 100%;
}
.page-inserts .area .area__details .area__details-table thead tr {
  display: grid;
  grid-template-columns: 0.85fr 1fr 2fr;
  width: 100%;
  padding: 16px 0;
  color: #FC580E;
  border-bottom: 2px solid #FC580E;
}
.page-inserts .area .area__details .area__details-table tbody tr {
  display: grid;
  grid-template-rows: 24px auto;
  grid-template-columns: 0.85fr 1fr 2fr;
}
.page-inserts .area .area__details .area__details-table tbody tr:not(:has(.-a0)) .-a2 {
  border-bottom: 1px solid #DAD8D8;
}
.page-inserts .area .area__details .area__details-table tbody tr:not(:has(.-a1)) .-a2 {
  grid-row: 1/3;
}
.page-inserts .area .area__details .area__details-table tbody tr .-a0 {
  grid-row: 1/3;
  grid-column: 1/2;
  padding: 16px 0;
  border-bottom: 1px solid #FC580E;
}
.page-inserts .area .area__details .area__details-table tbody tr .-a1 {
  grid-column: 2/3;
  padding: 16px 0;
}
.page-inserts .area .area__details .area__details-table tbody tr .-aa {
  padding: 0;
}
.page-inserts .area .area__details .area__details-table tbody tr .-aa + .-a2 {
  grid-row: 1/3;
  grid-column: 2/3;
}
.page-inserts .area .area__details .area__details-table tbody tr .-a2 {
  grid-column: 2/3;
  padding: 16px 0;
  border-bottom: 1px solid #FC580E;
}
.page-inserts .area .area__details .area__details-table tbody tr .-a3 {
  grid-row: 1/3;
  grid-column: 3/4;
  padding: 16px 0;
  border-bottom: 1px solid #DAD8D8;
}
.page-inserts .area .area__details .area__details-table tbody tr.--first .-a0 {
  border-bottom: none;
}
.page-inserts .area .area__details .area__details-table tbody tr.--first .-a2 {
  border-bottom: 1px solid #DAD8D8;
}
.page-inserts .area .area__details .area__details-table .-tag {
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  color: #FC580E;
  background: #F4F4F4;
  border-radius: 4px;
}
.page-inserts .area .area__details .area__details-table + ul {
  margin-top: 16px;
}
.page-inserts .area .area__details .area__details-table + ul > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.page-inserts .area .area__details .area__details-table + ul > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-inserts .area .area__details figcaption {
  position: relative;
  padding-left: 1.4em;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.page-inserts .area .area__details figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-inserts .price {
  padding: 0 0 46px;
  background-color: #fff;
}
.page-inserts .price .price__headline {
  margin-top: 12px;
}
.page-inserts .price .price__content {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.page-inserts .price .price__figure {
  display: grid;
  place-content: center;
  width: 100%;
  aspect-ratio: 4/3.9;
  padding: 24px;
  overflow: hidden;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-inserts .price .price__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-inserts .price .price__details .price__details-table {
  width: 100%;
}
.page-inserts .price .price__details .price__details-table thead tr {
  color: #FC580E;
  border-bottom: 2px solid #FC580E;
}
.page-inserts .price .price__details .price__details-table thead tr th {
  padding: 16px 0;
}
.page-inserts .price .price__details .price__details-table tbody tr {
  display: table-row;
}
.page-inserts .price .price__details .price__details-table tbody tr th {
  width: 50%;
  padding: 16px 0;
  border-bottom: 1px solid #FC580E;
}
.page-inserts .price .price__details .price__details-table tbody tr td {
  width: 50%;
  padding: 16px 0;
  border-bottom: 1px solid #DAD8D8;
}
.page-inserts .price .price__notelist {
  margin-top: 16px;
}
.page-inserts .price .price__notelist > li {
  position: relative;
  padding-left: 1.4em;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.page-inserts .price .price__notelist > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-inserts .price .price__link {
  display: block;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 12px;
}
.page-inserts .price .price__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-inserts .apply {
  padding: 0 0 98px;
  background-color: #fff;
}
.page-inserts .apply .apply__headline {
  margin-top: 14px;
}
.page-inserts .apply .apply__about {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-inserts .apply .apply__links {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}
.page-inserts .apply .apply__links .apply__links__item > a {
  position: relative;
  display: grid;
  grid-template-columns: 60px auto;
  gap: 12px 14px;
  padding: 16px;
  background: #F4F4F4;
  border-radius: 8px;
}
.page-inserts .apply .apply__links .apply__links__item.-access {
  position: relative;
}
.page-inserts .apply .apply__links .apply__links__item.-access::after {
  position: absolute;
  top: calc(50% - 16px);
  right: 16px;
  width: 32px;
  height: 32px;
  content: "";
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.03087%200.79042L9.5383%203.29785L7.03087%205.80528%22%20stroke%3D%22white%22%20stroke-width%3D%221.58163%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cline%20x1%3D%220.790814%22%20y1%3D%223.05294%22%20x2%3D%228.5001%22%20y2%3D%223.05294%22%20stroke%3D%22white%22%20stroke-width%3D%221.58163%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-inserts .apply .apply__links .apply__links__item .apply__links__item-figure {
  aspect-ratio: 1/1;
  padding: 8px;
  background: #FFF;
  border-radius: 8px;
}
.page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-text {
  font-size: 14px;
  font-weight: 700;
}
.page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-tel {
  position: relative;
  padding-left: 30px;
  margin-top: 8px;
  font-family: "Public Sans", sans-serif;
  font-size: 28px;
  font-weight: 700;
}
.page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-tel::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 21px;
  height: 21px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M30.7138%2023.7068V23.6909L23.0394%2020.4177C22.3555%2020.7379%2021.7446%2021.195%2021.2444%2021.7607C20.7443%2022.3265%2020.3656%2022.9888%2020.1316%2023.7068C17.0912%2022.8114%2014.3234%2021.1689%2012.0808%2018.9291C9.83822%2016.6892%208.19226%2013.9234%207.29315%2010.8841C8.01148%2010.6516%208.67496%2010.2754%209.24316%209.77818C9.81136%209.281%2010.2724%208.67334%2010.5981%207.99221L7.30904%200.285867C7.30904%200.281653%207.30736%200.277611%207.30438%200.274631C7.3014%200.271651%207.29736%200.269977%207.29315%200.269977C6.45632%20-0.000279436%205.56745%20-0.068874%204.69906%200.0697888C3.83067%200.208452%203.00736%200.550444%202.2963%201.06787C1.58524%201.58529%201.00657%202.26348%200.607503%203.04711C0.208435%203.83075%200.000273933%204.69763%201.02669e-06%205.57702C-0.00188081%2012.2012%202.58324%2018.5643%207.20447%2023.3102C11.8257%2028.0562%2018.1177%2030.8097%2024.7395%2030.9841C24.962%2031%2025.2003%2031%2025.4227%2031C25.6452%2031%2025.8835%2031%2026.106%2030.9841C27.457%2030.8208%2028.7012%2030.1678%2029.6031%2029.1488C30.5049%2028.1298%2031.0019%2026.8154%2030.9999%2025.4546C31.0043%2024.86%2030.9076%2024.269%2030.7138%2023.7068Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-title {
  font-size: 18px;
  font-weight: 700;
}
.page-inserts .apply .apply__links .apply__links__item .-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-column: 1/3;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  color: #979797;
}
.page-inserts .apply .apply__links .apply__links__item .-open > dt::after {
  margin: 0 5px;
  content: "／";
}
.page-inserts .apply .apply__subline {
  margin-top: 38px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-inserts .apply .apply__content {
  margin-top: 24px;
}
.page-inserts .apply .apply__content .apply__aside {
  display: none;
}
.page-inserts .apply .apply__content .apply__aside ol {
  display: grid;
  gap: 26px;
  counter-reset: number;
}
.page-inserts .apply .apply__content .apply__aside ol > li {
  position: relative;
  padding-left: 43px;
  font-size: 18px;
  counter-increment: number;
}
.page-inserts .apply .apply__content .apply__aside ol > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  content: counter(number, decimal-leading-zero);
}
.page-inserts .apply .apply__content .apply__main .apply__main-list {
  counter-reset: itemnumber;
  border-top: 1px solid #DAD8D8;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 36px 0 24px;
  counter-increment: itemnumber;
  border-bottom: 1px solid #DAD8D8;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item::before {
  position: absolute;
  top: 0;
  left: 0.52em;
  z-index: 4;
  font-family: "Public Sans", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 160%;
  color: #FC580E;
  content: counter(itemnumber, decimal-leading-zero);
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-image {
  position: relative;
  z-index: 3;
  aspect-ratio: 16/9.7;
  overflow: hidden;
  border-radius: 16px;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-content {
  position: relative;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-headline {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-text {
  margin-top: 16px;
  font-weight: 400;
  line-height: 160%;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-text strong {
  font-weight: 700;
  color: #FC580E;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-text small {
  display: block;
  font-size: 14px;
  line-height: 1.6;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-text dl dt::after {
  margin: 0 0.4em;
  color: #DAD8D8;
  content: "／";
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-footer {
  margin-top: 10px;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-links a {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: #FC580E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FC580E), to(#FC580E));
  background-image: linear-gradient(#FC580E, #FC580E);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 0% 1px;
  -webkit-transform: all 0.3s ease;
          transform: all 0.3s ease;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-blank {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 20px;
  margin-top: 16px;
  margin-left: auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  color: #FC580E;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-blank::after {
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #FC580E;
  border-radius: 50%;
}
.page-inserts .faq {
  padding: 56px 0 74px;
  background: #F4F4F4;
}
.page-inserts .faq .c-subline {
  border-top: none !important;
}
.page-inserts .faq .faq__headline {
  margin-top: 10px;
}
.page-inserts .faq .faq__list {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
.page-inserts .faq .faq__item {
  position: relative;
  padding: 16px 24px;
  cursor: pointer;
  background: #FFF;
  border-radius: 16px;
}
.page-inserts .faq .faq__item::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
  color: var(--primary, #FC580E);
  text-align: center;
  content: "Q" counter(list-item);
}
.page-inserts .faq .faq__item.is-close .faq__item-summary::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-inserts .faq .faq__item .faq__item-summary {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 32px;
  margin-top: 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
}
.page-inserts .faq .faq__item .faq__item-summary::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 24px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2213%22%20viewBox%3D%220%200%2022%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M21.0707%2011.5963L10.8887%201.41431L0.706665%2011.5963%22%20stroke%3D%22%23FC580E%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-inserts .faq .faq__item .faq__item-summary::before {
  position: absolute;
  top: -26px;
  left: calc(50% - 27.5px);
  width: 55px;
  height: 1px;
  content: "";
  background: #DAD8D8;
}
.page-inserts .faq .faq__item .faq__item-body {
  padding: 24px 0 0;
}
.page-inserts .rule {
  position: relative;
  z-index: 2;
  padding: 38px 0 50px;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
.page-inserts .rule .rule__headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}
.page-inserts .rule .rule__about {
  margin-top: 24px;
  font-size: 16px;
  line-height: 160%;
}
.page-inserts .rule .rule__block {
  padding: 24px;
  margin-top: 26px;
  background: #F4F4F4;
  border-radius: 16px;
}
.page-inserts .rule .rule__block .rule__block-title {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.page-inserts .rule .rule__block .rule__block-title::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 100%;
  content: "";
  background: #FC580E;
}
.page-inserts .rule .rule__block .rule__block-note {
  font-size: 14px;
  line-height: 160%;
}
.page-inserts .rule .rule__block .rule__block-list {
  margin-top: 16px;
}
.page-inserts .rule .rule__block .rule__block-list > li {
  position: relative;
  padding-left: 1.7em;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
}
.page-inserts .rule .rule__block .rule__block-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  color: #FC580E;
  letter-spacing: -0.04em;
  content: counter(list-item) ".";
}
.page-inserts .service {
  position: relative;
  display: grid;
  place-content: center;
  height: 100dvh;
  overflow: hidden;
  background-color: #000;
}
.page-inserts .service .service__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.page-inserts .service .service__bg div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
  width: 35vw;
}
.page-inserts .service .service__bg .center {
  z-index: 1;
}
.page-inserts .service .service__block {
  position: relative;
  z-index: 2;
  padding: 24px 24px 35px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 16px;
}
.page-inserts .service .service__subline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-inserts .service .service__subline .c-subline {
  border-top: none;
}
.page-inserts .service .service__headline {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%; /* 28px */
  text-align: center;
}
.page-inserts .service .service__about {
  margin-top: 24px;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
}
.page-inserts .service .service__btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
}

/* Base
   ----------------------------------------------------------------- */
.page-estate {
  padding-top: 74px;
}
.page-estate .p-fixedBanner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  width: 100%;
  padding: 12px;
  pointer-events: none;
  visibility: hidden;
  background-color: #000;
  border-radius: 16px 16px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.page-estate .p-fixedBanner.is-active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.page-estate .p-fixedBanner__close {
  display: none;
}
.page-estate .p-fixedBanner__head {
  display: none;
}
.page-estate .p-fixedBanner__title {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.page-estate .p-fixedBanner__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 8px;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  margin-top: 16px;
}
.page-estate .p-fixedBanner__action .-wrap {
  width: 50%;
}
.page-estate .p-fixedBanner__action .c-button {
  width: auto;
  height: 100%;
  padding: 8px 16px;
}
.page-estate .p-fixedBanner__action .c-button::before {
  top: calc(50% - 3.5px);
  right: 12px;
  width: 7px;
  height: 7px;
}
.page-estate .p-fixedBanner__action .c-button::after {
  right: 12px;
}
.page-estate .p-fixedBanner__action .c-button span {
  font-size: 14px;
}
.page-estate .p-fixedBanner__action .c-button.c-button--white {
  color: #fc580e;
}
.page-estate .p-fixedBanner__action .c-button.c-button--white::before {
  background: #fc580e;
}
.page-estate .firstview {
  margin-top: clamp(45px, 77 / 1560 * 100vw, 77px);
}
.page-estate .firstview__container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
  max-width: 1801px;
}
.page-estate .firstview__text-title .title-intro {
  display: block;
  font-size: clamp(16px, 36 / 1560 * 100vw, 36px);
  font-weight: 700;
  line-height: 1.3;
}
.page-estate .firstview__text-title .title-intro .emphasis {
  color: #fc580e;
}
.page-estate .firstview__text-title .title-main {
  display: block;
  margin-top: 16px;
  font-size: clamp(31px, 66 / 1560 * 100vw, 66px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.002em;
}
.page-estate .firstview__text-title .title-main .emphasis {
  color: #fc580e;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.page-estate .firstview__text-lead {
  margin-top: 32px;
  font-size: clamp(16px, 18 / 1560 * 100vw, 18px);
  line-height: 1.7;
}
.page-estate .firstview__action {
  padding: 24px;
  background-color: #f4f4f4;
  border-radius: 8px;
}
.page-estate .firstview__action-head {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: clamp(20px, 22 / 1560 * 100vw, 22px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.page-estate .firstview__action-head::before {
  position: absolute;
  top: 50%;
  left: calc(50% - 140px);
  width: 20px;
  height: 40px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCAxOSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjE3LjkxNzMiIHkxPSIzOS4zOTk2IiB4Mj0iMC45MTcyODgiIHkyPSIwLjM5OTU4NCIgc3Ryb2tlPSIjRkM1ODBFIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-estate .firstview__action-head::after {
  position: absolute;
  top: 50%;
  right: calc(50% - 140px);
  width: 20px;
  height: 40px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='40' viewBox='0 0 19 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='42.5441' y2='-1' transform='matrix(0.399585 -0.916696 -0.916696 -0.399585 0 39)' stroke='%23FC580E' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-estate .firstview__action-button {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 560px;
  margin: 16px auto 0;
}
.page-estate .firstview__action-button .c-button {
  width: 100%;
  min-width: 0;
  max-width: 328px;
  padding: 20px 32px 20px 24px;
  margin: 0 auto;
}
.page-estate .firstview__image {
  position: relative;
  width: 90.214%;
  height: auto;
  aspect-ratio: 783/606;
  margin: 0 auto;
}
.page-estate .firstview__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-estate .firstview__image::before {
  position: absolute;
  right: -13px;
  bottom: -15px;
  width: 28.81%;
  max-width: 234px;
  height: auto;
  aspect-ratio: 234/207;
  content: "";
  background-image: url("../img/estate/firstview_illust.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-estate .worries {
  padding-top: clamp(40px, 104 / 1560 * 100vw, 104px);
  margin-top: clamp(42px, 120 / 1560 * 100vw, 120px);
  background-color: #f4f4f4;
  border-radius: 20px 20px 0 0;
}
.page-estate .worries__container {
  max-width: 1160px;
  margin: 0 auto;
}
.page-estate .worries__head {
  font-size: clamp(24px, 32 / 1560 * 100vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.page-estate .worries__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  margin-top: clamp(46px, 122 / 1560 * 100vw, 122px);
}
.page-estate .worries__item {
  position: relative;
  padding: 57px 0 16px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #dad8d8;
  border-radius: 8px;
}
.page-estate .worries__item-icon {
  position: absolute;
  top: -30px;
  left: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-estate .worries__item-text p {
  height: auto;
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
.page-estate .worries__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
.page-estate .worries__arrow img {
  display: block;
  width: 13px;
  height: 40px;
  margin: 0 auto;
}
.page-estate .worries__content {
  position: relative;
  margin-top: clamp(24px, 40 / 1560 * 100vw, 40px);
}
.page-estate .worries__content-inner {
  position: relative;
  z-index: 1;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}
.page-estate .worries__content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 16 / 1560 * 100vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-estate .worries__content-head .head-text {
  font-size: clamp(20px, 28 / 1560 * 100vw, 28px);
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .worries__content-main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 0;
  font-size: clamp(24px, 40 / 1920 * 100vw, 40px);
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .worries__content-description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(24px, 32 / 1560 * 100vw, 32px) auto 0;
  font-size: 16px;
  line-height: 1.7;
}
.page-estate .worries__content-image {
  position: relative;
  width: 87%;
  max-width: 480px;
  height: auto;
  aspect-ratio: 351/594;
  margin: clamp(16px, 40 / 992 * 100vw, 40px) auto 0;
}
.page-estate .worries__content-image .image-01 {
  position: absolute;
  bottom: 0;
  left: 9.97%;
  width: 46.4%;
  height: 20%;
  aspect-ratio: 173/125;
  overflow: hidden;
  border-radius: 8px;
}
.page-estate .worries__content-image .image-02 {
  position: absolute;
  top: 53.2%;
  right: 0%;
  z-index: 1;
  width: 57.1%;
  height: auto;
  aspect-ratio: 155/109;
  overflow: hidden;
  border-radius: 8px;
}
.page-estate .worries__content-image .image-03 {
  display: none;
}
.page-estate .worries__content-image .image-04 {
  display: none;
}
.page-estate .worries__content-image .image-05 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 232/134;
  overflow: hidden;
  border-radius: 8px;
}
.page-estate .worries__content-image .image-05 .splide__track {
  height: 100%;
}
.page-estate .worries__content-image .image-05 .splide__list {
  height: 100%;
}
.page-estate .worries__content-image .image-05 .splide__slide {
  height: 100%;
}
.page-estate .worries__content-image .image-05 .splide__slide img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-estate .worries__content-image .image-06 {
  position: absolute;
  top: 35.86%;
  left: 0;
  width: 52.4%;
  height: auto;
  aspect-ratio: 171/198;
  overflow: hidden;
  border-radius: 8px;
}
.page-estate .reasons {
  padding-top: clamp(48px, 114 / 1560 * 100vw, 114px);
  background-color: #f4f4f4;
}
.page-estate .reasons__container {
  padding: clamp(40px, 140 / 1560 * 100vw, 140px) 0 clamp(72px, 146 / 1560 * 100vw, 146px);
  background-color: #fff;
  border-radius: 20px 20px 0 0;
}
.page-estate .reasons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: clamp(24px, 40 / 1560 * 100vw, 40px);
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  margin-top: clamp(32px, 56 / 1560 * 100vw, 56px);
  counter-reset: reasons 0;
}
.page-estate .reasons__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 24px;
}
.page-estate .reasons__item-content .content-number::before {
  font-family: "Public Sans", sans-serif;
  font-size: clamp(16px, 20 / 1560 * 100vw, 20px);
  color: #fc580e;
  content: "Reason " counter(reasons, decimal-leading-zero);
  counter-increment: reasons 1;
}
.page-estate .reasons__item-content .content-title {
  margin-top: clamp(16px, 40 / 1560 * 100vw, 40px);
  font-size: clamp(20px, 32 / 1560 * 100vw, 32px);
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .reasons__item-content .content-description {
  margin-top: clamp(16px, 40 / 1560 * 100vw, 40px);
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .reasons__item-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.page-estate .reasons__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.page-estate .case {
  background-color: #fff;
}
.page-estate .case__container {
  padding: clamp(40px, 122 / 1560 * 100vw, 122px) 0 clamp(72px, 142 / 1560 * 100vw, 142px);
  background-color: #494746;
  border-radius: 16px;
}
.page-estate .case .p-section-head {
  color: #fff;
}
.page-estate .case__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: clamp(24px, 72 / 1560 * 100vw, 72px);
}
.page-estate .case__item {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.page-estate .case__item-content {
  padding: 24px;
}
.page-estate .case__item-content .content-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 6.4%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 26px;
  border: solid 1px #fc580e;
  border-radius: 4px;
}
.page-estate .case__item-content .content-pattern__head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  color: #fc580e;
}
.page-estate .case__item-content .content-pattern__line {
  display: block;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 1px;
  background-color: #dad8d8;
}
.page-estate .case__item-content .content-pattern__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  color: #fc580e;
}
.page-estate .case__item-content .content-title {
  margin-top: 16px;
  font-size: clamp(24px, 28 / 1560 * 100vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}
.page-estate .case__item-content .content-description {
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .service {
  margin-top: clamp(72px, 162 / 1560 * 100vw, 162px);
}
.page-estate .service__container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.page-estate .service__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  padding-bottom: clamp(24px, 48 / 1560 * 100vw, 48px);
  margin-top: clamp(24px, 64 / 1560 * 100vw, 64px);
  counter-reset: case 0;
  border-bottom: solid 1px #dad8d8;
}
.page-estate .service__item {
  padding: clamp(24px, 32 / 1560 * 100vw, 32px);
  background-color: #f4f4f4;
  border-radius: 16px;
}
.page-estate .service__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-estate .service__item-head .head-image {
  width: 30%;
  max-width: 125px;
  height: auto;
  aspect-ratio: 1/1;
}
.page-estate .service__item-head .head-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-estate .service__item-head .head-number::before {
  font-family: "Public Sans", sans-serif;
  font-size: clamp(16px, 20 / 1560 * 100vw, 20px);
  color: #bcbcbc;
  content: counter(case, decimal-leading-zero);
  counter-increment: case 1;
}
.page-estate .service__item-title {
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-size: clamp(20px, 28 / 1560 * 100vw, 28px);
  font-weight: 700;
}
.page-estate .service__item-description {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .service__about {
  margin-top: clamp(32px, 56 / 1560 * 100vw, 56px);
}
.page-estate .service__about-head .head-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: clamp(16px, 32 / 1560 * 100vw, 32px);
}
.page-estate .service__about-head .head-intro__image {
  width: 25.4%;
  max-width: 125px;
  height: auto;
  aspect-ratio: 1/1;
}
.page-estate .service__about-head .head-intro__image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.page-estate .service__about-head .head-intro__title {
  font-size: clamp(20px, 28 / 1560 * 100vw, 28px);
  font-weight: 700;
}
.page-estate .service__about-head .head-description {
  margin-top: 16px;
  font-size: clamp(16px, 18 / 1560 * 100vw, 18px);
  line-height: 1.6;
}
.page-estate .service__about-item {
  margin-top: clamp(32px, 72 / 1560 * 100vw, 72px);
}
.page-estate .service__about-item .item-head__title {
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
}
.page-estate .service__about-item .item-head__lead {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .service__about-item .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 24px;
  margin-top: clamp(16px, 32 / 1560 * 100vw, 32px);
}
.page-estate .service__about-item .item-content__image {
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 1px solid #dad8d8;
  border-radius: 16px;
}
.page-estate .service__about-item .item-content__image img {
  display: block;
  width: 100%;
  height: auto;
}
.page-estate .service__about-item .item-content__image--mediate {
  aspect-ratio: 780/621;
}
.page-estate .service__about-item .item-content__image--purchase {
  aspect-ratio: 780/451;
}
.page-estate .service__about-item .item-content__detail .detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 24px;
}
.page-estate .service__about-item .item-content__detail .detail-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 130px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.064em;
  border-radius: 8px;
}
.page-estate .service__about-item .item-content__detail .detail-item__text {
  margin-top: 16px;
  font-size: 16px;
  line-break: 1.5;
}
.page-estate .service__about-item .item-content__detail .detail-item--merit .detail-item__head {
  color: #fff;
  background-color: #fc580e;
}
.page-estate .service__about-item .item-content__detail .detail-item--merit .detail-item__text {
  font-weight: 700;
}
.page-estate .service__about-item .item-content__detail .detail-item--demerit .detail-item__head {
  width: 128px;
  height: 38px;
  border: solid 1px #494746;
}
.page-estate .service__about-item .item-content__detail .detail-recommend {
  padding: 24px;
  margin-top: clamp(24px, 40 / 1560 * 100vw, 40px);
  background-color: #f4f4f4;
  border-radius: 16px;
}
.page-estate .service__about-item .item-content__detail .detail-recommend__head {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .service__about-item .item-content__detail .detail-recommend__head::before {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 2px;
  height: 27px;
  content: "";
  background-color: #fc580e;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-estate .service__about-item .item-content__detail .detail-recommend__list {
  margin-top: 22px;
}
.page-estate .service__about-item .item-content__detail .detail-recommend__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.8;
}
.page-estate .service__about-item .item-content__detail .detail-recommend__item::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  background-image: url("../img/estate/service_checkbox.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-estate .service__about-item .item-content__detail .detail-recommend__item:not(:first-child) {
  margin-top: 8px;
}
.page-estate .service__about-item .item-content__detail .detail-notice {
  position: relative;
  padding: 24px;
  margin-top: 24px;
  background-repeat: no-repeat;
  background-position: left top;
  border: 1px solid #dad8d8;
  border-radius: 16px;
}
.page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__figure {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 70px;
  height: 70px;
  overflow: hidden;
  background-color: #f4f4f4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2291%22%20height%3D%2291%22%20viewBox%3D%220%200%2091%2091%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_8423_6738%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2291%22%20height%3D%2291%22%3E%20%3Ccircle%20cx%3D%2245.5%22%20cy%3D%2245.5%22%20r%3D%2245.5%22%20fill%3D%22%23F4F4F4%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_8423_6738)%22%3E%20%3Cpath%20d%3D%22M26.3285%2022.1731C26.3285%2027.1289%2022.837%2033.1764%2018.545%2035.6538C17.3834%2036.3243%2016.2374%2036.6785%2015.2292%2036.6785C12.8323%2036.6785%2011.3438%2034.6931%2011.3438%2031.4966C11.3438%2026.5408%2014.8352%2020.4933%2019.1273%2018.015C20.2878%2017.3445%2021.4349%2016.9902%2022.4421%2016.9902C24.839%2016.9902%2026.3285%2018.9766%2026.3285%2022.1731L26.3285%2022.1731Z%22%20fill%3D%22%23162739%22%2F%3E%20%3Cpath%20d%3D%22M28.2301%2024.009C28.2301%2028.4805%2025.0802%2033.9379%2021.2069%2036.1737C20.1591%2036.7782%2019.1251%2037.098%2018.2155%2037.098C16.0527%2037.098%2014.709%2035.3065%2014.709%2032.422C14.709%2027.9506%2017.8598%2022.494%2021.7322%2020.2573C22.78%2019.6528%2023.815%2019.333%2024.7236%2019.333C26.8865%2019.333%2028.2301%2021.1245%2028.2301%2024.009Z%22%20fill%3D%22%23B3B3B3%22%2F%3E%20%3Cpath%20d%3D%22M74.0454%2061.6173C73.386%2062.5004%2072.761%2062.987%2072.0852%2063.1423C71.7295%2064.5076%2070.517%2067.0959%2066.5509%2065.4889C64.9795%2064.8507%2063.6199%2064.2908%2062.4337%2063.7698C64.0689%2070.3738%2057.0685%2068.5577%2050.9229%2065.7162C50.3724%2065.4619%2049.7918%2065.2396%2049.1912%2065.048L49.19%2065.0474L44.4378%2063.3408L41.0196%2062.1133C41.433%2061.3336%2041.5907%2060.262%2041.3847%2059.369C40.3946%2054.7984%2036.3583%2052.6146%2035.4063%2051.9645C34.398%2051.2775%2032.3351%2050.633%2031.8829%2049.9748C31.4314%2049.3172%2030.1118%2047.3401%2029.9415%2047.0476C29.7768%2046.7627%2030.1701%2045.4224%2030.1951%2045.3385L27.9531%2038.9756L18.916%2041.5771L17.5564%2042.3305C17.5576%2042.3186%2017.5589%2042.3074%2017.5601%2042.2955C17.8094%2040.1424%2017.6684%2039.352%2017.1292%2037.4644C16.7603%2036.173%2015.1809%2034.7965%2012.4609%2033.3259C13.6903%2030.9931%2013.7598%2028.4448%2014.4337%2026.6399C17.091%2019.5185%2017.1022%2016.8675%2019.5328%2016.7178C19.7263%2016.7059%2025.431%2019.7897%2031.2146%2021.9422C35.8171%2023.655%2038.9504%2024.4216%2046.5809%2031.4979C51.0694%2035.6601%2051.3262%2036.6126%2059.2147%2041.3072C61.0979%2042.4263%2070.9341%2046.648%2071.4126%2051.3426C71.4539%2051.7547%2071.4714%2053.6297%2070.1738%2054.1727C70.1738%2054.1727%2076.414%2058.4464%2074.0454%2061.6172V61.6173Z%22%20fill%3D%22%23F69E7B%22%2F%3E%20%3Cpath%20d%3D%22M74.0454%2061.6173C73.386%2062.5004%2072.761%2062.987%2072.0852%2063.1423C71.7295%2064.5076%2070.517%2067.0959%2066.5509%2065.4889C64.9795%2064.8507%2063.6199%2064.2908%2062.4337%2063.7698C64.0689%2070.3738%2057.0685%2068.5577%2050.9229%2065.7162C50.3724%2065.4619%2049.7918%2065.2396%2049.1912%2065.048L49.19%2065.0474L44.4378%2063.3408L41.0196%2062.1133C41.433%2061.3336%2041.5907%2060.262%2041.3847%2059.369C40.3946%2054.7984%2036.3583%2052.6146%2035.4063%2051.9645C34.398%2051.2775%2032.3351%2050.633%2031.8829%2049.9748C31.4314%2049.3172%2030.1118%2047.3401%2029.9415%2047.0476C29.7768%2046.7627%2030.1701%2045.4224%2030.1951%2045.3385L27.9531%2038.9756L18.916%2041.5771L17.5564%2042.3305C17.5576%2042.3186%2017.5589%2042.3074%2017.5601%2042.2955C17.8094%2040.1424%2017.6684%2039.352%2017.1292%2037.4644C16.7603%2036.173%2015.1809%2034.7965%2012.4609%2033.3259C13.6903%2030.9931%2013.7598%2028.4448%2014.4337%2026.6399C17.091%2019.5185%2017.1022%2016.8675%2019.5328%2016.7178C19.7263%2016.7059%2025.431%2019.7897%2031.2146%2021.9422C35.8171%2023.655%2038.9504%2024.4216%2046.5809%2031.4979C51.0694%2035.6601%2051.3262%2036.6126%2059.2147%2041.3072C61.0979%2042.4263%2070.9341%2046.648%2071.4126%2051.3426C71.4539%2051.7547%2071.4714%2053.6297%2070.1738%2054.1727C70.1738%2054.1727%2076.414%2058.4464%2074.0454%2061.6172V61.6173Z%22%20fill%3D%22url(%23paint0_linear_8423_6738)%22%2F%3E%20%3Cpath%20d%3D%22M28.2289%2020.7543C23.611%2018.8098%2019.6916%2016.7077%2019.5321%2016.7178C17.102%2016.8681%2017.0909%2019.5184%2014.4331%2026.6403C13.7594%2028.4447%2013.6903%2030.9928%2012.4609%2033.3262C15.1805%2034.797%2016.76%2036.173%2017.1287%2037.464C17.6678%2039.3514%2017.8088%2040.1421%2017.56%2042.2958C17.5587%2042.3071%2017.5591%2042.3182%2017.5584%2042.3294L18.9154%2041.5771C18.9209%2041.5255%2019.2252%2037.8217%2018.8335%2035.7021C18.4326%2033.5299%2018.1692%2024.6184%2028.2289%2020.7543Z%22%20fill%3D%22%23EB8C65%22%2F%3E%20%3Cpath%20d%3D%22M28.2289%2020.7543C23.611%2018.8098%2019.6916%2016.7077%2019.5321%2016.7178C17.102%2016.8681%2017.0909%2019.5184%2014.4331%2026.6403C13.7594%2028.4447%2013.6903%2030.9928%2012.4609%2033.3262C15.1805%2034.797%2016.76%2036.173%2017.1287%2037.464C17.6678%2039.3514%2017.8088%2040.1421%2017.56%2042.2958C17.5587%2042.3071%2017.5591%2042.3182%2017.5584%2042.3294L18.9154%2041.5771C18.9209%2041.5255%2019.2252%2037.8217%2018.8335%2035.7021C18.4326%2033.5299%2018.1692%2024.6184%2028.2289%2020.7543Z%22%20fill%3D%22url(%23paint1_linear_8423_6738)%22%2F%3E%20%3Cpath%20d%3D%22M70.7531%2053.7667C70.4112%2053.6126%2069.9801%2053.4107%2069.5058%2053.1835C70.4708%2052.4889%2070.4523%2050.9109%2070.4144%2050.5371C70.2522%2048.9387%2069.0164%2047.3663%2067.3789%2045.9551C69.4928%2047.5618%2071.2182%2049.4327%2071.4129%2051.343C71.4473%2051.6811%2071.4647%2053.003%2070.7531%2053.7667Z%22%20fill%3D%22%23E0BB90%22%2F%3E%20%3Cpath%20d%3D%22M74.0481%2061.6177C73.3886%2062.5002%2072.7636%2062.9868%2072.0878%2063.1438C71.7315%2064.5076%2070.5188%2067.0969%2066.5525%2065.4895C65.072%2064.889%2063.7789%2064.3562%2062.6436%2063.8617C62.6287%2063.402%2062.5519%2062.8788%2062.4062%2062.291C63.5917%2062.8121%2064.9515%2063.3724%2066.5222%2064.0096C70.4885%2065.617%2071.7012%2063.0278%2072.0576%2061.6639C72.7333%2061.5069%2073.3583%2061.0203%2074.0178%2060.1378C74.2418%2059.8398%2074.3883%2059.5311%2074.4714%2059.2168C74.6891%2060.0304%2074.6164%2060.8569%2074.0481%2061.6177L74.0481%2061.6177Z%22%20fill%3D%22%23E0BB90%22%2F%3E%20%3Cpath%20d%3D%22M72.6261%2062.9392C72.449%2063.0337%2072.2685%2063.1007%2072.0849%2063.143C72.0849%2063.143%2073.4577%2060.3701%2067.1385%2057.2477C60.8192%2054.1252%2059.2209%2054.3589%2057.945%2053.6565C56.7362%2052.9909%2053.8622%2050.7463%2051.0592%2049.7621C50.8194%2049.678%2050.717%2049.395%2050.8438%2049.1748C50.9413%2049.0053%2051.1456%2048.9281%2051.3308%2048.992C54.1704%2049.9714%2057.1036%2052.3081%2058.3267%2052.9944C59.5973%2053.7081%2061.1641%2053.5521%2067.4901%2056.6634C72.9201%2059.3344%2072.8298%2062.0577%2072.6261%2062.9392Z%22%20fill%3D%22%23E0BB90%22%2F%3E%20%3Cpath%20d%3D%22M63.1134%2064.0628C62.8814%2063.9642%2062.6563%2063.8655%2062.4367%2063.7695C62.4367%2063.7695%2062.2005%2061.4454%2056.1227%2058.8841C50.3759%2056.4622%2046.6461%2054.8302%2044.7184%2053.4395C44.543%2053.313%2044.5086%2053.0659%2044.6413%2052.8951C44.7679%2052.7322%2045.0002%2052.6987%2045.1672%2052.8198C47.0887%2054.2138%2050.8247%2055.8488%2056.5924%2058.2795C59.5042%2059.5077%2061.1204%2060.6866%2062.0133%2061.5828C62.7543%2062.3266%2063.0454%2063.1593%2063.1134%2064.0628Z%22%20fill%3D%22%23E0BB90%22%2F%3E%20%3Cpath%20d%3D%22M70.7555%2053.7661C70.6005%2053.9331%2070.4105%2054.0747%2070.177%2054.1718C70.177%2054.1718%2064.2014%2051.4197%2061.435%2050.0301C58.9592%2048.7872%2056.0745%2047.0016%2053.8033%2045.934C53.5207%2045.8011%2053.5354%2045.3949%2053.8273%2045.2839C53.9262%2045.2463%2054.0363%2045.2548%2054.1278%2045.3071C56.0819%2046.4232%2063.1871%2050.3168%2064.9946%2051.0591C66.1808%2051.5458%2069.2861%2053.1034%2070.7555%2053.7661Z%22%20fill%3D%22%23E0BB90%22%2F%3E%20%3Cpath%20d%3D%22M50.9239%2065.7159C50.3747%2065.4616%2049.7929%2065.2405%2049.1923%2065.0477L49.191%2065.047L41.0251%2062.1142C41.4378%2061.322%2041.5856%2060.2354%2041.3858%2059.3686C41.2787%2058.8758%2041.1365%2058.4111%2040.9668%2057.9727C41.8091%2059.2321%2042.8093%2060.1082%2043.475%2060.784C45.5348%2062.8713%2050.7591%2064.1559%2054.2732%2065.4278C58.3784%2066.914%2062.0941%2067.3411%2062.5863%2064.4997C63.5282%2070.232%2056.8308%2068.4477%2050.9239%2065.7159L50.9239%2065.7159Z%22%20fill%3D%22%23ECC598%22%2F%3E%20%3Cpath%20d%3D%22M50.9239%2065.7159C50.3747%2065.4616%2049.7929%2065.2405%2049.1923%2065.0477L49.191%2065.047L41.0251%2062.1142C41.4378%2061.322%2041.5856%2060.2354%2041.3858%2059.3686C41.2787%2058.8758%2041.1365%2058.4111%2040.9668%2057.9727C41.8091%2059.2321%2042.8093%2060.1082%2043.475%2060.784C45.5348%2062.8713%2050.7591%2064.1559%2054.2732%2065.4278C58.3784%2066.914%2062.0941%2067.3411%2062.5863%2064.4997C63.5282%2070.232%2056.8308%2068.4477%2050.9239%2065.7159L50.9239%2065.7159Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.05%22%2F%3E%20%3Cpath%20d%3D%22M49.1935%2065.0476C49.1023%2065.0181%2049.0101%2064.9896%2048.918%2064.9619C49.0101%2064.9886%2049.1014%2065.0172%2049.1926%2065.0467L49.1935%2065.0476Z%22%20fill%3D%22%23EB8C65%22%2F%3E%20%3Cpath%20d%3D%22M25.9026%2019.5365C25.5441%2019.4029%2025.1487%2019.3328%2024.7221%2019.3328C23.8134%2019.3328%2022.7785%2019.6526%2021.7307%2020.2572C17.8583%2022.4938%2014.7075%2027.9504%2014.7075%2032.4218C14.7075%2034.358%2015.3129%2035.8022%2016.3654%2036.5422C15.9719%2036.6325%2015.5922%2036.6786%2015.2291%2036.6786C12.8321%2036.6786%2011.3438%2034.6926%2011.3438%2031.4966C11.3438%2026.5404%2014.8355%2020.4931%2019.1273%2018.015C20.2875%2017.3441%2021.4349%2016.9902%2022.4421%2016.9902C24.0834%2016.9902%2025.2999%2017.9219%2025.9026%2019.5365Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M21.4656%2019.8029C17.442%2022.1262%2014.1797%2027.7754%2014.1797%2032.4219C14.1797%2035.1949%2015.3418%2036.9836%2017.1342%2037.4813C17.1324%2037.4758%2017.1306%2037.4693%2017.1287%2037.4637C17.0679%2037.2509%2016.9739%2037.0352%2016.8467%2036.8177C15.4985%2036.2095%2014.705%2034.6382%2014.705%2032.4218C14.705%2027.9504%2017.8558%2022.4939%2021.7282%2020.2572C22.7761%2019.6526%2023.811%2019.3328%2024.7196%2019.3328C25.6135%2019.3328%2026.3674%2019.6388%2026.9443%2020.2019C27.276%2020.3475%2027.6115%2020.4921%2027.9525%2020.6369C26.7462%2018.615%2024.2938%2018.1698%2021.4656%2019.8028V19.8029Z%22%20fill%3D%22%23E6E6E6%22%2F%3E%20%3Cpath%20d%3D%22M26.2002%2019.088C24.9276%2018.5633%2023.2728%2018.7587%2021.4659%2019.8022C17.4415%2022.1252%2014.1787%2027.775%2014.1787%2032.422C14.1787%2034.7182%2014.9749%2036.3384%2016.2665%2037.1113V37.1122L3.12109%2029.5214L15.2593%2012.7432L26.2002%2019.0881L26.2002%2019.088Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M24.0814%2016.7203C22.6705%2016.1378%2020.8366%2016.3544%2018.8349%2017.5109C14.3746%2020.0858%2010.7593%2026.3478%2010.7593%2031.4966C10.7593%2034.0419%2011.6412%2035.8381%2013.0724%2036.6942V36.6951L0.425781%2029.3917V3L24.0814%2016.7203Z%22%20fill%3D%22%23364F6B%22%2F%3E%20%3Cpath%20d%3D%22M24.0814%2016.7203C22.6705%2016.1378%2020.8366%2016.3544%2018.8349%2017.5109C14.3746%2020.0858%2010.7593%2026.3478%2010.7593%2031.4966C10.7593%2034.0419%2011.6412%2035.8381%2013.0724%2036.6942V36.6951L0.425781%2029.3917V3L24.0814%2016.7203Z%22%20fill%3D%22url(%23paint2_linear_8423_6738)%22%2F%3E%20%3Cpath%20opacity%3D%220.11%22%20d%3D%22M22.5867%2016.9928C22.5383%2016.9911%2022.489%2016.9902%2022.4398%2016.9902C21.4325%2016.9902%2020.2862%2017.3447%2019.1251%2018.0147C15.455%2020.1344%2012.3703%2024.8639%2011.5536%2029.2886L0.425781%2023.176V29.3912L13.0724%2036.6949V36.6941C12.2096%2036.1779%2011.5456%2035.3194%2011.1548%2034.1601L16.2678%2037.1125V37.1116C14.9761%2036.3387%2014.1799%2034.7186%2014.1799%2032.4224C14.1799%2031.8924%2014.2222%2031.3495%2014.3044%2030.7996L12.9102%2030.0338C13.9003%2025.6062%2016.9921%2021.0073%2020.6544%2018.893C21.838%2018.21%2022.9628%2017.8547%2023.9769%2017.7985L22.5867%2016.9927V16.9928Z%22%20fill%3D%22black%22%2F%3E%20%3Cpath%20d%3D%22M26.387%2019.1706C26.3239%2019.1396%2026.2589%2019.1114%2026.1939%2019.0852L26.191%2019.0832L25.4787%2018.6699C24.8062%2017.5937%2023.7611%2016.9901%2022.4404%2016.9901C21.4331%2016.9901%2020.2861%2017.3443%2019.1255%2018.0149C14.8335%2020.4932%2011.342%2026.5407%2011.342%2031.4965C11.342%2034.6929%2012.8306%2036.6784%2015.2274%2036.6784C15.3177%2036.6784%2015.4089%2036.6755%2015.5011%2036.6687H15.502L16.2687%2037.1122C16.2881%2037.1238%2016.3084%2037.1354%2016.3288%2037.1471C13.0955%2037.7963%2010.7598%2035.6353%2010.7598%2031.4965C10.7598%2026.3477%2014.3745%2020.0857%2018.8344%2017.5113C22.286%2015.5182%2025.2322%2016.3177%2026.3869%2019.1706L26.387%2019.1706Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20opacity%3D%220.17%22%20d%3D%22M71.3869%2052.2428L49.203%2065.0501C49.1999%2065.0489%2049.1961%2065.0483%2049.193%2065.047L49.1918%2065.0464L44.4396%2063.3398L41.0214%2062.1123C41.4348%2061.3326%2041.5925%2060.261%2041.3865%2059.368C41.0233%2057.6939%2040.2524%2056.3399%2039.373%2055.264L69.954%2048.375C70.7644%2049.3238%2071.3105%2050.3215%2071.4144%2051.3417C71.4295%2051.492%2071.4414%2051.8383%2071.3869%2052.2428Z%22%20fill%3D%22black%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2046.7931L37.7742%2069.9997L19.8652%2059.66V58.6305L77.9693%2045.7637V46.7931Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2045.7646L37.7742%2068.9712L19.8652%2058.6315L60.0603%2035.4248L77.9693%2045.7646Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M39.6216%2057.5646C40.8803%2058.2913%2040.8803%2059.4696%2039.6215%2060.1964C38.3628%2060.9231%2036.3219%2060.9231%2035.0632%2060.1964C33.8045%2059.4696%2033.8045%2058.2914%2035.0632%2057.5646C36.322%2056.8379%2038.3629%2056.8378%2039.6216%2057.5646Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M62.77%2044.1974C64.0288%2044.9242%2064.0288%2046.1025%2062.77%2046.8292C61.5112%2047.5559%2059.4703%2047.556%2058.2116%2046.8292C56.9529%2046.1025%2056.9529%2044.9242%2058.2117%2044.1974C59.4705%2043.4706%2061.5113%2043.4706%2062.77%2044.1974Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M22.6192%2058.6312L37.7717%2067.3789L75.2096%2045.7637L60.0586%2037.0156L22.6191%2058.6313L22.6192%2058.6312ZM55.2351%2048.5481C52.3782%2046.8973%2048.494%2046.2832%2045.2267%2046.7715L57.2412%2039.836C58.7956%2040.7341%2061.3183%2040.7342%2062.8754%2039.8361L70.3253%2044.138C68.7697%2045.0355%2068.7695%2046.492%2070.3264%2047.3904L58.3119%2054.3259C59.158%2052.4408%2058.0935%2050.1984%2055.235%2048.5481L55.2351%2048.5481ZM46.7464%2053.5098C46.8247%2053.1349%2047.0672%2052.7947%2047.7114%2052.1912L45.0744%2050.6781C44.5408%2051.0304%2044.0677%2051.422%2043.5331%2052.122L42.238%2051.3789C42.5975%2050.8609%2043.1748%2050.3796%2043.8166%2049.9566L42.8753%2049.4171L43.8322%2048.8604L44.8023%2049.417C45.8833%2048.933%2047.201%2048.7635%2048.4896%2049.0931C48.9017%2049.1978%2049.2903%2049.3555%2049.6569%2049.5659C51.2296%2050.4677%2050.9256%2051.2756%2049.804%2052.2876L52.469%2053.8169C53.3289%2053.3166%2053.9165%2052.7577%2054.244%2052.2153L55.5299%2052.953C55.3916%2053.3195%2054.6481%2054.0028%2053.7268%2054.5384L54.6587%2055.0725L53.7018%2055.6292L52.6952%2055.052C49.409%2056.4051%2046.4855%2054.7841%2046.7464%2053.5098ZM34.9558%2064.5591L27.5044%2060.2577C29.0606%2059.3588%2029.0609%2057.9024%2027.5039%2057.0039L39.5184%2050.0684C38.6707%2051.954%2039.7352%2054.1964%2042.5937%2055.8468C45.4522%2057.4971%2049.3363%2058.1111%2052.6021%2057.6233L40.5892%2064.5583C39.0331%2063.6608%2036.5104%2063.6607%2034.9558%2064.5591ZM48.9189%2054.3086C49.6793%2054.7445%2050.5406%2054.6545%2051.4282%2054.325L49.0159%2052.9397C48.2235%2053.6734%2048.424%2054.0233%2048.9189%2054.3086ZM48.4809%2051.5284C49.0289%2051.0145%2049.1692%2050.6005%2048.463%2050.1951C47.7535%2049.7884%2046.957%2049.7713%2046.068%2050.1445L48.4809%2051.5284Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2045.13L37.7742%2068.3366L19.8652%2057.9969V56.9675L77.9693%2044.1006V45.13Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2044.1005L37.7742%2067.3071L19.8652%2056.9674L60.0603%2033.7607L77.9693%2044.1005Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M39.6216%2055.8996C40.8803%2056.6263%2040.8803%2057.8045%2039.6215%2058.5313C38.3628%2059.2581%2036.3219%2059.2581%2035.0632%2058.5313C33.8045%2057.8046%2033.8045%2056.6263%2035.0632%2055.8996C36.322%2055.1728%2038.3629%2055.1728%2039.6216%2055.8996Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M62.77%2042.5343C64.0288%2043.261%2064.0288%2044.4394%2062.77%2045.1661C61.5112%2045.8928%2059.4703%2045.8929%2058.2116%2045.1661C56.9529%2044.4394%2056.9529%2043.2611%2058.2117%2042.5343C59.4705%2041.8076%2061.5113%2041.8075%2062.77%2042.5343Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M22.6192%2056.9682L37.7717%2065.7158L75.2096%2044.1007L60.0586%2035.3525L22.6191%2056.9682L22.6192%2056.9682ZM55.2351%2046.8851C52.3782%2045.2343%2048.494%2044.6202%2045.2267%2045.1085L57.2412%2038.173C58.7956%2039.0711%2061.3183%2039.0712%2062.8754%2038.1731L70.3253%2042.475C68.7697%2043.3725%2068.7695%2044.8289%2070.3264%2045.7274L58.3119%2052.6629C59.158%2050.7778%2058.0935%2048.5353%2055.235%2046.885L55.2351%2046.8851ZM46.7464%2051.8468C46.8247%2051.4718%2047.0672%2051.1316%2047.7114%2050.5282L45.0744%2049.0151C44.5408%2049.3674%2044.0677%2049.759%2043.5331%2050.4589L42.238%2049.7158C42.5975%2049.1979%2043.1748%2048.7166%2043.8166%2048.2935L42.8753%2047.7541L43.8322%2047.1974L44.8023%2047.754C45.8833%2047.27%2047.201%2047.1004%2048.4896%2047.4301C48.9017%2047.5348%2049.2903%2047.6926%2049.6569%2047.9029C51.2296%2048.8047%2050.9256%2049.6126%2049.804%2050.6246L52.469%2052.1539C53.3289%2051.6536%2053.9165%2051.0947%2054.244%2050.5522L55.5299%2051.2899C55.3916%2051.6565%2054.6481%2052.3398%2053.7268%2052.8754L54.6587%2053.4095L53.7018%2053.9661L52.6952%2053.389C49.409%2054.7421%2046.4855%2053.1211%2046.7464%2051.8468ZM34.9558%2062.8961L27.5044%2058.5947C29.0606%2057.6958%2029.0609%2056.2394%2027.5039%2055.3408L39.5184%2048.4053C38.6707%2050.291%2039.7352%2052.5334%2042.5937%2054.1837C45.4522%2055.834%2049.3363%2056.4481%2052.6021%2055.9603L40.5892%2062.8953C39.0331%2061.9978%2036.5104%2061.9976%2034.9558%2062.8961ZM48.9189%2052.6456C49.6793%2053.0815%2050.5406%2052.9916%2051.4282%2052.662L49.0159%2051.2767C48.2235%2052.0104%2048.424%2052.3603%2048.9189%2052.6456ZM48.4809%2049.8653C49.0289%2049.3514%2049.1692%2048.9374%2048.463%2048.5321C47.7535%2048.1253%2046.957%2048.1082%2046.068%2048.4814L48.4809%2049.8653Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2043.4659L37.7742%2066.6726L19.8652%2056.3328V55.3034L77.9693%2042.4365V43.4659Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M77.9693%2042.4374L37.7742%2065.644L19.8652%2055.3043L60.0603%2032.0977L77.9693%2042.4374Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M39.6216%2054.2355C40.8803%2054.9622%2040.8803%2056.1405%2039.6215%2056.8673C38.3628%2057.594%2036.3219%2057.594%2035.0632%2056.8673C33.8045%2056.1405%2033.8045%2054.9622%2035.0632%2054.2355C36.322%2053.5088%2038.3629%2053.5087%2039.6216%2054.2355Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M62.77%2040.8712C64.0288%2041.598%2064.0288%2042.7762%2062.77%2043.503C61.5112%2044.2297%2059.4703%2044.2298%2058.2116%2043.503C56.9529%2042.7763%2056.9529%2041.598%2058.2117%2040.8712C59.4705%2040.1445%2061.5113%2040.1445%2062.77%2040.8712Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M60.0584%2033.6885L22.6191%2055.3044L37.7715%2064.0519L75.2096%2042.4367L60.0584%2033.6885ZM40.5886%2061.2312C39.0327%2060.334%2036.5102%2060.334%2034.9554%2061.2324L27.5043%2056.9308C29.0603%2056.0319%2029.0609%2054.5757%2027.5037%2053.6768L39.5183%2046.7418C38.6704%2048.6272%2039.735%2050.8695%2042.5932%2052.5201C45.4521%2054.17%2049.3362%2054.7842%2052.602%2054.2962L40.5886%2061.2312ZM55.2349%2045.221C52.3778%2043.5705%2048.4937%2042.9564%2045.2267%2043.4448L57.2412%2036.5093C58.7954%2037.4071%2061.3179%2037.4076%2062.8751%2036.5093L70.325%2040.8114C68.7696%2041.7086%2068.769%2043.1653%2070.3262%2044.0637L58.3116%2050.9993C59.1577%2049.1139%2058.0932%2046.8716%2055.2349%2045.221Z%22%20fill%3D%22%23FBC4AA%22%2F%3E%20%3Cpath%20d%3D%22M39.1605%2063.12C39.1787%2063.1254%2039.1969%2063.1318%2039.2151%2063.1373C39.1942%2063.1309%2039.1733%2063.1245%2039.1523%2063.1182C39.1551%2063.1191%2039.1578%2063.1191%2039.1605%2063.12Z%22%20fill%3D%22%23EB8C65%22%2F%3E%20%3Cpath%20d%3D%22M39.1407%2063.1146C38.8595%2063.0244%2035.668%2062.0356%2034.1174%2061.3316C31.502%2060.1455%2031.048%2060.2926%2028.6425%2059.3776C26.2345%2058.4627%2025.3471%2057.6547%2023.4526%2054.8015C21.5569%2051.9469%2018.1894%2047.9194%2017.6596%2047.201C17.1316%2046.4865%2017.178%2045.616%2017.555%2042.3305L18.9146%2041.5771L27.9517%2038.9756L30.1938%2045.3385C30.1687%2045.4224%2029.7754%2046.7627%2029.9401%2047.0476C30.1105%2047.3401%2031.43%2049.3172%2031.8816%2049.9748C32.3337%2050.633%2034.3966%2051.2774%2035.4049%2051.9645C36.3569%2052.6146%2040.3932%2054.7984%2041.3834%2059.369C41.7779%2061.0793%2040.8168%2063.6479%2039.1406%2063.1147L39.1407%2063.1146Z%22%20fill%3D%22%23F69E7B%22%2F%3E%20%3Cpath%20d%3D%22M39.1407%2063.1146C38.8595%2063.0244%2035.668%2062.0356%2034.1174%2061.3316C31.502%2060.1455%2031.048%2060.2926%2028.6425%2059.3776C26.2345%2058.4627%2025.3471%2057.6547%2023.4526%2054.8015C21.5569%2051.9469%2018.1894%2047.9194%2017.6596%2047.201C17.1316%2046.4865%2017.178%2045.616%2017.555%2042.3305L18.9146%2041.5771L27.9517%2038.9756L30.1938%2045.3385C30.1687%2045.4224%2029.7754%2046.7627%2029.9401%2047.0476C30.1105%2047.3401%2031.43%2049.3172%2031.8816%2049.9748C32.3337%2050.633%2034.3966%2051.2774%2035.4049%2051.9645C36.3569%2052.6146%2040.3932%2054.7984%2041.3834%2059.369C41.7779%2061.0793%2040.8168%2063.6479%2039.1406%2063.1147L39.1407%2063.1146Z%22%20fill%3D%22url(%23paint3_linear_8423_6738)%22%2F%3E%20%3Cpath%20d%3D%22M39.1448%2063.1144C39.1423%2063.1137%2039.1398%2063.1125%2039.1367%2063.1118C39.9289%2062.5726%2040.6667%2061.6119%2040.6685%2060.769C40.6785%2056.3706%2036.1888%2052.7%2032.19%2051.4224C31.436%2051.465%2029.6943%2051.6197%2028.8965%2052.1671C28.9654%2052.1057%2030.1052%2051.125%2031.3847%2050.8651C31.0409%2050.0773%2030.181%2048.2166%2029.3756%2047.4075C29.0443%2047.0736%2030.0131%2045.6244%2030.1879%2045.3721C30.1221%2045.5994%2029.7908%2046.7818%2029.9442%2047.0474C30.1146%2047.3398%2031.4341%2049.317%2031.8856%2049.9746C32.3378%2050.6328%2034.4007%2051.2772%2035.409%2051.9643C36.3609%2052.6143%2040.3973%2054.7982%2041.3874%2059.3687C41.782%2061.0791%2040.8207%2063.6474%2039.1447%2063.1145L39.1448%2063.1144Z%22%20fill%3D%22%23E0BB90%22%20fill-opacity%3D%220.72%22%2F%3E%20%3Cpath%20d%3D%22M35.5037%2060.3457C32.8883%2059.1597%2032.4339%2059.3072%2030.0287%2058.392C27.6206%2057.4769%2026.7332%2056.6687%2024.8384%2053.8156C22.9428%2050.9615%2019.5754%2046.9333%2019.0455%2046.2154C18.5302%2045.5182%2018.5623%2044.6711%2018.9145%2041.5771L17.5574%2042.3295L17.555%2042.3308C17.1782%2045.6154%2017.1315%2046.487%2017.6595%2047.2015C18.1893%2047.9193%2021.5567%2051.9475%2023.4524%2054.8016C25.3472%2057.6547%2026.2346%2058.4629%2028.6427%2059.378C31.0479%2060.2932%2031.5023%2060.1457%2034.1176%2061.3317C35.6686%2062.0358%2038.8591%2063.0246%2039.1411%2063.115C39.5715%2062.844%2039.9594%2062.4625%2040.2341%2062.0358C39.3531%2061.7575%2036.8289%2060.9475%2035.5037%2060.3457Z%22%20fill%3D%22%23EB8C65%22%2F%3E%20%3Cpath%20d%3D%22M35.5037%2060.3457C32.8883%2059.1597%2032.4339%2059.3072%2030.0287%2058.392C27.6206%2057.4769%2026.7332%2056.6687%2024.8384%2053.8156C22.9428%2050.9615%2019.5754%2046.9333%2019.0455%2046.2154C18.5302%2045.5182%2018.5623%2044.6711%2018.9145%2041.5771L17.5574%2042.3295L17.555%2042.3308C17.1782%2045.6154%2017.1315%2046.487%2017.6595%2047.2015C18.1893%2047.9193%2021.5567%2051.9475%2023.4524%2054.8016C25.3472%2057.6547%2026.2346%2058.4629%2028.6427%2059.378C31.0479%2060.2932%2031.5023%2060.1457%2034.1176%2061.3317C35.6686%2062.0358%2038.8591%2063.0246%2039.1411%2063.115C39.5715%2062.844%2039.9594%2062.4625%2040.2341%2062.0358C39.3531%2061.7575%2036.8289%2060.9475%2035.5037%2060.3457Z%22%20fill%3D%22url(%23paint4_linear_8423_6738)%22%2F%3E%20%3Cpath%20d%3D%22M34.0335%2061.2927C33.4685%2061.0384%2033.0068%2060.8467%2032.6032%2060.6937C32.5718%2060.1094%2032.6557%2059.2128%2033.3404%2058.6543C33.6427%2059.0782%2034.0868%2059.8717%2034.0334%2061.2927H34.0335Z%22%20fill%3D%22%23F9C1AA%22%2F%3E%20%3Cpath%20d%3D%22M35.9569%2036.9271C34.4013%2030.9283%2030.3505%2026.9953%2028.9609%2026.2168C32.6411%2031.2116%2031.3521%2041.6447%2029.7897%2046.6405L29.9427%2047.0476C33.1977%2037.8122%2044.2553%2035.3518%2044.2553%2035.3518C40.6894%2034.89%2037.9885%2035.6501%2035.9569%2036.9271Z%22%20fill%3D%22%23E0BB90%22%20fill-opacity%3D%220.72%22%2F%3E%20%3Cg%20opacity%3D%220.25%22%3E%20%3Cpath%20d%3D%22M72.4139%2045.6441L68.893%2047.6768C65.8678%2047.6297%2064.3105%2046.3425%2062.2673%2045.8878C58.8398%2045.125%2055.1796%2047.0056%2051.8087%2046.0231C47.3697%2044.729%2045.818%2041.7557%2047.2483%2039.4943L51.7041%2036.9217C55.42%2036.1446%2061.2352%2036.6969%2069.2038%2039.9577C71.4838%2040.8909%2072.8972%2043.6883%2072.4139%2045.6441Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M64.7052%2037.7744V39.3495C64.7052%2040.6276%2063.8531%2041.9053%2062.1525%2042.8734C58.7816%2044.7929%2053.3538%2044.7707%2050.0295%2042.8249C48.3826%2041.8605%2047.5605%2040.605%2047.5605%2039.3495V37.7744H64.7052Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M54.7574%2037.7744V44.2349C54.342%2044.1966%2053.9308%2044.1398%2053.5273%2044.0654V37.7744H54.7574Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M52.6853%2037.7744V43.8824C52.3179%2043.7895%2051.9593%2043.6809%2051.6133%2043.5561V37.7744H52.6853Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M50.6152%2037.7744V43.137C50.4137%2043.0396%2050.2187%2042.9356%2050.0302%2042.8251C49.9165%2042.7586%2049.807%2042.6906%2049.7012%2042.6213V37.7744H50.6152Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M48.5446%2037.7744V41.6532C48.204%2041.2799%2047.9522%2040.8871%2047.7891%2040.4846V37.7744H48.5446Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.8276%2037.7744V44.283C56.3654%2044.3043%2055.901%2044.3043%2055.4395%2044.2825V37.7744H56.8276Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M58.7418%2037.7744V44.0658C58.3384%2044.1402%2057.9272%2044.1966%2057.5117%2044.2355V37.7745L58.7418%2037.7744Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M60.6556%2037.7744V43.5566C60.3094%2043.6809%2059.9513%2043.7895%2059.584%2043.8824V37.7744H60.6556Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.5664%2037.7744V42.6218C62.4347%2042.7077%2062.2975%2042.7918%2062.1537%2042.8736C61.9911%2042.966%2061.8238%2043.0543%2061.6523%2043.1375V37.7744H62.5664Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M64.4786%2037.7744V40.4855C64.3151%2040.888%2064.0627%2041.2812%2063.7227%2041.6546V37.7744H64.4786Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.2365%2034.2993C65.5609%2036.2455%2065.5232%2039.3791%2062.1523%2041.2984C58.7815%2043.2177%2053.3538%2043.1959%2050.0294%2041.2496C46.705%2039.3034%2046.7427%2036.1698%2050.1136%2034.2505C53.4844%2032.3312%2058.912%2032.353%2062.2365%2034.2993Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M61.2964%2034.835C64.1088%2036.4814%2064.0769%2039.1324%2061.2253%2040.7561C58.3735%2042.3798%2053.7819%2042.3613%2050.9695%2040.7149C48.1571%2039.0684%2048.189%2036.4174%2051.0406%2034.7937C53.8924%2033.17%2058.484%2033.1884%2061.2964%2034.835Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M58.5504%2039.5154C57.9829%2039.8431%2057.258%2040.1088%2056.8688%2040.1591L56.0869%2039.7077C56.7307%2039.5756%2057.307%2039.35%2057.7855%2039.0738L56.165%2038.1381C55.5824%2038.3555%2055.2172%2038.4483%2054.807%2038.4708C53.4614%2038.5445%2051.707%2037.4399%2053.1224%2036.3813L52.5332%2036.041L53.1229%2035.7006L53.6952%2036.031C54.1436%2035.8023%2054.6542%2035.5964%2055.2034%2035.4678L55.991%2035.9225C55.2485%2036.114%2054.8336%2036.2826%2054.4601%2036.4727L56.0636%2037.3985C56.7778%2037.1418%2057.4252%2036.9467%2058.2158%2037.1014C58.4726%2037.1516%2058.7351%2037.2541%2059.0033%2037.409C59.8785%2037.9143%2059.8264%2038.5546%2059.0949%2039.1488L59.7069%2039.5021L59.1172%2039.8425L58.5506%2039.5153L58.5504%2039.5154ZM53.9464%2037.6721C54.3763%2037.9203%2054.8151%2037.8686%2055.3605%2037.6735L53.893%2036.8262C53.498%2037.1415%2053.5158%2037.4235%2053.9464%2037.6721ZM58.3074%2037.8172C58.0111%2037.6461%2057.6387%2037.5725%2056.8567%2037.8565L58.3242%2038.7038C58.6788%2038.3853%2058.7663%2038.0821%2058.3074%2037.8171V37.8172Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M62.5343%2035.8038C62.2552%2035.5456%2061.9229%2035.3006%2061.5371%2035.0747C58.7248%2033.4282%2054.133%2033.4097%2051.2814%2035.0335C48.939%2036.3671%2048.4991%2038.3938%2049.975%2039.9876C48.2186%2038.3615%2048.579%2036.1943%2051.0406%2034.7927C53.8926%2033.1689%2058.484%2033.1874%2061.2968%2034.8343C61.8004%2035.1291%2062.2127%2035.4564%2062.5342%2035.8038L62.5343%2035.8038Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.1869%2036.0346C55.4443%2036.226%2055.0293%2036.3946%2054.656%2036.585L54.4609%2036.4722C54.8343%2036.2823%2055.2493%2036.1136%2055.9914%2035.9219L56.1869%2036.0346Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M54.047%2037.7235C54.0137%2037.7083%2053.9809%2037.6912%2053.9481%2037.6723C53.5175%2037.4237%2053.4999%2037.1418%2053.895%2036.8262L54.09%2036.9389C53.7268%2037.2287%2053.7125%2037.4902%2054.047%2037.7235Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.3598%2038.2505C55.7771%2038.4677%2055.4115%2038.5605%2055.0017%2038.5832C54.4458%2038.6137%2053.8201%2038.4427%2053.377%2038.1571C53.7979%2038.3739%2054.328%2038.4967%2054.8067%2038.4704C55.2165%2038.4478%2055.5821%2038.3554%2056.1648%2038.1377L56.3598%2038.2505Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M58.4013%2037.8761C58.119%2037.7458%2057.7479%2037.7158%2057.0524%2037.9681L56.8574%2037.8558C57.6397%2037.5716%2058.0122%2037.6451%2058.3084%2037.8165C58.3421%2037.836%2058.3731%2037.8558%2058.4013%2037.8761Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.2914%2039.2613L59.0964%2039.1485C59.8025%2038.5747%2059.8755%2037.9587%2059.0918%2037.4619C59.1274%2037.4809%2059.1634%2037.5007%2059.1994%2037.5215C60.0746%2038.0271%2060.0229%2038.6671%2059.2914%2039.2613Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M58.7448%2039.6279C58.1774%2039.9555%2057.4528%2040.2217%2057.0637%2040.2716L56.8691%2040.1593C57.2583%2040.1089%2057.9828%2039.8432%2058.5503%2039.5156L58.7448%2039.6279Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.9013%2039.6147L59.3117%2039.9548L59.1172%2039.8425L59.7063%2039.502L59.9013%2039.6147Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M65.2071%2035.5273V37.1024C65.2071%2038.3806%2064.355%2039.6583%2062.6545%2040.6263C59.2835%2042.5458%2053.8558%2042.5237%2050.5314%2040.5778C48.8845%2039.6134%2048.0625%2038.3579%2048.0625%2037.1024V35.5273H65.2071Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M55.2594%2035.5274V41.9879C54.844%2041.9496%2054.4327%2041.8927%2054.0293%2041.8183V35.5273L55.2594%2035.5274Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M53.1873%2035.5273V41.6353C52.8199%2041.5424%2052.4613%2041.4338%2052.1152%2041.3091V35.5273H53.1873Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M51.1171%2035.5273V40.89C50.9157%2040.7925%2050.7206%2040.6885%2050.5321%2040.578C50.4184%2040.5115%2050.3089%2040.4435%2050.2031%2040.3742V35.5273H51.1172H51.1171Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M49.0446%2035.5273V39.4062C48.704%2039.0328%2048.4522%2038.64%2048.2891%2038.2375V35.5273H49.0446Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M57.3295%2035.5273V42.0359C56.8674%2042.0572%2056.403%2042.0572%2055.9414%2042.0355V35.5273H57.3295Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.2418%2035.5273V41.8188C58.8384%2041.8932%2058.4272%2041.9495%2058.0117%2041.9884V35.5274H59.2418V35.5273Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M61.1536%2035.5273V41.3095C60.8075%2041.4339%2060.4494%2041.5424%2060.082%2041.6353V35.5273H61.1536Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M63.0664%2035.5273V40.3747C62.9347%2040.4606%2062.7975%2040.5448%2062.6537%2040.6266C62.4911%2040.719%2062.3238%2040.8073%2062.1523%2040.8904V35.5273H63.0664Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M64.9825%2035.5273V38.2384C64.819%2038.6409%2064.5666%2039.0342%2064.2266%2039.4075V35.5273H64.9825Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.7384%2032.0532C66.0628%2033.9995%2066.0252%2037.133%2062.6543%2039.0523C59.2834%2040.9716%2053.8558%2040.9498%2050.5314%2039.0035C47.207%2037.0573%2047.2446%2033.9237%2050.6155%2032.0044C53.9864%2030.0851%2059.414%2030.1069%2062.7384%2032.0532Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M61.8003%2032.5888C64.6127%2034.2353%2064.5808%2036.8863%2061.7292%2038.51C58.8774%2040.1337%2054.2858%2040.1152%2051.4734%2038.4687C48.661%2036.8223%2048.6929%2034.1713%2051.5445%2032.5476C54.3962%2030.9239%2058.9879%2030.9424%2061.8003%2032.5888Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M59.0485%2037.2693C58.4809%2037.597%2057.7561%2037.8627%2057.3669%2037.913L56.585%2037.4616C57.2287%2037.3295%2057.805%2037.1039%2058.2836%2036.8277L56.6631%2035.892C56.0804%2036.1094%2055.7152%2036.2022%2055.305%2036.2247C53.9594%2036.2984%2052.205%2035.1938%2053.6205%2034.1352L53.0312%2033.7949L53.621%2033.4545L54.1932%2033.7849C54.6417%2033.5562%2055.1522%2033.3503%2055.7015%2033.2217L56.4891%2033.6764C55.7465%2033.8679%2055.3316%2034.0365%2054.9582%2034.2266L56.5617%2035.1524C57.2758%2034.8957%2057.9233%2034.7006%2058.7139%2034.8553C58.9706%2034.9055%2059.2331%2035.008%2059.5013%2035.1629C60.3765%2035.6682%2060.3244%2036.3085%2059.593%2036.9027L60.2049%2037.256L59.6152%2037.5964L59.0486%2037.2693L59.0485%2037.2693ZM54.4444%2035.426C54.8743%2035.6742%2055.313%2035.6225%2055.8585%2035.4274L54.391%2034.5801C53.996%2034.8954%2054.0138%2035.1774%2054.4444%2035.426ZM58.8054%2035.5711C58.5091%2035.4%2058.1367%2035.3264%2057.3547%2035.6104L58.8222%2036.4578C59.1768%2036.1392%2059.2643%2035.836%2058.8054%2035.5711Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M63.0381%2033.5568C62.759%2033.2985%2062.4268%2033.0536%2062.0409%2032.8276C59.2286%2031.1811%2054.6368%2031.1627%2051.7852%2032.7864C49.4428%2034.12%2049.003%2036.1468%2050.4789%2037.7405C48.7225%2036.1144%2049.0829%2033.9472%2051.5445%2032.5457C54.3965%2030.9219%2058.9879%2030.9404%2061.8007%2032.5873C62.3043%2032.8821%2062.7166%2033.2093%2063.0381%2033.5568Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.6869%2033.7876C55.9443%2033.9789%2055.5293%2034.1475%2055.156%2034.3379L54.9609%2034.2251C55.3343%2034.0352%2055.7493%2033.8665%2056.4914%2033.6748L56.6869%2033.7876Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M54.5471%2035.4784C54.5138%2035.4632%2054.481%2035.4461%2054.4481%2035.4272C54.0175%2035.1786%2053.9999%2034.8967%2054.395%2034.5811L54.59%2034.6938C54.2268%2034.9836%2054.2125%2035.2451%2054.547%2035.4785L54.5471%2035.4784Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.8617%2036.0044C56.279%2036.2216%2055.9135%2036.3145%2055.5036%2036.3371C54.9477%2036.3676%2054.322%2036.1966%2053.8789%2035.911C54.2999%2036.1278%2054.8299%2036.2507%2055.3086%2036.2243C55.7185%2036.2017%2056.084%2036.1093%2056.6667%2035.8916L56.8617%2036.0044Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M58.9013%2035.63C58.619%2035.4997%2058.2479%2035.4697%2057.5524%2035.722L57.3574%2035.6097C58.1397%2035.3255%2058.5122%2035.399%2058.8084%2035.5704C58.8421%2035.5898%2058.8731%2035.6097%2058.9013%2035.63Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.7914%2037.0162L59.5964%2036.9034C60.3025%2036.3295%2060.3755%2035.7136%2059.5918%2035.2168C59.6274%2035.2358%2059.6634%2035.2556%2059.6995%2035.2764C60.5746%2035.782%2060.5229%2036.422%2059.7914%2037.0162Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.2468%2037.3829C58.6793%2037.7105%2057.9548%2037.9767%2057.5657%2038.0265L57.3711%2037.9142C57.7601%2037.8639%2058.4847%2037.5982%2059.0522%2037.2705L59.2468%2037.3829Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M60.4033%2037.3676L59.8136%2037.7077L59.6191%2037.5954L60.2083%2037.2549L60.4033%2037.3676Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M64.7052%2033.2178V34.7928C64.7052%2036.071%2063.8531%2037.3487%2062.1525%2038.3168C58.7816%2040.2363%2053.3538%2040.2141%2050.0295%2038.2682C48.3826%2037.3039%2047.5605%2036.0484%2047.5605%2034.7928V33.2178H64.7052Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M54.7574%2033.2178V39.6783C54.342%2039.64%2053.9308%2039.5831%2053.5273%2039.5087V33.2178H54.7574Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M52.6853%2033.2178V39.3257C52.3179%2039.2329%2051.9594%2039.1242%2051.6133%2038.9995V33.2178H52.6853Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M50.6152%2033.2178V38.5804C50.4137%2038.4829%2050.2187%2038.3789%2050.0302%2038.2685C49.9165%2038.2019%2049.807%2038.134%2049.7012%2038.0647V33.2178H50.6152Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M48.5446%2033.2178V37.0966C48.204%2036.7232%2047.9522%2036.3304%2047.7891%2035.9279V33.2178H48.5446Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M56.8276%2033.2178V39.7263C56.3654%2039.7476%2055.901%2039.7476%2055.4395%2039.7259V33.2178H56.8276Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M58.7418%2033.2178V39.5092C58.3384%2039.5836%2057.9272%2039.64%2057.5117%2039.6788V33.2178L58.7418%2033.2178Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M60.6556%2033.2178V39C60.3094%2039.1243%2059.9513%2039.2329%2059.584%2039.3257V33.2178H60.6556Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.5664%2033.2178V38.0651C62.4347%2038.151%2062.2975%2038.2352%2062.1537%2038.317C61.9911%2038.4094%2061.8238%2038.4976%2061.6523%2038.5809V33.2178H62.5664Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M64.4786%2033.2178V35.9289C64.3151%2036.3314%2064.0627%2036.7246%2063.7227%2037.098V33.2178H64.4786Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.2364%2029.7427C65.5608%2031.6889%2065.5232%2034.8225%2062.1523%2036.7418C58.7815%2038.6611%2053.3538%2038.6392%2050.0294%2036.693C46.705%2034.7467%2046.7427%2031.6132%2050.1135%2029.6939C53.4844%2027.7746%2058.912%2027.7964%2062.2364%2029.7427Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M61.2964%2030.2773C64.1088%2031.9238%2064.0769%2034.5748%2061.2253%2036.1985C58.3735%2037.8222%2053.7819%2037.8037%2050.9695%2036.1572C48.1571%2034.5108%2048.189%2031.8597%2051.0406%2030.236C53.8924%2028.6124%2058.484%2028.6309%2061.2964%2030.2773Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M62.5342%2031.2472C62.2551%2030.9889%2061.9229%2030.7439%2061.537%2030.518C58.7247%2028.8715%2054.1329%2028.853%2051.2813%2030.4769C48.9389%2031.8105%2048.4991%2033.8372%2049.975%2035.4309C48.2186%2033.8048%2048.579%2031.6376%2051.0406%2030.2361C53.8926%2028.6123%2058.484%2028.6308%2061.2968%2030.2777C61.8004%2030.5725%2062.2127%2030.8997%2062.5342%2031.2472Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.2914%2034.7047L59.0964%2034.5919C59.8025%2034.018%2059.8755%2033.402%2059.0918%2032.9053C59.1274%2032.9242%2059.1634%2032.9441%2059.1994%2032.9649C60.0746%2033.4704%2060.0229%2034.1104%2059.2914%2034.7047Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M59.9014%2035.0591L59.3117%2035.3991L59.1172%2035.2868L59.7064%2034.9463L59.9014%2035.0591Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M71.0472%2044.0584L69.8344%2045.0633C68.8503%2045.8789%2067.3228%2046.0381%2065.4924%2045.3464C61.8634%2043.9757%2058.4172%2039.7823%2057.7943%2035.9811C57.486%2034.0976%2057.9282%2032.6635%2058.8949%2031.8624L60.1077%2030.8574L71.0472%2044.0583V44.0584Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M64.701%2036.3974L59.7266%2040.5197C59.491%2040.1754%2059.2724%2039.8224%2059.0723%2039.4643L63.9161%2035.4502L64.701%2036.3974Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M63.378%2034.802L58.675%2038.6994C58.5122%2038.3572%2058.367%2038.0118%2058.2422%2037.6657L62.694%2033.9766L63.378%2034.802Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M62.0555%2033.2077L57.9264%2036.6294C57.8729%2036.412%2057.8285%2036.1956%2057.7933%2035.9799C57.772%2035.8499%2057.7544%2035.7223%2057.7402%2035.5966L61.4722%2032.5039L62.0555%2033.2077Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M60.7347%2031.613L57.748%2034.0879C57.8182%2033.5875%2057.96%2033.1429%2058.1658%2032.7605L60.2526%2031.0312L60.7347%2031.613Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M66.0199%2037.9917L61.0084%2042.1447C60.6972%2041.8024%2060.4009%2041.4448%2060.123%2041.0755L65.1341%2036.9229L66.0199%2037.9917Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M67.2402%2039.4637L62.3959%2043.4781C62.0813%2043.215%2061.7754%2042.9343%2061.4805%2042.6392L66.4552%2038.5166L67.2401%2039.4637L67.2402%2039.4637Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M68.4629%2040.9365L64.0108%2044.6259C63.6942%2044.4387%2063.3821%2044.2322%2063.0762%2044.0087L67.7791%2040.1113L68.4629%2040.9365Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M69.6834%2042.4097L65.951%2045.5027C65.8008%2045.4562%2065.6485%2045.4042%2065.4938%2045.3457C65.3188%2045.2794%2065.1442%2045.207%2064.9707%2045.1281L69.1001%2041.7061L69.6833%2042.4098L69.6834%2042.4097Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M70.9036%2043.8819L68.8161%2045.6118C68.4018%2045.7427%2067.9381%2045.7993%2067.4336%2045.7757L70.4212%2043.2998L70.9036%2043.8819Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3Cpath%20d%3D%22M72.1498%2039.9399C72.7725%2043.7415%2070.3357%2045.7119%2066.707%2044.3411C63.0783%2042.9703%2059.6319%2038.7773%2059.0092%2034.9757C58.3865%2031.1742%2060.8234%2029.2037%2064.4521%2030.5745C68.0808%2031.9454%2071.5271%2036.1383%2072.1498%2039.9399Z%22%20fill%3D%22%23FDE5DA%22%2F%3E%20%3Cpath%20d%3D%22M71.1364%2039.5573C71.6632%2042.7734%2069.6016%2044.4404%2066.5318%2043.2807C63.4621%2042.121%2060.5465%2038.5738%2060.0197%2035.3577C59.4929%2032.1416%2061.5544%2030.4746%2064.6242%2031.6343C67.694%2032.794%2070.6097%2036.3413%2071.1364%2039.5573Z%22%20fill%3D%22%23FD9C70%22%2F%3E%20%3Cpath%20d%3D%22M60.3376%2035.6759C60.6476%2037.5705%2061.7872%2039.5797%2063.2987%2041.148C61.6305%2039.5395%2060.3514%2037.3829%2060.0197%2035.3575C59.4929%2032.1414%2061.5543%2030.4746%2064.6239%2031.6344C65.8846%2032.1104%2067.1197%2032.9898%2068.1738%2034.0835C67.1932%2033.1381%2066.0787%2032.3821%2064.9424%2031.9528C61.8727%2030.793%2059.8112%2032.4598%2060.3376%2035.6759Z%22%20fill%3D%22%23CA7954%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_8423_6738%22%20x1%3D%2243.5215%22%20y1%3D%2216.7178%22%20x2%3D%2243.5215%22%20y2%3D%2268.2852%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22white%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EBC192%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint1_linear_8423_6738%22%20x1%3D%2220.3449%22%20y1%3D%2216.7178%22%20x2%3D%2220.3449%22%20y2%3D%2242.3294%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22white%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EBC192%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint2_linear_8423_6738%22%20x1%3D%2212.6777%22%20y1%3D%2236.8657%22%20x2%3D%2212.2879%22%20y2%3D%22-5.09405%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F8A681%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint3_linear_8423_6738%22%20x1%3D%2226.5%22%20y1%3D%2223.5%22%20x2%3D%2229.3696%22%20y2%3D%2263.1862%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22white%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EBC192%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint4_linear_8423_6738%22%20x1%3D%2219%22%20y1%3D%2222.5%22%20x2%3D%2228.7508%22%20y2%3D%2263.115%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22white%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EBC192%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100%;
  border-radius: 50%;
}
.page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__content .-headline {
  padding: 24px 0 24px 78px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}
.page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__content .-subline {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  color: #fc580e;
}
.page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__content .-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 140%;
}
.page-estate .consultation {
  position: relative;
  z-index: 1;
  margin-top: clamp(72px, 160 / 1560 * 100vw, 160px);
}
.page-estate .consultation__container {
  padding: clamp(40px, 126 / 1560 * 100vw, 126px) 0 clamp(40px, 140 / 1560 * 100vw, 140px);
  background-color: #494746;
  border-radius: 16px;
}
.page-estate .consultation .p-section-head {
  color: #fff;
}
.page-estate .consultation .p-section-head__intro {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-estate .consultation .p-section-head__title {
  text-align: center;
}
.page-estate .consultation__lead {
  margin-top: clamp(16px, 40 / 1560 * 100vw, 40px);
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.page-estate .consultation__content {
  padding: clamp(24px, 56 / 1560 * 100vw, 56px);
  margin-top: clamp(24px, 48 / 1560 * 100vw, 48px);
  background-color: #fff;
  border-radius: 16px;
}
.page-estate .consultation__content-inner {
  padding-bottom: clamp(24px, 40 / 1560 * 100vw, 40px);
  border-bottom: solid 1px #dad8d8;
}
.page-estate .consultation__content-title {
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  color: #fc580e;
}
.page-estate .consultation__content-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 6px;
  margin-top: clamp(16px, 32 / 1560 * 100vw, 32px);
  font-size: 16px;
}
.page-estate .consultation__content-date .date-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #fc580e;
}
.page-estate .consultation__content-date .date-item::after {
  margin: 0 6px;
  content: "／";
}
.page-estate .consultation__content-date .date-item:last-child::after {
  display: none;
}
.page-estate .consultation__content-detail {
  padding: 24px;
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  background-color: #f4f4f4;
  border-radius: 16px;
}
.page-estate .consultation__content-detail .detail-title {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .consultation__content-detail .detail-title::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 26px;
  content: "";
  background-color: #fc580e;
}
.page-estate .consultation__content-detail .detail-description {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .consultation__content-detail .detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 8px;
  margin-top: 16px;
}
.page-estate .consultation__content-detail .detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px;
}
.page-estate .consultation__content-detail .detail-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 74px;
  height: 27px;
  font-weight: 700;
  line-height: 1.2;
  color: #fc580e;
  background: #fff;
  border-radius: 100px;
}
.page-estate .consultation__content-image {
  width: 100%;
  height: auto;
  aspect-ratio: 96/139;
  margin-top: 16px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-estate .consultation__content-image img {
  display: block;
  width: 100%;
  height: auto;
}
.page-estate .consultation__content-action {
  margin-top: clamp(24px, 40 / 1560 * 100vw, 40px);
}
.page-estate .consultation__content-action .-wrap {
  display: inline-block;
}
.page-estate .consultation .consultation__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 24px 32px;
  background-color: rgba(0, 0, 0, 0.8);
}
.page-estate .consultation .consultation__modal-item {
  place-items: center;
  width: 100%;
  height: auto;
}
.page-estate .consultation .consultation__modal-item img {
  width: 100%;
  height: auto;
}
.page-estate .consultation .consultation__modal-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.page-estate .consultation .consultation__modal-inner {
  position: relative;
  width: 100%;
  height: auto;
}
.page-estate .consultation .consultation__modal-close-button {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-estate .consultation .consultation__modal-close-button .close-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  background: currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-estate .consultation .consultation__modal-close-button .close-line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.page-estate .information {
  padding: clamp(72px, 112 / 1560 * 100vw, 112px) 0 clamp(40px, 132 / 1560 * 100vw, 132px);
  margin-top: -16px;
  background-color: #f4f4f4;
}
.page-estate .information .p-container {
  max-width: 1612px;
}
.page-estate .information__list {
  margin-top: clamp(24px, 56 / 1560 * 100vw, 56px);
}
.page-estate .information__item {
  padding-bottom: clamp(24px, 80 / 1560 * 100vw, 80px);
  border-bottom: solid 1px #dad8d8;
}
.page-estate .information__item:not(:first-child) {
  margin-top: clamp(24px, 72 / 1560 * 100vw, 72px);
}
.page-estate .information__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-estate .information__item-head {
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
}
.page-estate .information__item-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  margin-top: clamp(24px, 32 / 1560 * 100vw, 32px);
}
.page-estate .information__item-action {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(24px, 32 / 1560 * 100vw, 32px) 0 0 auto;
}
.page-estate .information__noData {
  font-size: clamp(16px, 18 / 1560 * 100vw, 18px);
  font-weight: 700;
}
.page-estate .p-image-slider__splide {
  background-color: #f4f4f4;
}
.page-estate .event {
  background-color: #fff;
}
.page-estate .event .p-container {
  max-width: 1612px;
}
.page-estate .event__container {
  padding: clamp(72px, 160 / 1560 * 100vw, 160px) 0 clamp(40px, 162 / 1560 * 100vw, 162px);
  background-color: #f4f4f4;
  border-radius: 0 0 20px 20px;
}
.page-estate .event__lead {
  margin-top: clamp(24px, 32 / 1560 * 100vw, 32px);
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .event__content {
  margin-top: clamp(24px, 64 / 1560 * 100vw, 64px);
}
.page-estate .event__content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: clamp(24px, 32 / 1560 * 100vw, 32px);
}
.page-estate .event__content-item {
  padding: 24px;
  background-color: #fff;
  border-radius: 16px;
}
.page-estate .event__content-title {
  position: relative;
  font-size: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
  line-height: 1.5;
}
.page-estate .event__content-title::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 2px;
  height: 27px;
  content: "";
  background-color: #fc580e;
}
.page-estate .event__content-area {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  margin-top: clamp(16px, 40 / 1560 * 100vw, 40px);
}
.page-estate .event__content-area .area-image {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.page-estate .event__content-area .area-image .event__title-content {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-estate .event__content-area .area-image img {
  width: 100%;
  height: auto;
}
.page-estate .event__content-area .area-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 8px;
  padding: 24px;
  background-color: #f4f4f4;
  border-radius: 8px;
}
.page-estate .event__content-area .area-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-estate .event__content-area .area-content__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 74px;
  height: 27px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #fc580e;
  background: #fff;
  border-radius: 100px;
}
.page-estate .event__content-area .area-content__item-text {
  padding-top: 2px;
  font-size: 14px;
  line-height: 1.6;
}
.page-estate .event__content-area .area-content__map {
  width: 100%;
  height: auto;
  aspect-ratio: 279/137;
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  overflow: hidden;
  background-color: #ececec;
  border-radius: 8px;
}
.page-estate .event__content-area .area-content__map iframe {
  width: 100%;
  height: 100%;
}
.page-estate .event .event__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 24px 32px;
  background-color: rgba(0, 0, 0, 0.8);
}
.page-estate .event .event__modal-item {
  place-items: center;
  width: 100%;
  height: auto;
}
.page-estate .event .event__modal-item img {
  width: 100%;
  height: auto;
}
.page-estate .event .event__modal-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.page-estate .event .event__modal-inner {
  position: relative;
  width: 100%;
  height: auto;
}
.page-estate .event .event__modal-close-button {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-estate .event .event__modal-close-button .close-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  background: currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-estate .event .event__modal-close-button .close-line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.page-estate .faq {
  padding: clamp(72px, 146 / 1560 * 100vw, 146px) 0 clamp(72px, 130 / 1560 * 100vw, 130px);
  background-color: #fff;
}
.page-estate .faq__content {
  margin-top: 24px;
}
.page-estate .faq__content-list {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
  counter-reset: faq 0;
}
.page-estate .faq__content-list + .faq__headline {
  margin-top: 64px;
}
.page-estate .faq__content-item {
  margin: 16px 0;
  background-color: #f4f4f4;
  border-radius: 16px;
}
.page-estate .faq__content-question {
  padding: 16px 24px 24px;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-estate .faq__content-question.is-close .question-title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.page-estate .faq__content-question .question-number {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 16px;
  margin: 0 auto;
  border-bottom: solid 1px #dad8d8;
}
.page-estate .faq__content-question .question-number::before {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  color: #fc580e;
  content: "Q" counter(faq);
  counter-increment: faq 1;
}
.page-estate .faq__content-question .question-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.page-estate .faq__content-question .question-title::after {
  display: block;
  width: 22px;
  height: 13px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzA2NjY1IDAuNzA3Mzk3TDEwLjg4ODcgMTAuODg5NEwyMS4wNzA3IDAuNzA3Mzk3IiBzdHJva2U9IiNGQzU4MEUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.page-estate .faq__content-answer {
  display: none;
  padding: 0 24px 24px;
  background-color: #f4f4f4;
  border-radius: 0 0 16px 16px;
}
.page-estate .faq__content-answer .answer-text {
  font-size: 16px;
  line-height: 1.6;
}
.page-estate .faq__headline {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
}
.page-estate .license {
  padding: 40px 0 70px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  text-align: center;
}
.page-estate .license dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-estate .license dl > dt::after {
  margin: 0 0.4em;
  color: #dad8d8;
  content: "／";
}
.page-estate .y-banner {
  margin-bottom: clamp(40px, 125 / 1560 * 100vw, 125px);
}
.page-estate .y-banner .y-banner__wrap {
  display: block;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-estate .c-select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* Base
   ----------------------------------------------------------------- */
.page-posting {
  padding-top: 74px;
  overflow-x: hidden;
}
.page-posting .p-fixedBanner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  width: 100%;
  padding: 16px;
  pointer-events: none;
  visibility: hidden;
  background-color: #000;
  border-radius: 16px 16px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.page-posting .p-fixedBanner.is-active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.page-posting .p-fixedBanner__close {
  display: none;
}
.page-posting .p-fixedBanner__content {
  width: 100%;
}
.page-posting .p-fixedBanner__inner {
  display: grid;
  grid-template-columns: 17.37% 1fr 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}
.page-posting .p-fixedBanner__head {
  margin-left: 16px;
}
.page-posting .p-fixedBanner__head .head-intro {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.page-posting .p-fixedBanner__head .head-title {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.page-posting .breadcrumb.p-container {
  max-width: 1801px;
}
.page-posting .firstview {
  margin-top: clamp(45px, 77 / 1560 * 100vw, 77px);
}
.page-posting .firstview__container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
  max-width: 1801px;
}
.page-posting .firstview__text-title .title-main {
  display: block;
  margin-top: 16px;
  font-size: clamp(31px, 66 / 1560 * 100vw, 66px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.002em;
}
.page-posting .firstview__text-title .title-main .emphasis {
  color: #fc580e;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.page-posting .firstview__text-lead {
  margin-top: 32px;
  font-size: clamp(16px, 18 / 1560 * 100vw, 18px);
  line-height: 1.7;
}
.page-posting .firstview__action {
  padding: 24px;
  background-color: #f4f4f4;
}
.page-posting .firstview__action-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 635px;
  margin: 0 auto;
}
.page-posting .firstview__action-item {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 12px 4px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
}
.page-posting .firstview__action-item::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  padding: 1px;
  pointer-events: none;
  content: "";
  border: solid 1px #dad8d8;
  border-radius: 8px;
}
.page-posting .firstview__action-item::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(135deg, #fc580e 0%, rgba(252, 88, 14, 0) 20%, rgba(218, 216, 216, 0) 50%, rgba(252, 88, 14, 0) 80%, #fc580e 100%);
  border-radius: 8px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: xor;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.page-posting .firstview__action-item .emphasis {
  font-size: 20px;
  line-height: 1;
  color: #fc580e;
}
.page-posting .firstview__action-item .emphasis--jp {
  font-size: 18px;
}
.page-posting .firstview__action-button {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
}
.page-posting .firstview__action-button .c-button {
  width: 100%;
  max-width: 345px;
  padding: 10px 24px;
  margin: 0 auto;
}
.page-posting .firstview__image {
  position: relative;
  width: 90.214%;
  height: auto;
  aspect-ratio: 783/606;
  margin: 0 auto;
}
.page-posting .firstview__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-posting .firstview__image::before {
  position: absolute;
  right: -13px;
  bottom: -15px;
  width: 28.81%;
  max-width: 234px;
  height: auto;
  aspect-ratio: 234/207;
  content: "";
  background-image: url("../img/posting/firstview_illust.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-posting .marketing {
  padding-top: clamp(40px, 280 / 1920 * 100vw, 280px);
  margin-top: clamp(42px, 120 / 1560 * 100vw, 120px);
  background-color: #f4f4f4;
  border-radius: 20px 20px 0 0;
}
.page-posting .marketing .p-section-head__intro {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-posting .marketing__container {
  max-width: 1160px;
  margin: 0 auto;
}
.page-posting .marketing__head {
  font-size: clamp(24px, 32 / 1560 * 100vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.page-posting .marketing__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  margin-top: clamp(46px, 122 / 1560 * 100vw, 122px);
}
.page-posting .marketing__item {
  position: relative;
  padding: 57px 0 16px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #dad8d8;
  border-radius: 8px;
}
.page-posting .marketing__item-icon {
  position: absolute;
  top: -30px;
  left: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-posting .marketing__item-text p {
  height: auto;
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}
.page-posting .marketing__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
.page-posting .marketing__arrow img {
  display: block;
  width: 13px;
  height: 40px;
  margin: 0 auto;
}
.page-posting .marketing__content {
  position: relative;
  margin-top: clamp(24px, 40 / 1560 * 100vw, 40px);
}
.page-posting .marketing__content-inner {
  position: relative;
  z-index: 1;
  padding-right: 24px;
  padding-left: 24px;
  margin: 0 auto;
}
.page-posting .marketing__content-head {
  gap: clamp(8px, 16 / 1560 * 100vw, 16px);
  text-align: center;
}
.page-posting .marketing__content-head .head-text {
  font-size: clamp(22px, 40 / 1560 * 100vw, 40px);
  font-weight: 700;
  line-height: 1.5;
}
.page-posting .marketing__content-description {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(24px, 60 / 1920 * 100vw, 60px) auto 0;
  font-size: 16px;
  line-height: 1.7;
}
.page-posting .marketing__content-image {
  position: relative;
  width: 87%;
  max-width: 480px;
  height: auto;
  aspect-ratio: 351/650;
  margin: clamp(16px, 40 / 992 * 100vw, 40px) auto 0;
}
.page-posting .marketing__content-image .image-01 {
  position: absolute;
  bottom: 0;
  left: 9.97%;
  width: 53.4%;
  height: 20%;
  aspect-ratio: 173/125;
  overflow: hidden;
  border-radius: 8px;
}
.page-posting .marketing__content-image .image-02 {
  position: absolute;
  top: 54.6%;
  right: 0%;
  z-index: 1;
  width: 57.1%;
  height: auto;
  aspect-ratio: 155/109;
  overflow: hidden;
  border-radius: 8px;
}
.page-posting .marketing__content-image .image-03 {
  display: none;
}
.page-posting .marketing__content-image .image-04 {
  display: none;
}
.page-posting .marketing__content-image .image-05 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 232/134;
  overflow: hidden;
  border-radius: 8px;
}
.page-posting .marketing__content-image .image-05 .splide__track {
  height: 100%;
}
.page-posting .marketing__content-image .image-05 .splide__list {
  height: 100%;
}
.page-posting .marketing__content-image .image-05 .splide__slide {
  height: 100%;
}
.page-posting .marketing__content-image .image-05 .splide__slide img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-posting .marketing__content-image .image-06 {
  position: absolute;
  top: 36.86%;
  left: 0;
  width: 52.4%;
  height: auto;
  aspect-ratio: 171/198;
  overflow: hidden;
  border-radius: 8px;
}
.page-posting .service {
  padding: clamp(40px, 104 / 1560 * 100vw, 104px) 0 clamp(72px, 88 / 1560 * 100vw, 88px);
  background-color: #f4f4f4;
}
.page-posting .service .p-container {
  max-width: 1840px;
}
.page-posting .service__container {
  width: 100%;
  max-width: 800px;
  padding: clamp(40px, 90 / 1560 * 100vw, 90px) 24px clamp(48px, 90 / 1560 * 100vw, 90px);
  margin: 0 auto;
  background-color: #fff;
  border-radius: 16px;
}
.page-posting .service__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: clamp(24px, 64 / 1560 * 100vw, 64px);
  counter-reset: case 0;
}
.page-posting .service__item {
  position: relative;
  padding: clamp(24px, 32 / 1560 * 100vw, 32px);
  background-color: #f4f4f4;
  border-radius: 16px;
}
.page-posting .service__item-number {
  position: absolute;
  top: 24px;
  right: 24px;
}
.page-posting .service__item-number::before {
  font-family: "Public Sans", sans-serif;
  font-size: clamp(16px, 20 / 1560 * 100vw, 20px);
  color: #bcbcbc;
  content: counter(case, decimal-leading-zero);
  counter-increment: case 1;
}
.page-posting .service__item-head .head-image {
  width: 30%;
  max-width: 133px;
  height: auto;
  aspect-ratio: 1/1;
}
.page-posting .service__item-head .head-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.page-posting .service__item-title {
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  font-weight: 700;
}
.page-posting .service__item-description {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
}
.page-posting .service__item-flow {
  margin-top: clamp(16px, 45 / 1560 * 100vw, 45px);
}
.page-posting .service__item-flow .flow-list {
  position: relative;
  counter-reset: flow 0;
}
.page-posting .service__item-flow .flow-list::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 1px;
  height: calc(100% - 10px);
  content: "";
  background-color: #fc580e;
}
.page-posting .service__item-flow .flow-item {
  padding-bottom: 30px;
  padding-left: 20px;
}
.page-posting .service__item-flow .flow-item::before {
  display: none;
}
.page-posting .service__item-flow .flow-item__number {
  position: relative;
}
.page-posting .service__item-flow .flow-item__number::before {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 9px;
  height: 9px;
  content: "";
  background-color: #fc580e;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-posting .service__item-flow .flow-item__number::after {
  font-size: 16px;
  color: #bcbcbc;
  content: "Phase " counter(flow, decimal-leading-zero);
  counter-increment: flow 1;
}
.page-posting .service__item-flow .flow-item__title {
  margin-top: clamp(8px, 16 / 1560 * 100vw, 16px);
  font-size: 20px;
  font-weight: 700;
}
.page-posting .case {
  padding-bottom: clamp(72px, 120 / 1560 * 100vw, 120px);
  background-color: #f4f4f4;
}
.page-posting .case__container {
  padding: clamp(40px, 122 / 1560 * 100vw, 122px) 0 clamp(72px, 142 / 1560 * 100vw, 142px);
  background-color: #494746;
  border-radius: 16px;
}
.page-posting .case .p-section-head {
  color: #fff;
}
.page-posting .case__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  margin-top: clamp(24px, 72 / 1560 * 100vw, 72px);
}
.page-posting .case__item {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.page-posting .case__item-content {
  padding: 24px;
}
.page-posting .case__item-content .content-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 16px;
  border: solid 1px #fc580e;
  border-radius: 8px;
}
.page-posting .case__item-content .content-pattern__head {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  color: #fc580e;
}
.page-posting .case__item-content .content-title {
  margin-top: 16px;
  font-size: clamp(24px, 28 / 1560 * 100vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}
.page-posting .case__item-content .content-description {
  margin-top: clamp(16px, 24 / 1560 * 100vw, 24px);
  font-size: 16px;
  line-height: 1.6;
}
.page-posting .area {
  background-color: #f4f4f4;
}
.page-posting .area .p-container {
  max-width: 1760px;
  padding-top: clamp(48px, 92 / 1560 * 100vw, 92px);
  padding-bottom: clamp(40px, 118 / 1560 * 100vw, 118px);
  background-color: #fff;
  border-radius: 20px;
}
.page-posting .area__content {
  margin-top: clamp(24px, 56 / 1560 * 100vw, 56px);
}
.page-posting .area__content-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.page-posting .area__content-image .image-item {
  width: 100%;
  height: auto;
}
.page-posting .area__content-image .image-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.page-posting .area__content-image .image-item--deco {
  position: relative;
}
.page-posting .area__content-image .image-item--deco::before {
  position: absolute;
  top: -28px;
  right: -8px;
  width: 30.6%;
  max-width: 172px;
  height: auto;
  aspect-ratio: 173/180;
  content: "";
  background-image: url("../img/posting/area_image_03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-posting .area__content-image .image-item--deco::after {
  position: absolute;
  bottom: -20px;
  left: 15px;
  width: 23.3%;
  max-width: 103px;
  height: auto;
  aspect-ratio: 60/75;
  content: "";
  background-image: url("../img/newspaper/area-man.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-posting .area__content-headline {
  position: relative;
  padding-left: 1em;
  margin-top: clamp(48px, 56 / 1560 * 100vw, 56px);
  font-size: 24px;
  font-weight: 700;
  color: #FC580E;
}
.page-posting .area__content-headline::before {
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #FC580E;
  border-radius: 50%;
}
.page-posting .area__content-table {
  margin-top: clamp(48px, 56 / 1560 * 100vw, 56px);
}
.page-posting .area__content-table--sp th,
.page-posting .area__content-table--sp td {
  font-size: 16px;
}
.page-posting .area__content-table--sp th:nth-child(1),
.page-posting .area__content-table--sp td:nth-child(1) {
  width: 22%;
}
.page-posting .area__content-table--sp th:nth-child(2),
.page-posting .area__content-table--sp td:nth-child(2) {
  width: 27%;
}
.page-posting .area__content-table--sp th:nth-child(3),
.page-posting .area__content-table--sp td:nth-child(3) {
  width: 51%;
}
.page-posting .area__content-table--sp th {
  padding-bottom: 16px;
  font-weight: 700;
  color: #fc580e;
}
.page-posting .area__content-table--sp td {
  padding: 16px 0;
}
.page-posting .area__content-table--sp td:nth-child(1) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--sp td:nth-child(2) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--sp tr {
  vertical-align: top;
  border-bottom: solid 1px #dad8d8;
}
.page-posting .area__content-table--sp .table-group td:nth-child(1) {
  border-bottom: initial;
}
.page-posting .area__content-table--sp .table-group td:nth-child(2) {
  border-bottom: initial;
}
.page-posting .area__content-table--sp .table-group tr:first-child .table-city {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--sp .table-group tr:last-child td:nth-child(1) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--sp .table-city {
  font-weight: 700;
}
.page-posting .area__content-table--sp .table-head {
  border-bottom: solid 2px #fc580e;
}
.page-posting .area__content-table--sp .table-area {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fc580e;
  background-color: #f4f4f4;
  border-radius: 4px;
}
.page-posting .area__content-table--pc {
  display: none;
}
.page-posting .area__content-table--pc th,
.page-posting .area__content-table--pc td {
  font-size: 16px;
}
.page-posting .area__content-table--pc th:nth-child(1),
.page-posting .area__content-table--pc td:nth-child(1) {
  width: 14%;
}
.page-posting .area__content-table--pc th:nth-child(2),
.page-posting .area__content-table--pc td:nth-child(2) {
  width: 18%;
}
.page-posting .area__content-table--pc th:nth-child(3),
.page-posting .area__content-table--pc td:nth-child(3) {
  width: 23%;
}
.page-posting .area__content-table--pc th:nth-child(4),
.page-posting .area__content-table--pc td:nth-child(4) {
  width: 43%;
}
.page-posting .area__content-table--pc th {
  padding-bottom: 24px;
  font-weight: 700;
  color: #fc580e;
}
.page-posting .area__content-table--pc td {
  padding: 32px 0;
}
.page-posting .area__content-table--pc td:nth-child(1) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--pc td:nth-child(2) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--pc tr {
  vertical-align: middle;
  border-bottom: solid 1px #dad8d8;
}
.page-posting .area__content-table--pc .table-group td:nth-child(1) {
  border-bottom: initial;
}
.page-posting .area__content-table--pc .table-group td:nth-child(2) {
  border-bottom: initial;
}
.page-posting .area__content-table--pc .table-group tr:first-child .table-city {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--pc .table-group tr:last-child td:nth-child(1) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .area__content-table--pc .table-city {
  padding-left: 1.8%;
  font-weight: 700;
}
.page-posting .area__content-table--pc .table-head {
  border-bottom: solid 2px #fc580e;
}
.page-posting .area__content-table--pc .table-area {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 16px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fc580e;
  background-color: #f4f4f4;
  border-radius: 4px;
}
.page-posting .area__content-table--pc .table-sheets {
  padding-left: clamp(34px, 56 / 1560 * 100vw, 56px);
}
.page-posting .area__content-table--pc .table-remarks {
  padding-right: clamp(18px, 37 / 1560 * 100vw, 37px);
}
.page-posting .area__content-note {
  margin-top: 24px;
  font-size: 12px;
}
.page-posting .area__schedule {
  max-width: 800px;
  padding: 32px;
  margin: 48px auto 0;
  background: #f4f4f4;
  border-radius: 16px;
}
.page-posting .area__schedule .area__schedule-headline {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
  color: #fc580e;
}
.page-posting .area__schedule .area__schedule-headline::before {
  position: absolute;
  top: 0;
  left: -32px;
  width: 2px;
  height: 100%;
  content: "";
  background-color: #fc580e;
}
.page-posting .area__schedule .area__schedule-line {
  width: 100%;
  height: 1px;
  background-color: #dad8d8;
}
.page-posting .area__schedule .area__schedule-content {
  display: grid;
  gap: 24px;
  margin-top: 16px;
}
.page-posting .area__schedule .area__schedule-subline {
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
}
.page-posting .area__schedule .area__schedule-text small {
  font-size: 14px;
  line-height: 160%;
}
.page-posting .area__schedule .area__schedule-text ul > li {
  position: relative;
  padding-left: 1em;
  font-size: 14px;
  line-height: 160%;
}
.page-posting .area__schedule .area__schedule-text ul > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.page-posting .fee {
  padding-top: clamp(40px, 58 / 1560 * 100vw, 58px);
  padding-bottom: clamp(40px, 80 / 1560 * 100vw, 80px);
  background-color: #f4f4f4;
}
.page-posting .fee .p-container {
  max-width: 1760px;
  padding-top: clamp(48px, 92 / 1560 * 100vw, 92px);
  padding-bottom: clamp(40px, 118 / 1560 * 100vw, 118px);
  background-color: #fff;
  border-radius: 20px;
}
.page-posting .fee__content {
  margin-top: clamp(24px, 56 / 1560 * 100vw, 56px);
}
.page-posting .fee__content-image {
  gap: 16px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.page-posting .fee__content-image .image-item {
  width: 100%;
  height: auto;
}
.page-posting .fee__content-image .image-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.page-posting .fee__content-table {
  width: 100%;
  margin: clamp(48px, 56 / 1560 * 100vw, 56px) auto 0;
}
.page-posting .fee__content-table th,
.page-posting .fee__content-table td {
  font-size: 14px;
}
.page-posting .fee__content-table th:nth-child(1),
.page-posting .fee__content-table td:nth-child(1) {
  width: 32%;
}
.page-posting .fee__content-table th:nth-child(2),
.page-posting .fee__content-table td:nth-child(2) {
  width: 24%;
}
.page-posting .fee__content-table th:nth-child(3),
.page-posting .fee__content-table td:nth-child(3) {
  width: 24%;
}
.page-posting .fee__content-table th:nth-child(4),
.page-posting .fee__content-table td:nth-child(4) {
  width: 20%;
}
.page-posting .fee__content-table th {
  padding-bottom: 8px;
  font-weight: 700;
  color: #fc580e;
}
.page-posting .fee__content-table td {
  padding: 16px 0;
}
.page-posting .fee__content-table td:nth-child(1) {
  border-bottom: solid 1px #fc580e;
}
.page-posting .fee__content-table tr {
  vertical-align: middle;
  border-bottom: solid 1px #dad8d8;
}
.page-posting .fee__content-table .table-head {
  border-bottom: solid 2px #fc580e;
}
.page-posting .fee__content-table .table-type {
  font-weight: 700;
}
.page-posting .fee__content-banner {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 327/120;
  margin: 32px auto 0;
  background-image: url("../img/posting/fee_banner.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  border-radius: 10px;
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
}
.page-posting .fee__content-banner a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 4.893%;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
.page-posting .fee__content-banner a .banner-title {
  font-size: 15px;
}
.page-posting .fee__content-banner a .banner-text {
  position: absolute;
  right: 27px;
  bottom: 8px;
  font-size: 14px;
}
.page-posting .fee__content-banner a .banner-text::before {
  position: absolute;
  top: 50%;
  right: -14px;
  z-index: 1;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #fff;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}
.page-posting .faq {
  padding: clamp(72px, 146 / 1560 * 100vw, 146px) 0 clamp(72px, 130 / 1560 * 100vw, 130px);
  background-color: #f4f4f4;
}
.page-posting .faq__content {
  margin-top: 24px;
}
.page-posting .faq__content-list {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
  counter-reset: faq 0;
}
.page-posting .faq__content-item {
  margin: 16px 0;
  background-color: #fff;
  border-radius: 16px;
}
.page-posting .faq__content-question {
  padding: 16px 24px 24px;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-posting .faq__content-question.is-close .question-title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.page-posting .faq__content-question .question-number {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 16px;
  margin: 0 auto;
  border-bottom: solid 1px #dad8d8;
}
.page-posting .faq__content-question .question-number::before {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  color: #fc580e;
  content: "Q" counter(faq);
  counter-increment: faq 1;
}
.page-posting .faq__content-question .question-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.page-posting .faq__content-question .question-title::after {
  display: block;
  width: 22px;
  height: 13px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzA2NjY1IDAuNzA3Mzk3TDEwLjg4ODcgMTAuODg5NEwyMS4wNzA3IDAuNzA3Mzk3IiBzdHJva2U9IiNGQzU4MEUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.page-posting .faq__content-answer {
  display: none;
  padding: 0 24px 24px;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
}
.page-posting .faq__content-answer .answer-text {
  font-size: 16px;
  line-height: 1.6;
}
.page-posting .faq__content-answer .answer-text small {
  font-size: 14px;
}
.page-posting .faq__content-answer .answer-text a {
  color: #fc580e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fc580e), to(#fc580e));
  background-image: linear-gradient(#fc580e, #fc580e);
  background-repeat: no-repeat;
  background-position: right 100% bottom 0;
  background-size: 100% 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-posting .precautions {
  position: relative;
  z-index: 1;
  margin-bottom: clamp(72px, 164 / 1560 * 100vw, 164px);
  background-color: #f4f4f4;
}
.page-posting .precautions__container {
  padding: clamp(40px, 126 / 1560 * 100vw, 126px) 0 clamp(40px, 140 / 1560 * 100vw, 140px);
  background-color: #494746;
  border-radius: 16px;
}
.page-posting .precautions .p-section-head {
  color: #fff;
}
.page-posting .precautions .p-section-head__intro {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-posting .precautions .p-section-head__title {
  margin-top: 0;
  text-align: center;
}
.page-posting .precautions__title {
  margin-top: clamp(32px, 40 / 1560 * 100vw, 40px);
  font-size: clamp(20px, 24 / 1560 * 100vw, 24px);
  line-height: 1.4;
  color: #fff;
}
.page-posting .precautions__lead {
  margin-top: clamp(16px, 40 / 1560 * 100vw, 40px);
  font-size: 16px;
  line-height: 2;
  color: #fff;
}
.page-posting .precautions__text {
  margin-top: clamp(16px, 22 / 1560 * 100vw, 22px);
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.page-posting .precautions__content {
  margin-top: 24px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.page-posting .precautions__content-inner {
  width: 100%;
  height: 286px;
  padding: 24px;
  overflow: auto;
}
.page-posting .precautions__content-head .head-title {
  font-size: 16px;
  font-weight: 700;
}
.page-posting .precautions__content-head .head-lead {
  font-size: 12px;
}
.page-posting .precautions__content-list {
  margin-top: 24px;
  counter-reset: precautions 0;
}
.page-posting .precautions__content-item {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
}
.page-posting .precautions__content-item::before {
  position: absolute;
  top: 0.1em;
  left: 0;
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  color: #fc580e;
  content: counter(precautions) ".";
  counter-increment: precautions 1;
}
.page-posting .precautions__content-item:not(:first-child) {
  margin-top: 4px;
}
.page-posting .p-image-slider__splide {
  background-color: #f4f4f4;
}
.page-posting .services {
  position: relative;
  display: grid;
  place-content: center;
  height: 100dvh;
  margin-top: -20px;
  overflow: hidden;
  background-color: #000;
}
.page-posting .services .service__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}
.page-posting .services .service__bg div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 16px;
  width: 35vw;
}
.page-posting .services .service__bg .center {
  z-index: 1;
}
.page-posting .services .service__block {
  position: relative;
  z-index: 2;
  padding: 24px 24px 35px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 16px;
}
.page-posting .services .service__subline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-posting .services .service__subline .c-subline {
  border-top: none;
}
.page-posting .services .service__headline {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%; /* 28px */
  text-align: center;
}
.page-posting .services .service__about {
  margin-top: 24px;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
}
.page-posting .services .service__btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
}

/* Base
   ----------------------------------------------------------------- */
.page-recruit .about {
  padding: 40px 0;
  color: #fff;
  background: #494746;
  border-radius: 20px !important;
}
.page-recruit .about .about__headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}
.page-recruit .about .about__text {
  margin-top: 24px;
  line-height: 200%;
}
.page-recruit .about .about__figure {
  max-width: calc(100% - 8vw);
  padding: 24px;
  margin: 24px auto;
  overflow: hidden;
  background: #FFF;
  border-radius: 16px;
}
.page-recruit .deck {
  padding: 46px 0 42px;
  overflow: hidden;
}
.page-recruit .deck .deck__headline {
  margin-top: 12px;
}
.page-recruit .deck .deck__presentation {
  position: relative;
  z-index: 3;
  width: 100%;
  aspect-ratio: 327/208;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.15);
}
.page-recruit .deck .deck__presentation iframe {
  width: 100%;
  height: 100%;
}
.page-recruit .deck .deck__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1.09;
  margin-top: 24px;
}
.page-recruit .deck .deck__image .deck__image-figure {
  position: absolute;
  overflow: hidden;
  border-radius: 8px;
}
.page-recruit .deck .deck__image .deck__image-figure.item-01 {
  top: 14.3%;
  left: 46.3%;
  width: 35.2%;
}
.page-recruit .deck .deck__image .deck__image-figure.item-02 {
  top: 1.8%;
  left: 14.4%;
  width: 30.2%;
}
.page-recruit .deck .deck__image .deck__image-figure.item-03 {
  top: 40.9%;
  left: 4.2%;
  width: 46.8%;
}
.page-recruit .deck .deck__image .deck__image-figure.item-04 {
  top: 40.9%;
  left: 52.6%;
  width: 43.2%;
}
.page-recruit .deck .deck__image .deck__image-figure.item-05 {
  top: 73.6%;
  left: 26.6%;
  width: 24.5%;
}
.page-recruit .value {
  position: relative;
  z-index: 2;
  padding: 24px 0 38px;
  margin-top: -20px;
  background-color: #fff;
  border-radius: 20px;
}
.page-recruit .value .c-subline {
  border-top: none;
}
.page-recruit .value .value__headline {
  margin-top: 12px;
}
.page-recruit .value .value__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  gap: 24px;
}
.page-recruit .value .value__figure {
  width: 100%;
  aspect-ratio: 1/1.21;
}
.page-recruit .value .value__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-recruit .value .value__list {
  margin-top: 10px;
}
.page-recruit .value .value__list > li {
  position: relative;
  padding: 16px 0 16px 36px;
  border-bottom: 1px solid #C3C3C3;
}
.page-recruit .value .value__list > li::before {
  position: absolute;
  top: 16px;
  left: 0;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 180%;
  color: #FC580E;
  content: counter(list-item, decimal-leading-zero);
}
.page-recruit .value .value__list .value__list-headline {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
}
.page-recruit .value .value__list .value__list-text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 160%;
  color: #5F5F5F;
}
.page-recruit .job {
  padding: 68px 0 94px;
  margin-top: -20px;
  background: #F4F4F4;
  border-radius: 0 0 20px 20px;
}
.page-recruit .job .job__headline {
  margin-top: 12px;
}
.page-recruit .job .job__about {
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
}
.page-recruit .job .job__links {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}
.page-recruit .job .job__links .job__links__item > a {
  position: relative;
  display: grid;
  grid-template-columns: 98px auto;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 16px;
  background: #FFF;
  border-radius: 8px;
}
.page-recruit .job .job__links .job__links__item > a::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 16px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M14.624%200.353516L7.48828%207.48926L0.352539%200.353516%22%20stroke%3D%22%23FC580E%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-recruit .job .job__links .job__links__item .job__links__item-figure {
  width: 100%;
  aspect-ratio: 16/9.8;
  overflow: hidden;
  border-radius: 8px;
}
.page-recruit .job .job__links .job__links__item .job__links__item-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-recruit .job .job__links .job__links__item .job__links__item-text .-en {
  font-family: "Public Sans", sans-serif;
  font-size: 14px;
  line-height: 160%;
  color: #BCBCBC;
}
.page-recruit .job .job__links .job__links__item .job__links__item-text .-jp {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  color: #000;
}
.page-recruit .job .job__subline {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: #000;
}
.page-recruit .job .job__custom {
  position: relative;
  margin-top: 24px;
  overflow: hidden;
  line-height: 160%; /* 25.6px */
  background-color: #fff;
  border-radius: 16px;
}
.page-recruit .job .job__custom.is-active {
  max-height: 100%;
}
.page-recruit .job .job__custom.is-active .job__custom-button {
  pointer-events: none;
  opacity: 0;
}
.page-recruit .job .job__custom.is-active::after {
  opacity: 0;
}
.page-recruit .job .job__custom::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(7.99%, rgba(255, 255, 255, 0)), color-stop(92.24%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 7.99%, #FFF 92.24%);
  border-radius: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-recruit .job .job__custom .job__custom-button {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-recruit .job .job__custom .job__custom-button::after {
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M14.624%200.353516L7.48828%207.48926L0.352539%200.353516%22%20stroke%3D%22%23FC580E%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-recruit .job .job__custom .job__custom-text {
  height: 360px;
  padding: 24px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Base
   ----------------------------------------------------------------- */
.page-privacy .privacy-title {
  padding: 0 10px;
  margin: 24px 0 15px;
  font-size: 18px;
  line-height: 1.25;
  border-left: 4px solid #fc580e;
}
.page-privacy .privacy-description {
  line-height: 1.6;
}
.page-privacy .privacy-description p {
  margin-top: 1em;
}
.page-privacy .privacy-description a {
  color: #fc580e;
  word-break: break-all;
}
.page-privacy .privacy-description ul {
  padding-left: 1em;
  margin-top: 1em;
}
.page-privacy .privacy-description ul li {
  list-style: disc;
}
.page-privacy .privacy-description ol {
  padding-left: 1.6em;
  margin-top: 1em;
}
.page-privacy .privacy-description ol li {
  list-style: decimal;
}
.page-privacy .privacy-description ul ol,
.page-privacy .privacy-description ol ol {
  padding-left: 0;
  margin-top: 0;
}
.page-privacy .privacy-description ul ol li,
.page-privacy .privacy-description ol ol li {
  position: relative;
  padding-left: 1.6em;
  list-style-type: none;
  counter-increment: cnt;
}
.page-privacy .privacy-description ul ol li::before,
.page-privacy .privacy-description ol ol li::before {
  position: absolute;
  top: 0;
  left: -0.2em;
  width: 1.8em;
  text-align: right;
  content: "(" counter(cnt) ") ";
}
.page-privacy .privacy-description ul ul,
.page-privacy .privacy-description ol ul {
  padding-left: 1em;
  margin-top: 0;
}
.page-privacy .privacy-description ul ul li,
.page-privacy .privacy-description ol ul li {
  list-style: disc;
}
.page-privacy .privacy-description ul p,
.page-privacy .privacy-description ol p {
  margin-top: 0;
}
.page-privacy .privacy-description .info {
  margin-top: 1em;
}
.page-privacy .privacy-description .info p {
  margin-top: 0;
}
.page-privacy .privacy-date {
  margin-top: 40px;
}

/* Base
   ----------------------------------------------------------------- */
.page-notfound .page-notfound__content {
  padding: 24px 0 40px;
}
.page-notfound .page-notfound__title {
  font-size: 18px;
  text-align: center;
}
.page-notfound .page-notfound__description {
  margin-top: 24px;
}
.page-notfound .page-notfound__action {
  margin-top: 40px;
}

/* ==========================================================================
   Sample 複製時は削除
   ========================================================================== */
/* Base
   ----------------------------------------------------------------- */
.page-sample .sample__block + .sample__block {
  margin-top: 48px;
}
.page-sample .sample__title {
  padding: 8px 12px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
  color: #fc580e;
  background-color: #f4f4f4;
  border-radius: 4px;
}
.page-sample .sample__template + .sample__template {
  margin-top: 40px;
}

/* ======================================================
   下記　自由追加
   ====================================================== */
/* ニュース　リスト */
.sample-newslist__template01 .p-newslist {
  border-top: solid 1px #bcbcbc;
}
.sample-newslist__template01 .p-newslist .p-newslist__item {
  border-bottom: solid 1px #bcbcbc;
}
.sample-newslist__template01 .p-newslist .p-newslist__item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 36px 16px 0;
}
.sample-newslist__template01 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 8px;
  content: "";
  background-color: #dad8d8;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__date {
  width: 120px;
  font-size: 16px;
}
.sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__title {
  width: 100%;
  margin-top: 12px;
  font-size: 16px;
}
.sample-newslist__template01 .p-newslist .c-category {
  max-width: calc(100% - 120px);
}
.sample-newslist__template01 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  color: #fc580e;
  border: solid 1px #fc580e;
  border-radius: 5px;
}

.sample-newslist__template02 .p-newslist {
  border-top: solid 1px #bcbcbc;
}
.sample-newslist__template02 .p-newslist .p-newslist__item {
  width: 100%;
  border-bottom: solid 1px #bcbcbc;
}
.sample-newslist__template02 .p-newslist .p-newslist__item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 36px 16px 0;
}
.sample-newslist__template02 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 8px;
  content: "";
  background-color: #dad8d8;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__date {
  width: 100%;
  margin-bottom: 8px;
  font-family: "Public Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #fc580e;
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content {
  width: 100%;
}
.sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content .p-newslist__title {
  margin-top: 4px;
  font-size: 14px;
}
.sample-newslist__template02 .c-category li {
  margin: 0 4px 8px 0;
}
.sample-newslist__template02 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 500;
  color: #fc580e;
  background-color: #fff;
  border: solid 1px #fc580e;
  border-radius: 30px;
}
.sample-newslist__template02 .c-category .c-category__item::before {
  content: "#";
}

.sample-newslist__template03 .p-newslist {
  border-top: solid 1px #bcbcbc;
}
.sample-newslist__template03 .p-newslist .p-newslist__item {
  border-bottom: solid 1px #bcbcbc;
}
.sample-newslist__template03 .p-newslist .p-newslist__item a {
  position: relative;
  display: block;
  padding: 20px 24px 20px 0;
}
.sample-newslist__template03 .p-newslist .p-newslist__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  border: solid 1px #bcbcbc;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sample-newslist__template03 .p-newslist .p-newslist__item a::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 7px;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  border-top: solid 1px #fc580e;
  border-right: solid 1px #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__date {
  padding: 2px 0;
  margin-right: 12px;
  font-size: 12px;
  color: #dad8d8;
}
.sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__title {
  margin-top: 12px;
  font-size: 14px;
  font-weight: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-newslist__template03 .c-category li {
  margin: 0 4px 8px 0;
}
.sample-newslist__template03 .c-category .c-category__item {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px;
  color: #fc580e;
  border: solid 1px #fc580e;
  border-radius: 5px;
}

/* ボタン　リスト */
.sample-button {
  width: 300px;
  max-width: 100%;
  height: 50px;
}

.sample-buttonlist__template01 .sample-button {
  position: relative;
  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;
  overflow: hidden;
  color: #fc580e;
}
.sample-buttonlist__template01 .sample-button::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #fc580e;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.sample-buttonlist__template01 .sample-button__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 24px;
  overflow: hidden;
  border: 1px solid #fc580e;
  border-radius: 28px;
}
.sample-buttonlist__template01 .sample-button__arrow::before {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 100%;
  height: 0;
  content: "";
  background-color: #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template01 .sample-button__arrow .arrow {
  position: relative;
  display: block;
  width: 24px;
  height: 1px;
  background: #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template01 .sample-button__arrow .arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  content: "";
  border-top: 1px solid #fc580e;
  border-right: 1px solid #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sample-buttonlist__template02 .sample-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template02 .sample-button::before {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: #fc580e;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sample-buttonlist__template03 .sample-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 160px;
  padding: 16px;
  overflow: hidden;
  color: #fc580e;
  border: 1px solid #fc580e;
}
.sample-buttonlist__template03 .sample-button::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: auto;
  content: "";
  background: #f4f4f4;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template03 .sample-button__text {
  z-index: 1;
}
.sample-buttonlist__template03 .sample-button__subtext {
  z-index: 1;
  margin-top: 24px;
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.sample-buttonlist__template04 .sample-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fc580e;
}
.sample-buttonlist__template04 .sample-button__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  border: 2px solid #fc580e;
  border-radius: 50%;
}
.sample-buttonlist__template04 .sample-button__arrow::before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 200%;
  height: 200%;
  margin: auto;
  content: "";
  background-color: #fc580e;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template04 .sample-button__arrow .arrow {
  position: relative;
  display: block;
  width: 12px;
  height: 2px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template04 .sample-button__arrow .arrow::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@-webkit-keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes transformLeftRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes transformRightLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.sample-buttonlist__template05 .sample-button {
  position: relative;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 16px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #fc580e;
}
.sample-buttonlist__template05 .sample-button::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: "";
  background-color: #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__text {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span {
  position: relative;
  display: block;
  width: 16px;
  height: 4px;
  overflow: hidden;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span::before, .sample-buttonlist__template05 .sample-button .sample-button__arrow span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  content: "";
  background-color: #fc580e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.sample-buttonlist__template05 .sample-button .sample-button__arrow span::after {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* FAQ　リスト */
.sample-faqlist__template01 .p-faqlist {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
}
.sample-faqlist__template01 .p-faqlist > li {
  margin: 8px 0;
}
.sample-faqlist__template01 .p-faqlist > li > section {
  border: 1px solid #dad8d8;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title {
  position: relative;
  padding: 16px 56px 16px 16px;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::before, .sample-faqlist__template01 .p-faqlist .p-faqlist__title::after {
  position: absolute;
  width: 16px;
  height: 2px;
  content: "";
  background-color: #000;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::before {
  top: calc(50% - 1px);
  right: 16px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title::after {
  top: calc(50% - 1px);
  right: 16px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title.is-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__title.is-close::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sample-faqlist__template01 .p-faqlist .p-faqlist__content {
  display: none;
  padding: 8px 16px;
  margin: 0 16px 16px;
  background: #f4f4f4;
}

.sample-faqlist__template02 .p-faqlist {
  margin-top: 24px;
}
.sample-faqlist__template02 .p-faqlist > li + li {
  margin-top: 18px;
}
.sample-faqlist__template02 .p-faqlist__title {
  position: relative;
  padding: 16px 0 16px 1.5em;
  border-bottom: 1px solid #dad8d8;
}
.sample-faqlist__template02 .p-faqlist__title::before {
  position: absolute;
  top: calc(16px - 0.1em);
  left: 0;
  font-size: 18px;
  color: #fc580e;
  content: "Q.";
}
.sample-faqlist__template02 .p-faqlist__title > h3 {
  font-size: 16px;
  font-weight: normal;
}
.sample-faqlist__template02 .p-faqlist__content {
  margin-top: 16px;
}

/* タブ　リスト */
.sample-tablist__template01 .p-tab__button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.sample-tablist__template01 .p-tab__button > li {
  display: grid;
  place-items: center;
  height: 56px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #f7a61e;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.sample-tablist__template01 .p-tab__button > li.is-active {
  color: #000;
  cursor: initial;
  background-color: #f4f4f4;
}
.sample-tablist__template01 .p-tab__content > div {
  position: relative;
  z-index: 2;
  display: none;
  height: 100px;
  padding: 30px;
  background-color: #f4f4f4;
}
.sample-tablist__template01 .p-tab__content > div.is-show {
  display: block;
}

.sample-tablist__template02 .p-tab__button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 2px solid #bcbcbc;
}
.sample-tablist__template02 .p-tab__button > li {
  padding-bottom: 16px;
  color: #dad8d8;
  text-align: center;
  cursor: pointer;
}
.sample-tablist__template02 .p-tab__button > li::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #fc580e;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-tablist__template02 .p-tab__button > li.is-active {
  position: relative;
  margin-bottom: -2px;
  color: #fc580e;
  cursor: initial;
}
.sample-tablist__template02 .p-tab__button > li.is-active::after {
  opacity: 1;
}
.sample-tablist__template02 .p-tab__content {
  margin-top: 24px;
}
.sample-tablist__template02 .p-tab__content > div {
  position: relative;
  z-index: 2;
  display: none;
  height: 100px;
  padding: 30px;
  background-color: #f4f4f4;
}
.sample-tablist__template02 .p-tab__content > div.is-show {
  display: block;
}

/* フィルター　リスト */
.sample-filterlist__template01 .category__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.sample-filterlist__template01 .category__list li {
  display: grid;
  place-items: center;
  height: 50px;
  color: #fc580e;
  cursor: pointer;
  background-color: #f4f4f4;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-filterlist__template01 .category__list li.a {
  color: #f03748;
}
.sample-filterlist__template01 .category__list li.b {
  color: #f7ac00;
}
.sample-filterlist__template01 .category__list li.c {
  color: #22b295;
}
.sample-filterlist__template01 .category__list li.d {
  color: #2cb1e7;
}
.sample-filterlist__template01 .category__list li.e {
  color: #13202f;
}
.sample-filterlist__template01 .item {
  margin-top: 24px;
}
.sample-filterlist__template01 .item__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.sample-filterlist__template01 .item__list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  place-items: center;
  height: 50px;
  color: #fc580e;
  background: #bcbcbc;
}
.sample-filterlist__template01 .item__list li.a {
  color: #f03748;
}
.sample-filterlist__template01 .item__list li.b {
  color: #f7ac00;
}
.sample-filterlist__template01 .item__list li.c {
  color: #22b295;
}
.sample-filterlist__template01 .item__list li.d {
  color: #2cb1e7;
}
.sample-filterlist__template01 .item__list li.e {
  color: #13202f;
}

/* モーダル　リスト */
.sample-modallist__template01 .title-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.sample-modallist__template01 .title-content .title-item {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  color: #fff;
  cursor: pointer;
  background: #f7a61e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-modallist__template01 .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 32px 40px;
  background-color: rgba(0, 0, 0, 0.8);
}
.sample-modallist__template01 .modal-item {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  background: #fff;
}
.sample-modallist__template01 .modal-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.sample-modallist__template01 .modal-inner {
  position: relative;
}
.sample-modallist__template01 .modal-close-button {
  position: absolute;
  top: -44px;
  right: -44px;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.sample-modallist__template01 .modal-close-button .close-line {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  background: currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sample-modallist__template01 .modal-close-button .close-line::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* ドロップダウン　リスト */
.sample-dropdownlist__template01 .nav__block {
  padding: 0 40px;
  opacity: 0;
}
.sample-dropdownlist__template01 .nav-item {
  position: relative;
  padding: 8px 0;
  list-style: none;
  cursor: pointer;
}
.sample-dropdownlist__template01 .nav-item a,
.sample-dropdownlist__template01 .nav-item span {
  display: inline-block;
}
.sample-dropdownlist__template01 .nav-parent > span {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sample-dropdownlist__template01 .nav-child__head {
  margin-top: 16px;
  font-size: 14px;
  font-weight: normal;
  color: #dad8d8;
}
.sample-dropdownlist__template01 .nav-child__head::before {
  display: inline-block;
  width: 16px;
  height: 1px;
  margin-right: 8px;
  vertical-align: super;
  content: "";
  background-color: #dad8d8;
}
.sample-dropdownlist__template01 .nav-child__inner li {
  padding: 8px 0;
}

.sample-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sample-container .test {
  container-type: inline-size;
  width: 100%;
}
.sample-container .sample-container__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}
.sample-container .sample-container__main li {
  container-type: inline-size;
}
.sample-container .sample-container__sideber {
  width: 100%;
  margin-top: 40px;
}
.sample-container .sample-container__sideber ul {
  border-top: solid 1px #dad8d8;
}
.sample-container .sample-container__sideber ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-bottom: solid 1px #dad8d8;
}
.sample-container .sample-container__sideber ul li .thumbnail {
  width: 110px;
  height: 80px;
}
.sample-container .sample-container__sideber ul li .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sample-container__card {
  display: block;
}
.sample-container__card .textbody {
  margin-top: 10px;
}

@container (min-width: 320px) {
  .sample-container__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .sample-container__card .thumbnail {
    width: 140px;
    height: 110px;
  }
  .sample-container__card .thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sample-container__card .textbody {
    margin-top: 0;
  }
}
/* ==========================================================================
   Plugin
   ========================================================================== */
/* ==========================================================================
   Tailwind CSS
   ========================================================================== */
@tailwind base;
@tailwind components;
@tailwind utilities;
@media screen and (min-width: 375px) {
  .page-posting .fee__content-table th,
  .page-posting .fee__content-table td {
    font-size: 16px;
  }
}
@media screen and (min-width: 425px) {
  .u-hide-up-xs {
    display: none !important;
  }
}
@media screen and (min-width: 554px) {
  .u-hide-up-sm {
    display: none !important;
  }
  .page-about .anniversary .anniversary__imagelist {
    grid-template-columns: 1fr 1fr;
  }
  .page-estate .firstview__text-title .title-main {
    line-height: 1.6;
    letter-spacing: initial;
  }
  .page-estate .firstview__action-head::before {
    left: -26px;
    width: 18px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='25.6125' y2='-1' transform='matrix(-0.624695 -0.780869 -0.780869 0.624695 16 21.249)' stroke='%23FC580E' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  .page-estate .firstview__action-head::after {
    right: -26px;
    width: 18px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.781631' y1='20.6248' x2='16.7816' y2='0.624816' stroke='%23FC580E' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  .page-estate .service__about-head .head-intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-estate .consultation .consultation__modal-inner {
    width: 80%;
    max-width: 480px;
    margin: 0 auto;
  }
  .page-estate .event .event__modal-inner {
    width: 80%;
    max-width: 480px;
    margin: 0 auto;
  }
  .page-posting .firstview__text-title .title-main {
    letter-spacing: initial;
  }
  .page-posting .firstview__action-item {
    padding: 24px;
    font-size: 18px;
  }
  .page-notfound .page-notfound__description {
    text-align: center;
  }
  .sample-filterlist__template01 .category__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .sample-filterlist__template01 .item__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .sample-container .sample-container__main {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .p-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-form__row--top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-form__row--top > dt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8px;
  }
  .p-form__row--labeled {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-form__row--labeled > dt {
    padding-top: 42px;
  }
  .p-form__row > dt {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 27%;
    padding-right: 20px;
  }
  .p-form__row > dt > p {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-form__row > dd {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: 0;
  }
  .p-form-controls {
    margin: 0 -12px;
  }
  .p-form-controls .p-form-control {
    padding: 0 12px;
  }
  .p-form-control + .p-form-control {
    margin-top: 16px;
  }
  .p-form-control input[type=text],
  .p-form-control input[type=number],
  .p-form-control input[type=email],
  .p-form-control input[type=tel],
  .p-form-control input[type=date] {
    padding: 16px;
  }
  .p-form-control--zip .c-input {
    min-width: 140px;
  }
  .p-form-control--zip .c-input + .c-input {
    margin-left: 22px;
  }
  .p-form__actions {
    margin-top: 48px;
  }
  .p-form__actions .back-btn {
    margin: 40px auto;
  }
  textarea {
    padding: 24px 16px;
  }
  .p-editor-content h1 {
    margin: 48px 0 25px;
    font-size: 28px;
  }
  .p-editor-content h3 {
    margin-top: 32px;
    margin-bottom: 24px;
  }
  .p-editor-content h5 {
    margin: 40px 0 24px;
    font-size: 24px;
  }
  .p-editor-content .alignright {
    float: right;
    margin-left: 15px;
  }
  .p-editor-content .alignleft {
    float: left;
    margin-right: 15px;
  }
  .p-editor-content ul {
    gap: 6px;
  }
  .p-editor-content ol {
    gap: 14px;
  }
  .p-editor-content blockquote {
    padding: 48px 64px;
    margin: 25px 0;
  }
  .p-editor-content table {
    margin: 25px 0;
  }
  .p-image-slider__splide {
    aspect-ratio: 42/13;
  }
  .p-contact-form__info {
    padding: 24px 32px;
    border-radius: 16px;
  }
  .p-contact-form__content .p-form__tel {
    padding: 27px 24px 37px;
    margin: 44px auto 0;
    border-radius: 24px;
  }
  .p-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--xxl {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--xl {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--lg {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--md {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--sm {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--xs {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--xxs {
    padding-right: 40px;
    padding-left: 40px;
  }
  .c-button-wrapper .c-button {
    margin: 0 8px;
  }
  .c-input .wpcf7-form-control-wrap,
  .c-input label {
    font-size: 14px;
  }
  .c-select {
    max-width: 220px;
  }
  .c-select::before {
    right: 24px;
  }
  .c-select select {
    padding: 14px 40px 14px 16px;
  }
  .c-radio,
  .mwform-radio-field label {
    font-size: 16px;
  }
  .c-radio .wpcf7-list-item,
  .mwform-radio-field label .wpcf7-list-item {
    display: block;
  }
  .u-hide-up-md {
    display: none !important;
  }
  .front .news .news__list {
    margin-top: 14px;
  }
  .single .article .article__share-item {
    width: 41px;
    height: 41px;
  }
  .archive-column .archive-column__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 24px -16px 0;
  }
  .archive-column .archive-column__item {
    width: 33.3333333333%;
    padding: 24px 16px;
  }
  .archive-column .archive-column__item + .archive-column__item {
    margin-top: 0;
  }
  .archive .archive__item {
    width: 33.3333333333%;
    padding: 24px 16px;
  }
  .archive .archive__item + .archive__item {
    margin-top: 0;
  }
  .page-inserts .area .area__details .area__details-table thead tr {
    display: table-row;
  }
  .page-inserts .area .area__details .area__details-table thead tr th {
    padding: 0 0 38px;
  }
  .page-inserts .area .area__details .area__details-table tbody tr {
    display: table-row;
  }
  .page-inserts .area .area__details .area__details-table tbody tr:not(:has(.-a0)) .-a1:not(:last-child) {
    border-bottom: 1px solid #DAD8D8;
  }
  .page-inserts .area .area__details .area__details-table tbody tr:not(:has(.-a1)) .-a2 {
    border-bottom: 1px solid #DAD8D8;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a0 {
    width: 100px;
    vertical-align: top;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a1 {
    width: 100px;
    border-bottom: 1px solid #FC580E;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a2 {
    width: 150px;
    padding-left: 50px;
    border-bottom: 1px solid #DAD8D8;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a3 {
    width: auto;
  }
  .page-inserts .area .area__details .area__details-table tbody tr.--first .-a0 {
    border-bottom: 1px solid orangered;
  }
  .page-inserts .area .area__details .area__details-table tbody tr.--first .-a1 {
    border-bottom: 1px solid #DAD8D8;
  }
  .page-inserts .area .area__details .area__details-table tbody tr.--last .-a0 {
    display: none;
  }
  .page-inserts .price .price__details .price__details-table tbody tr th {
    width: 100px;
    vertical-align: top;
  }
  .page-estate .firstview__action-button {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.53%;
    margin: 24px auto 0;
  }
  .page-estate .firstview__action-button .c-button {
    max-width: initial;
    margin: 0;
  }
  .page-estate .worries {
    border-radius: 32px 32px 0 0;
  }
  .page-estate .reasons__container {
    border-radius: 32px 32px 0 0;
  }
  .page-estate .reasons__list {
    max-width: initial;
  }
  .page-estate .reasons__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 5.7%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-estate .reasons__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  .page-estate .reasons__item-image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
  }
  .page-estate .reasons__item-image img {
    border-radius: 32px;
  }
  .page-estate .case__container {
    border-radius: 32px;
  }
  .page-estate .case__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .page-estate .case__item {
    max-width: 688px;
  }
  .page-estate .case__item-content {
    padding: 32px 40px 40px;
  }
  .page-estate .case__item-content .content-pattern {
    gap: 12px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
  }
  .page-estate .service__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-estate .service__item {
    border-radius: 24px;
  }
  .page-estate .service__item-head .head-image img {
    border-radius: 16px;
  }
  .page-estate .service__about-item .item-content__detail .detail-notice {
    margin-top: 16px;
  }
  .page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__figure {
    top: calc(50% - 45px);
    width: 90px;
    height: 90px;
  }
  .page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__content {
    padding-left: 114px;
  }
  .page-estate .service__about-item .item-content__detail .detail-notice .detail-notice__content .-headline {
    padding: 0;
  }
  .page-estate .consultation__container {
    border-radius: 32px;
  }
  .page-estate .consultation__content-inner {
    display: grid;
    grid-template-columns: 63.2% 28.1%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-estate .consultation__content-action {
    text-align: center;
  }
  .page-estate .information__item-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-estate .event__container {
    border-radius: 0 0 32px 32px;
  }
  .page-estate .event__content-area .area-image {
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: 1fr 1fr;
  }
  .page-estate .event__content-area .area-content__map {
    border-radius: 16px;
  }
  .page-estate .faq__container {
    display: grid;
    grid-template-columns: auto 61.5%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-estate .faq__content {
    margin-top: 0;
  }
  .page-estate .faq__content-item:first-child {
    margin-top: 0;
  }
  .page-estate .faq__content-item:last-child {
    margin-bottom: 0;
  }
  .page-estate .faq__content-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 24px 32px;
  }
  .page-estate .faq__content-question .question-number {
    padding: 12px 24px 12px 0;
    margin: 0;
    border-right: solid 1px #dad8d8;
    border-bottom: initial;
  }
  .page-estate .faq__content-question .question-title {
    padding-left: 24px;
    margin: 0;
  }
  .page-estate .faq__content-answer {
    padding: 0 32px 24px;
  }
  .page-posting .firstview__action-item .emphasis {
    font-size: 34px;
  }
  .page-posting .firstview__action-item .emphasis--jp {
    font-size: 24px;
  }
  .page-posting .firstview__action-button .c-button {
    padding: 26px 24px;
  }
  .page-posting .marketing {
    border-radius: 32px 32px 0 0;
  }
  .page-posting .service__item {
    border-radius: 24px;
  }
  .page-posting .service__item-head .head-image img {
    border-radius: 16px;
  }
  .page-posting .case__container {
    border-radius: 32px;
  }
  .page-posting .case__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .page-posting .case__item {
    max-width: 688px;
  }
  .page-posting .case__item-content {
    padding: 32px 40px 40px;
  }
  .page-posting .area {
    padding-right: 40px;
    padding-left: 40px;
  }
  .page-posting .area__content-image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    max-width: initial;
  }
  .page-posting .area__content-table--sp {
    display: none;
  }
  .page-posting .area__content-table--pc {
    display: table;
  }
  .page-posting .area__schedule .area__schedule-line {
    width: 1px;
    height: 100%;
  }
  .page-posting .fee {
    padding-right: 40px;
    padding-left: 40px;
  }
  .page-posting .fee__content {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 35.443% 1fr;
    gap: 0 10.42%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page-posting .fee__content-image {
    grid-row: 1/3;
    grid-column: 1;
    max-width: initial;
  }
  .page-posting .fee__content-table {
    grid-row: 1/2;
    grid-column: 2/3;
    margin: 10px auto 0;
  }
  .page-posting .fee__content-table td {
    padding: 32px 0;
  }
  .page-posting .fee__content-banner {
    grid-row: 2/3;
    grid-column: 2/3;
    max-width: 514px;
    aspect-ratio: 514/138;
    margin: 40px auto 0 0;
    border-radius: 16px;
  }
  .page-posting .faq__container {
    display: grid;
    grid-template-columns: auto 61.5%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-posting .faq__content {
    margin-top: 0;
  }
  .page-posting .faq__content-item:first-child {
    margin-top: 0;
  }
  .page-posting .faq__content-item:last-child {
    margin-bottom: 0;
  }
  .page-posting .faq__content-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 24px 32px;
  }
  .page-posting .faq__content-question .question-number {
    padding: 12px 24px 12px 0;
    margin: 0;
    border-right: solid 1px #dad8d8;
    border-bottom: initial;
  }
  .page-posting .faq__content-question .question-title {
    padding-left: 24px;
    margin: 0;
  }
  .page-posting .faq__content-answer {
    padding: 0 32px 24px;
  }
  .page-posting .precautions__container {
    border-radius: 32px;
  }
  .page-posting .precautions__content-inner {
    padding: 32px;
  }
  .page-posting .precautions__content-item {
    font-size: 16px;
  }
  .page-privacy .privacy-title {
    padding: 0 15px;
    margin: 48px 0 25px;
    font-size: 26px;
    border-left-width: 4px;
  }
  .sample-newslist__template01 .c-category .c-category__item {
    padding: 2px 16px;
    font-size: 14px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a {
    padding: 28px 56px 28px 0;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a::before {
    width: 24px;
    height: 24px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a::after {
    top: calc(50% - 4px);
    right: 10px;
    width: 7px;
    height: 7px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__date {
    margin-right: 16px;
    font-size: 14px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item .p-newslist__title {
    margin-top: 12px;
    font-size: 16px;
  }
  .sample-newslist__template03 .c-category .c-category__item {
    padding: 2px 16px;
    font-size: 14px;
  }
  .sample-container .sample-container__main {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-inserts .area .area__details .area__details-table thead tr th:nth-child(2) {
    padding-left: 50px;
  }
}
@media screen and (min-width: 992px) {
  .l-page {
    padding-top: 43px;
    padding-bottom: 0;
  }
  .l-page .l-page__header {
    padding: 66px 0 136px;
  }
  .l-page .l-page__header:not(:has(.l-page__image)) {
    padding: 66px 0 185px;
  }
  .l-page .l-page__header:not(:has(.l-page__image)) .l-page__wrap {
    grid-template-columns: 100%;
    margin-top: 132px;
  }
  .l-page .l-page__header:has(.l-page__imagerecruit) {
    padding: 66px 0 136px;
  }
  .l-page .l-page__header:has(.l-page__imagerecruit) .l-page__wrap {
    grid-template-columns: auto 38%;
  }
  .l-page .l-page__header + section {
    margin-top: -40px;
    border-radius: 40px 40px 0 0;
  }
  .l-page .l-page__wrap {
    display: grid;
    grid-template-columns: auto 38%;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 40px;
  }
  .l-page .l-page__wrap:has(.l-page__imagerecruit) {
    grid-template-columns: auto 52.6%;
    margin-top: 0;
  }
  .l-page .l-page__title {
    margin-top: 0;
  }
  .l-page .l-page__title .sub {
    margin-bottom: 18px;
  }
  .l-page .l-page__title .ja {
    font-size: 66px;
  }
  .l-page .l-page__about {
    margin-top: 52px;
    font-size: 20px;
  }
  .l-page .l-page__about .-note {
    font-size: 16px;
  }
  .l-page .l-page__image {
    padding: 32px;
    border-radius: 16px;
  }
  .l-page .l-page__image .l-page__image-main figcaption {
    padding: 15px 18px;
    font-size: 14px;
  }
  .l-page .l-page__image .l-page__image-main figcaption::before, .l-page .l-page__image .l-page__image-main figcaption::after {
    width: 16px;
    height: 16px;
  }
  .l-page .l-page__image .l-page__image-main figcaption::before {
    top: -15px;
  }
  .l-page .l-page__image .l-page__image-main::before {
    bottom: 19px;
    width: 10px;
    height: 10px;
  }
  .l-page .l-page__image .l-page__image-icon {
    right: 9px;
    width: 32%;
    max-width: 225px;
  }
  .l-page .l-page__imagerecruit {
    border-radius: 16px;
  }
  .l-page .l-page__imagerecruit .l-page__image-icon {
    right: -24px;
    width: 225px;
  }
  .l-page .l-page__section {
    padding: 157px 0 200px;
  }
  .l-page .l-page__finish {
    padding: 162px 0 200px;
  }
  .l-page .l-page__finish .l-page__finish-headline {
    display: grid;
    place-content: center;
    font-size: 32px;
  }
  .l-page .l-page__finish .l-page__finish-text {
    margin-top: 62px;
    text-align: center;
  }
  .l-page .l-page__finish .l-page__finish-buttonwrap {
    display: grid;
    place-items: center;
    margin-top: 56px;
  }
  .l-page .l-page__container {
    padding: 30px 0 160px;
  }
  .l-header .l-header__headline {
    display: block;
    grid-row: 1/2;
    grid-column: 2/3;
    padding: 22px 56px;
    border-bottom: 1px solid #D9D9D9;
  }
  .l-header__nav .l-header__nav__list .nav-item > a {
    font-size: clamp(14px, 18 / 1920 * 100vw, 18px);
  }
  .l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a.keep {
    pointer-events: all;
  }
  .l-header__nav .l-header__nav__subinfo .button figure {
    width: clamp(32px, 50 / 1920 * 100vw, 50px);
    height: clamp(32px, 50 / 1920 * 100vw, 50px);
  }
  .fotter-contact {
    padding: 135px 0 40px;
    margin-top: -40px;
    border-radius: 40px 40px 0 0;
  }
  .fotter-contact .fotter-contact__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fotter-contact .fotter-contact__headline {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    font-size: clamp(32px, 80 / 1920 * 100vw, 80px);
  }
  .fotter-contact .fotter-contact__about {
    max-width: 735px;
  }
  .fotter-contact .fotter-contact__content {
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-tel {
    padding: 54px 0 36px;
    text-align: center;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-tel .-about {
    font-size: clamp(18px, 28 / 1920 * 100vw, 28px);
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-tel .-tel {
    padding-left: clamp(32px, 64 / 1920 * 100vw, 64px);
    font-size: clamp(32px, 60 / 1920 * 100vw, 60px);
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-tel .-tel::before {
    top: calc(50% - 0.35em);
    width: 0.8em;
    height: 0.8em;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-tel .-text {
    margin-top: 24px;
    font-size: 16px;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-mail {
    padding: 56px 0;
    text-align: center;
    border-top: none;
    border-left: 1px solid #FD9B6E;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-mail .-about {
    font-size: clamp(18px, 28 / 1920 * 100vw, 28px);
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-mail .-wrap {
    display: grid;
    place-items: center;
    margin-top: 38px;
  }
  .footer-secure {
    padding: 90px 0 88px;
  }
  .footer-secure .footer-secure__content {
    grid-template-columns: 308px auto;
    gap: 35px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-secure .footer-secure__figure {
    width: 100%;
    height: 100%;
    padding: 18px 42px;
  }
  .l-footer {
    padding: 114px 0;
  }
  .l-footer .l-footer__container {
    grid-template-columns: auto 56.6%;
    gap: 10%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-footer .l-footer__container .l-footer__info .l-footer__info-detail {
    margin-top: 26px;
    font-size: 16px;
  }
  .l-footer .l-footer__container .l-footer__info .l-footer__info-detail dl {
    grid-template-columns: 58px auto;
    gap: 8px 23px;
    margin-top: 25px;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0 20px;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list a {
    padding: 8px 0 24px;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li {
    border-bottom: none;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li:nth-child(1) {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li:nth-child(2) {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li:nth-child(3) {
    grid-row: 3/4;
    grid-column: 1/2;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li:nth-child(4) {
    grid-row: 1/6;
    grid-column: 2/3;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list > li:nth-child(5) {
    grid-row: 1/6;
    grid-column: 3/4;
  }
  .l-footer .l-footer__container .l-footer__menu .js-accordion > a {
    pointer-events: auto;
  }
  .l-footer .l-footer__container .l-footer__menu .js-accordion > a::before, .l-footer .l-footer__container .l-footer__menu .js-accordion > a::after {
    display: none;
  }
  .l-footer .l-footer__container .l-footer__menu .js-accordion.is-close .summary {
    display: block;
  }
  .l-footer .l-footer__container .l-footer__logo {
    width: 240px;
  }
  .l-footer .l-footer__bottom {
    padding: 20px 0;
    margin-top: 160px;
    border-top: 1px solid #6C6C6C;
  }
  .l-footer .l-footer__bottom .p-container--xl {
    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;
  }
  .l-footer .copyright {
    margin-top: 8px;
    font-size: 13px;
  }
  .p-form__row > dt > label > small {
    font-size: 13px;
  }
  .-grids {
    display: grid;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    gap: 32px;
  }
  .p-editor-content blockquote {
    padding: 48px 64px;
  }
  .p-pagination {
    padding: 40px 0;
    margin-top: 84px;
    border-top: 1px solid #DAD8D8;
  }
  .p-pagination.-bordernone {
    border-top: none;
  }
  .p-pagination .wp-pagenavi {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0 74px;
  }
  .p-pagination .wp-pagenavi .previouspostslink {
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
  }
  .p-pagination .wp-pagenavi .nextpostslink {
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
  }
  .p-article .p-article__inner {
    padding: 40px 0;
  }
  .p-article .p-article-card__title {
    margin-top: 30px;
    font-size: 18px;
    line-height: 150%;
    -webkit-line-clamp: 1;
  }
  .p-contact-form__info .p-contact-form__info-headline::before {
    left: -32px;
  }
  .p-contact-form__info .p-contact-form__info-note {
    margin-top: 16px;
  }
  .p-contact-form__info .p-contact-form__info-note > li {
    font-size: 14px;
  }
  .p-contact-form {
    padding: 140px 0;
  }
  .p-contact-form__content {
    margin-top: 74px;
  }
  .p-section-title {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    font-size: clamp(48px, 80 / 1920 * 100vw, 80px);
  }
  .c-button {
    min-width: 310px;
    height: 80px;
  }
  .c-button::before {
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
  }
  .c-subline {
    padding: 22px 0 0 25px;
    font-size: 20px;
  }
  .c-subline::before {
    top: 29px;
    left: 5px;
    width: 10px;
    height: 10px;
  }
  .c-subline::after {
    top: 24px;
    width: 20px;
    height: 20px;
  }
  .c-headline {
    font-size: 40px;
  }
  .p-form-radios--horizontal:has(.flex) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.4em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-select.flex {
    margin-bottom: 0.4em;
  }
  .c-select.flex p {
    display: grid;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    gap: 0.4em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  input[type=radio] + .wpcf7-list-item-label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 120px;
  }
  .c-radio .wpcf7-list-item label {
    display: grid;
    grid-template-columns: 1.2em auto;
    gap: 0.5em;
  }
  .c-radio .wpcf7-list-item label .wpcf7-list-item-label {
    margin-top: -1px;
  }
  .u-hide-up-lg {
    display: none !important;
  }
  .front .mainview {
    padding: clamp(300px, 390 / 1920 * 100vw, 390px) 0 20px;
  }
  .front .mainview::before, .front .mainview::after {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 20vw;
    height: 100%;
    content: "";
    background: #F7F7F7;
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(247, 247, 247)), to(rgba(247, 247, 247, 0)));
    background: linear-gradient(90deg, rgb(247, 247, 247) 20%, rgba(247, 247, 247, 0) 100%);
  }
  .front .mainview .head {
    top: clamp(110px, 150 / 1920 * 100vw, 150px);
  }
  .front .mainview .mainview-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 990px;
    margin: 0 auto;
    font-size: clamp(40px, 66 / 1920 * 100vw, 66px);
    line-height: 170%;
  }
  .front .mainview .mainview-title > div {
    width: 100%;
  }
  .front .mainview .mainview-title .-pline img {
    width: 153px;
  }
  .front .mainview .splide__slide .mainview__card {
    padding: clamp(16px, 32 / 1920 * 100vw, 32px) clamp(16px, 32 / 1920 * 100vw, 32px);
    border-radius: 16px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .front .mainview .splide__slide .mainview__card figure {
    aspect-ratio: 250/210;
  }
  .front .mainview .splide__slide .mainview__card figure > figcaption {
    font-size: 14px;
    border-radius: 0 16px 0 0;
  }
  .front .mainview .splide__slide .mainview__card figure > figcaption > span {
    padding: clamp(8px, 16 / 1920 * 100vw, 16px) 16px;
  }
  .front .mainview .splide__slide .mainview__card figure > figcaption > span::before {
    top: -15px;
    width: 16px;
    height: 16px;
  }
  .front .mainview .splide__slide .mainview__card figure > figcaption > span::after {
    right: -15px;
    width: 16px;
    height: 16px;
  }
  .front .mainview .splide__slide .mainview__card figure::before {
    bottom: clamp(13px, 21 / 1920 * 100vw, 21px);
    width: 8px;
    height: 8px;
  }
  .front .mainview .splide__slide .mainview__card h3 {
    margin-top: 20px;
    font-size: clamp(24px, 32 / 1920 * 100vw, 32px);
  }
  .front .topnews {
    padding: 60px 0 110px;
  }
  .front .topnews .topnews__inner {
    padding: 54px 96px;
    border-radius: 24px;
  }
  .front .topnews .topnews__headline {
    font-size: 32px;
  }
  .front .topnews .topnews__list {
    margin-top: 16px;
  }
  .front .topnews .topnews__item .topnews__item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 44px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 32px 24px 0;
  }
  .front .topnews .topnews__item .topnews__item-time {
    font-size: 16px;
  }
  .front .topnews .topnews__item .topnews__item-headline {
    margin-top: 0;
    font-size: 16px;
  }
  .front .service {
    padding: 96px 0 68px;
    margin-top: -40px;
    border-radius: 40px;
  }
  .front .service .service__container {
    padding: 0 80px;
  }
  .front .service .service__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .front .service .service__content {
    padding: 22px 0 0;
    margin-top: 84px;
  }
  .front .service .service__content.-bottom {
    padding: 22px 0 0;
    margin-top: 138px;
    border-top: 1px solid #dad8d8;
  }
  .front .service .service__content .service__content-wrap {
    grid-template-columns: auto 45.4%;
    gap: 40px;
    margin-top: 82px;
  }
  .front .service .service__content .service__content-image {
    position: sticky;
    top: 100px;
    grid-column: 2/3;
    padding: clamp(24px, 60 / 1920 * 100vw, 60px);
  }
  .front .service .service__content .service__content-block {
    grid-row: 1/2;
    grid-column: 1/2;
    max-width: 800px;
  }
  .front .service .service__content .service__content-subline {
    padding-top: 67px;
    font-size: clamp(32px, 40 / 1920 * 100vw, 40px);
  }
  .front .service .service__content .service__content-text {
    margin-top: 94px;
  }
  .front .service .service__content .service__content-microline {
    font-size: 24px;
  }
  .front .service .service__content .service__content-buttonwrap {
    margin-top: 34px;
  }
  .front .service .service__content .service__content-list {
    margin-top: 72px;
  }
  .front .service .service__content .service__content-item {
    grid-template-rows: 1.1em auto;
    grid-template-columns: clamp(120px, 196 / 1920 * 100vw, 196px) auto;
    gap: 28px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 32px 0;
  }
  .front .service .service__content .service__content-item .service__content-item__image {
    grid-row: 1/4;
  }
  .front .service .service__content .service__content-item .service__content-item__headline {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: clamp(18px, 24 / 1920 * 100vw, 24px);
  }
  .front .service .service__content .service__content-item .service__content-item__text {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 16px;
    line-height: 180%;
  }
  .front .service .service__content .service__content-item .service__content-item__linkwrap {
    grid-row: 3/4;
    grid-column: 2/3;
    margin-top: 0;
  }
  .front .service .service__footer {
    padding: 72px 0 0;
  }
  .front .service .service__footer .service__footer-content {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .front .service .service__footer .service__footer-text {
    font-size: 196px;
  }
  .front .service .service__footer .service__footer-images {
    width: 220px;
  }
  .front .casestudy {
    padding: 200px 0 206px;
    margin-top: -40px;
  }
  .front .casestudy .casestudy__container {
    padding: 0 85px;
  }
  .front .casestudy .casestudy__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .front .casestudy .casestudy__about {
    max-width: 960px;
  }
  .front .casestudy .casestudy__slider {
    padding-bottom: 64px;
    margin: 120px auto 0;
  }
  .front .casestudy .casestudy__slider .splide__pagination {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .front .casestudy .casestudy__slider .splide__track {
    padding-bottom: 32px;
    overflow: visible;
  }
  .front .casestudy .casestudy__slider .splide__controller {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .front .casestudy .casestudy__slider .casestudy__slide.is-prev .casestudy__slide-figure img {
    top: 0;
    right: 0;
  }
  .front .casestudy .casestudy__slider .casestudy__slide.is-active .casestudy__slide-detail {
    position: relative;
    opacity: 1;
  }
  .front .casestudy .casestudy__slider .casestudy__slide.is-active .casestudy__slide-figure img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .front .casestudy .casestudy__slider .casestudy__slide.is-active .casestudy__slide-wrap {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-wrap {
    display: grid;
    grid-template-columns: 50% auto;
    gap: clamp(32px, 47 / 1920 * 100vw, 47px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-figure img {
    position: absolute;
    width: 50%;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  .front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-detail {
    opacity: 0;
  }
  .front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-company {
    margin-top: 42px;
    font-size: clamp(16px, 20 / 1920 * 100vw, 20px);
  }
  .front .casestudy .casestudy__slider .casestudy__slide .casestudy__slide-text {
    font-size: clamp(24px, 30 / 1920 * 100vw, 30px);
  }
  .front .news {
    padding: 140px 0 100px;
    margin-top: -40px;
    border-radius: 40px 40px 0 0;
  }
  .front .news .news__container {
    display: grid;
    grid-template-columns: auto 57%;
    gap: clamp(32px, 40 / 1920 * 100vw, 40px);
  }
  .front .news .news__action {
    position: absolute;
    top: 150px;
    left: 40px;
    margin-top: 0;
  }
  .front .profile {
    padding: 52px 0 90px;
    border-radius: 0 0 40px 40px;
  }
  .front .profile .profile__container {
    grid-template-columns: 50% auto;
    gap: 5.4%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 85px;
  }
  .front .profile .profile__content {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .front .profile .profile__headline .profile__headline-en {
    font-size: 20px;
  }
  .front .profile .profile__headline .profile__headline-jp {
    font-size: clamp(32px, 40 / 1920 * 100vw, 40px);
    line-height: 1.5;
  }
  .front .profile .profile__about {
    margin-top: 58px;
  }
  .front .profile .profile__action {
    margin-top: 56px;
  }
  .front .profile .profile__figure {
    grid-row: 1/2;
    grid-column: 1/2;
    padding: 64px;
  }
  .front .recruit {
    margin-top: -40px;
  }
  .front .recruit .recruit__bg {
    gap: 4.4vw;
  }
  .front .recruit .recruit__bg .box {
    width: 26vw;
  }
  .front .recruit .recruit__headline .-main {
    font-size: clamp(64px, 140 / 1920 * 100vw, 140px);
  }
  .front .recruit .recruit__about {
    font-size: clamp(18px, 20 / 1920 * 100vw, 20px);
  }
  .single .single__container {
    padding: 140px 0;
  }
  .single .article .article__header .title {
    margin-top: 16px;
    margin-bottom: 64px;
    font-size: 28px;
  }
  .single .article .article__thumbnail {
    margin: 48px 0;
  }
  .single .article .article__back {
    margin-top: 80px;
  }
  .single .article .article__share {
    padding-top: 16px;
    margin-top: 80px;
  }
  .company__headline .-en {
    font-size: 64px;
  }
  .page-about .company {
    padding: 130px 0 180px;
  }
  .page-about .concept .concept__body {
    margin-top: 66px;
  }
  .page-about .concept .concept__list {
    gap: 28px;
  }
  .page-about .concept .concept__item {
    padding: 48px;
    border-radius: 16px;
  }
  .page-about .concept .concept__item .concept__item__headline {
    font-size: 24px;
  }
  .page-about .concept .concept__item .concept__item__headline::before {
    left: -48px;
  }
  .page-about .concept .concept__item .concept__item__subline {
    margin-top: 80px;
    font-size: 24px;
  }
  .page-about .concept .concept__item .concept__item__text {
    margin-top: 28px;
  }
  .page-about .concept .concept__item .concept__item__trio {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 74px;
    margin-top: 40px;
  }
  .page-about .concept .concept__block {
    padding: 32px 16px;
    border-radius: 16px;
  }
  .page-about .concept .concept__block:not(:last-child)::after {
    top: calc(50% - 10px);
    right: -47px;
    width: 20px;
    height: 20px;
  }
  .page-about .concept .concept__block .concept__block__title {
    font-size: 24px;
  }
  .page-about .visual .visual__item {
    grid-template-columns: auto 50%;
    gap: 40px;
    padding: 40px;
    border-radius: 16px;
  }
  .page-about .visual .visual__item::before {
    top: 40px;
    left: 40px;
    font-size: 32px;
  }
  .page-about .visual .visual__item .visual__item__headline {
    padding-left: 0;
    font-size: 24px;
  }
  .page-about .message .message__headline {
    margin-top: 38px;
    font-size: 24px;
  }
  .page-about .message .message__about {
    margin-top: 24px;
  }
  .page-about .message .message__about-position {
    font-size: 18px;
  }
  .page-about .message .message__about-name {
    margin-top: 16px;
  }
  .page-about .message .message__about-name ruby rb {
    font-size: 20px;
  }
  .page-about .message .message__about-name ruby rb::after {
    margin: 0 10px;
  }
  .page-about .message .message__about-name ruby rt {
    font-size: 20px;
  }
  .page-about .profile .profile__table {
    grid-template-columns: 18.5% auto;
    margin-top: -2px;
    font-size: 18px;
  }
  .page-about .profile .profile__table dt, .page-about .profile .profile__table dd {
    padding: 32px 0;
  }
  .page-about .profile .profile__table dd {
    padding-left: 22% !important;
  }
  .page-about .access .access__map {
    margin-top: -24px;
  }
  .page-about .history .history__list {
    padding-bottom: 0;
    margin-top: 0;
  }
  .page-about .history .history__list::before {
    left: 321px;
    width: 1px;
  }
  .page-about .history .history__item {
    display: grid;
    grid-template-columns: 10% auto;
    gap: 11.7%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 0 48px 224px;
  }
  .page-about .history .history__item::before {
    top: 36px;
    left: 318px;
  }
  .page-about .history .history__item:not(:last-child)::after {
    width: 58%;
  }
  .page-about .history .history__item:not(:last-child) .history__item-text::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 280px;
    height: 1px;
    content: "";
    background: #DAD8D8;
  }
  .page-about .history .history__item .history__item-year {
    top: 30px;
    left: 8px;
  }
  .page-about .history .history__item .history__item-year .-en {
    font-size: 64px;
  }
  .page-about .history .history__item .history__item-year .-jp {
    font-size: 20px;
  }
  .page-about .history .history__item .history__item-text {
    margin-top: 0;
  }
  .page-about .anniversary {
    padding: 32px 0 21px;
  }
  .page-about .anniversary .anniversary__list {
    gap: 32px;
    margin-top: 64px;
  }
  .page-about .anniversary .anniversary__item {
    padding: 62px 50px 58px;
  }
  .page-about .anniversary .anniversary__item::before {
    top: 74px;
    left: 54px;
    font-size: 32px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-headline {
    padding-bottom: 0;
    padding-left: 90px;
    border-bottom: none;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-headline::before {
    position: absolute;
    top: 0;
    left: 66px;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #DAD8D8;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-headline .-en {
    font-size: 32px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content {
    margin-top: 56px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content.grid {
    grid-template-columns: auto 38.9%;
    gap: 6%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 44px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-buttonwrap {
    margin-top: 42px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-images {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 46px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-movie {
    margin-top: 38px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure.--logo {
    padding: 54px;
  }
  .page-about .anniversary .anniversary__item .anniversary__item-content .anniversary__item-content-figure.--logo img {
    max-width: 292px;
  }
  .page-about .anniversary .anniversary__imagelist {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 52px 32px;
    margin-top: 80px;
  }
  .page-about .anniversary .anniversary__imagelist > li > figure > figcaption {
    margin-top: 20px;
  }
  .page-btob .about {
    padding: 104px 0 120px;
    font-size: 24px;
    font-weight: 400;
    line-height: 160%;
    text-align: center;
  }
  .page-btob .mainsection {
    padding: 104px 0 204px;
  }
  .page-btob .brand {
    gap: 138px;
  }
  .page-btob .brand .brand__item {
    grid-template-columns: 41% auto;
    gap: 5.8%;
  }
  .page-btob .brand .brand__item .brand__item-headline {
    font-size: 32px;
    line-height: 160%;
  }
  .page-btob .brand .brand__item .brand__item-about {
    line-height: 180%;
  }
  .page-btob .brand .brand__item .brand__item-detaillist {
    gap: 24px;
    margin-top: 40px;
  }
  .page-btob .brand .brand__item .brand__item-detaillist dl {
    padding-bottom: 24px;
  }
  .page-btob .brand .brand__item .brand__item-links {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .page-btob .casestudy {
    padding: 142px 0 0;
  }
  .page-btob .casestudy .casestudy__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    margin-top: 56px;
  }
  .page-btob .casestudy .casestudy__more {
    margin-top: 32px;
  }
  .page-newspaper .cta {
    padding: 126px 0;
  }
  .page-newspaper .cta .cta__block {
    padding: 50px 80px;
    border-radius: 32px;
  }
  .page-newspaper .cta .cta__headline .cta__headline-sub {
    font-size: 20px;
  }
  .page-newspaper .cta .cta__headline .cta__headline-main {
    margin-top: 16px;
    font-size: 40px;
  }
  .page-newspaper .cta .cta__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-top: 36px;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block {
    border-radius: 16px;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block.-tel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1/4;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block.-mail {
    display: grid;
    grid-column: 1/4;
    place-content: center;
  }
  .page-newspaper .cta .cta__grid .cta__grid-subblock {
    padding: 36px 0;
  }
  .page-newspaper .cta .cta__grid .cta__grid-subblock.-tel {
    padding-top: 36px;
    margin-top: 0;
  }
  .page-newspaper .cta .cta__grid .cta__grid-subblock.-tel::before {
    top: 20%;
    left: 0;
    width: 1px;
    height: 60%;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block-subline {
    font-size: 20px;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block-tel {
    font-size: 36px;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block-tel::before {
    top: calc(50% - 12px);
    width: 24px;
  }
  .page-newspaper .cta .cta__grid .cta__grid-note {
    grid-column: 1/3;
    margin: 0 auto;
    font-size: 16px;
  }
  .page-newspaper .cta .cta__notelist {
    margin-top: 32px;
    line-height: 1.4;
  }
  .page-newspaper .cta .cta__notelist > li {
    padding-left: 1em;
    font-size: 14px;
  }
  .page-newspaper .carry {
    padding: 30px 0 160px;
  }
  .page-newspaper .carry .carry__headline {
    margin-top: 74px;
  }
  .page-newspaper .carry .carry__content {
    gap: 44px;
    margin-top: 60px;
  }
  .page-newspaper .carry .carry__content .carry__content-wrap.-option .carry__content-block-dl {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px 80px;
  }
  .page-newspaper .carry .carry__content .carry__content-wrap.-option::before {
    top: -64px;
    left: calc(50% - 42px);
    width: 84px;
  }
  .page-newspaper .carry .carry__content .carry__content-info {
    grid-column: 1/3;
  }
  .page-newspaper .carry .carry__content .carry__content-info p {
    margin-top: 12px;
  }
  .page-newspaper .carry .carry__content .carry__content-block {
    padding: 48px;
  }
  .page-newspaper .carry .carry__content .carry__content-block-header {
    grid-template-columns: 168px auto;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-newspaper .carry .carry__content .carry__content-block-figure {
    width: 100%;
  }
  .page-newspaper .carry .carry__content .carry__content-block-title {
    font-size: 24px;
  }
  .page-newspaper .carry .carry__content .carry__content-block-dl {
    margin-top: 26px;
  }
  .page-newspaper .carry .carry__content .carry__content-block-dl dl {
    grid-template-columns: 1fr 1fr;
  }
  .page-newspaper .carry .carry__content .carry__content-block-dl dl::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 1px;
    content: "";
    background-color: #FC580E;
  }
  .page-newspaper .carry .carry__content .carry__content-block-dl dl > dt {
    padding: 28px 0;
    border-bottom: 1px solid #DAD8D8;
  }
  .page-newspaper .carry .carry__content .carry__content-block-dl dl > dd {
    padding: 28px 0;
    font-size: 18px;
  }
  .page-newspaper .carry .carry__please {
    margin-top: 42px;
  }
  .page-newspaper .carry .carry__notelist {
    margin-top: 0;
  }
  .page-newspaper .delivery {
    padding: 106px 0 176px;
    margin-top: -40px;
    border-radius: 40px;
  }
  .page-newspaper .delivery .delivery__headline {
    margin-top: 72px;
  }
  .page-newspaper .delivery .delivery__content {
    display: grid;
    grid-template-columns: 49.5% auto;
    gap: 102px;
    margin-top: 72px;
  }
  .page-newspaper .delivery .delivery__map .delivery__map__bg {
    border-radius: 32px;
  }
  .page-newspaper .delivery .delivery__map .delivery__map__human {
    bottom: -42px;
    left: 32px;
    width: 123px;
  }
  .page-newspaper .delivery .delivery__map .area__images__sub {
    top: -46px;
    right: -12px;
    width: 223px;
  }
  .page-newspaper .delivery .delivery__table table > thead tr {
    font-size: 18px;
    text-align: center;
  }
  .page-newspaper .delivery .delivery__table table > thead tr th {
    padding-bottom: 20px;
  }
  .page-newspaper .delivery .delivery__table table > tbody tr th {
    width: 26.5%;
    text-align: center;
  }
  .page-newspaper .delivery .delivery__table table > tbody tr td {
    padding: 30px 0 30px 52px;
  }
  .page-newspaper .application {
    padding: 186px 0 160px;
    margin-top: -40px;
    border-radius: 0 0 40px 40px;
  }
  .page-newspaper .application .application__headline {
    margin-top: 75px;
  }
  .page-newspaper .application .application__wrap {
    padding: 100px;
    margin-top: 60px;
  }
  .page-newspaper .application .application__wrap h3 {
    font-size: 24px;
  }
  .page-newspaper .application .application__about {
    margin-top: 28px;
  }
  .page-newspaper .application .application__subline {
    margin-top: 72px;
  }
  .page-newspaper .application .application__block {
    padding: 22px 32px;
  }
  .page-newspaper .application .application__block .application__block-headline::before {
    left: -32px;
  }
  .page-newspaper .application .application__block .application__block-list {
    margin-top: 8px;
  }
  .page-newspaper .contact {
    padding: 186px 0;
    margin-top: -40px;
  }
  .page-newspaper .contact .contact-body {
    padding-right: 24px;
    padding-left: 24px;
    margin-top: 68px;
  }
  .page-newspaper .contact .p-contact-form__content {
    padding: 90px 100px;
  }
  .page-newspaper .contact .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px;
  }
  .page-newspaper .contact .p-contact-form__content .p-form__content {
    margin-top: 70px;
  }
  .page-newspaper .contact .p-form__row > dt {
    width: 36.5%;
  }
  .page-newspaper .contact .c-radio, .page-newspaper .contact .mwform-radio-field label {
    display: grid;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 12px 0;
  }
  .page-newspaper .contact .-policy .c-radio, .page-newspaper .contact .-policy .mwform-radio-field label {
    display: block;
  }
  .page-recovery .calendar {
    padding: 120px 0;
  }
  .page-recovery .calendar .calendar__headline {
    margin-top: 74px;
  }
  .page-recovery .calendar .calendar__pdf {
    padding: 55px 24px;
    margin-top: 60px;
    border-radius: 32px;
  }
  .page-recovery .application {
    padding: 10px 0 50px;
  }
  .page-recovery .application .application__headline {
    margin-top: 75px;
  }
  .page-recovery .application .application__content {
    padding: 96px;
    margin-top: 60px;
    border-radius: 32px;
  }
  .page-recovery .application .application__subline {
    font-size: 24px;
  }
  .page-recovery .application .application__subline.-bottom {
    margin-top: 64px;
  }
  .page-recovery .application .application__order {
    margin-top: 26px;
  }
  .page-recovery .application .application__order > li {
    padding: 24px 32px;
  }
  .page-recovery .application .application__order > li::before {
    top: 20px;
    left: 32px;
  }
  .page-recovery .application .application__order .application__order-text {
    margin-top: 16px;
  }
  .page-recovery .application .application__list {
    gap: 6px;
    margin-top: 24px;
  }
  .page-recovery .cta {
    padding: 84px 0 200px;
  }
  .page-recovery .cta .cta__block {
    padding: 55px 80px 42px;
    border-radius: 32px;
  }
  .page-recovery .cta .cta__headline .cta__headline-main {
    font-size: 40px;
  }
  .page-recovery .cta .cta__grid {
    margin-top: 46px;
  }
  .page-recovery .cta .cta__grid .cta__grid-block {
    padding: 16px;
    border-radius: 16px;
  }
  .page-recovery .cta .cta__grid .cta__grid-block.-tel {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .page-recovery .cta .cta__grid .cta__grid-block.-mail {
    display: grid;
    grid-column: 3/4;
    place-content: center;
  }
  .page-recovery .cta .cta__grid .cta__grid-subblock {
    padding: 36px 0;
  }
  .page-recovery .cta .cta__grid .cta__grid-subblock.-tel {
    padding: 30px 48px;
    margin-top: 0;
    font-size: 16px;
  }
  .page-recovery .cta .cta__grid .cta__grid-subblock.-tel::before {
    top: 20%;
    left: 0;
    width: 1px;
    height: 60%;
  }
  .page-recovery .cta .cta__grid .cta__grid-block-subline {
    font-size: 20px;
  }
  .page-recovery .cta .cta__grid .cta__grid-block-tel {
    font-size: 36px;
  }
  .page-recovery .cta .cta__grid .cta__grid-note {
    grid-column: 1/3;
    margin: 16px auto 0;
    font-size: 16px;
  }
  .page-recovery .cta .cta__notelist {
    margin-top: 32px;
    line-height: 1.4;
  }
  .page-recovery .cta .cta__notelist > li {
    padding-left: 1em;
    font-size: 14px;
  }
  .page-insurance .insurance {
    padding: 120px 0 196px;
  }
  .page-insurance .insurance .insurance__headline {
    margin-top: 65px;
  }
  .page-insurance .insurance .insurance__about {
    grid-template-columns: 1fr 1fr;
    gap: 16px 8px;
    margin-top: 24px;
  }
  .page-insurance .insurance .insurance__about .insurance__about-name {
    padding: 35px 8px;
    font-size: 18px;
  }
  .page-insurance .insurance .insurance__about .insurance__about-note {
    grid-column: 1/3;
  }
  .page-insurance .insurance .insurance__about .insurance__about-block {
    padding: 24px 36px;
    font-size: 18px;
    line-height: 160%;
  }
  .page-insurance .insurance .insurance__about .insurance__about-block .-note {
    margin-top: 6px;
  }
  .page-insurance .insurance .insurance__about .insurance__about-link {
    margin-top: 10px;
  }
  .page-insurance .insurance .insurance__subline {
    margin-top: 120px;
    font-size: 24px;
  }
  .page-insurance .insurance .insurance__dl {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.6;
  }
  .page-insurance .insurance .insurance__dl > dt {
    position: relative;
    padding: 32px 0;
    border-bottom: 1px solid #DAD8D8;
  }
  .page-insurance .insurance .insurance__dl > dt::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 160px;
    height: 1px;
    content: "";
    background-color: #FC580E;
  }
  .page-insurance .insurance .insurance__dl > dd {
    padding: 32px 0 32px 45px;
  }
  .archive-column .column-nopost {
    margin-top: 80px;
  }
  .archive-column .column-nopost .column-nopost__title {
    font-size: 28px;
  }
  .archive-column .column-nopost .column-nopost__action {
    margin-top: 80px;
  }
  .archive .archive__container {
    padding: 104px 0 94px;
  }
  .archive .archive-filter {
    padding: 32px 48px;
  }
  .archive .archive-filter .archive-filter__details {
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    gap: 24px;
  }
  .archive .archive-filter .archive-filter__details > dt {
    padding-right: 24px;
    border-right: 1px solid #DAD8D8;
  }
  .archive .archive__list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin: 94px 0 0;
  }
  .archive .archive-nopost {
    margin-top: 80px;
  }
  .archive .archive-nopost .archive-nopost__title {
    font-size: 28px;
  }
  .archive .archive-nopost .archive-nopost__action {
    margin-top: 80px;
  }
  .archive .p-article .p-article__inner {
    display: grid;
    grid-template-columns: 260px auto;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .archive .p-article .p-article-card__title {
    margin-top: 0;
  }
  .page-inserts .area {
    padding: 158px 0 100px;
  }
  .page-inserts .area .area__headline {
    margin-top: 74px;
  }
  .page-inserts .area .area__content {
    grid-template-columns: 37.5% auto;
    gap: 54px;
    margin-top: 68px;
  }
  .page-inserts .area .area__images {
    margin-top: 0;
  }
  .page-inserts .area .area__images .area__images__sub {
    top: 284px;
    bottom: auto;
    left: 1px;
    width: 30%;
    max-width: 154px;
  }
  .page-inserts .area .area__images .area__images__sub.-paper {
    top: -46px;
    right: -12px;
    width: 173px;
  }
  .page-inserts .area .area__details {
    margin-top: -20px;
  }
  .page-inserts .area .area__details .area__details-table thead tr {
    font-size: 18px;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a0 {
    width: 130px;
    padding: 24px 0;
    text-align: center;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a1 {
    width: 110px;
  }
  .page-inserts .area .area__details .area__details-table tbody tr .-a2 {
    width: 148px;
  }
  .page-inserts .area .area__details .area__details-table .-tag {
    padding: 6px 15px;
    font-size: 14px;
  }
  .page-inserts .area .area__details .area__details-table + ul {
    margin-top: 34px;
    font-size: 14px;
  }
  .page-inserts .area .area__details .area__details-table + ul > li {
    font-size: 14px;
  }
  .page-inserts .area .area__details figcaption {
    margin-top: 24px;
    font-size: 14px;
  }
  .page-inserts .price {
    padding: 36px 0 100px;
  }
  .page-inserts .price .price__headline {
    margin-top: 74px;
  }
  .page-inserts .price .price__content {
    grid-template-columns: 37.5% auto;
    gap: 54px;
    margin-top: 55px;
  }
  .page-inserts .price .price__figure {
    padding: 40px;
  }
  .page-inserts .price .price__details .price__details-table thead tr th {
    padding: 16px 7%;
  }
  .page-inserts .price .price__details .price__details-table thead tr th:nth-child(2) {
    width: 72%;
    padding: 16px 0 16px 9%;
  }
  .page-inserts .price .price__details .price__details-table tbody tr th {
    width: 28%;
    padding: 32px 7%;
  }
  .page-inserts .price .price__details .price__details-table tbody tr td {
    width: 72%;
    padding: 32px 0 32px 9%;
  }
  .page-inserts .price .price__notelist {
    margin-top: 34px;
    font-size: 14px;
  }
  .page-inserts .price .price__notelist > li {
    font-size: 14px;
  }
  .page-inserts .price .price__link {
    max-width: 516px;
    margin-top: 32px;
    border-radius: 24px;
  }
  .page-inserts .apply {
    padding: 0 0 158px;
  }
  .page-inserts .apply .apply__headline {
    margin-top: 74px;
  }
  .page-inserts .apply .apply__about {
    margin-top: 74px;
    font-size: 28px;
  }
  .page-inserts .apply .apply__links {
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }
  .page-inserts .apply .apply__links .apply__links__item > a {
    grid-template-columns: 124px auto;
    gap: 20px 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 32px;
  }
  .page-inserts .apply .apply__links .apply__links__item.-access::after {
    top: calc(50% + 10px);
    right: 50px;
    width: 40px;
    height: 40px;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-figure {
    padding: 16px;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-figure {
    grid-row: 1/3;
    border-radius: 16px;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-text {
    margin-top: 8px;
    font-size: 20px;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-tel {
    padding-left: 40px;
    margin-top: 25px;
    font-size: 42px;
    line-height: 1;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-tel::before {
    top: 0.1em;
    width: 31px;
    height: 31px;
  }
  .page-inserts .apply .apply__links .apply__links__item .apply__links__item-text .-title {
    margin-top: 26px;
    font-size: 30px;
  }
  .page-inserts .apply .apply__links .apply__links__item .-open {
    grid-column: 2/3;
    font-size: 16px;
  }
  .page-inserts .apply .apply__subline {
    margin-top: 102px;
    font-size: 28px;
  }
  .page-inserts .apply .apply__content {
    display: grid;
    grid-template-columns: 30.5% auto;
    gap: 20px;
    margin-top: 60px;
  }
  .page-inserts .apply .apply__content .apply__aside {
    display: block;
  }
  .page-inserts .apply .apply__content .apply__aside ol {
    position: sticky;
    top: 100px;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-list {
    border-bottom: 1px solid #DAD8D8;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item {
    grid-template-columns: 25.8% auto;
    gap: 38px;
    padding: 47px 0 44px;
    border-bottom: none;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item::before {
    top: 17px;
    left: 0.62em;
    font-size: 40px;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    left: 12.9%;
    width: 1px;
    height: 100%;
    content: "";
    border-left: 2px dashed #DAD8D8;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item:not(:last-child) .apply__main-item-content::after {
    position: absolute;
    bottom: -47px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #DAD8D8;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-headline {
    font-size: 24px;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-blank {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    word-break: keep-all;
  }
  .page-inserts .faq {
    padding: 113px 0 165px;
  }
  .page-inserts .faq .faq__wrap {
    display: grid;
    grid-template-columns: auto 61.5%;
    gap: 24px;
  }
  .page-inserts .faq .faq__headline {
    margin-top: 20px;
  }
  .page-inserts .faq .faq__list {
    gap: 16px;
    margin-top: 46px;
  }
  .page-inserts .faq .faq__item {
    padding: 24px 24px 44px 88px;
  }
  .page-inserts .faq .faq__item::before {
    position: absolute;
    top: 32px;
    left: 32px;
  }
  .page-inserts .faq .faq__item .faq__item-summary {
    padding-left: 32px;
    margin-top: 18px;
    font-size: 18px;
  }
  .page-inserts .faq .faq__item .faq__item-summary::before {
    top: -18px;
    left: 0;
    width: 1px;
    height: 55px;
  }
  .page-inserts .faq .faq__item .faq__item-body {
    padding: 42px 0 0 32px;
  }
  .page-inserts .rule {
    padding: 123px 0 127px;
    border-radius: 0 0 40px 40px;
  }
  .page-inserts .rule .rule__headline {
    font-size: 40px;
  }
  .page-inserts .rule .rule__about {
    margin-top: 50px;
  }
  .page-inserts .rule .rule__block {
    padding: 58px;
    margin-top: 47px;
    border-radius: 24px;
  }
  .page-inserts .rule .rule__block .rule__block-title::before {
    left: -58px;
  }
  .page-inserts .rule .rule__block .rule__block-note {
    margin-top: 2px;
  }
  .page-inserts .rule .rule__block .rule__block-list {
    display: grid;
    gap: 0.3px;
    margin-top: 16px;
  }
  .page-inserts .rule .rule__block .rule__block-list > li {
    font-size: 16px;
  }
  .page-inserts .rule .rule__block .rule__block-list > li::before {
    font-size: 16px;
  }
  .page-inserts .service .service__block {
    padding: 50px 80px 45px;
    border-radius: 32px;
  }
  .page-inserts .service .service__headline {
    margin-top: 32px;
    font-size: 44px;
  }
  .page-inserts .service .service__about {
    margin-top: 40px;
    font-size: 18px;
  }
  .page-inserts .service .service__btnarea {
    margin-top: 48px;
  }
  .page-estate {
    padding-top: 79px;
  }
  .page-estate .p-fixedBanner {
    right: 2.4%;
    bottom: 46px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 274px;
    padding: 24px;
    border-radius: 16px;
  }
  .page-estate .p-fixedBanner__close {
    position: absolute;
    top: -13px;
    right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background-color: #fff;
    border: solid 2px #f4f4f4;
    border-radius: 100vh;
  }
  .page-estate .p-fixedBanner__head {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
  }
  .page-estate .p-fixedBanner__title {
    margin-top: 8px;
    font-size: 18px;
    text-align: left;
  }
  .page-estate .p-fixedBanner__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    max-width: initial;
  }
  .page-estate .p-fixedBanner__action .-wrap {
    width: 100%;
    max-width: 223px;
  }
  .page-estate .p-fixedBanner__action .c-button {
    width: 100%;
    min-width: 0;
    max-width: 223px;
    height: 44px;
  }
  .page-estate .firstview__container {
    grid-template-rows: 1fr auto;
    grid-template-columns: 48% 46.8%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 64px;
  }
  .page-estate .firstview__text {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-top: 16px;
  }
  .page-estate .firstview__text-title .title-main .emphasis {
    text-underline-offset: 10px;
  }
  .page-estate .firstview__text-lead {
    line-height: 1.8;
  }
  .page-estate .firstview__action {
    grid-row: 2/3;
    grid-column: 1/2;
    width: 99.377%;
    padding: 32px 5.6% 34px;
  }
  .page-estate .firstview__image {
    grid-row: 1/3;
    grid-column: 2/3;
    width: 100%;
  }
  .page-estate .firstview__image img {
    border-radius: 24px;
  }
  .page-estate .firstview__image::before {
    right: -58px;
    bottom: -39px;
    width: 30%;
  }
  .page-estate .worries__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: initial;
  }
  .page-estate .worries__item {
    padding: 96px 0 24px;
    border-radius: 16px;
  }
  .page-estate .worries__item-icon {
    top: -74px;
    width: 155px;
    height: 155px;
  }
  .page-estate .worries__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .page-estate .worries__arrow {
    width: 100%;
    height: auto;
    aspect-ratio: 1080/119;
  }
  .page-estate .worries__arrow img {
    width: 100%;
    height: auto;
  }
  .page-estate .service__container {
    max-width: 1614px;
  }
  .page-estate .service__about-item .item-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    gap: 64px;
  }
  .page-estate .service__about-item .item-content__image {
    width: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .page-estate .service__about-item .item-content__detail {
    width: 50%;
  }
  .page-estate .event__content-item {
    padding: 56px;
    border-radius: 30px;
  }
  .page-estate .event__content-title::before {
    left: -56px;
    height: 49px;
  }
  .page-estate .event__content-area {
    grid-template-columns: 55.3% 39.5%;
    gap: 5%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-estate .faq__content-question .question-number {
    padding: 12px 32px 12px 0;
  }
  .page-estate .faq__content-question .question-title {
    padding-left: 32px;
  }
  .page-estate .faq__content-answer {
    padding: 0 32px 40px 119px;
  }
  .page-estate .license {
    padding: 80px 0 120px;
    font-size: 16px;
  }
  .page-estate input[type=radio] + .wpcf7-list-item-label {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .page-posting {
    padding-top: 79px;
  }
  .page-posting .p-fixedBanner {
    right: 2.4%;
    bottom: 46px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 16px;
  }
  .page-posting .p-fixedBanner__close {
    position: absolute;
    top: -13px;
    right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background-color: #fff;
    border: solid 2px #f4f4f4;
    border-radius: 100vh;
  }
  .page-posting .p-fixedBanner__inner {
    grid-template-columns: 28.2% 1fr;
    gap: 16px;
  }
  .page-posting .p-fixedBanner__head {
    margin-left: 0;
  }
  .page-posting .p-fixedBanner__arrow {
    display: none;
  }
  .page-posting .breadcrumb.p-container {
    padding: 0 64px;
  }
  .page-posting .firstview__container {
    grid-template-rows: 1fr auto;
    grid-template-columns: clamp(500px, 870 / 1920 * 100vw, 870px) auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 64px;
  }
  .page-posting .firstview__text {
    grid-row: 1/2;
    grid-column: 1/2;
    margin-top: 16px;
  }
  .page-posting .firstview__text-title .title-main .emphasis {
    text-underline-offset: 10px;
  }
  .page-posting .firstview__text-lead {
    line-height: 1.8;
  }
  .page-posting .firstview__action {
    grid-row: 2/3;
    grid-column: 1/2;
    width: 99.377%;
    padding: 32px 5.6% 34px;
  }
  .page-posting .firstview__action-item {
    padding: 10px;
  }
  .page-posting .firstview__image {
    grid-row: 1/3;
    grid-column: 2/3;
    width: 100%;
  }
  .page-posting .firstview__image img {
    border-radius: 24px;
  }
  .page-posting .firstview__image::before {
    right: -58px;
    bottom: -39px;
    width: 30%;
  }
  .page-posting .marketing__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: initial;
  }
  .page-posting .marketing__item {
    padding: 96px 0 24px;
    border-radius: 16px;
  }
  .page-posting .marketing__item-icon {
    top: -74px;
    width: 155px;
    height: 155px;
  }
  .page-posting .marketing__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .page-posting .marketing__arrow {
    width: 100%;
    height: auto;
    aspect-ratio: 1080/119;
  }
  .page-posting .marketing__arrow img {
    width: 100%;
    height: auto;
  }
  .page-posting .marketing__content-head .head-text {
    line-height: 1.2;
  }
  .page-posting .marketing__content-description {
    text-align: center;
  }
  .page-posting .service__container {
    max-width: initial;
    border-radius: 32px;
  }
  .page-posting .service__inner {
    max-width: 1400px;
    margin: 0 auto;
  }
  .page-posting .service__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-posting .service__item {
    display: grid;
    grid-template-columns: 133px 1fr;
    gap: 0 32px;
  }
  .page-posting .service__item-number {
    top: 32px;
    right: 32px;
  }
  .page-posting .service__item-head .head-image {
    width: 100%;
    max-width: initial;
  }
  .page-posting .service__item-title {
    margin-top: 40px;
  }
  .page-posting .service__item-flow {
    grid-column: 1/3;
  }
  .page-posting .service__item-flow .flow-list::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .page-posting .service__item-flow .flow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .page-posting .service__item-flow .flow-item {
    position: relative;
    padding: 32px 20px 24px;
    border-left: dashed 1px #c3c3c3;
  }
  .page-posting .service__item-flow .flow-item::before {
    position: absolute;
    top: 0;
    left: -4.5px;
    display: block;
    width: 9px;
    height: 9px;
    content: "";
    background-color: #fc580e;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .page-posting .service__item-flow .flow-item__number::before {
    display: none;
  }
  .page-posting .service__item-flow .flow-item__number::after {
    font-size: 20px;
  }
  .page-posting .service__item--wide {
    grid-column: 1/3;
  }
  .page-posting .area__content-note {
    font-size: 14px;
  }
  .page-posting .fee__content-banner a .banner-title {
    font-size: 20px;
  }
  .page-posting .fee__content-banner a .banner-text {
    right: 50px;
    bottom: 16px;
    font-size: 16px;
  }
  .page-posting .fee__content-banner a .banner-text::before {
    right: -26px;
    width: 10px;
    height: 10px;
  }
  .page-posting .faq__content-question .question-number {
    padding: 12px 32px 12px 0;
  }
  .page-posting .faq__content-question .question-title {
    padding-left: 32px;
  }
  .page-posting .faq__content-answer {
    padding: 0 32px 40px 119px;
  }
  .page-posting .services {
    margin-top: -40px;
  }
  .page-posting .services .service__block {
    padding: 50px 80px 45px;
    border-radius: 32px;
  }
  .page-posting .services .service__headline {
    margin-top: 32px;
    font-size: 44px;
  }
  .page-posting .services .service__about {
    margin-top: 40px;
    font-size: 18px;
  }
  .page-posting .services .service__btnarea {
    margin-top: 48px;
  }
  .page-recruit .about {
    padding: 132px 0 65px;
    border-radius: 40px !important;
  }
  .page-recruit .about .about__headline {
    font-size: 52px;
  }
  .page-recruit .about .about__text {
    margin-top: 40px;
    font-size: 18px;
  }
  .page-recruit .about .about__figure {
    max-width: 1740px;
    padding: 50px 200px;
    margin-top: 122px;
    border-radius: 40px;
  }
  .page-recruit .deck {
    padding: 130px 0 160px;
  }
  .page-recruit .deck .deck__headline {
    margin-top: 74px;
  }
  .page-recruit .deck .deck__presentation {
    width: calc(100% - 420px);
    margin: -55px 0 0 auto;
    border-radius: 40px;
  }
  .page-recruit .deck .deck__image {
    aspect-ratio: 1/0.997;
    margin-top: 110px;
  }
  .page-recruit .deck .deck__image .deck__image-figure {
    border-radius: 32px;
  }
  .page-recruit .value {
    padding: 80px 0 96px;
    margin-top: -40px;
    border-radius: 40px;
  }
  .page-recruit .value .value__headline {
    margin-top: 42px;
  }
  .page-recruit .value .value__content {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 7.3%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: -5px;
  }
  .page-recruit .value .value__list {
    display: grid;
    gap: 30px;
    margin-top: 0;
  }
  .page-recruit .value .value__list > li {
    padding: 0 0 30px 76px;
  }
  .page-recruit .value .value__list > li::before {
    top: 0;
  }
  .page-recruit .value .value__list .value__list-headline {
    font-size: 24px;
  }
  .page-recruit .value .value__list .value__list-text {
    margin-top: 14px;
  }
  .page-recruit .job {
    padding: 165px 0 220px;
    margin-top: -40px;
    border-radius: 0 0 40px 40px;
  }
  .page-recruit .job .job__headline {
    margin-top: 74px;
  }
  .page-recruit .job .job__about {
    margin-top: 26px;
  }
  .page-recruit .job .job__links {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 50px;
  }
  .page-recruit .job .job__links .job__links__item > a {
    grid-template-columns: 148px auto;
    gap: 24px;
    padding: 24px 60px 24px 24px;
    border-radius: 16px;
  }
  .page-recruit .job .job__links .job__links__item > a::after {
    top: calc(50% - 8px);
    right: 30px;
    width: 24px;
    height: 24px;
  }
  .page-recruit .job .job__links .job__links__item .job__links__item-text .-jp {
    font-size: 24px;
  }
  .page-recruit .job .job__subline {
    margin-top: 92px;
    font-size: 32px;
  }
  .page-recruit .job .job__custom {
    margin-top: 32px;
    border-radius: 32px;
  }
  .page-recruit .job .job__custom.is-active {
    max-height: 100%;
  }
  .page-recruit .job .job__custom .job__custom-button {
    padding-bottom: 32px;
  }
  .page-recruit .job .job__custom .job__custom-text {
    height: 560px;
    padding: 44px 100px;
  }
  .page-notfound .page-notfound__content {
    padding: 80px 0 136px;
  }
  .page-notfound .page-notfound__title {
    font-size: 26px;
  }
  .page-notfound .page-notfound__description {
    margin-top: 40px;
  }
  .page-notfound .page-notfound__action {
    margin-top: 80px;
  }
  .page-sample .sample__block + .sample__block {
    margin-top: 80px;
  }
  .page-sample .sample__title {
    margin-bottom: 40px;
    font-size: 24px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 16px;
    padding: 24px 100px 24px 24px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a::before {
    right: 24px;
    width: 32px;
    height: 12px;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item .p-newslist__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    margin-top: 0;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a {
    padding: 24px 100px 24px 24px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a::before {
    right: 24px;
    width: 32px;
    height: 12px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__date {
    width: 136px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content {
    width: calc(100% - 136px);
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item .p-newslist__content .p-newslist__title {
    font-size: 20px;
  }
  .sample-newslist__template02 .c-category .c-category__item {
    padding: 4px 12px;
    font-size: 14px;
  }
  .sample-buttonlist__template03 .sample-button__subtext {
    opacity: 0;
  }
  .sample-buttonlist__template04 .sample-button__arrow::before {
    width: 0;
    height: 0;
  }
  .sample-buttonlist__template04 .sample-button__arrow .arrow {
    opacity: 0;
  }
  .sample-faqlist__template02 .p-faqlist > li + li {
    margin-top: 24px;
  }
  .sample-faqlist__template02 .p-faqlist__title {
    padding-left: 2em;
  }
  .sample-faqlist__template02 .p-faqlist__title > h3 {
    font-size: 18px;
  }
  .sample-dropdownlist__template01 .nav__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    opacity: 1;
  }
  .sample-dropdownlist__template01 .nav-item {
    padding: 0 16px;
    letter-spacing: inherit;
  }
  .sample-dropdownlist__template01 .nav-item:nth-last-child(1 of .nav-item) {
    padding-right: 0;
  }
  .sample-dropdownlist__template01 .nav-parent > span::after {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    content: "";
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .sample-dropdownlist__template01 .nav-child {
    position: absolute;
    top: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    width: 480px;
    padding: 24px;
    overflow: hidden;
    visibility: hidden;
    background-color: #f4f4f4;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .sample-dropdownlist__template01 .nav-child__head {
    margin-top: 0;
  }
  .sample-dropdownlist__template01 .nav-child__head::before {
    content: none;
  }
  .sample-dropdownlist__template01 .nav-child__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 72px;
  }
  .sample-dropdownlist__template01 .nav-child__inner li {
    padding: 0;
  }
  .sample-container .sample-container__main {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .sample-container .sample-container__main {
    width: calc(100% - 320px);
    padding-right: 40px;
  }
  .sample-container .sample-container__sideber {
    width: 320px;
    margin-top: 0;
  }
}
@media screen and (hover: hover) and (min-width: 992px) {
  .p-editor-content a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1200px) {
  .l-header__inner {
    display: grid;
    grid-template-columns: clamp(140px, 253 / 1920 * 100vw, 253px) calc(100% - clamp(140px, 253 / 1920 * 100vw, 253px));
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-header__logo {
    display: grid;
    grid-row: 1/2;
    grid-column: 1/2;
    place-content: center;
    width: 100%;
    height: 100%;
    padding: clamp(14px, 20 / 1920 * 100vw, 20px) clamp(16px, 34 / 1920 * 100vw, 34px);
    margin-left: 0;
  }
  .l-header__nav {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row: 1/2;
    grid-column: 2/3;
    width: 100%;
    height: auto;
    padding: 0;
    margin-left: auto;
    visibility: visible;
    background: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    opacity: 1;
  }
  .l-header__nav .l-header__nav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    padding: 0;
    margin: 0;
    overflow: visible;
    background-color: inherit;
    border-radius: 0;
    opacity: 1;
  }
  .l-header__nav .l-header__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0;
  }
  .l-header__nav .l-header__nav__list .nav-item {
    padding-right: clamp(16px, 50 / 1920 * 100vw, 50px);
    font-size: clamp(12px, 14 / 1920 * 100vw, 14px);
    letter-spacing: inherit;
    border-bottom: none;
  }
  .l-header__nav .l-header__nav__list .nav-item.nav-item__contact {
    width: clamp(160px, 246 / 1920 * 100vw, 246px);
    padding-right: 0;
    margin-left: auto;
  }
  .l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a {
    display: grid;
    grid-template-columns: clamp(32px, 50 / 1920 * 100vw, 50px) auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 16px;
    font-size: clamp(12px, 16 / 1920 * 100vw, 16px);
    color: #fff;
    text-align: center;
    background-color: #000;
  }
  .l-header__nav .l-header__nav__list .nav-item.nav-item__contact > a figure {
    display: grid;
    place-content: center;
    width: clamp(32px, 50 / 1920 * 100vw, 50px);
    height: clamp(32px, 50 / 1920 * 100vw, 50px);
    overflow: hidden;
    background: #302F2F;
    border-radius: 4px;
  }
  .l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a::before, .l-header__nav .l-header__nav__list .nav-item:has(.l-header__nav__microlist) > a::after {
    display: none;
  }
  .l-header__nav .l-header__nav__microwrap {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    padding-top: 16px;
  }
  .l-header__nav .l-header__nav__microlist {
    display: grid;
    gap: 21px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 22px 25px;
    background: #fff;
    border-radius: 16px;
  }
  .l-header__nav .l-header__nav__microlist > li > a {
    padding: 0 0 0 16px;
    font-size: 16px;
    font-weight: 700;
  }
  .l-header__nav .l-header__nav__microlist > li > a::before {
    display: block;
  }
  .l-header__nav .l-header__nav__microlist > li.-line {
    width: calc(100% - 16px);
    padding: 14px 0 0;
    margin-left: auto;
    font-size: 14px;
  }
  .l-header__nav .l-header__nav__subinfo {
    display: block;
    width: clamp(160px, 246 / 1920 * 100vw, 246px);
    height: 100%;
    margin: 0 0 0 auto;
    background: #000;
    border-left: 2px solid #fff;
  }
  .l-header__nav .l-header__nav__subinfo .button {
    grid-template-columns: clamp(32px, 50 / 1920 * 100vw, 50px) auto;
    width: clamp(160px, 246 / 1920 * 100vw, 246px);
    padding: 15px 16px;
    border-radius: 0;
  }
  .l-header__nav .l-header__nav__subinfo .button span {
    font-size: clamp(12px, 16 / 1920 * 100vw, 16px);
  }
  .l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel {
    position: absolute;
    top: calc(50% - 7px);
    right: 0;
    right: clamp(320px, 495 / 1920 * 100vw, 495px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: calc(100% - 74px);
    padding: 8px;
    margin-top: 0;
    font-size: 12px;
  }
  .l-header__nav .l-header__nav__subinfo .l-header__nav__subinfo-tel .-text {
    margin-top: -4px;
  }
  .l-header__button {
    padding: 0 1em;
  }
  .p-form__row > dt {
    padding-right: 30px;
  }
  .p-container:has(.c-aside), .p-container--xxl:has(.c-aside), .p-container--xl:has(.c-aside), .p-container--lg:has(.c-aside), .p-container--md:has(.c-aside), .p-container--sm:has(.c-aside), .p-container--xs:has(.c-aside), .p-container--xxs:has(.c-aside) {
    display: grid;
    grid-template-columns: 240px auto;
    gap: 28px;
  }
  .p-container:has(.c-aside) .c-aside, .p-container--xxl:has(.c-aside) .c-aside, .p-container--xl:has(.c-aside) .c-aside, .p-container--lg:has(.c-aside) .c-aside, .p-container--md:has(.c-aside) .c-aside, .p-container--sm:has(.c-aside) .c-aside, .p-container--xs:has(.c-aside) .c-aside, .p-container--xxs:has(.c-aside) .c-aside {
    display: block;
  }
  .c-menu-icon {
    display: none;
  }
  .u-hide-up-xl {
    display: none !important;
  }
  .page-about .visual {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 6.3%;
    padding: 132px 0;
  }
  .page-about .visual .visual__body {
    margin-top: 0;
  }
  .page-about .message {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 6.3%;
    padding: 18px 0 0;
  }
  .page-about .message .message__profile {
    margin-top: 0;
  }
  .page-about .profile {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 6.3%;
    padding: 140px 0;
  }
  .page-about .access {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 6.3%;
    padding: 6px 0;
  }
  .page-about .history {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 6.3%;
    padding: 132px 0;
  }
  .page-about .history .history__item {
    grid-template-columns: 20% auto;
  }
  .page-about .history .history__item:not(:last-child)::after {
    width: 41%;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block.-tel {
    grid-column: 1/3;
  }
  .page-newspaper .cta .cta__grid .cta__grid-block.-mail {
    grid-column: 3/4;
  }
  .page-newspaper .carry .carry__content .carry__content-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 64px;
  }
  .page-newspaper .contact .c-radio, .page-newspaper .contact .mwform-radio-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px 32px;
  }
  .page-newspaper .contact .-policy .c-radio, .page-newspaper .contact .-policy .mwform-radio-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-inserts .area .area__images .area__images__sub {
    top: 344px;
  }
  .page-estate .firstview__text-title .title-main .emphasis {
    text-underline-offset: 14px;
  }
  .page-estate .firstview__action {
    padding: 32px 7.4% 34px;
  }
  .page-estate .worries__content-inner {
    width: 60%;
    max-width: 922px;
    padding: 66px 24px clamp(300px, 350 / 1600 * 100vw, 350px);
    margin-top: 16px;
  }
  .page-estate .worries__content-image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1820px;
    height: 100%;
    aspect-ratio: initial;
    margin-top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-estate .worries__content-image .image-01 {
    bottom: initial;
    left: 7.1%;
    width: 14%;
    max-width: 271px;
    height: auto;
    aspect-ratio: 163/193;
    border-radius: 32px;
  }
  .page-estate .worries__content-image .image-02 {
    top: 15.2%;
    right: 0.6%;
    width: 20%;
    max-width: 378px;
    border-radius: 32px;
  }
  .page-estate .worries__content-image .image-03 {
    position: absolute;
    top: 22%;
    left: 0.8%;
    display: block;
    width: 15%;
    max-width: 289px;
    height: auto;
    aspect-ratio: 161/113;
    overflow: hidden;
    border-radius: 19px;
  }
  .page-estate .worries__content-image .image-04 {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 14%;
    display: block;
    width: 11%;
    max-width: 218px;
    height: auto;
    aspect-ratio: 108/121;
    overflow: hidden;
    border-radius: 19px;
  }
  .page-estate .worries__content-image .image-05 {
    top: initial;
    bottom: 13%;
    left: 50%;
    width: 23%;
    max-width: 441px;
    border-radius: 32px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-estate .worries__content-image .image-06 {
    top: initial;
    right: 11.3%;
    bottom: 13%;
    left: initial;
    width: 12.3%;
    max-width: 226px;
    border-radius: 32px;
  }
  .page-posting .firstview__text-title .title-main .emphasis {
    text-underline-offset: 14px;
  }
  .page-posting .firstview__action {
    padding: 32px 7.4% 34px;
  }
  .page-posting .firstview__action-item {
    padding: 24px;
  }
  .page-posting .marketing__content-inner {
    width: 60%;
    max-width: 922px;
    padding: 0 24px clamp(300px, 510 / 1920 * 100vw, 510px);
    margin-top: clamp(0px, 16 / 1920 * 100vw, 16px);
  }
  .page-posting .marketing__content-image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1820px;
    height: 100%;
    aspect-ratio: initial;
    margin-top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-posting .marketing__content-image .image-01 {
    bottom: initial;
    left: 7.1%;
    width: 14%;
    max-width: 271px;
    height: auto;
    aspect-ratio: 163/193;
    border-radius: 32px;
  }
  .page-posting .marketing__content-image .image-02 {
    top: 15.2%;
    right: 0.6%;
    width: 20%;
    max-width: 378px;
    border-radius: 32px;
  }
  .page-posting .marketing__content-image .image-03 {
    position: absolute;
    top: 22%;
    left: 0.8%;
    display: block;
    width: 15%;
    max-width: 289px;
    height: auto;
    aspect-ratio: 161/113;
    overflow: hidden;
    border-radius: 19px;
  }
  .page-posting .marketing__content-image .image-04 {
    position: absolute;
    top: initial;
    bottom: 0;
    left: 14%;
    display: block;
    width: 11%;
    max-width: 218px;
    height: auto;
    aspect-ratio: 108/121;
    overflow: hidden;
    border-radius: 19px;
  }
  .page-posting .marketing__content-image .image-05 {
    top: initial;
    bottom: 13%;
    left: 50%;
    width: 23%;
    max-width: 441px;
    border-radius: 32px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .page-posting .marketing__content-image .image-06 {
    top: initial;
    right: 11.3%;
    bottom: 13%;
    left: initial;
    width: 12.3%;
    max-width: 226px;
    border-radius: 32px;
  }
  .page-posting .service__container {
    padding-right: 90px;
    padding-left: 90px;
  }
  .page-posting .service__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-posting .service__item-title {
    margin-top: 0;
  }
  .page-posting .service__item-flow .flow-item {
    padding: 32px 24px 24px;
  }
  .page-posting .area .p-container {
    padding-right: 90px;
    padding-left: 90px;
  }
  .page-posting .area__content {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 35.443% 60%;
    gap: 0 3%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .page-posting .area__content-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    grid-row: 1/3;
    grid-column: 1;
  }
  .page-posting .area__content-headline {
    grid-row: 1/2;
    grid-column: 2/3;
    margin-top: 0;
  }
  .page-posting .area__content-table {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .page-posting .area__content-note {
    grid-row: 3/4;
    grid-column: 2/3;
  }
  .page-posting .fee .p-container {
    padding-right: 90px;
    padding-left: 90px;
  }
}
@media screen and (hover: hover) and (min-width: 1200px) {
  .l-header__nav .l-header__nav__list .nav-item:hover .l-header__nav__microwrap {
    display: block;
  }
  .l-header__nav .l-header__nav__list .nav-item.nav-item__contact:hover > a {
    color: #fff;
    background: #fc580e;
  }
  .l-header__nav .l-header__nav__list .nav-item.nav-item__contact:hover > a figure::before, .l-header__nav .l-header__nav__list .nav-item.nav-item__contact:hover > a figure::after {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media screen and (min-width: 1400px) {
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list {
    grid-template-columns: 132px clamp(284px, 324 / 1920 * 100vw, 324px) clamp(150px, 180 / 1920 * 100vw, 180px) auto;
    gap: 0 clamp(0px, 20 / 1920 * 100vw, 20px);
  }
  .page-about .history .history__item {
    grid-template-columns: 13% auto;
  }
  .page-about .history .history__item:not(:last-child)::after {
    width: 58%;
  }
}
@media screen and (min-width: 1480px) {
  .page-posting .service__item-flow .flow-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 5.24%;
  }
  .page-posting .service__item-flow .flow-item {
    min-width: 229px;
  }
}
@media screen and (min-width: 1600px) {
  .page-estate .worries__content-image .image-01 {
    width: 15%;
  }
  .page-estate .worries__content-image .image-02 {
    width: 21%;
  }
  .page-estate .worries__content-image .image-03 {
    top: 36%;
    left: 0;
    width: 16%;
  }
  .page-estate .worries__content-image .image-04 {
    width: 12%;
  }
  .page-estate .worries__content-image .image-05 {
    bottom: 6%;
    width: 24.2%;
  }
  .page-estate .worries__content-image .image-06 {
    bottom: 6%;
    width: 12.3%;
  }
  .page-posting .marketing__content-image .image-01 {
    bottom: 74.6%;
    left: 5.1%;
    width: 45%;
    max-width: 361px;
  }
  .page-posting .marketing__content-image .image-02 {
    top: -14.8%;
    right: -4.4%;
    width: 52%;
    max-width: 540px;
  }
  .page-posting .marketing__content-image .image-03 {
    top: 16%;
    left: -70px;
    width: 26%;
    max-width: 382px;
  }
  .page-posting .marketing__content-image .image-04 {
    bottom: 0;
    left: 16%;
    width: 16%;
    max-width: 292px;
  }
  .page-posting .marketing__content-image .image-05 {
    bottom: 20.8%;
    width: 26.2%;
    max-width: 481px;
  }
  .page-posting .marketing__content-image .image-06 {
    right: 13.1%;
    bottom: 4.3%;
    width: 17.3%;
    max-width: 302px;
    aspect-ratio: 155/197;
  }
  .page-posting .area__content {
    grid-template-columns: 35.443% 52.152%;
    gap: 0 7%;
  }
  .page-posting .area__content-table--pc th:nth-child(1),
  .page-posting .area__content-table--pc td:nth-child(1) {
    width: 14%;
  }
  .page-posting .area__content-table--pc th:nth-child(2),
  .page-posting .area__content-table--pc td:nth-child(2) {
    width: 13%;
  }
  .page-posting .area__content-table--pc th:nth-child(3),
  .page-posting .area__content-table--pc td:nth-child(3) {
    width: 27%;
  }
  .page-posting .area__content-table--pc th:nth-child(4),
  .page-posting .area__content-table--pc td:nth-child(4) {
    width: 44%;
  }
  .page-posting .area__content-table--pc .table-city {
    padding-left: 4%;
  }
  .page-posting .fee__content {
    grid-template-columns: 35.443% 52.152%;
    gap: 0 7%;
  }
}
@media screen and (min-width: 1660px) {
  .l-page .l-page__imagerecruit .l-page__image-icon {
    right: -50px;
    width: 225px;
  }
}
@media (hover: hover) {
  .l-page .l-page__about a:hover {
    background-size: 100% 1px;
  }
  .l-header__nav .l-header__nav__list .nav-item:hover > a {
    color: #fc580e;
  }
  .l-header__nav .l-header__nav__microlist > li > a:hover {
    color: #fc580e;
  }
  .l-header__nav .l-header__nav__microlist > li > a:hover::before {
    opacity: 1;
  }
  .l-header__nav .l-header__nav__subinfo .button:hover {
    color: #fff;
    background: #fc580e;
  }
  .l-header__nav .l-header__nav__subinfo .button:hover figure::before, .l-header__nav .l-header__nav__subinfo .button:hover figure::after {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .l-header__button a:hover {
    color: #fff;
    background-color: #fc580e;
  }
  .fotter-contact .fotter-contact__content .fotter-contact__content-mail .-wrap .c-button:hover::before {
    background-color: #fff;
  }
  .l-footer .l-footer__container .l-footer__menu .l-footer__menu-list a:hover {
    opacity: 0.6;
  }
  .l-footer .ppolicy > a:hover {
    opacity: 0.6;
  }
  .p-form__actions .back-btn:hover {
    text-decoration: underline;
  }
  .p-pagination .wp-pagenavi .page:hover {
    color: #FC580E;
  }
  .p-pagination .wp-pagenavi .previouspostslink:hover {
    background-color: #FC580E;
    border: 1px solid #FC580E;
  }
  .p-pagination .wp-pagenavi .nextpostslink:hover {
    background-color: #FC580E;
    border: 1px solid #FC580E;
  }
  .p-article .p-article__inner:hover .p-article-card__title::after {
    background-position: 18px 50%;
  }
  .p-article .p-article__inner:hover .p-article-card__title > span {
    background-size: 100% 1px;
  }
  .p-article-card__inner:hover .p-article-card__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .p-article-more:hover .p-article-more__button {
    color: #fff;
  }
  .p-article-more:hover .p-article-more__button::before {
    background-color: #fc580e;
    -webkit-transform: scale(30);
            transform: scale(30);
  }
  .c-button:hover::after {
    -webkit-transform: scale(100);
            transform: scale(100);
  }
  .c-button--white:hover {
    color: #fff;
  }
  .c-button--white:hover::before {
    background-color: #fff;
  }
  .c-button--border:hover {
    color: #fff;
  }
  .c-button--border:hover::before {
    background-color: #fff;
  }
  .c-button--orange:hover {
    color: #fc580e;
  }
  .c-button--orange:hover::before {
    background-color: #fc580e;
  }
  input.c-button:hover {
    background-color: #fc580e;
  }
  .c-checkbox a:hover {
    background-size: 100% 1px;
  }
  .front .topnews .topnews__item .topnews__item-wrap:hover::after {
    background-position: 18px 50%;
  }
  .front .topnews .topnews__item .topnews__item-wrap:hover .topnews__item-headline > span {
    background-size: 100% 1px;
  }
  .front .service .service__content .service__content-item .service__content-item__link:hover {
    opacity: 0.5;
  }
  .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__play, .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__pause {
    border: 1px solid #fc580e;
  }
  .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__play line, .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__pause line {
    stroke: #fc580e;
  }
  .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__play svg, .front .casestudy .casestudy__slider .splide__toggle:hover .splide__toggle__pause svg {
    fill: #fc580e;
  }
  .front .casestudy .casestudy__slider .splide__arrows .splide__arrow:hover {
    border: 1px solid #fc580e;
  }
  .front .casestudy .casestudy__slider .splide__arrows .splide__arrow:hover svg {
    fill: #fc580e;
  }
  .front .casestudy .casestudy__slider .casestudy__slide.is-active .casestudy__slide-wrap:hover .casestudy__slide-text > span {
    background-size: 100% 2px;
  }
  .single .article .article__share-item > a:hover, .single .article .article__share-item > button:hover {
    opacity: 0.6;
  }
  .page-btob .brand .brand__item .brand__item-link:hover::after {
    background-color: #FC580E;
  }
  .page-btob .casestudy .casestudy__more > a:hover {
    opacity: 0.5;
  }
  .archive .archive-filter .archive-filter__item:hover {
    color: #fff;
    background-color: #FC580E;
  }
  .page-inserts .apply .apply__links .apply__links__item.-access:hover::after {
    background-color: #FC580E;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-links a:hover {
    background-size: 100% 1px;
  }
  .page-inserts .apply .apply__content .apply__main .apply__main-item .apply__main-item-blank:hover {
    opacity: 0.5;
  }
  .page-estate .p-fixedBanner__action .c-button.c-button--white:hover {
    color: #fff;
  }
  .page-estate .p-fixedBanner__action .c-button.c-button--white:hover::before {
    background: #fff;
  }
  .page-estate .consultation__content-image {
    opacity: 0.6;
  }
  .page-estate .consultation .consultation__modal-close-button:hover {
    opacity: 0.6;
  }
  .page-estate .event__content-area .area-image .event__title-content:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .page-estate .event .event__modal-close-button:hover {
    opacity: 0.6;
  }
  .page-estate .y-banner .y-banner__wrap:hover {
    -webkit-box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.15);
  }
  .page-posting .fee__content-banner:hover {
    -webkit-box-shadow: 0 10px 16px rgba(0, 0, 0, 0.25);
            box-shadow: 0 10px 16px rgba(0, 0, 0, 0.25);
  }
  .page-posting .faq__content-answer .answer-text a:hover {
    background-size: 0% 1px;
  }
  .page-privacy .privacy-description a:hover {
    text-decoration: underline;
    opacity: 1;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a:hover {
    background-color: #f4f4f4;
  }
  .sample-newslist__template01 .p-newslist .p-newslist__item a:hover::before {
    right: 12px;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a:hover {
    background-color: #f4f4f4;
  }
  .sample-newslist__template02 .p-newslist .p-newslist__item a:hover::before {
    right: 12px;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover::before {
    background-color: #fc580e;
    border-color: #fc580e;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover::after {
    border-color: #fff;
  }
  .sample-newslist__template03 .p-newslist .p-newslist__item a:hover .title {
    color: #fc580e;
  }
  .sample-filterlist__template01 .category__list li:hover {
    opacity: 0.6;
  }
}
@media (hover) {
  .sample-buttonlist__template01 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template01 .sample-button:hover::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  .sample-buttonlist__template01 .sample-button:hover .sample-button__arrow::before {
    height: 100%;
  }
  .sample-buttonlist__template01 .sample-button:hover .arrow {
    background: #fff;
  }
  .sample-buttonlist__template01 .sample-button:hover .arrow::before {
    border-color: #fff;
  }
  .sample-buttonlist__template02 .sample-button:hover {
    color: #fc580e;
    opacity: 1;
  }
  .sample-buttonlist__template02 .sample-button:hover::before {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  .sample-buttonlist__template03 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template03 .sample-button:hover::before {
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    width: 200%;
    padding: 200% 0 0;
  }
  .sample-buttonlist__template03 .sample-button:hover .sample-button__subtext {
    opacity: 1;
  }
  .sample-buttonlist__template04 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template04 .sample-button:hover .sample-button__arrow::before {
    width: 200%;
    height: 200%;
  }
  .sample-buttonlist__template04 .sample-button:hover .arrow {
    opacity: 1;
  }
  .sample-buttonlist__template05 .sample-button:hover {
    opacity: 1;
  }
  .sample-buttonlist__template05 .sample-button:hover::before {
    width: 100%;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__text {
    color: #fff;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow {
    border: 1px solid #fff;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow span::before {
    background-color: #fff;
    -webkit-animation-name: transformRightLeft;
            animation-name: transformRightLeft;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
  .sample-buttonlist__template05 .sample-button:hover .sample-button__arrow span::after {
    background-color: #fff;
    -webkit-animation-name: transformLeftRight;
            animation-name: transformLeftRight;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .sample-dropdownlist__template01 .nav-parent:hover .nav-child {
    visibility: visible;
    opacity: 1;
  }
}
