@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*----------------------------------------
  変数
----------------------------------------*/
/**
* 画面の高さを基準としたフォントサイズのclamp関数を返す
* 最小フォントサイズと最大フォントサイズ、可変にする画面の高さの範囲を指定
* 例）m-fontsize__h(12, 24, 480, 768) とした場合、
* 　　高さ480px以下は12px、768px以上は24px、480～768pxの間は可変となる。
* 　　font-size: clamp(12px, -8px + 0.0417 * 100vw, 24px);
*
* @param  $minSize    最小フォントサイズ
* @param  $maxSize    最大フォントサイズ
* @param  $minHeight  フォントサイズを可変にする画面サイズの範囲（開始）
* @param  $maxHeight  フォントサイズを可変にする画面サイズの範囲（終了）
* @return clamp(最小値, 基準値, 最大値)　
*/
/**
* 画面の幅を基準としたフォントサイズのclamp関数を返す
* 最小フォントサイズと最大フォントサイズ、可変にする画面幅の範囲を指定
* 例）m-fontsize__w(12, 24, 480, 768) とした場合、
* 　　幅480px以下は12px、768px以上は24px、480～768pxの間は可変となる。
* 　　font-size: clamp(12px, -8px + 0.0417 * 100vw, 24px);
*
* @param  $minSize    最小フォントサイズ
* @param  $maxSize    最大フォントサイズ
* @param  $minWidth   フォントサイズを可変にする画面サイズの範囲（開始）
* @param  $maxWidth   フォントサイズを可変にする画面サイズの範囲（終了）
* @return clamp(最小値, 基準値, 最大値)　
*/
/**
* 2つの数値からパーセンテージを求める（小数点第一位以下四捨五入）
*
* @param  $num  数値1
* @param  $max  数値2
* @return 数値2を100%とした場合の数値1の割合
*/
/**
* 値から単位を取り除く
*
* @param  $num  値
* @return 数値
*/
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, a, em {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  letter-spacing: normal;
  line-height: 1;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  display: block;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}

figure {
  margin: 0;
}

/*----------------------------------------
  共通
----------------------------------------*/
#l-wrapper {
  width: 100%;
}
#l-wrapper article {
  width: 100%;
}
#l-wrapper article .l-section {
  width: 100%;
}
#l-wrapper article .l-section .l-section__inner {
  width: 100%;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-section__inner {
    width: calc(100% - 40px);
  }
}
#l-wrapper article .l-section .l-mailform__header {
  width: 100%;
  background-color: #F2F2F2;
  padding-bottom: 125px;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header {
    padding-bottom: 64px;
  }
}
#l-wrapper article .l-section .l-mailform__header.--confirmheader {
  padding-bottom: 0;
  margin-bottom: 65px;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header.--confirmheader {
    padding-bottom: 0;
    margin-bottom: 32px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--title {
  margin-bottom: 110px;
  position: relative;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--title {
    margin-bottom: 14.5vw;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--title.--confirmheader {
  margin-bottom: 95px;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--title.--confirmheader {
    margin-bottom: 14.5vw;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--title > picture:nth-of-type(1) img {
  width: 100%;
  height: auto;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--title > picture:nth-of-type(2) {
  width: 100%;
  max-width: 720px;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -56px;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--title > picture:nth-of-type(2) img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--title > picture:nth-of-type(2) {
    max-width: calc(100% - 60px);
    bottom: -30%;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--confirm {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--confirm {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--confirm {
    padding-bottom: 30px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--confirm > p {
  font-size: clamp(15px, 10px + 0.0104 * 100vw, 18px);
  font-weight: 600;
  text-align: center;
  display: block;
  line-height: 1.5;
  width: 100%;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--send {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--send {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--send {
    padding-bottom: 80px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--send > p {
  font-size: clamp(15px, 10px + 0.0104 * 100vw, 18px);
  font-weight: 600;
  text-align: center;
  display: block;
  line-height: 1.5;
  width: 100%;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--err {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--err {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--err {
    padding-bottom: 80px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--err > p {
  font-size: clamp(15px, 10px + 0.0104 * 100vw, 18px);
  font-weight: 600;
  text-align: center;
  display: block;
  line-height: 1.5;
  width: 100%;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--err > h1 {
  font-size: 42px;
  font-size: clamp(27px, 2px + 0.0521 * 100vw, 42px);
  font-weight: 900;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--err > h1 {
    margin-bottom: 12px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px 0;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--content {
    width: calc(100% - 40px);
    align-items: flex-start;
  }
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--content {
    gap: 0 0;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > h2 {
  font-size: 42px;
  font-size: clamp(27px, 2px + 0.0521 * 100vw, 42px);
  font-weight: 900;
  text-align: center;
  display: block;
  width: 100%;
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > h2 {
    margin-bottom: 12px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > p {
  font-size: clamp(15px, 10px + 0.0104 * 100vw, 18px);
  font-weight: 600;
  text-align: center;
  display: block;
  line-height: 1.5;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > p {
    text-align: left;
  }
}
@media screen and (max-width: 550px) {
  #l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > p {
    margin-bottom: 30px;
  }
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  row-gap: 10px;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div p {
  width: 100%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  font-size: 18px;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div p::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 27px;
  margin-right: 8px;
  background-color: #0DAC67;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div p:nth-of-type(1)::before {
  content: "Step.1";
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div p:nth-of-type(2)::before {
  content: "Step.2";
}
#l-wrapper article .l-section .l-mailform__header .l-mailform__header--content > div p:nth-of-type(3)::before {
  content: "Step.3";
}

#l-totop {
  display: none;
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 98;
  cursor: pointer;
}
#l-totop img {
  width: 100%;
  height: auto;
}

#l-fixdlink {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 78px;
  z-index: 99;
}
#l-fixdlink > div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  #l-fixdlink > div {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 540px) {
  #l-fixdlink > div {
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  #l-fixdlink > div {
    justify-content: flex-start;
  }
}
#l-fixdlink > div::after {
  content: "";
  width: 100%;
  height: 50px;
  background-color: #3B3636;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#l-fixdlink > div a {
  position: relative;
  top: 4px;
  max-width: 410px;
}
#l-fixdlink > div a span br {
  display: none;
}
@media screen and (max-width: 600px) {
  #l-fixdlink > div a {
    left: 30px;
  }
}
@media screen and (max-width: 540px) {
  #l-fixdlink > div a {
    left: initial;
    max-width: 265px;
  }
  #l-fixdlink > div a span br {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #l-fixdlink > div a {
    left: 30px;
  }
}
@media screen and (max-width: 400px) {
  #l-fixdlink > div a {
    max-width: 240px;
  }
}
@media screen and (max-width: 370px) {
  #l-fixdlink > div a {
    max-width: 230px;
  }
}
#l-fixdlink > div #l-fixdlink__totop {
  display: flex;
  width: 60px;
  height: 60px;
  position: fixed;
  right: 10px;
  z-index: 98;
  cursor: pointer;
}
#l-fixdlink > div #l-fixdlink__totop img {
  width: 100%;
  height: auto;
}

/* フェードアニメーション */
.l-fadeIn--active {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.l-fadeUp--active {
  animation-name: fadeUpAnime;
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 上から */
.l-fadeDown--active {
  animation-name: fadeDownAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 左から */
.l-fadeLeft--active {
  animation-name: fadeLeftAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右から */
.l-fadeRight--active {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定*/
.l-fadeIn,
.l-fadeUp,
.l-fadeDown,
.l-fadeLeft,
.l-fadeRight {
  opacity: 0;
}
@media print {
  .l-fadeIn,
.l-fadeUp,
.l-fadeDown,
.l-fadeLeft,
.l-fadeRight {
    opacity: 1;
  }
}

/*----------------------------------------
headerに適用するスタイル
----------------------------------------*/
header {
  width: 100%;
  height: 90px;
  display: flex;
  position: sticky;
  z-index: 2;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px 0 20px;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 1320px) {
  header {
    padding: 0 20px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: 60px;
    padding: 0 0 0 20px;
  }
}
header > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header > a img {
  width: 100%;
  max-width: 130px;
  height: auto;
}
@media screen and (max-width: 768px) {
  header > a img {
    max-width: 94px;
    margin-bottom: 2px;
  }
}
header > a span {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  top: 7px;
  margin-left: 14px;
}
@media screen and (max-width: 1320px) {
  header > a span {
    font-size: 16px;
    top: 4px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  header > a span {
    font-size: 14px;
    top: 4px;
    margin-left: 11px;
  }
}
header nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header nav {
    display: none;
  }
}
header nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
}
@media screen and (max-width: 1320px) {
  header nav ul {
    column-gap: 15px;
  }
}
header nav ul li a {
  font-size: 18px;
  font-weight: 600;
  display: block;
  transition: all 0.3s;
  color: #3B3636;
}
@media screen and (max-width: 1470px) {
  header nav ul li a {
    font-size: 17px;
  }
}
@media screen and (max-width: 1320px) {
  header nav ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1180px) {
  header nav ul li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1110px) {
  header nav ul li a {
    font-size: 14px;
  }
}
header nav ul li a:hover {
  color: #F7A12C;
}
@media screen and (max-width: 1470px) {
  header nav ul li:nth-of-type(1) a {
    position: relative;
    text-align: center;
  }
}
header nav ul li:nth-of-type(1) a br {
  display: none;
}
@media screen and (max-width: 1470px) {
  header nav ul li:nth-of-type(1) a br {
    display: block;
  }
}
header nav > a {
  margin-left: 30px;
}
@media screen and (max-width: 1320px) {
  header nav > a {
    margin-left: 20px;
  }
}

/*----------------------------------------
footerに適用するスタイル
----------------------------------------*/
footer {
  width: 100%;
  padding: 50px 0 50px;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  footer {
    padding: 50px 0 78px;
  }
}
footer .l-ft__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
footer .l-ft__logo picture img {
  width: 100%;
  max-width: 240px;
  aspect-ratio: 240/119;
}
@media screen and (max-width: 480px) {
  footer .l-ft__logo picture img {
    max-width: 176px;
  }
}
footer .l-ft__logo p {
  font-weight: 600;
  font-size: 24px;
  position: relative;
  top: 8px;
  color: #1A1311;
}
@media screen and (max-width: 768px) {
  footer .l-ft__logo p {
    font-size: 18px;
    top: 6px;
  }
}
footer .l-ft__information {
  max-width: 720px;
  width: 100%;
  margin: 40px auto 14px auto;
  padding: 25px 0 30px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information {
    margin: 30px auto 18px auto;
    padding: 28px 0 18px 0;
  }
}
footer .l-ft__information > picture {
  display: block;
  width: 120px;
  margin: 0 auto 20px;
}
footer .l-ft__information > picture img {
  width: 100%;
  height: auto;
}
footer .l-ft__information em {
  display: block;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information em {
    font-size: 15px;
  }
}
footer .l-ft__information address {
  display: block;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information address {
    font-size: 15px;
  }
}
footer .l-ft__information > div {
  display: flex;
  justify-content: center;
  column-gap: 16px;
  margin-bottom: 20px;
}
footer .l-ft__information > div a {
  display: block;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information > div a {
    font-size: 15px;
  }
}
footer .l-ft__information p:nth-of-type(1) {
  display: block;
  font-size: 17px;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information p:nth-of-type(1) {
    font-size: 14px;
  }
}
footer .l-ft__information p:nth-of-type(2) {
  display: block;
  font-size: 17px;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  footer .l-ft__information p:nth-of-type(2) {
    font-size: 14px;
  }
}
footer small {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

/*----------------------------------------
navに適用するスタイル
----------------------------------------*/
/* ハンバーガー
---------------------------------------*/
#l-sn__hamburger {
  display: none;
  width: 60px;
  height: 60px;
  position: fixed;
  top: 15px;
  right: 20px;
  z-index: 102;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition: all 0.2s ease;
  cursor: pointer;
  background-color: #165FB7;
  border-radius: 30px;
}
#l-sn__hamburger::before {
  content: "MENU";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-bottom: 7px;
  display: block;
  transition: all 0.5s ease;
}
@media screen and (max-width: 768px) {
  #l-sn__hamburger {
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  #l-sn__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 102;
  }
  #l-sn__hamburger.l-sn__hamburger--active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background-color: #fff;
  }
  #l-sn__hamburger.l-sn__hamburger--active::before {
    content: "CLOSE";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #165FB7;
  }
  #l-sn__hamburger.l-sn__hamburger--active > div .l-sn__border {
    transform: translateX(0);
    transition: top 0.1s ease-in-out, margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.3s, transform 0.25s ease 0s;
    background-color: #165FB7;
  }
  #l-sn__hamburger.l-sn__hamburger--active > div .l-sn__border.l-sn__border--top {
    margin-top: 5px;
    transform: rotateZ(20deg);
    transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s;
  }
  #l-sn__hamburger.l-sn__hamburger--active > div .l-sn__border.l-sn__border--bottom {
    margin-bottom: 5px;
    transform: rotateZ(-20deg);
    transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s;
  }
}
#l-sn__hamburger > div {
  position: relative;
  width: 38px;
  height: 13px;
}
#l-sn__hamburger > div .l-sn__border {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0;
  opacity: 1;
  transition: 0.2s ease 0.1s;
}
#l-sn__hamburger > div .l-sn__border.l-sn__border--top {
  top: 0;
  transform: translateX(0);
  transition: top 0.1s ease-in-out, margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.3s, transform 0.25s ease 0s;
}
#l-sn__hamburger > div .l-sn__border.l-sn__border--bottom {
  bottom: 0;
  transform: translateX(0);
  transition: bottom 0.1s ease-in-out, margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.3s, transform 0.25s ease 0s;
}

/* SPナビ
---------------------------------------*/
#l-sn__spnavi {
  display: none;
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  width: 375px;
  right: -375px;
  height: 0;
  min-height: 100%;
  overflow: hidden;
  transition: 0.7s ease 0s;
}
@media screen and (max-width: 1024px) {
  #l-sn__spnavi {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #l-sn__spnavi {
    width: 100%;
    right: -100%;
  }
}
#l-sn__spnavi.l-sn__spnavi--active {
  right: 0;
  top: 0;
  visibility: visible;
  opacity: 1;
  z-index: 101;
  transition: 0.7s ease 0s;
  height: 100dvh;
  background-color: #165FB7;
}
#l-sn__spnavi nav {
  width: 100%;
  margin: 110px 0 130px 0;
  padding: 0 5.5%;
  box-sizing: border-box;
}
#l-sn__spnavi nav ul li {
  width: 100%;
  border-top: #fff solid 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(4.8vh, 50px) 0;
}
@media screen and (max-height: 730px) {
  #l-sn__spnavi nav ul li {
    padding: min(4.5vh, 40px) 0;
  }
}
@media screen and (max-height: 650px) {
  #l-sn__spnavi nav ul li {
    padding: min(4vh, 30px) 0;
  }
}
@media screen and (max-height: 600px) {
  #l-sn__spnavi nav ul li {
    padding: min(3.5vh, 30px) 0;
  }
}
@media screen and (max-height: 550px) {
  #l-sn__spnavi nav ul li {
    padding: min(3vh, 25px) 0;
  }
}
@media screen and (max-height: 550px) {
  #l-sn__spnavi nav ul li {
    padding: min(2.7vh, 25px) 0;
  }
}
#l-sn__spnavi nav ul li:last-of-type {
  border-bottom: #fff solid 1px;
}
#l-sn__spnavi nav ul li a {
  display: block;
  width: fit-content;
  text-align: center;
}
#l-sn__spnavi nav ul li a b {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
}
#l-sn__spnavi > a {
  display: block;
  position: absolute;
  bottom: -53.5px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 107px;
  height: 107px;
  background-color: #fff;
  border-radius: 53.5px;
  cursor: pointer;
}
#l-sn__spnavi > a span {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  display: block;
  position: relative;
  top: 25px;
}

/*----------------------------------------
  アンカータグ
----------------------------------------*/
/*----------------------------------------
  改行
----------------------------------------*/
/*----------------------------------------
buttonに適用するスタイル
----------------------------------------*/
.c-btn_small_hd {
  position: relative;
  height: 55px;
  width: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F39800;
  transition: all 0.3s;
  border-radius: 5px;
  padding-right: 40px;
}
@media screen and (max-width: 1260px) {
  .c-btn_small_hd {
    width: 180px;
    padding-right: 35px;
  }
}
.c-btn_small_hd::after {
  content: "";
  width: 30px;
  height: 25px;
  background-image: url(../img/common/ico_allow_s.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1260px) {
  .c-btn_small_hd::after {
    right: 8px;
  }
}
.c-btn_small_hd:hover {
  background-color: #F7A12C;
}
.c-btn_small_hd span {
  display: block;
  font-size: 17px;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 1260px) {
  .c-btn_small_hd span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1110px) {
  .c-btn_small_hd span {
    font-size: 15px;
  }
}

.c-btn_small_ft {
  position: relative;
  height: 52px;
  width: 100%;
  max-width: 265px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #B21714;
  transition: all 0.3s;
  border-radius: 5px;
  padding-right: 40px;
}
.c-btn_small_ft::after {
  content: "";
  width: 30px;
  height: 25px;
  background-image: url(../img/common/ico_allow_s.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn_small_ft:hover {
  background-color: #F7A12C;
}
.c-btn_small_ft span {
  display: block;
  font-size: 17px;
  color: #fff;
  font-weight: 600;
  list-style: 1.1;
}

.c-btn_small {
  position: relative;
  height: 55px;
  width: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F39800;
  transition: all 0.3s;
  border-radius: 5px;
  padding-right: 40px;
}
.c-btn_small::after {
  content: "";
  width: 30px;
  height: 25px;
  background-image: url(../img/common/ico_allow_s.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn_small:hover {
  background-color: #F7A12C;
}
.c-btn_small span {
  display: block;
  font-size: 17px;
  color: #fff;
  font-weight: 600;
}

.c-btn_large {
  position: relative;
  height: 82px;
  width: 445px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F39800;
  transition: all 0.3s;
  border-radius: 5px;
  padding-right: 65px;
}
.c-btn_large::after {
  content: "";
  width: 45px;
  height: 35px;
  background-image: url(../img/common/ico_allow_l.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn_large:hover {
  background-color: #F7A12C;
}
.c-btn_large span {
  display: block;
  font-size: 17px;
  color: #fff;
  font-weight: 600;
}

/*----------------------------------------
  フォーム
----------------------------------------*/
/*----------------------------------------
  見出し
----------------------------------------*/
/*----------------------------------------
  リスト
----------------------------------------*/
/*----------------------------------------
  span
----------------------------------------*/
/*----------------------------------------
  svg
----------------------------------------*/
/*----------------------------------------
  テーブル
----------------------------------------*/
/*----------------------------------------
  テキスト
----------------------------------------*/
/*
* 共通
**/
.p-estimate__step {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 20px;
  padding-top: 10px;
  border-top: 2px solid #3B3636;
}
.p-estimate__step::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 27px;
  margin-right: 8px;
  background-color: #165FB7;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.p-estimate {
  padding-top: 90px;
  margin-top: -90px;
}
@media screen and (max-width: 768px) {
  .p-estimate {
    padding-top: 60px;
    margin-top: -60px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper {
  padding: 0 0 110px 0;
  background-color: #F2F2F2;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper {
    padding: 0 0 80px 0;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper {
    padding: 0 0 60px 0;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 74px;
}
@media screen and (max-width: 1160px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner {
    width: calc(100% - 44px);
    row-gap: 40px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > img {
  width: 100%;
  max-width: 395px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > img {
    max-width: 68%;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div {
  width: 100%;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul {
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 60px min(4.17vw, 42px);
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul {
    margin-bottom: 40px;
    gap: 40px 3vw;
  }
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul::after {
    content: none;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li {
  width: 348px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li {
    width: 338px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li {
    width: 100%;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__title img {
  width: 100%;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner {
  width: 330px;
  padding: 30px 0 67.3px;
  border-radius: 15px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.16));
  transition: all 0.3s ease-in-out;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner.p-estimate__checked, .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner:hover {
  background-color: #FFF5AC;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner {
    width: 100%;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner::before {
  content: "";
  width: 82px;
  aspect-ratio: 82/77;
  background-image: url(../img/home/img_rank1.webp);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--img {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--img {
    margin-bottom: 5px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--img img {
  width: 100%;
  aspect-ratio: 331/166;
  object-fit: contain;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--name {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 8px;
  margin-bottom: 10px;
  padding: 0 23px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--name img {
  width: 100%;
  max-width: 73px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--name > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 7px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--name > div em {
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--name > div p {
  font-size: 12px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner > img {
  width: 100%;
  margin-bottom: 15px;
  display: block;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: 10px;
  margin-bottom: 5px;
  padding: 0 23px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price img {
  width: 100%;
  max-width: 53px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div {
  margin-bottom: 8px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div p {
  font-size: 12px;
  font-weight: 600;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div > span {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  column-gap: 4px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div > span em {
  font-size: 44px;
  font-weight: 900;
  color: #B21714;
  font-style: normal;
}
@media screen and (max-width: 374px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div > span em {
    font-size: 46px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div > span em > span {
  font-size: 35px;
  font-weight: 900;
  color: #B21714;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--price > div > span p {
  font-size: 14px;
  font-weight: 700;
  color: #B21714;
  width: 45px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically {
  width: 100%;
  padding: 0 20px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment {
  padding-bottom: 10px;
  border-bottom: solid 1px #F2F2F2;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment:first-of-type {
  padding-top: 10px;
  border-top: solid 1px #F2F2F2;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment:not(:last-of-type) {
  margin-bottom: 10px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment p {
  display: flex;
  gap: 0 10px;
  align-items: baseline;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment p span:nth-of-type(1) {
  width: 100%;
  max-width: 90px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--specifically .p-estimate__special__cer--payment p span:nth-of-type(2) {
  font-size: 12px;
  font-weight: 600;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner > span {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 11px;
  font-weight: 600;
  padding: 0 23px 12px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner > p {
  font-size: 13px;
  display: block;
  text-align: left;
  padding: 10px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin: 0 23px;
  line-height: 1.5;
  letter-spacing: -0.5px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner > b {
  margin-top: 10px;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #165FB7;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--select {
  width: calc(100% - 40px);
  height: 36.8px;
  background-color: #F2F2F2;
  border-radius: 3px;
  margin: auto;
  padding: 0 7px;
  box-sizing: border-box;
  position: absolute;
  bottom: 15px;
  left: -50%;
  right: -50%;
  display: flex;
  align-items: anchor-center;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 700;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--select input {
  width: 17px;
  height: 17px;
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 7px;
  margin: auto;
  border: 1px solid #06CFE0;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div ul li .p-estimate__special__cer__inner .p-estimate__special__cer--select input:checked::before {
  position: absolute;
  top: 0;
  right: -6px;
  width: 20px;
  height: 16px;
  content: "";
  background-image: url(../img/ico_checked.png);
  background-size: contain;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__title {
  margin-bottom: 10px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__title img {
  width: 100%;
  max-width: 388px;
  margin: 0 auto;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 15px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper {
    gap: 25px 25px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item {
  width: calc((100% - 30px) / 3);
  max-width: 230px;
  padding: 10px 0 57px;
  border-radius: 15px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.16));
  transition: all 0.3s ease-in-out;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item.p-estimate__checked, .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item:hover {
  background-color: #FFF5AC;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item {
    width: 330px;
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item {
    width: 100%;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item::before {
  content: "";
  width: 100%;
  max-width: 55px;
  aspect-ratio: 55/52;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item::before {
    max-width: 82px;
    aspect-ratio: 82/77;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item:nth-of-type(1)::before {
  background-image: url(../img/home/img_rank1.webp);
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item:nth-of-type(2)::before {
  background-image: url(../img/home/img_rank2.webp);
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item:nth-of-type(3)::before {
  background-image: url(../img/home/img_rank3.webp);
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--img img {
  width: 100%;
  aspect-ratio: 230/145;
  object-fit: contain;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--name {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--name {
    padding: 0 26px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--name em {
  margin-bottom: 7px;
  font-style: normal;
  font-size: 18px;
  font-weight: 700;
  display: block;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--name p {
  padding-bottom: 7px;
  border-bottom: solid 1px #F2F2F2;
  margin-bottom: 7px;
  font-size: 12px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 10px;
  padding: 0 18px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price {
    padding: 0 25px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price picture {
  width: auto;
  margin: 0;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price picture img {
  width: 40px;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price picture img {
    width: 52px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div {
  margin-bottom: 8px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div p {
  font-size: 12px;
  font-weight: 600;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div > span {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  column-gap: 4px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div > span em {
  font-size: 27px;
  font-weight: 900;
  color: #B21714;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div > span em {
    font-size: 44px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div > span em > span {
  font-size: 35px;
  font-weight: 900;
  color: #B21714;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--price > div > span > p {
  font-size: 12px;
  font-weight: 700;
  color: #B21714;
  width: 30px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically {
  width: 100%;
  padding: 0 18px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically {
    padding: 0 15px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment {
  padding-bottom: 7px;
  border-bottom: solid 1px #F2F2F2;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment:first-of-type {
  padding-top: 5px;
  border-top: solid 1px #F2F2F2;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment:not(:last-of-type) {
  margin-bottom: 5px;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment p {
  display: flex;
  gap: 0 10px;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment p {
    padding: 0 10px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment p span:nth-of-type(1) {
  width: 100%;
  max-width: 90px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer__rank--specifically .p-estimate__special__cer__rank--payment p span:nth-of-type(2) {
  font-size: 12px;
  font-weight: 600;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item > span {
  width: 100%;
  text-align: left;
  display: block;
  font-size: 11px;
  font-weight: 600;
  padding: 0 18px 7px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item > span {
    padding: 0 25px 10px;
  }
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer--select {
  width: calc(100% - 36px);
  height: 36.8px;
  background-color: #F2F2F2;
  border-radius: 3px;
  margin: auto;
  padding: 0 7px;
  box-sizing: border-box;
  position: absolute;
  bottom: 12px;
  left: -50%;
  right: -50%;
  display: flex;
  align-items: anchor-center;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 700;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer--select input {
  width: 17px;
  height: 17px;
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 7px;
  margin: auto;
  border: 1px solid #06CFE0;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-estimate form .estimate .p-estimate__special__wrapper .p-estimate__special__inner > div .p-estimate__special__cer__rank .p-estimate__special__cer__rank__wrapper .p-estimate__special__cer__rank__item .p-estimate__special__cer--select input:checked::before {
  position: absolute;
  top: 0;
  right: -6px;
  width: 20px;
  height: 16px;
  content: "";
  background-image: url(../img/ico_checked.png);
  background-size: contain;
}
.p-estimate form .estimate .p-estimate__type {
  background-color: #F2F2F2;
  padding-bottom: 88px;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type {
    padding-bottom: calc(clamp(50px, 13.33vw, 110px) - 22px);
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type {
    padding-bottom: calc(clamp(50px, 13.33vw, 110px) - 10px);
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__step::before {
  content: "Step.1";
}
.p-estimate form .estimate .p-estimate__type h3 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 70px;
  margin-bottom: 23px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category {
    gap: 20px;
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category {
    gap: 10px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category {
    gap: 16px;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li {
  width: calc((100% - 32px) / 2);
  padding: 10px 10px;
  position: relative;
  border: 1px solid #646464;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category li {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category li {
    width: 100%;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li:hover {
  background-color: #C3E560;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 14px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li figure img {
  width: 35%;
  object-fit: contain;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__category li figure img {
    max-width: 84px;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li figure figcaption {
  font-size: clamp(16px, -0.6666666667px + 0.0347 * 100vw, 26px);
  color: #000;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__category li:nth-of-type(2) figure figcaption {
  font-size: clamp(14px, -2.6666666667px + 0.0347 * 100vw, 24px);
}
.p-estimate form .estimate .p-estimate__type .p-estimate__anker {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__anker {
    padding-top: 40px;
    margin-top: -40px;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list {
  display: flex;
  flex-wrap: wrap;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li {
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 22px;
  padding: 10px 10px 41px 10px;
  position: relative;
  border: 1px solid #646464;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li.p-estimate__checked, .p-estimate form .estimate .p-estimate__type .p-estimate__list li:hover {
  background-color: #FFF5AC;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li {
    width: calc((100% - 10px) / 2);
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li:nth-of-type(4n) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li:nth-of-type(3n) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 640px) {
  .p-estimate form .estimate .p-estimate__type .p-estimate__list li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li figure {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li figure::before {
  content: "";
  display: block;
  padding-top: 67%;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li figure img {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -50%;
  right: -50%;
  width: 100%;
  height: auto;
  margin: auto;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li p {
  font-size: 12px;
  line-height: 1.2;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl {
  display: flex;
  height: 26px;
  border-bottom: 1px solid #F2F2F2;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(1) {
  height: fit-content;
  border-top: 1px solid #F2F2F2;
  border-bottom: none;
  margin-top: 7px;
  align-items: center;
  padding: 5px 0 0;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(1) span {
  display: block;
  width: 100%;
  font-size: 11px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(2) {
  height: fit-content;
  border-bottom: none;
  align-items: baseline;
  padding: 5px 0 7px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(2) dt, .p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(2) dd {
  font-weight: 700;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(2) dt {
  font-size: 14px;
  width: fit-content;
  margin-right: 10px;
  color: #B21714;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(2) dd {
  font-size: 20px;
  color: #B21714;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(3) {
  height: fit-content;
  align-items: center;
  padding: 0 0 7px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(3) span {
  display: block;
  width: 100%;
  font-size: 11px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(5) {
  padding: 7px 0;
  height: fit-content;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(5) dt {
  line-height: 1.3;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl:nth-of-type(5) dd {
  line-height: 1.3;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl dt, .p-estimate form .estimate .p-estimate__type .p-estimate__list li dl dd {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 12px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl dt {
  width: 54px;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li dl dd {
  width: calc(100% - 54px);
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li div {
  width: calc(100% - 20px);
  height: 25px;
  background-color: #F2F2F2;
  border-radius: 3px;
  margin: auto;
  padding: 0 7px;
  box-sizing: border-box;
  position: absolute;
  bottom: 10px;
  left: -50%;
  right: -50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 11px;
  font-weight: 700;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li div input {
  width: 14px;
  height: 14px;
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 7px;
  margin: auto;
  border: 1px solid #06CFE0;
  background-color: #fff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-estimate form .estimate .p-estimate__type .p-estimate__list li div input:checked::before {
  position: absolute;
  top: 0;
  right: -4px;
  width: 15px;
  height: 11px;
  content: "";
  background-image: url(../img/ico_checked.png);
  background-size: contain;
}
.p-estimate form .estimate .p-estimate__option {
  padding: 64px 0;
}
@media screen and (max-width: 580px) {
  .p-estimate form .estimate .p-estimate__option .p-estimate__step {
    margin-bottom: 30px;
  }
}
.p-estimate form .estimate .p-estimate__option .p-estimate__step::before {
  content: "Step.2";
}
.p-estimate form .estimate .p-estimate__option ul {
  display: flex;
  flex-wrap: wrap;
}
.p-estimate form .estimate .p-estimate__option ul li {
  width: 157px;
  margin-right: 48px;
  margin-top: 36px;
  position: relative;
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__option ul li {
    margin-right: 20px;
    min-width: 157px;
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 580px) {
  .p-estimate form .estimate .p-estimate__option ul li {
    width: calc((100% - 20px) / 2);
    min-width: auto;
    margin-top: 20px;
  }
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__option ul li:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 580px) {
  .p-estimate form .estimate .p-estimate__option ul li:nth-of-type(3n) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 580px) {
  .p-estimate form .estimate .p-estimate__option ul li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-estimate form .estimate .p-estimate__option ul li::after {
  position: absolute;
  top: 38px;
  right: 8px;
  content: "";
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 6px solid #06cfe0;
  border-bottom: 0;
}
.p-estimate form .estimate .p-estimate__option ul li p {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 380px) {
  .p-estimate form .estimate .p-estimate__option ul li p {
    font-size: 15px;
  }
}
.p-estimate form .estimate .p-estimate__option ul li select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 27px;
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0 8px;
  box-sizing: border-box;
  font-size: 11px;
  cursor: pointer;
}
@media screen and (max-width: 380px) {
  .p-estimate form .estimate .p-estimate__option ul li select {
    font-size: 10px;
  }
}
.p-estimate form .estimate .p-estimate__calc {
  background-color: #F2F2F2;
  padding: 64px 0;
}
.p-estimate form .estimate .p-estimate__calc > div h3 {
  font-size: 24px;
  font-weight: 400;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper {
  background-color: #fff;
  margin-top: 16px;
  padding: 26px 10px 21px 10px;
  box-sizing: border-box;
  border-radius: 10px;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl {
  display: flex;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(1) dt, .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(1) dd {
  padding-bottom: 25px;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(1) dd p {
  font-size: 16px;
  line-height: 1.2;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) {
  border-top: 1px solid #3B3636;
  border-bottom: 1px solid #3B3636;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dt, .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd {
  padding-top: 17px;
  padding-bottom: 20px;
  align-items: flex-start;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd {
  justify-content: flex-start;
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd {
    padding-bottom: 6px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul {
    position: relative;
    top: -14px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li.p-estimate__option-selected-full {
  margin-top: 14px;
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li {
    width: 100%;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li.p-estimate__option-active {
  position: relative;
  padding-left: 16px;
  margin-right: 20px;
}
@media screen and (max-width: 680px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li.p-estimate__option-active {
    margin-top: 14px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li.p-estimate__option-active::before {
  content: "●";
  font-size: 14px;
  font-weight: 700;
  color: #C3E560;
  position: absolute;
  left: 0;
  top: 0;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(2) dd ul li p {
  font-size: 14px;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(3) dt, .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(3) dd {
  padding-top: 30px;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl:nth-of-type(3) dt {
  font-size: 17px;
  font-weight: 400;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dt, .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd {
  display: flex;
  align-items: center;
  padding: 0 8px;
  box-sizing: border-box;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dt {
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  width: 116px;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd {
  justify-content: flex-end;
  width: calc(100% - 116px);
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div {
  display: flex;
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div p {
  width: calc(100% - 70px);
  font-size: 42px;
  font-weight: 700;
  color: #B21714;
  letter-spacing: -1px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div p {
    font-size: 39px;
  }
}
@media screen and (max-width: 400px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div p {
    font-size: 34px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div {
  width: 70px;
  padding: 8px 0 0 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 400px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div {
    padding-top: 6px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div i {
  display: block;
  width: 100%;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  color: #B21714;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div i {
    font-size: 13px;
    font-weight: 700;
  }
}
.p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div span {
  margin-top: 2px;
  display: block;
  width: 100%;
  font-size: 12px;
  color: #B21714;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div .p-estimate__calc-wrapper dl dd.totalprice > div div span {
    font-weight: 700;
  }
}
.p-estimate form .estimate .p-estimate__calc > div > p {
  margin-top: 34px;
  line-height: 1.6;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div > p {
    font-size: 12px;
    font-weight: 700;
  }
}
.p-estimate form .estimate .p-estimate__calc > div a[href="#request"] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 50px);
  max-width: 444px;
  height: 82px;
  margin: 28px auto 0 auto;
  position: relative;
  border: none;
  border-radius: 5px;
  background-color: #F39800;
  padding-left: 28px;
  box-sizing: border-box;
  font-size: 26px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div a[href="#request"] {
    font-size: 17px;
    height: 52px;
    padding-left: 16px;
  }
}
.p-estimate form .estimate .p-estimate__calc > div a[href="#request"]:hover {
  background-color: #F7A12C;
}
.p-estimate form .estimate .p-estimate__calc > div a[href="#request"]::after {
  content: "";
  width: 44px;
  height: 36px;
  display: block;
  background-size: contain;
  background-image: url(../img/ico_arrow.svg);
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 20px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .p-estimate form .estimate .p-estimate__calc > div a[href="#request"]::after {
    width: 28px;
    height: 23px;
    right: 16px;
  }
}
.p-estimate form .p-request__anker {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
@media screen and (max-width: 768px) {
  .p-estimate form .p-request__anker {
    padding-top: 40px;
    margin-top: -40px;
  }
}
.p-estimate form .p-estimate__form {
  padding: 110px 0 25px;
}
@media screen and (max-width: 768px) {
  .p-estimate form .p-estimate__form {
    padding: clamp(50px, 13.33vw, 110px) 0 25px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__form {
    padding: 50px 0 50px;
  }
}
.p-estimate form .p-estimate__form .error {
  display: block;
  background-color: #B21714;
  font-weight: 700;
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__form--confirm > div .p-estimate__step {
    font-size: 16px;
  }
}
.p-estimate form .p-estimate__form--confirm > div .p-estimate__step::before {
  content: none !important;
}
.p-estimate form .p-estimate__form > div .p-estimate__step::before {
  content: "Step.2";
}
.p-estimate form .p-estimate__form > div dl {
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .p-estimate form .p-estimate__form > div dl {
    margin-top: 24px;
  }
}
.p-estimate form .p-estimate__form > div dl dt {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
}
.p-estimate form .p-estimate__form > div dl dt::before {
  content: "任意：";
  color: #919191;
}
.p-estimate form .p-estimate__form > div dl dt.p-estimate__required::before {
  content: "必須：";
  color: #B21714;
}
.p-estimate form .p-estimate__form > div dl dd input[type=text],
.p-estimate form .p-estimate__form > div dl dd input[type=tel],
.p-estimate form .p-estimate__form > div dl dd input[type=email],
.p-estimate form .p-estimate__form > div dl dd textarea,
.p-estimate form .p-estimate__form > div dl dd p {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  background-color: #F2F2F2;
  border-radius: 5px;
  border: none;
}
.p-estimate form .p-estimate__form > div dl dd input[name=postcode] {
  width: 280px;
  margin-bottom: 12px;
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4px;
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label {
  width: calc((100% - 60px) / 3);
  height: 56px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 5px;
  margin-right: 30px;
  padding: 0 14px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 600px) {
  .p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label {
    width: calc((100% - 24px) / 2);
    height: 40px;
    margin-right: 24px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 600px) {
  .p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label:nth-of-type(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label:nth-of-type(3) {
    margin-top: 24px;
  }
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label.p-estimate__checked {
  background-color: #C3E560;
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label:nth-of-type(3) {
  margin-right: 0;
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label input[type=radio] {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 14px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #06CFE0;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 600px) {
  .p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label input[type=radio] {
    right: 10px;
  }
}
.p-estimate form .p-estimate__form > div dl dd.p-estimate__genre label input[type=radio]:checked::before {
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 2px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  background-color: #06CFE0;
  z-index: 1;
}
.p-estimate form .p-estimate__form > div dl dd p {
  min-height: 36px;
  font-size: 14px;
  line-height: 1.4;
}
.p-estimate form .p-estimate__form > div dl dd p.p-estimate__postcode {
  width: 240px;
  margin-bottom: 12px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy {
  width: calc(100% - 20px);
  max-width: 536px;
  margin: 30px auto 0;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy p {
  font-size: 12px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div {
  margin-top: 12px;
  width: 100%;
  height: 133px;
  padding: 9px 12px;
  box-sizing: border-box;
  overflow-y: scroll;
  border: 1px solid #707070;
  border-radius: 3px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 30px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div h3:nth-of-type(2) {
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 20px;
  border-top: 1px solid #707070;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul {
  counter-reset: counter-1;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li {
  counter-increment: counter-1;
  padding-left: 25px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li h4 {
  font-size: 12px;
  font-weight: 700;
  position: relative;
  margin-bottom: 10px;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li h4::before {
  content: counter(counter-1) ".";
  position: absolute;
  left: -25px;
  top: 0;
  display: inline-block;
  width: 25px;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li p {
  line-height: 1.6;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li ul {
  counter-reset: counter-2;
  margin: 15px 0 20px 0;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li ul li {
  counter-increment: counter-2;
  padding-left: 16px;
  box-sizing: border-box;
  margin-bottom: 10px;
  font-size: 12px;
  position: relative;
  line-height: 1.6;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li ul li::before {
  content: counter(counter-2) ".";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  text-align: right;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > ul > li h5 {
  font-size: 12px;
  font-weight: 500;
  margin: 20px 0 10px 0;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy div > p {
  line-height: 1.6;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy label {
  width: 157px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 5px;
  margin: 20px auto 0 auto;
  padding: 0 14px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy label.p-estimate__checked {
  background-color: #C3E560;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy label input[name=agree] {
  width: 16px;
  height: 16px;
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 14px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #06CFE0;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-estimate form .p-estimate__form > div .p-estimate__privacy label input[name=agree]:checked::before {
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 2px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  background-color: #06CFE0;
  z-index: 1;
}
.p-estimate form .p-estimate__form > div > button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 50px);
  max-width: 444px;
  height: 82px;
  margin: 53px auto 0 auto;
  position: relative;
  border: none;
  border-radius: 5px;
  background-color: #F39800;
  padding-left: 28px;
  box-sizing: border-box;
  font-size: 26px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__form > div > button[type=submit] {
    font-size: 17px;
    height: 52px;
    padding-left: 16px;
    margin-top: 32px;
  }
}
.p-estimate form .p-estimate__form > div > button[type=submit]:hover {
  background-color: #F7A12C;
}
.p-estimate form .p-estimate__form > div > button[type=submit]::after {
  content: "";
  width: 44px;
  height: 36px;
  display: block;
  background-size: contain;
  background-image: url(../img/ico_arrow.svg);
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 20px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__form > div > button[type=submit]::after {
    width: 28px;
    height: 23px;
    right: 16px;
  }
}
.p-estimate form .p-estimate__form > div .p-estimate__button {
  display: flex;
  flex-wrap: wrap;
  margin: 32px auto 0 auto;
}
@media screen and (max-width: 760px) {
  .p-estimate form .p-estimate__form > div .p-estimate__button {
    width: calc(100% - 32px);
  }
}
.p-estimate form .p-estimate__form > div .p-estimate__button button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: calc((100% - 32px) / 2);
  height: 82px;
  position: relative;
  border: none;
  border-radius: 5px;
  padding-left: 28px;
  box-sizing: border-box;
  font-size: 25px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 760px) {
  .p-estimate form .p-estimate__form > div .p-estimate__button button {
    width: 100%;
    font-size: 17px;
    height: 52px;
    padding-left: 16px;
  }
}
.p-estimate form .p-estimate__form > div .p-estimate__button button[type=button] {
  background-color: #3B3636;
  margin-right: 32px;
}
@media screen and (max-width: 760px) {
  .p-estimate form .p-estimate__form > div .p-estimate__button button[type=button] {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-estimate form .p-estimate__form > div .p-estimate__button button[type=submit] {
  background-color: #B21714;
  margin-top: 0;
}
.p-estimate form .p-estimate__form > div .p-estimate__button button:hover {
  background-color: #F7A12C;
}
.p-estimate form .p-estimate__form > div .p-estimate__button button::after {
  content: "";
  width: 44px;
  height: 36px;
  display: block;
  background-size: contain;
  background-image: url(../img/ico_arrow.svg);
  position: absolute;
  top: -50%;
  bottom: -50%;
  right: 20px;
  margin: auto;
}
@media screen and (max-width: 760px) {
  .p-estimate form .p-estimate__form > div .p-estimate__button button::after {
    width: 28px;
    height: 23px;
    right: 16px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__step {
    font-size: 16px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper {
  border: 1px solid #646464;
  border-radius: 3px;
  padding: 36px 20px 34px 20px;
  box-sizing: border-box;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper {
    padding: 15px 20px 20px 20px;
    margin-top: 20px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl {
  display: flex;
  flex-wrap: wrap;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd {
  padding-bottom: 25px;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt {
  display: block;
  width: 55%;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt {
    width: 100%;
    padding-bottom: 0;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt h2 {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt h2 {
    font-size: 20px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt p {
  margin-top: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dt p {
    font-size: 14px;
    margin-top: 6px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd {
  width: 45%;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd {
    width: 100%;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd figure {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd figure::before {
  content: "";
  display: block;
  padding-top: 67%;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(1) dd figure img {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -50%;
  right: -50%;
  width: 100%;
  height: auto;
  margin: auto;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) {
  border-top: 1px solid #3B3636;
  border-bottom: 1px solid #3B3636;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd {
  padding-top: 17px;
  padding-bottom: 20px;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dt {
    font-size: 11px;
    padding-top: 15px;
    padding-bottom: 0;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd {
  justify-content: flex-start;
}
@media screen and (max-width: 680px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd {
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd {
    padding-top: 20px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul {
    position: relative;
    top: -14px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li {
  position: relative;
  padding-left: 16px;
  margin-right: 20px;
}
@media screen and (max-width: 680px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li {
    width: 100%;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li:nth-of-type(n + 4) {
  margin-top: 14px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li:nth-of-type(n + 4) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 680px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li {
    margin-top: 14px;
  }
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li {
    margin-top: 10px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li::before {
  content: "●";
  font-size: 14px;
  font-weight: 700;
  color: #C3E560;
  position: absolute;
  left: 0;
  top: 0;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li p {
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(2) dd ul li p {
    font-weight: 700;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dd {
  padding-top: 30px;
}
@media screen and (max-width: 380px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dd {
    width: 100%;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dt {
  font-size: 17px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dt {
    font-size: 15px;
  }
}
@media screen and (max-width: 380px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dt {
    padding-top: 16px;
  }
}
@media screen and (max-width: 380px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl:nth-of-type(3) dd {
    padding-top: 8px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dt, .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd {
  display: flex;
  align-items: center;
  padding: 0 8px;
  box-sizing: border-box;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dt {
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 700;
  width: 116px;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd {
  justify-content: flex-end;
  width: calc(100% - 116px);
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div {
  display: flex;
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div p {
  width: calc(100% - 70px);
  font-size: 42px;
  font-weight: 700;
  color: #B21714;
  letter-spacing: -1px;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div p {
    font-size: 39px;
  }
}
@media screen and (max-width: 400px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div p {
    font-size: 34px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div {
  width: 70px;
  padding: 8px 0 0 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 400px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div {
    padding-top: 6px;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div i {
  display: block;
  width: 100%;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  color: #B21714;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div i {
    font-size: 13px;
    font-weight: 700;
  }
}
.p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div span {
  margin-top: 2px;
  display: block;
  width: 100%;
  font-size: 12px;
  color: #B21714;
}
@media screen and (max-width: 480px) {
  .p-estimate form .p-estimate__confirm > div .p-estimate__wrapper dl dd.totalprice > div div span {
    font-weight: 700;
  }
}

.p-estimate__footer {
  display: flex;
  width: 100%;
  max-width: 880px;
  position: fixed;
  left: 0;
  bottom: -120px;
  z-index: 100;
  transition: all 0.6s ease-in-out;
}
.p-estimate__footer--active {
  bottom: 0;
}
.p-estimate__footer .p-estimate__condition {
  background-color: #fff;
  box-sizing: border-box;
  width: calc(100% - 195px);
  min-height: 68px;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition {
    width: calc(100% - 118px);
    background-color: #F2F2F2;
    padding: 7px 7px 10px 7px;
  }
}
.p-estimate__footer .p-estimate__condition > div {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div {
    display: block;
  }
}
.p-estimate__footer .p-estimate__condition > div > p {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #B21714;
  font-size: 15px;
  font-weight: 500;
  width: 47px;
  height: 100%;
  border-right: 1px solid #F2F2F2;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > p {
    display: block;
    font-size: 12px;
    width: 100%;
    height: 16px;
    justify-content: flex-start;
    border-right: none;
  }
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > p br {
    display: none;
  }
}
.p-estimate__footer .p-estimate__condition > div > div {
  width: calc(100% - 47px);
  padding: 0 13px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > div {
    width: 100%;
    padding: 0;
  }
}
.p-estimate__footer .p-estimate__condition > div > div .select_car {
  width: 100%;
}
.p-estimate__footer .p-estimate__condition > div > div .select_car > p {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > div .select_car > p {
    font-size: 12px;
  }
}
.p-estimate__footer .p-estimate__condition > div > div .select_car .select_option {
  margin-top: 3px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li {
  display: none;
}
.p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li.p-estimate__option-active {
  display: inline;
  padding-left: 16px;
  box-sizing: border-box;
  margin-right: 7px;
  margin-top: 4px;
  position: relative;
}
.p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li.p-estimate__option-active::before {
  content: "●";
  font-size: 14px;
  font-weight: 700;
  color: #C3E560;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li.p-estimate__option-active::before {
    font-size: 12px;
  }
}
.p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li.p-estimate__option-active p {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__condition > div > div .select_car .select_option li.p-estimate__option-active p {
    font-size: 12px;
  }
}
.p-estimate__footer .p-estimate__price {
  background-color: #B21714;
  width: 195px;
  position: relative;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price {
    width: 118px;
  }
}
.p-estimate__footer .p-estimate__price .totalprice {
  margin: auto;
  width: 150px;
  padding: 8px 0px;
  box-sizing: border-box;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price .totalprice {
    width: 100%;
    padding: 0 6px;
    left: 0;
    right: auto;
    height: 40px;
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: 0;
  }
}
.p-estimate__footer .p-estimate__price .totalprice em, .p-estimate__footer .p-estimate__price .totalprice i, .p-estimate__footer .p-estimate__price .totalprice p, .p-estimate__footer .p-estimate__price .totalprice small {
  display: inline;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  line-height: 1.4;
}
.p-estimate__footer .p-estimate__price .totalprice em {
  display: block;
  font-size: 16px;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price .totalprice em {
    font-size: 11px;
  }
}
.p-estimate__footer .p-estimate__price .totalprice i {
  font-size: 21px;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price .totalprice i {
    font-size: 11px;
  }
}
.p-estimate__footer .p-estimate__price .totalprice p {
  font-size: 21px;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price .totalprice p {
    font-size: 16px;
  }
}
.p-estimate__footer .p-estimate__price .totalprice small {
  font-size: 16px;
}
@media screen and (max-width: 700px) {
  .p-estimate__footer .p-estimate__price .totalprice small {
    font-size: 11px;
  }
}

/*----------------------------------------
トップページに適用するスタイル
----------------------------------------*/
.p-home__mv {
  width: 100%;
  position: relative;
}
.p-home__mv picture {
  display: block;
  height: auto;
  width: 100%;
}
.p-home__mv picture:nth-of-type(1) img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-home__mv h1 {
  position: absolute;
  bottom: -15%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-home__mv h1 {
    display: none;
  }
}
.p-home__mv h1 img {
  width: 100%;
  max-width: 75%;
  height: auto;
  object-fit: contain;
}
.p-home__mv h1 p {
  display: none;
}

.p-home__ride__anker {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
@media screen and (max-width: 768px) {
  .p-home__ride__anker {
    padding-top: 40px;
    margin-top: -40px;
  }
}

.p-home__ride {
  width: 100%;
  padding: clamp(100px, 9.77vw, 160px) 0;
}
@media screen and (max-width: 768px) {
  .p-home__ride {
    padding: 80px 0;
  }
}
.p-home__ride .p-home__ride__inner {
  width: 100%;
  max-width: min(85%, 720px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner {
    width: calc(100% - 40px);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 {
  margin-bottom: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 {
    margin-bottom: 80px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > picture {
  width: 100%;
  max-width: 720px;
  margin-bottom: min(2.4vw, 35px);
  display: flex;
  justify-content: center;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > picture img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 > picture {
    margin-bottom: 40px;
    max-width: 100%;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5.97%;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div {
    flex-direction: column;
    align-items: center;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div h2 {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div h2 {
    width: auto;
    margin-bottom: 20px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div h2 img {
  width: 280px;
  aspect-ratio: 280/140;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div h2 img {
    width: clamp(280px, 51.67vw, 380px);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div p {
  display: block;
  width: 55.56%;
  text-align: justify;
  color: #165FB7;
  font-size: clamp(16px, 9.3333333333px + 0.0139 * 100vw, 20px);
  font-weight: 600;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro1 > div p {
    width: 100%;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro1 > p {
  width: fit-content;
  text-align: left;
  color: #165FB7;
  font-size: clamp(12px, 8.6666666667px + 0.0069 * 100vw, 14px);
  line-height: 1.4;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 > picture {
  width: 100%;
  max-width: 720px;
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 > picture {
    margin-bottom: 30px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 > picture img {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details {
  position: relative;
  cursor: pointer;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:not(:last-of-type) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:not(:last-of-type) {
    margin-bottom: clamp(26px, 6.93vw, 60px);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary {
  display: flex;
  align-items: center;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary::-webkit-details-marker {
  display: none;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__title {
  border-radius: 50px;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__title picture img {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch {
  width: 160px;
  aspect-ratio: 160/50;
  border-radius: 50px 50px 50px 50px;
  background-color: #EAEAEA;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch {
    bottom: -28px;
    left: 45.97%;
    transform: translate(-45.97%, 0);
    padding: 0 clamp(7px, 1.458vw, 15px);
    width: clamp(120px, 20vw, 160px);
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch {
    bottom: -20px;
    width: clamp(85px, 17.7vw, 120px);
    aspect-ratio: 160/50;
  }
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch {
    bottom: -18px;
    width: 85px;
    aspect-ratio: 85/27;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em {
  display: block;
  width: fit-content;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::after {
  position: absolute;
  top: 49%;
  transform: translateY(-49%);
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::before {
  content: "詳しく見る";
  width: fit-content;
  /* height: 8px; */
  display: block;
  font-size: 19px;
  font-weight: 800;
  font-style: normal;
  line-height: 1.3;
  transition: all 0.3s;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::before {
    font-size: clamp(15px, 2.5vw, 19px);
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::before {
    font-size: clamp(11px, 2.29vw, 15px);
  }
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::before {
    font-size: 11px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::after {
  content: "閉じる";
  width: fit-content;
  /* height: 8px; */
  display: block;
  font-size: 19px;
  font-weight: 800;
  font-style: normal;
  line-height: 1.3;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::after {
    font-size: clamp(15px, 2.5vw, 19px);
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::after {
    font-size: clamp(11px, 2.29vw, 15px);
  }
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch em::after {
    font-size: 11px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i {
  display: block;
  position: relative;
  width: clamp(12px, 2.5vw, 25px);
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::after {
  content: "";
  height: 8px;
  border-radius: 50px;
  margin: auto;
  background-color: #3B3636;
  display: block;
  position: absolute;
  inset: 0;
  width: clamp(12px, 2.5vw, 25px);
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::after {
    height: 4px;
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::after {
    height: 3px;
  }
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::after {
    height: 2px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details summary .p-home__ride__switch i::after {
  transform-origin: center;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content {
  overflow: hidden;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner {
  padding: 20px;
  border-radius: 10px;
  margin: 0 26px 48px 26px;
  background-color: #fff;
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  position: relative;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner picture {
  width: 100%;
  margin-bottom: 2px;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner picture img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner picture img {
    width: 90%;
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner picture img {
    width: 100%;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
  width: calc((100% - 10px) / 2);
  padding: 8px 10px 10px 10px;
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  gap: 6px 0;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
    width: 100%;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
  font-size: clamp(17px, 2.21vw, 18px);
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.02em;
  display: block;
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
    font-size: 18px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item p {
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item1 {
  background-color: #4FB3D1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item2 {
  background-color: #3782C1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item3 {
  background-color: #92D359;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item4 {
  background-color: #30B54F;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item5 {
  background-color: #ED8092;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details .--item6 {
  background-color: #F5C750;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::before {
  content: "";
  width: 45.97%;
  height: 100%;
  border-radius: 50px 0 0 50px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: border-radius 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::before {
    border-radius: clamp(25px, 6.67vw, 50px) 0 0 clamp(25px, 6.67vw, 50px);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::after, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::after {
  content: "";
  width: 54.03%;
  height: 100%;
  border-radius: 0 50px 50px 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transition: border-radius 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::after, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::after {
    border-radius: 0 clamp(25px, 6.67vw, 50px) clamp(25px, 6.67vw, 50px) 0;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) summary .p-home__ride__title:nth-of-type(1), .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) summary .p-home__ride__title:nth-of-type(1) {
  width: 45.97%;
  max-width: 331px;
  border-radius: 50px 0 0 50px;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) summary .p-home__ride__title:nth-of-type(1) picture img, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) summary .p-home__ride__title:nth-of-type(1) picture img {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) summary .p-home__ride__title:nth-of-type(2), .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) summary .p-home__ride__title:nth-of-type(2) {
  width: 54.03%;
  max-width: 389px;
  border-radius: 0 50px 50px 0;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) summary .p-home__ride__title:nth-of-type(2) picture img, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) summary .p-home__ride__title:nth-of-type(2) picture img {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::before {
  background-color: #4FB3D1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)::after {
  background-color: #3782C1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
  border: solid 3px #3782C1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
  color: #3782C1;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::before {
  background-color: #92D359;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)::after {
  background-color: #30B54F;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
  border: solid 3px #30B54F;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
  color: #30B54F;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3)::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4)::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3)::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4)::before {
    border-radius: clamp(25px, 6.67vw, 50px);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3)::before {
  background-color: #ED8092;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
  border: solid 3px #ED8092;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
  color: #ED8092;
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(1) em {
    text-align: center;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(1) em br {
  display: none;
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(1) em br {
    display: block;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) {
  width: 100%;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) picture {
  margin-top: 10px;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) picture img {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) picture img {
    width: 100%;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) p br {
  display: none;
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) p br {
    display: block;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(7) p span {
  color: #B21714;
  font-weight: 700;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4)::before {
  background-color: #F5C750;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner {
  gap: 20px 20px;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner {
    gap: 10px 10px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
  width: calc((100% - 60px) / 4);
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
    width: calc((100% - 20px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item {
    width: calc((100% - 10px) / 2);
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
  font-size: 15px;
  line-height: 1.1;
  display: flex;
  gap: 0 8px;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em {
    font-size: 12px;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em::before {
  content: "●";
  margin-top: 1px;
  color: #F39800;
  font-size: 12px;
}
@media screen and (max-width: 480px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item em::before {
    font-size: 10px;
  }
}
@media screen and (max-width: 600px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4) .p-home__ride__content .p-home__ride__content__inner .p-home__ride__item:nth-of-type(8) em br:nth-of-type(2) {
    display: none;
  }
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details[open=true] .p-home__ride__switch em::before {
  opacity: 0;
  visibility: hidden;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details[open=true] .p-home__ride__switch em::after {
  opacity: 1;
  visibility: visible;
}
.p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details[open=true] .p-home__ride__switch i::after {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)[open=true]::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)[open=true]::before {
    border-radius: clamp(25px, 6.67vw, 50px) 0 0 25px;
  }
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(1)[open=true]::after, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(2)[open=true]::after {
    border-radius: 0 clamp(25px, 6.67vw, 50px) 25px 0;
  }
}
@media screen and (max-width: 768px) {
  .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(3)[open=true]::before, .p-home__ride .p-home__ride__inner .p-home__ride__intro2 .p-home__ride__wrapper details:nth-of-type(4)[open=true]::before {
    border-radius: clamp(25px, 6.67vw, 50px) clamp(25px, 6.67vw, 50px) 25px 25px;
  }
}

.p-home__plan {
  padding-top: 90px;
  margin-top: -90px;
}
@media screen and (max-width: 768px) {
  .p-home__plan {
    padding-top: 60px;
    margin-top: -60px;
  }
}
.p-home__plan .p-home__plan__wrapper {
  background-color: rgba(22, 95, 183, 0.11);
}
.p-home__plan .p-home__plan__wrapper picture {
  display: block;
}
.p-home__plan .p-home__plan__wrapper picture img {
  width: 100%;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner {
  width: 100%;
  padding: 120px 0 180px;
  margin: 0 auto;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  row-gap: 120px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner {
    width: calc(100% - 40px);
    padding: 80px 0 clamp(80px, 13.33vw, 120px);
    row-gap: 80px;
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner {
    padding: 60px 0;
    row-gap: 40px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background-color: #fff;
  filter: drop-shadow(10px 10px 16px rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div {
    filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.16));
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title {
  border-radius: 18px 18px 0 0;
  background-color: #165FB7;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 30px;
  padding: 30px 30px 31px 50px;
  position: relative;
  min-height: 80px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title {
    column-gap: clamp(18px, 3.75vw, 30px);
    padding: 20px clamp(15px, 3.13vw, 20px) 16px;
  }
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title {
    padding: 15px 15px 20px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title img {
  width: 100%;
  max-width: 109px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title img {
    max-width: max(90px, 14.5vw);
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title h3 {
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  line-height: 1.35;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title h3 {
    font-size: clamp(19px, 0.6666666667px + 0.0382 * 100vw, 30px);
  }
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title h3 {
    letter-spacing: -0.5px;
  }
}
@media screen and (max-width: 430px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__title h3 br {
    display: none;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 {
  border-radius: 0 0 18px 18px;
  padding: 60px min(6.25%, 90px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 {
    padding: 20px 10px;
    row-gap: 20px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 img {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 img:nth-of-type(1) {
  width: 100%;
  max-width: 276px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 img:nth-of-type(1) {
    max-width: min(44.27%, 276px);
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 > p {
  width: 100%;
  max-width: 540px;
  border-top: 1px solid #165FB7;
  border-bottom: 1px solid #165FB7;
  display: block;
  padding: 15px 10px;
  line-height: 1.3;
  font-size: clamp(14px, 9px + 0.0104 * 100vw, 17px);
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 > p {
    padding: 15px 5px;
  }
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail1 > p {
    padding: 12px 5px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 {
  border-radius: 0 0 10px 10px;
  background-color: #165FB7;
  padding: 28px 19px 22px 19px;
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 {
    padding: 20px 10px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 em {
  width: 100%;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  color: #fff;
  display: block;
  margin-bottom: 30px;
  font-size: clamp(14px, -12.6666666667px + 0.0556 * 100vw, 30px);
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 em {
    margin-bottom: 17px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 > div {
  display: flex;
  column-gap: 10px;
  width: 100%;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 > div > div {
  background-color: #fff;
  border-radius: 5px;
  width: 50%;
  padding: 28px 22px 40px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 > div > div {
    padding: 12px 10px 16px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 > div > div b {
  font-weight: 900;
  margin-bottom: 15px;
  color: #165FB7;
  line-height: 1.3;
  display: block;
  font-size: clamp(14px, -2.6666666667px + 0.0347 * 100vw, 24px);
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail2 > div > div p {
  line-height: 1.68;
  text-align: left;
  font-size: clamp(12px, 5.3333333333px + 0.0139 * 100vw, 16px);
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 {
  width: 100%;
  max-width: 536px;
  margin: 0 auto;
  padding: 30px 0 90px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 630px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 {
    row-gap: 20px;
    width: calc(100% - 20px);
    padding: 20px 0 20px 0;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > p {
  width: 100%;
  font-weight: 600;
  font-size: clamp(16px, 12.6666666667px + 0.0069 * 100vw, 18px);
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > p {
    text-align: left;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > img {
    max-width: 85%;
    margin: 0 auto;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div {
  position: relative;
  width: 100%;
  background: #C3E560;
  padding: 20px;
  border-radius: 5px;
  margin-top: 40px;
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div {
    padding: 10px;
    margin-top: 20px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-color: rgba(195, 229, 96, 0);
  border-top-width: 28px;
  border-bottom-width: 27px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-bottom-color: #C3E560;
  bottom: 100%;
  left: 50%;
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div::before {
    border-top-width: 22px;
    border-bottom-width: 22px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul {
    flex-direction: column;
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul {
    gap: 5px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul li {
  width: calc((100% - 16px) / 2);
  border-radius: 5px;
  background-color: #fff;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  text-align: left;
  row-gap: 3px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul li {
    width: 100%;
    min-height: 57px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul li b {
  display: block;
  color: #0DAC67;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div ul li p {
  display: block;
  font-size: clamp(12px, 8.6666666667px + 0.0069 * 100vw, 14px);
  line-height: 1.2;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div img {
  position: absolute;
  bottom: -40px;
  right: -75px;
  width: 177px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div img {
    bottom: 22px;
    right: 24px;
    width: 167px;
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div img {
    bottom: 12px;
    right: 14px;
    width: 150px;
  }
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail3 > div img {
    position: absolute;
    bottom: 12px;
    right: 10px;
    width: 120px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 {
  width: 100%;
  max-width: 536px;
  margin: 0 auto;
  padding: 70px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 630px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 {
    row-gap: 20px;
    width: calc(100% - 20px);
    padding: 20px 0 20px 0;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 > p {
  width: 100%;
  font-weight: 600;
  font-size: clamp(16px, 12.6666666667px + 0.0069 * 100vw, 18px);
  text-align: center;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 > p {
    text-align: left;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 picture img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail4 picture img {
    max-width: 85%;
    margin: 0 auto;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 {
  width: 100%;
  max-width: 536px;
  margin: 0 auto;
  padding: 70px 0 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 630px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 {
    row-gap: 20px;
    width: calc(100% - 20px);
    padding: 20px 0 20px 0;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 > p {
  width: 100%;
  font-weight: 600;
  font-size: clamp(16px, 12.6666666667px + 0.0069 * 100vw, 18px);
  text-align: center;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 > p {
    text-align: left;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul {
  width: 100%;
  row-gap: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul {
    row-gap: 40px;
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul {
    row-gap: 20px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div {
  width: 100%;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 3px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) {
    column-gap: 0px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) i {
  display: block;
  width: 50px;
  min-height: 50px;
  background-color: #165FB7;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: clamp(21px, 4.3333333333px + 0.0347 * 100vw, 31px);
  font-weight: 900;
  font-style: normal;
  border-radius: 5px 0 0 5px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) i {
    min-height: 35px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) span {
  display: block;
  width: calc(100% - 53px);
  min-height: 50px;
  background-color: #03ADDC;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  font-size: clamp(18px, 11.3333333333px + 0.0139 * 100vw, 22px);
  font-weight: 900;
  padding: 0 14px;
  line-height: 1.45;
  border-radius: 0 5px 5px 0;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(1) span {
    min-height: 35px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) {
    padding-top: 15px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) picture {
  display: block;
  width: 180px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) picture {
    width: clamp(108px, 22.5vw, 158px);
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) picture img {
  width: 100%;
  height: auto;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) p {
  width: calc(100% - 180px);
  font-weight: 600;
  font-size: clamp(12px, 5.3333333333px + 0.0139 * 100vw, 16px);
  padding-left: 20px;
  padding-top: 30px;
  line-height: 1.68;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) p {
    padding-left: 15px;
    width: calc(100% - 108px);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail5 ul li div:nth-of-type(2) p {
    padding-top: 0;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 {
  width: 100%;
  max-width: 536px;
  margin: 0 auto;
  padding: 30px 0 115px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
@media screen and (max-width: 630px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 {
    row-gap: 20px;
    width: calc(100% - 20px);
    padding: 20px 0 20px 0;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 > p {
  width: 100%;
  font-weight: 600;
  font-size: clamp(16px, 12.6666666667px + 0.0069 * 100vw, 18px);
  text-align: center;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 > p {
    text-align: left;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 20px;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul {
    gap: 10px 20px;
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul {
    gap: 10px 10px;
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li {
  width: calc((100% - 40px) / 3);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 550px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li {
    width: calc((100% - 10px) / 2);
  }
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li::before {
  content: "●";
  font-size: clamp(14px, 7.3333333333px + 0.0139 * 100vw, 18px);
  margin-right: 6px;
  display: block;
  color: #06CFE0;
  position: relative;
  top: 3px;
}
.p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li p {
  font-size: clamp(14px, 10.6666666667px + 0.0069 * 100vw, 16px);
  line-height: 1.25;
  font-weight: 600;
}
@media screen and (max-width: 480px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li p {
    letter-spacing: -0.5px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li p br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-home__plan .p-home__plan__wrapper .p-home__plan__inner > div .p-home__plan__detail6 div ul li p br.p-home__plan__br2 {
    display: block;
  }
}

.p-home__special {
  padding-top: 90px;
  margin-top: -90px;
}
@media screen and (max-width: 768px) {
  .p-home__special {
    padding-top: 60px;
    margin-top: -60px;
  }
}
.p-home__special .p-home__special__wrapper {
  padding: 0 0 110px 0;
  background-color: #F2F2F2;
}
@media screen and (max-width: 768px) {
  .p-home__special .p-home__special__wrapper {
    padding: 0 0 80px 0;
  }
}
@media screen and (max-width: 480px) {
  .p-home__special .p-home__special__wrapper {
    padding: 0 0 50px 0;
  }
}
.p-home__special .p-home__special__wrapper picture {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.p-home__special .p-home__special__wrapper picture img {
  width: 100%;
  height: auto;
}

/*----------------------------------------
  clearfix
----------------------------------------*/
.u-cf::after {
  content: "";
  display: block;
  clear: both;
}

/*----------------------------------------
  font
----------------------------------------*/
/*----------------------------------------
  margin
----------------------------------------*/
/*----------------------------------------
  padding
----------------------------------------*/
/*----------------------------------------
	position
----------------------------------------*/
.u-pos__flex__center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.u-pos__flex__center--left {
  justify-content: flex-start;
}
.u-pos__flex__center--right {
  justify-content: flex-end;
}

/*# sourceMappingURL=app.css.map */
