@charset "UTF-8";
/* @import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;700&display=swap"; */
@import "https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-noto.min.css";
@import "https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp-noto.min.css";
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #1b1b3b;
  border-radius: 5px;
  left: 0;
  right: 0;
  transition: opacity 0.2s linear;
}
@media screen and (max-width: 768px) {
  .simplebar-scrollbar:before {
    border-radius: calc(12 / 2 / 10 * 1rem);
  }
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
  right: -11px;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-vertical {
    right: 0;
  }
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 10px;
  background-color: #f3f3f5;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-horizontal {
    left: calc(30 / 10 * 1rem);
    width: calc(708 / 10 * 1rem);
    height: calc(12 / 10 * 1rem);
    border-radius: calc(12 / 2 / 10 * 1rem);
  }
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 0;
  right: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  height: 10px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: calc(12 / 10 * 1rem);
  }
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@keyframes swing1 {
  0% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  35% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
  }
  50% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes swing2 {
  0% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  35% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(-5deg) translateY(-10px);
  }
  50% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
  85% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: rotate(5deg) translateY(-10px);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translate3d(0, -4px, 0);
  }
}
/* 出現アニメ用：GPUレイヤー化でiOS Safariのタッチ時描画不具合を軽減 */
.slide-in {
  opacity: 0;
  transform: translate3d(0, 3.6rem, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-in.is-inview {
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 1.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 768px) {
  .slide-in-sp {
    opacity: 0;
    transform: translate3d(0, 4rem, 0);
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1),
      transform 1.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (max-width: 768px) {
  .slide-in-sp.is-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.slide-in-parent .slide-in-item {
  opacity: 0;
  transform: translate3d(0, 4rem, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 769px) {
  .slide-in-parent .slide-in-item-pc {
    opacity: 0;
    transform: translate3d(0, 4rem, 0);
  }
}
.slide-in-parent.is-inview .slide-in-item {
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 769px) {
  .slide-in-parent.is-inview .slide-in-item-pc {
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1),
      transform 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.opacity-in {
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.opacity-in.is-inview {
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.05s;
  opacity: 1;
  transform: translateZ(0);
}
.rotate-in {
  opacity: 0;
  transform: rotate(-15deg) translate3d(-15px, 15px, 0);
  transform-origin: right bottom;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.rotate-in.is-inview {
  opacity: 1;
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.opacity-hover {
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.opacity-hover.is-on {
  opacity: 0.6;
}
@keyframes gradient {
  50% {
    background-position: 100% 0;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img,
svg {
  vertical-align: top;
}
button,
input,
textarea,
select {
  font-family: inherit;
}
/* @font-face {
  font-family: tsuku;
  src: url(../font/tsuku/tsuku-l.woff2) format("woff2"),
    url(../font/tsuku/tsuku-l.woff) format("woff");
} */
/* @font-face {
  font-family: tsuku;
  font-weight: 500;
  src: url(../font/tsuku/tsuku-m.woff2) format("woff2"),
    url(../font/tsuku/tsuku-m.woff) format("woff");
} */
@font-face {
  font-family: sf;
  font-weight: 100;
  src: url(../font/sf/sf-t.woff2) format("woff2"),
    url(../font/sf/sf-t.woff) format("woff");
}
@font-face {
  font-family: sf;
  font-weight: 300;
  src: url(../font/sf/sf-l.woff2) format("woff2"),
    url(../font/sf/sf-l.woff) format("woff");
}
/* @font-face {
  font-family: sf;
  font-weight: 500;
  src: url(../font/sf/sf-m.woff2) format("woff2"),
    url(../font/sf/sf-m.woff) format("woff");
} */
/* @font-face {
  font-family: dn;
  src: url(../font/dn/dn.woff2) format("woff2"),
    url(../font/dn/dn.woff) format("woff");
} */
/* web-rib追加 */
/* @font-face {
  font-family: Noto Serif JP;
  src: url(../font/notoserif/NotoSerifJP-VariableFont_wght.woff2)
      format("woff2"),
    url(../font/notoserif/NotoSerifJP-VariableFont_wght.woff) format("woff");
} */
html {
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.30208vw;
  }
}
:root {
  --vh: 0;
}
body {
  text-align: justify;
  text-justify: inter-ideograph;
  word-break: break-all;
  overflow: hidden;
  color: #000;
  background: #fff;
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 2.14286;
  -webkit-font-smoothing: antialiased;
  hanging-punctuation: allow-end;
  line-break: strict;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.2rem;
  }
}
body.is-loaded {
  overflow: auto;
}
body.is-show-modal {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.is-show-nav,
  body.is-show-tel {
    overflow: hidden;
  }
}
a {
  outline: none;
  color: #000;
  text-decoration: underline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 769px) {
  a:hover,
  a:active {
    text-decoration: none;
  }
}
img {
  max-width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  touch-action: manipulation;
}
picture,
picture img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
a img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
  }
}
::selection {
  background: #000;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}
@media screen and (min-width: 1471px) {
  .only-sp-l {
    display: none !important;
  }
}
.js-fit-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.js-disabled {
  pointer-events: none;
  opacity: 0.15;
}
.red {
  color: #dc0000;
}
.layout-container {
  position: relative;
  padding-top: 13rem;
  min-width: 120rem;
}
@media screen and (max-width: 768px) {
  .layout-container {
    min-width: 0;
    padding-top: 10rem;
    padding-right: 0;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 768px) {
  #home .layout-container {
    padding-top: 0;
  }
}
#maintenance .layout-container {
  padding: 0;
}
#enquete .layout-container {
  padding-right: 0;
}
.layout-cta {
  background: #d3cbb6 url(../img/common/bg_cta.jpg) no-repeat center center;
  background-size: cover;
  padding: 7.4rem 0 8.6rem;
}
@media screen and (max-width: 768px) {
  .layout-cta {
    background-image: url(../img/common/bg_cta@sp.jpg);
    padding: 12.6rem 0 14rem;
  }
}
.layout-cta__top-heading {
  color: #fff;
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .layout-cta__top-heading {
    font-size: 4.4rem;
    line-height: 1.59091;
  }
}
.layout-cta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 110rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 768px) {
  .layout-cta__inner {
    width: 70.8rem;
    margin-top: 4.2rem;
  }
}
.layout-cta__box {
  color: #1b1b3b;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 52rem;
  padding: 2rem 0 2.2rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__box {
    width: 100%;
    padding: 4.4rem 0 4.6rem;
  }
}
@media screen and (max-width: 768px) {
  .layout-cta__box:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .layout-cta__box--wide {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0 2rem 0 5rem;
    margin-top: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .layout-cta__box--wide .layout-cta__heading {
    text-align: left;
  }
}
.layout-cta__box--wide .layout-cta__text {
  font-size: 1.6rem;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__text {
    font-size: 2.6rem;
    line-height: 1.92308;
    margin-top: 1.4rem;
  }
}
.layout-cta__box--wide .layout-cta__box-inner {
  width: 45rem;
  padding: 2.7rem 0 3.3rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__box-inner {
    width: 100%;
    padding: 0 3rem;
  }
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__button-line {
    margin-top: 2.8rem;
  }
}
.layout-cta__box--wide .layout-cta__button-line a {
  color: #fff;
  background: #00c300;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 7.4rem;
  padding-bottom: 0.2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__button-line a {
    font-size: 3rem;
    width: 64rem;
    height: 10.6rem;
    padding-bottom: 0.4rem;
  }
}
.layout-cta__box--wide .layout-cta__button-line a svg {
  position: absolute;
  left: 2rem;
  top: calc(50% - 1.75rem);
  display: block;
  width: 3.7rem;
  height: 3.5rem;
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__button-line a svg {
    left: 3rem;
    top: calc(50% - 2.7rem);
    width: 5.7rem;
    height: 5.4rem;
  }
}
.layout-cta__box--wide .layout-cta__button-line a.is-on {
  opacity: 0.6;
}
.layout-cta__box--wide .layout-cta__qr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14rem;
  height: 14rem;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__qr {
    width: 28rem;
    height: 28rem;
    margin-left: 0;
    margin-top: 4rem;
  }
}
.layout-cta__box--wide .layout-cta__qr svg {
  display: block;
  width: 11.6rem;
  height: 11.6rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__box--wide .layout-cta__qr svg {
    width: 23.2rem;
    height: 23.2rem;
  }
}
.layout-cta__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 3rem;
  line-height: 1.66667;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .layout-cta__heading {
    font-size: 4rem;
    line-height: 1.25;
  }
}
.layout-cta__tel {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__tel {
    margin-top: 2.6rem;
  }
}
.layout-cta__tel svg {
  display: block;
  width: 4.2rem;
  height: 4.2rem;
  fill: #1b1b3b;
}
@media screen and (max-width: 768px) {
  .layout-cta__tel svg {
    width: 5.8rem;
    height: 5.8rem;
  }
}
.layout-cta__tel span {
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  font-size: 5rem;
  line-height: 1;
  font-weight: bold;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__tel span {
    font-size: 7rem;
    margin-left: 1.4rem;
  }
}
.layout-cta__tel a {
  color: #1b1b3b;
  text-decoration: none;
}
.layout-cta__tel-schedule {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  display: inline-block;
  margin-top: 1.6rem;
  padding: 0.7rem 3rem 0.9rem;
  border: 1px solid #1b1b3b;
}
@media screen and (max-width: 768px) {
  .layout-cta__tel-schedule {
    font-size: 2.8rem;
    margin-top: 2.4rem;
    padding: 1.4rem 4.2rem 1.6rem;
  }
}
.layout-cta__button-contact {
  margin-top: 2.3rem;
}
@media screen and (max-width: 768px) {
  .layout-cta__button-contact {
    margin-top: 4rem;
    padding-bottom: 1rem;
  }
}
.layout-cta__button-contact a {
  color: #fff;
  background: #1b1b3b;
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 2rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 7.4rem;
  padding-bottom: 0.2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .layout-cta__button-contact a {
    font-size: 3rem;
    width: 64rem;
    height: 10.6rem;
    padding-bottom: 0.4rem;
  }
}
.layout-cta__button-contact a svg {
  position: absolute;
  left: 2rem;
  top: calc(50% - 1.1rem);
  display: block;
  width: 3.1rem;
  height: 2.2rem;
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .layout-cta__button-contact a svg {
    left: 3.2rem;
    top: calc(50% - 2rem);
    width: 6.2rem;
    height: 4rem;
  }
}
.layout-cta__button-contact a:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.35rem);
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .layout-cta__button-contact a:after {
    right: 3rem;
    top: calc(50% - 0.7rem);
    width: 1.4rem;
    height: 1.4rem;
  }
}
.layout-cta__button-contact a.is-on {
  opacity: 0.6;
}
.layout-cta--store {
  background: none;
  padding: 7.4rem 0 1rem;
}
@media screen and (max-width: 768px) {
  .layout-cta--store {
    padding: 5rem 0 2rem;
  }
}
.layout-cta--store .layout-cta__inner {
  justify-content: center;
  align-items: center;
  width: 88rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .layout-cta--store .layout-cta__inner {
    width: 70.8rem;
    margin-top: 0;
  }
}
.layout-cta--store .layout-cta__box {
  color: #fff;
  background: none;
  width: 40rem;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .layout-cta--store .layout-cta__box {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .layout-cta--store .layout-cta__box:nth-of-type(n + 2) {
    margin-left: calc(100% - 40rem * 2);
  }
}
@media screen and (max-width: 768px) {
  .layout-cta--store .layout-cta__box:nth-of-type(n + 2) {
    margin-top: 7rem;
  }
}
.layout-cta--store .layout-cta__tel svg {
  fill: #fff;
}
.layout-cta--store .layout-cta__tel a {
  color: #fff;
}
.layout-cta--store .layout-cta__tel-schedule {
  border-color: #fff;
}
.layout-cta--store .layout-cta__button-contact {
  margin-top: 0;
}
.layout-cta--store .layout-cta__button-contact a {
  color: #1b1b3b;
  background: #fff;
}
.layout-cta--store .layout-cta__button-contact a svg {
  fill: #1b1b3b;
}
.layout-cta--store .layout-cta__button-contact a:after {
  border-color: #1b1b3b;
}
#enquete .layout-cta {
  display: none;
}
.layout-footer {
  position: relative;
}
.layout-footer__inner {
  display: flex;
  justify-content: space-between;
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .layout-footer__inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 70.8rem;
    max-width: 100%;
  }
}
.layout-footer__inner:first-of-type {
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .layout-footer__inner:first-of-type {
    display: none;
  }
}
.layout-footer__inner:last-of-type {
  padding: 1.8rem 0 5rem;
}
@media screen and (min-width: 769px) {
  .layout-footer__inner:last-of-type {
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .layout-footer__inner:last-of-type {
    padding: 3.8rem 0 4rem;
  }
}
.layout-footer__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25rem;
  padding: 5rem 0 0;
}
.layout-footer__nav-box {
  width: 100%;
  padding: 4.9rem 0 4.8rem;
}
#enquete .layout-footer {
  border-top: 1px solid #dcdcdc;
}
#enquete .layout-footer__inner:first-of-type {
  display: none;
}
.layout-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  z-index: 999;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .layout-header {
    background-color: transparent;
    justify-content: center;
    width: 100%;
    height: 10rem;
    margin-bottom: 0;
    padding: 0;
  }
}
.layout-header__inner {
  position: relative;
  z-index: 2;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 10rem 0 4rem;
  margin: 0 auto;
  max-width: 1280px;
}
@media screen and (max-width: 1200px) {
  .layout-header__inner {
    padding-right: calc(6rem + 40vw / 1200 * 100);
    padding-left: calc(40vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .layout-header__inner {
    padding: 0 0 0 3rem;
  }
}
.layout-header__overlay {
  display: none;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .layout-header__overlay {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
.is-show-nav .layout-header__overlay {
  opacity: 1;
  pointer-events: auto;
}
.layout-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}
.is-loaded .layout-loading {
  opacity: 0;
  pointer-events: none;
}
.layout-sidebar {
  background: #1b1b3b;
  position: fixed;
  z-index: 999;
  right: 0;
  top: 0;
  width: 6rem;
  height: calc(var(--vh, 1vh) * 100);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .layout-sidebar {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 12rem;
  }
}
#enquete .layout-sidebar {
  display: none;
}
.button-common a,
.button-common button,
.button-common div,
.button-common input {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  cursor: pointer;
  color: #fff;
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 6rem;
  padding-bottom: 0.2rem;
  border: 1px solid #fff;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (min-width: 769px) {
  .button-common .button-common-long {
    width: 48rem;
  }
}

@media screen and (max-width: 768px) {
  .button-common a,
  .button-common button,
  .button-common div,
  .button-common input {
    font-size: 3rem;
    width: 70.8rem;
    height: 10.6rem;
  }
}
.button-common a:after,
.button-common button:after,
.button-common div:after,
.button-common input:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.35rem);
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .button-common a:after,
  .button-common button:after,
  .button-common div:after,
  .button-common input:after {
    right: 3.2rem;
    top: calc(50% - 0.7rem);
    width: 1.4rem;
    height: 1.4rem;
  }
}
.button-common a.is-on,
.button-common button.is-on,
.button-common div.is-on,
.button-common input.is-on {
  opacity: 0.6;
}
.button-common a.back,
.button-common button.back,
.button-common div.back,
.button-common input.back {
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .button-common a.back,
  .button-common button.back,
  .button-common div.back,
  .button-common input.back {
    order: 2;
    margin-right: 0;
    margin-top: 3rem;
  }
}
.button-common a.back:after,
.button-common button.back:after,
.button-common div.back:after,
.button-common input.back:after {
  right: auto;
  left: 2rem;
  transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
  .button-common a.back:after,
  .button-common button.back:after,
  .button-common div.back:after,
  .button-common input.back:after {
    right: auto;
    left: 3.2rem;
  }
}
.button-common a .narrow,
.button-common button .narrow,
.button-common div .narrow,
.button-common input .narrow {
  letter-spacing: -0.1em;
}
@media screen and (max-width: 768px) {
  .button-common--sp-small a,
  .button-common--sp-small button,
  .button-common--sp-small div,
  .button-common--sp-small input {
    width: 53rem;
  }
}
.button-common--black a,
.button-common--black button,
.button-common--black div,
.button-common--black input {
  background: #000;
  border: none;
}
.button-common--blue a,
.button-common--blue button,
.button-common--blue div,
.button-common--blue input {
  background-color: #2850e6;
  border: none;
}
.button-common--border-white a,
.button-common--border-white button,
.button-common--border-white div,
.button-common--border-white input {
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .button-common--border-white a,
  .button-common--border-white button,
  .button-common--border-white div,
  .button-common--border-white input {
    border-width: 0.2rem;
  }
}
.button-common--border-black a,
.button-common--border-black button,
.button-common--border-black div,
.button-common--border-black input {
  color: #000;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .button-common--border-black a,
  .button-common--border-black button,
  .button-common--border-black div,
  .button-common--border-black input {
    border-width: 0.2rem;
  }
}
.button-common--border-black a:after,
.button-common--border-black button:after,
.button-common--border-black div:after,
.button-common--border-black input:after {
  border-color: #000;
}
@media screen and (min-width: 769px) {
  .button-common--large a,
  .button-common--large button,
  .button-common--large div,
  .button-common--large input {
    font-size: 2rem;
    font-weight: 700;
    width: 46rem;
    height: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .button-common--about a,
  .button-common--about button,
  .button-common--about div,
  .button-common--about input {
    font-size: 2rem;
    font-weight: 700;
    width: 40rem;
    height: 6rem;
  }
}
.button-common--down a:after,
.button-common--down button:after,
.button-common--down div:after,
.button-common--down input:after {
  transform: rotate(135deg);
}
.carousel-case {
  display: flex;
  margin-top: 4.4rem;
}
@media screen and (max-width: 768px) {
  .carousel-case {
    margin-top: 6.8rem;
    padding-bottom: 3rem;
  }
}
.carousel-case__item {
  padding: 0 1rem;
}
@media screen and (max-width: 768px) {
  .carousel-case__item {
    padding: 0 1.5rem;
  }
}
.carousel-case__item a {
  text-decoration: none;
  display: block;
  width: 34rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.carousel-case__item a.is-on {
  opacity: 0.6;
}
.carousel-case__image {
  width: 100%;
  height: 20rem;
}
.carousel-case__heading {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  .carousel-case__heading {
    font-size: 3.2rem;
    line-height: 1.25;
    margin-top: 1.4rem;
  }
}
.carousel-case__text {
  font-size: 1.3rem;
  line-height: 2.30769;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) {
  .carousel-case__text {
    font-size: 2.2rem;
    line-height: 1.81818;
    margin-top: 0.4rem;
  }
}
.content-policy {
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: 0.06em;
  padding-top: 9rem;
}
@media screen and (max-width: 768px) {
  .content-policy {
    font-size: 2.6rem;
    line-height: 1.92308;
    letter-spacing: 0.04em;
    padding-top: 5.4rem;
  }
}
.content-policy h1 {
  font-size: 3rem;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  .content-policy h1 {
    font-size: 3.6rem;
    line-height: 1.94444;
    margin-top: 1.94444em;
  }
}
.content-policy h2 {
  font-weight: 700;
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  .content-policy h2 {
    margin-top: 1.92308em;
  }
}
.content-policy h2 + h3 {
  margin-top: 0;
}
.content-policy h3,
.content-policy h4,
.content-policy h5 {
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  .content-policy h3,
  .content-policy h4,
  .content-policy h5 {
    margin-top: 1.92308em;
  }
}
.form-contact {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .form-contact {
    font-size: 2.8rem;
    margin-top: 7rem;
  }
}
.form-contact__heading {
  background: #f0f0f0;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  padding: 1.8rem 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact__heading {
    font-size: 4rem;
    padding: 1.9rem 2rem;
  }
}
.form-contact__heading:nth-of-type(n + 2) {
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact__heading:nth-of-type(n + 2) {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list {
    width: auto;
  }
}
.form-contact-list__item {
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  padding: 2.8rem 0 3.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item {
    padding: 6rem 0 5.6rem;
  }
}
.form-contact-list__item:last-of-type {
  border-color: transparent;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item:first-of-type {
    padding-top: 4rem;
  }
}
.form-contact-list__item.js-input-switch-content {
  display: none;
}
.form-contact-list__item.js-input-switch-content.is-active {
  display: block;
}
.form-contact-list__heading {
  position: relative;
  font-size: 2rem;
  line-height: 2.2;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .form-contact-list__heading {
    font-size: 3.6rem;
    line-height: 1.94444;
  }
}
.form-contact-list__heading small {
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .form-contact-list__heading small {
    font-size: 2.4rem;
  }
}
.form-contact-list__heading:before {
  content: "任意";
  color: #a0a0a0;
  background: #fff;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 5.1rem;
  height: 2.1rem;
  margin-right: 1.4rem;
  border: 1px solid #a0a0a0;
}
@media screen and (max-width: 768px) {
  .form-contact-list__heading:before {
    font-size: 2rem;
    width: 8rem;
    height: 3.2rem;
  }
}
.form-contact-list__heading.is-required:before {
  content: "必須";
  color: #fff;
  background: #1b1b3b;
  border-color: #1b1b3b;
}
.form-contact-list__heading.is-required.__red:before {
  content: "必須";
  color: #fff;
  background: #ad0e13;
  border-color: #ad0e13;
}
@media screen and (max-width: 768px) {
  .form-contact-list__heading--multiline {
    line-height: 1.4;
  }
}
.form-contact-list__text {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__text {
    font-size: 2.8rem;
    line-height: 1.92857;
    margin-bottom: 4.8rem;
  }
}
.form-contact-list__text:first-child {
  margin-top: -1.2rem;
}
.form-contact-list__text small {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .form-contact-list__text small {
    font-size: 2.4rem;
    line-height: 2;
  }
}
.form-contact-list__text + .form-contact-list__subheading {
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__text + .form-contact-list__subheading {
    margin-top: 1rem;
  }
}
.form-contact-list__note {
  font-size: 1.4rem;
  line-height: 1.71429;
}
@media screen and (max-width: 768px) {
  .form-contact-list__note {
    font-size: 2.6rem;
    line-height: 1.84615;
  }
}
.form-contact-list__note:first-child {
  margin-top: -0.6rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__note:first-child {
    margin-bottom: 1.4rem;
  }
}
.form-contact-list__note:nth-child(n + 2) {
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__note:nth-child(n + 2) {
    margin-top: 3.4rem;
  }
}
.form-contact-list__note + .form-contact-list__subheading {
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__note + .form-contact-list__subheading {
    margin-top: 2rem;
  }
}
.form-contact-list__subheading {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.75;
  width: 18rem;
  height: 4rem;
  border: 1px solid #393939;
  margin-top: 4rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__subheading {
    font-size: 3.4rem;
    line-height: 1.29412;
    width: 100%;
    height: 8rem;
    margin-top: 7rem;
    margin-bottom: 2.4rem;
  }
}
.form-contact-list__data {
  position: relative;
  min-height: 6rem;
  padding: 1rem 0 0;
}
@media screen and (max-width: 768px) {
  .form-contact-list__data {
    width: auto;
    min-height: 6rem;
    padding: 1.5rem 0 px2rem 25px;
  }
}
.form-contact-list__data + .form-contact-list__data {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__data + .form-contact-list__data {
    margin-top: 3rem;
  }
}
.form-contact-list__inner {
  position: relative;
  width: 100%;
  text-align: left;
  font-size: 0;
  letter-spacing: 0;
}
.form-contact-list__inner > * {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .form-contact-list__inner > * {
    font-size: 2.8rem;
  }
}
.form-contact-list__inner > :first-child {
  margin-top: 0;
}
.form-contact-list__item-box {
  position: relative;
  background: #f7f7fc;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 54rem;
  height: 6rem;
  padding: 0 1.8rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box {
    width: 100%;
    height: auto;
    padding: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .form-contact-list__item-box:nth-of-type(2n) {
    margin-left: calc(100% - 54rem * 2);
  }
}
@media screen and (min-width: 769px) {
  .form-contact-list__item-box:nth-of-type(n + 3) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box:nth-of-type(n + 2) {
    margin-top: 3rem;
  }
}
.form-contact-list__item-box > span {
  color: #000;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  margin-left: 0.6rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box > span {
    font-size: 3.6rem;
    line-height: 0.85;
    margin-left: 1.1rem;
  }
}
.form-contact-list__item-box > span small {
  color: #1b1b3b;
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 0.15em;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box > span small {
    font-size: 2.2rem;
    margin-left: 0.01em;
  }
}
.form-contact-list__item-box div {
  display: flex;
  align-items: center;
}
.form-contact-list__item-box label {
  color: #fff;
  background: linear-gradient(to top, #d7d7d7, #fff);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.6rem 0 2.4rem;
  height: 3.6rem;
  border-radius: 0.4rem;
  border: 1px solid #dcdcdc;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box label {
    flex-wrap: wrap;
    font-size: 2.4rem;
    line-height: 1;
    max-width: 29.6rem;
    height: auto;
    padding: 2rem 1.1rem 2rem 4.4rem;
    border-radius: 0.8rem;
  }
}
.form-contact-list__item-box label p {
  color: #000;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box label p {
    font-size: 2.4rem;
    letter-spacing: -0.04em;
    text-align: right;
    white-space: nowrap;
    width: calc(100% - 1em);
  }
}
.form-contact-list__item-box label .mwform-file-delete {
  color: #000;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box label .mwform-file-delete {
    max-width: 1em;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box label .mw-wp-form_image {
    display: flex;
    justify-content: center;
    margin-top: 0.1em;
    width: 100%;
  }
}
.form-contact-list__item-box label img {
  max-width: 5rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__item-box label img {
    max-width: 9rem;
  }
}
.form-contact-list__item-box input[type="file"] {
  display: none !important;
}
.form-contact-list__date-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box {
    display: block;
  }
}
.form-contact-list__date-box:nth-of-type(n + 2) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
.form-contact-list__date-box-inner {
  display: flex;
  align-items: center;
  width: 100rem;
  height: 7rem;
  padding: 0 3rem;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box-inner {
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    height: 17rem;
    padding: 2.6rem 2rem 2rem;
    margin-top: 3.4rem;
  }
}
.form-contact-list__date-box .text-reserve-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-item {
    display: block;
    width: 32rem;
  }
}
.form-contact-list__date-box .text-reserve-heading {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-heading {
    font-size: 3.6rem;
    line-height: 1.22222;
  }
}
.form-contact-list__date-box .text-reserve-date {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-date {
    font-size: 2.8rem;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.form-contact-list__date-box .text-reserve-date svg {
  fill: #1b1b3b;
  display: inline-block;
  width: 1.7rem;
  height: 1.8rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-date svg {
    width: 3.4rem;
    height: 3.6rem;
    margin-right: 1.8rem;
  }
}
.form-contact-list__date-box .text-reserve-time {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  margin-left: 6.8rem;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-time {
    font-size: 2.8rem;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.form-contact-list__date-box .text-reserve-time svg {
  fill: #1b1b3b;
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__date-box .text-reserve-time svg {
    width: 3.4rem;
    height: 3.6rem;
    margin-right: 1.8rem;
  }
}
.form-contact-list__textarea {
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  appearance: none;
  resize: none;
  outline: none;
  background: transparent;
  height: 20rem;
  display: block;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.875;
  border: none;
  border-radius: 0;
  padding: 0.4rem 2rem;
  width: 100%;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact-list__textarea {
    font-size: 2.8rem;
    line-height: 1.57143;
    height: 46rem;
    padding: 1rem 3rem;
    order: 1;
  }
}
.form-contact-list__textarea::placeholder {
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  color: #ccc;
}
.form-contact-list__input-text {
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  appearance: none;
  outline: none;
  background: none;
  display: inline-block;
  background: #fff;
  font-size: 1.6rem;
  line-height: 2;
  border: none;
  border-radius: 0;
  padding: 0 2rem;
  width: 100%;
  height: 5rem;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text {
    font-size: 2.8rem;
    line-height: 1.57143;
    height: 8rem;
    padding: 0 3rem;
  }
}
.form-contact-list__input-text:nth-of-type(n + 2) {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
.form-contact-list__input-text::placeholder {
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif;
  color: #ccc;
}
.form-contact-list__input-text--date {
  background: #f4f4f4;
  width: 24rem;
  height: 4rem;
  border-color: #f4f4f4;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text--date {
    width: 32rem;
    height: 8rem;
  }
}
.form-contact-list__input-text--date:nth-of-type(n + 2) {
  margin-top: 0;
}
.form-contact-list__input-text--post {
  width: 15rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text--post {
    padding: 0 0.8rem;
  }
}
.form-contact-list__input-text--post:nth-of-type(n + 2) {
  margin-top: 0;
}
.form-contact-list__input-text--address {
  width: 48.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text--address {
    width: 100%;
  }
}
.form-contact-list__input-text-label {
  display: inline-block;
  width: 13.5rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text-label {
    display: block;
    width: auto;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
.form-contact-list__input-text-button {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 13.5rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text-button {
    margin-right: 0;
  }
}
.form-contact-list__input-text-button button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  position: relative;
  color: #fff;
  background: #1e2380;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 4rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact-list__input-text-button button {
    height: 5rem;
    border-radius: 2.5rem;
    font: inherit;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list.mwform-tel-fieldinput[type="text"].form-contact-list__input-text--tel {
    min-width: 4em;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list.mwform-zip-fieldinput[type="text"].form-contact-list__input-text--post {
    min-width: 3em;
  }
}
@media screen and (max-width: 768px) {
  .form-contact-list.mwform-zip-fieldinput[type="text"].form-contact-list__input-text--post:nth-of-type(
      2
    ) {
    min-width: 4em;
  }
}
.form-contact__agree {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact__agree {
    margin-top: 3rem;
  }
  .form-contact__agree.form-contact__agree2 {
    margin-top: 5rem;
  }
}
.form-contact__agree + .form-contact__button {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .form-contact__agree + .form-contact__button {
    margin-top: 6rem;
  }
}
.form-contact__agree .error {
  width: 100%;
  text-align: center;
}
.form-contact__agree-text {
  font-size: 1.6rem;
  line-height: 2;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact__agree-text {
    font-size: 2.8rem;
    margin-left: 1.8rem;
  }
}
.form-contact__agree-text a {
  position: relative;
  display: inline-block;
}
.form-contact__agree-checkbox {
  display: none;
}
.form-contact__agree-checkbox + .mwform-checkbox-field-text {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  box-shadow: 0 0 0 1px #ccc inset;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .form-contact__agree-checkbox + .mwform-checkbox-field-text {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 0.4rem;
  }
}
.form-contact__agree-checkbox + .mwform-checkbox-field-text:before {
  display: block;
  position: absolute;
  content: "";
  left: calc(50% - 0.6rem / 2);
  top: calc(50% - 1rem / 2 - 0.1rem);
  width: 0.6rem;
  height: 1rem;
  box-sizing: border-box;
  border: solid #1e2380;
  border-width: 0 0.2rem 0.2rem 0;
  pointer-events: none;
  transform: rotate(45deg);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .form-contact__agree-checkbox + .mwform-checkbox-field-text:before {
    left: calc(50% - 1.2rem / 2);
    top: calc(50% - 2rem / 2 - 0.1rem);
    width: 1.2rem;
    height: 2rem;
    border-width: 0 0.5rem 0.5rem 0;
  }
}
.form-contact__agree-checkbox:checked + .mwform-checkbox-field-text:before {
  opacity: 1;
}
.form-contact__agree .mwform-checkbox-field {
  position: relative;
}
.form-contact__agree .mwform-checkbox-field .error {
  top: auto;
  bottom: 100%;
}
.form-contact__button {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .form-contact__button {
    margin-top: 3rem;
  }
}
.form-contact .input-radio {
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
  padding: 0.6rem 0 0;
  margin-bottom: -2.6rem;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio {
    display: block;
    padding: 2rem 0 0;
    margin-bottom: 0;
  }
}
.form-contact .input-radio__item {
  /*   display: flex;
  align-items: center; */
  width: 25%;
  margin-bottom: 2.9rem;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__item {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__item:nth-of-type(n + 2) {
    margin-top: 6rem;
  }
}
.form-contact .input-radio__inner {
  position: relative;
  padding-left: 2.5rem;
  cursor: pointer;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__inner {
    padding-left: 5rem;
  }
}
.form-contact .input-radio__button {
  position: absolute;
  top: calc(50% - 1.6rem / 2);
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__button {
    top: calc(50% - 3.2rem / 2);
    width: 3.2rem;
    height: 3.2rem;
  }
}
.form-contact .input-radio__button:checked:after {
  opacity: 1;
}
.form-contact .input-radio__button:before {
  display: block;
  position: absolute;
  content: "";
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #dcdcdc inset;
}
.form-contact .input-radio__button:after {
  display: block;
  position: absolute;
  content: "";
  top: calc(50% - 0.8rem / 2);
  left: calc(50% - 0.8rem / 2);
  width: 0.8rem;
  height: 0.8rem;
  background: #1b1b3b;
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__button:after {
    top: calc(50% - 1.6rem / 2);
    left: calc(50% - 1.6rem / 2);
    width: 1.6rem;
    height: 1.6rem;
  }
}
.form-contact .input-radio__text,
.form-contact .input-radio .mwform-radio-field-text {
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio__text,
  .form-contact .input-radio .mwform-radio-field-text {
    font-size: 2.8rem;
  }
}
.form-contact .input-radio--store .input-radio__item {
  flex-wrap: wrap;
}
.form-contact .input-radio--store .input-radio__information {
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0.01em;
  width: 100%;
  padding-left: 2.5rem;
  margin-top: 0.7em;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio--store .input-radio__information {
    font-size: 2.4rem;
    padding-left: 5rem;
  }
}
.form-contact .input-radio--store .input-radio__information strong {
  font-weight: 700;
  display: inline-block;
  margin-right: 0.5em;
}
.form-contact .input-radio--store .input-radio__information small {
  font-size: 1.1rem;
  display: inline-block;
  margin-top: 0.15em;
}
@media screen and (max-width: 768px) {
  .form-contact .input-radio--store .input-radio__information small {
    font-size: 2.2rem;
  }
}
.form-contact .input-checkbox {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox {
    display: block;
    padding: 2rem 0 0;
  }
}
.form-contact .input-checkbox__item {
  display: flex;
  align-items: center;
}
.form-contact .input-checkbox__item:nth-of-type(n + 2) {
  margin-left: 3.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__item:nth-of-type(n + 2) {
    margin: 6rem 0 0;
  }
}
.form-contact .input-checkbox__inner {
  position: relative;
  padding-left: 2.5rem;
  cursor: pointer;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__inner {
    padding-left: 5rem;
  }
}
.form-contact .input-checkbox__button {
  position: absolute;
  top: calc(50% - 1.6rem / 2);
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__button {
    top: calc(50% - 3.2rem / 2);
    width: 3.2rem;
    height: 3.2rem;
  }
}
.form-contact .input-checkbox__button:checked:after {
  opacity: 1;
}
.form-contact .input-checkbox__button:before {
  display: block;
  position: absolute;
  content: "";
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 0.2rem;
  box-shadow: 0 0 0 1px #dcdcdc inset;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__button:before {
    border-radius: 0.4rem;
  }
}
.form-contact .input-checkbox__button:after {
  display: block;
  position: absolute;
  content: "";
  left: calc(50% - 0.6rem / 2);
  top: calc(50% - 1rem / 2 - 0.1rem);
  width: 0.6rem;
  height: 1rem;
  box-sizing: border-box;
  border: solid #1b1b3b;
  border-width: 0 0.2rem 0.2rem 0;
  opacity: 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__button:after {
    left: calc(50% - 1rem / 2);
    top: calc(50% - 1.8rem / 2 - 0.1rem);
    width: 1rem;
    height: 1.8rem;
    border-width: 0 0.4rem 0.4rem 0;
  }
}
.form-contact .input-checkbox__text,
.form-contact .input-checkbox .mwform-checkbox-field-text {
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .form-contact .input-checkbox__text,
  .form-contact .input-checkbox .mwform-checkbox-field-text {
    font-size: 2.8rem;
  }
}
.form-contact .select-contact {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: flex-end;
  width: 60rem;
  height: calc(5rem - 2px);
  box-shadow: 0 0 0 1px #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact {
    width: 100%;
    height: calc(8rem - 2px);
  }
}
.form-contact .select-contact__arrow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  content: "";
  background: #fff;
  top: 0;
  right: 0;
  width: 4.6rem;
  height: 100%;
  padding-bottom: 0.6rem;
  box-sizing: border-box;
  pointer-events: none;
  z-index: 9;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
    box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact__arrow {
    width: 8rem;
    padding-bottom: 1.2rem;
  }
}
.form-contact .select-contact__arrow:after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #8e8e98;
  border-width: 1px 1px 0 0;
  transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact__arrow:after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.form-contact .select-contact__inner {
  appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  color: #000;
  background: #fff;
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 0.5rem 4.6rem 0.5rem 2rem;
  width: calc(100% + 5rem);
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact__inner {
    font-size: 2.8rem;
  }
}
.form-contact .select-contact--time {
  width: 24rem;
  height: 4rem;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact--time {
    width: 32rem;
    height: 8rem;
  }
}
.form-contact .select-contact--time .select-contact__arrow {
  display: none;
}
.form-contact .select-contact--time .select-contact__inner {
  background: #f4f4f4;
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem 0.5rem 1.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact .select-contact--time .select-contact__inner {
    font-size: 2.8rem;
  }
}
.form-contact
  .select-contact--time
  .select-contact__inner
  option.is-temp-disabled,
.form-contact .select-contact--time .select-contact__inner option.is-disabled {
  display: none;
}
.form-contact .confirm-visible {
  display: none;
}
.form-contact .confirm-visible-flex {
  display: none;
}
.form-contact .mw_wp_form .error {
  font-size: 1.4rem;
  color: #b70000;
  display: block;
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.3rem);
  white-space: nowrap;
}

.mw_wp_form .input-select.input-select-error .error {
  bottom: calc(100% - 0.7em);
}

@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form .error {
    font-size: 1.2rem;
  }
}
.form-contact .mw_wp_form .input-checkbox .error,
.form-contact .mw_wp_form .input-radio .error {
  display: none;
  top: auto;
  bottom: calc(100% + 1rem);
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form .input-checkbox .error,
  .form-contact .mw_wp_form .input-radio .error {
    bottom: calc(100% + 2.8rem);
  }
}
.form-contact .mw_wp_form .input-checkbox__item:first-of-type .error,
.form-contact .mw_wp_form .input-radio__item:first-of-type .error {
  display: block;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form .input-checkbox__item:first-of-type .error,
  .form-contact .mw_wp_form .input-radio__item:first-of-type .error {
    display: inline-block;
  }
}
.form-contact.mw_wp_form.input-checkbox.is-obey.input-checkbox__item:first-of-type.error,
.form-contact.mw_wp_form.input-checkbox.is-obey.input-radio__item:first-of-type.error,
.form-contact.mw_wp_form.input-radio.is-obey.input-checkbox__item:first-of-type.error,
.form-contact.mw_wp_form.input-radio.is-obey.input-radio__item:first-of-type.error {
  display: none;
}
@media screen and (max-width: 768px) {
  .form-contact.mw_wp_form.input-checkbox.is-obey.input-checkbox__item:first-of-type.error,
  .form-contact.mw_wp_form.input-checkbox.is-obey.input-radio__item:first-of-type.error,
  .form-contact.mw_wp_form.input-radio.is-obey.input-checkbox__item:first-of-type.error,
  .form-contact.mw_wp_form.input-radio.is-obey.input-radio__item:first-of-type.error {
    display: none;
  }
}
.form-contact .mw_wp_form .form-contact__agree .mwform-checkbox-field {
  position: relative;
}
.form-contact .mw_wp_form .form-contact__agree .mwform-checkbox-field .error {
  top: auto;
  bottom: 100%;
}
.form-contact__attention {
  width: 80rem;
  margin: 3rem auto 0;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact__attention {
    width: 70.8rem;
    margin-top: 5rem;
  }
}
.form-contact__attention h2 {
  color: #fff;
  background: #1e2380;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.9rem 1rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 768px) {
  .form-contact__attention h2 {
    font-size: 3rem;
    padding: 1.4rem 1.5rem;
    margin-bottom: 2rem;
  }
}
.form-contact__attention div {
  padding: 0 3rem 2rem;
}
@media screen and (max-width: 768px) {
  .form-contact__attention div {
    padding: 0 3rem 2rem;
  }
}
.form-contact__attention ul li {
  line-height: 1.7;
}
.form-contact__attention ul li + li {
  margin-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  .form-contact__attention ul li + li {
    margin-top: 1.6rem;
  }
}
.form-contact__attention table {
  border: 1px solid #dcdcdc;
  margin-top: 0.4rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact__attention table {
    margin-top: 0.8rem;
    margin-bottom: 2.4rem;
  }
}
.form-contact__attention table th,
.form-contact__attention table td {
  text-align: left;
  line-height: 1.6;
  vertical-align: middle;
  padding: 0.6rem 1.6rem;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .form-contact__attention table th,
  .form-contact__attention table td {
    padding: 2rem 1rem;
  }
}
.form-contact__attention table thead th {
  background: #f0f0f0;
  text-align: center;
  white-space: nowrap;
}
.form-contact__attention table tbody th {
  background: #f6f6f6;
}
.form-contact__attention table tbody td {
  text-align: center;
}
.form-contact .mw_wp_form_confirm,
.form-contact .mw_wp_form_complete,
.form-contact .mw_wp_form_error {
  padding-top: 42rem;
  margin-top: -42rem;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_confirm,
  .form-contact .mw_wp_form_complete,
  .form-contact .mw_wp_form_error {
    padding-top: 34rem;
    margin-top: -34rem;
  }
}
.form-contact-error-text {
  color: #b70000;
  font-size: 1.8rem;
  line-height: 2.22222;
  text-align: center;
  max-width: 110rem;
  margin: 1.5rem auto 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .form-contact-error-text {
    font-size: 3.6rem;
    line-height: 1.77778;
    padding: 0 3rem;
    max-width: 100%;
    margin-top: 3rem;
  }
}
/* .form-contact .mw_wp_form_error .form-contact-error-text {
  display: block;
} */
.form-contact.mw_wp_form_error.form-contact-error-text
  + .form-contact__heading {
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  .form-contact.mw_wp_form_error.form-contact-error-text
    + .form-contact__heading {
    margin-top: 6rem;
  }
}
.form-contact.mw_wp_form_error.form-contact-list__note
  + .form-contact-list__inner {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .form-contact.mw_wp_form_error.form-contact-list__note
    + .form-contact-list__inner {
    margin-top: 4rem;
  }
}
.form-contact .mw_wp_form_error .form-contact-list__input-text,
.form-contact .mw_wp_form_error .form-contact-list__textarea {
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .form-contact-list__input-text,
  .form-contact .mw_wp_form_error .form-contact-list__textarea {
    margin-top: 3.5rem;
  }
}
.form-contact .mw_wp_form_error .form-contact-list__input-text--date,
.form-contact .mw_wp_form_error .form-contact-list__textarea--date {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .form-contact-list__input-text--date,
  .form-contact .mw_wp_form_error .form-contact-list__textarea--date {
    margin-top: 0;
  }
}
.form-contact .mw_wp_form_error .form-contact-list__input-text + .error {
  bottom: calc(100% - 1.1em);
}
.form-contact .mw_wp_form_error .form-contact-list__date-box {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .form-contact-list__date-box {
    margin-top: 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .error {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .form-contact-list__item-box label {
    position: static;
  }
}
.form-contact .mw_wp_form_error .form-contact-list__item-box label .error {
  left: auto;
  right: calc(100% + 1rem);
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .form-contact-list__item-box label .error {
    line-height: 1.1;
    right: auto;
    left: 2rem;
    justify-content: center;
    top: 0;
    height: 1.2em;
  }
}
.form-contact .mw_wp_form_error .input-checkbox,
.form-contact .mw_wp_form_error .input-radio {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .input-checkbox,
  .form-contact .mw_wp_form_error .input-radio {
    margin-top: 2.8rem;
  }
}
.form-contact .mw_wp_form_error .select-contact {
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .select-contact {
    margin-top: 3.5rem;
  }
}
.form-contact .mw_wp_form_error .select-contact--time {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_error .select-contact--time {
    margin-top: 0;
  }
}
.form-contact__text {
  font-size: 1.8rem;
  line-height: 2.22222;
  text-align: center;
  max-width: 110rem;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .form-contact__text {
    font-size: 3.6rem;
    line-height: 1.77778;
    padding: 0 3rem;
    max-width: 100%;
    margin-top: 3rem;
  }
}
.form-contact .mw_wp_form_confirm .confirm-hidden {
  display: none;
}
.form-contact .mw_wp_form_confirm .confirm-visible {
  display: block;
}
.form-contact .mw_wp_form_confirm .confirm-visible-flex {
  display: flex;
}
.form-contact.mw_wp_form_confirm.input-radio--store.input-radio__information {
  display: none;
}
.form-contact .mw_wp_form_confirm .input-radio__inner {
  padding-left: 0;
}
.form-contact .mw_wp_form_confirm .input-radio__item {
  width: auto;
}
.form-contact .mw_wp_form_confirm .input-radio__item:nth-of-type(n + 2) {
  margin-top: 0;
  margin-left: 0;
}
.form-contact .mw_wp_form_confirm .input-checkbox {
  justify-content: flex-start;
}
.form-contact .mw_wp_form_confirm .input-checkbox__inner {
  padding-left: 0;
}
.form-contact .mw_wp_form_confirm .input-checkbox__item:nth-of-type(n + 2) {
  margin-top: 0;
  margin-left: 0;
}
.form-contact .mw_wp_form_confirm .select-contact {
  width: auto;
  height: auto;
  box-shadow: 0 0 0 0 transparent;
  overflow: visible;
}
.form-contact .mw_wp_form_confirm .select-contact__arrow {
  display: none;
}
@media screen and (min-width: 769px) {
  .form-contact .mw_wp_form_confirm .form-contact-list__item-box {
    width: 40%;
  }
}
.form-contact .mw_wp_form_confirm .form-contact-list__item-box label {
  background: transparent;
  border: none;
}
.form-contact .mw_wp_form_confirm .form-contact-list__item-box label p {
  display: none;
}
.form-contact .mw_wp_form_confirm .form-contact-list__inner {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .form-contact .mw_wp_form_confirm .form-contact-list__inner {
    font-size: 2.8rem;
  }
}
.form-contact .mw_wp_form_confirm .form-contact-list__input-text-label {
  display: none;
}
@media screen and (max-width: 768px) {
  .form-contact.mw_wp_form_confirm.form-contact-list__date-box.text-reserve-time {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #ui-datepicker-div {
    font-size: 3rem;
  }
}
.list-link-category {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  .list-link-category {
    font-size: 2.4rem;
    margin-bottom: -2rem;
    padding-top: 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-category__item {
    margin-bottom: 2rem;
  }
}
.list-link-category__item:nth-of-type(n + 2) {
  margin-left: 0.7rem;
}
@media screen and (max-width: 768px) {
  .list-link-category__item:nth-of-type(n + 2) {
    margin-left: 0.9rem;
  }
}
.list-link-category__item a {
  color: #1b1b3b;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 14.6rem;
  height: 4rem;
  padding: 0 3rem;
  border: 1px solid #1b1b3b;
  border-radius: 2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .list-link-category__item a {
    min-width: 0;
    height: 6.4rem;
    padding: 0 2.8rem;
    border-width: 0.2rem;
    border-radius: 3.2rem;
  }
}
.list-link-category__item a.is-on {
  opacity: 0.6;
}
.list-link-category__item a.is-current {
  color: #fff;
  background: #1b1b3b;
}
.list-link-image {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .list-link-image {
    justify-content: space-between;
    margin-top: 6.4rem;
    margin-bottom: 14rem;
  }
}
.list-link-image--bg-gray-right:before {
  content: "";
  background: #e8e8eb;
  position: absolute;
  right: calc(50% - (100vw - 17rem) / 2);
  top: 10rem;
  display: block;
  width: calc((100vw - 6rem) / 2 + (100vw - 6rem) / 2 / 930 * 710);
  min-width: 100%;
  height: calc(100% - 6.4rem);
}
@media screen and (max-width: 1470px) {
  .list-link-image--bg-gray-right:before {
    right: calc(50% - 57rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-gray-right:before {
    right: calc(50% - 50vw);
    top: 10rem;
    width: calc(50vw + 31.6rem);
    height: calc(100% - 5.8rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-gray-right-1line {
    margin-bottom: 12rem;
  }
}
.list-link-image--bg-gray-right-1line:before {
  content: "";
  background: #e8e8eb;
  position: absolute;
  right: calc(50% - (100vw - 6rem) / 2);
  top: 10rem;
  display: block;
  width: calc((100vw - 6rem) / 2 + (100vw - 6rem) / 2 / 930 * 710);
  min-width: 100%;
  height: calc(100% - 3.6rem);
}
@media screen and (max-width: 1470px) {
  .list-link-image--bg-gray-right-1line:before {
    right: calc(50% - 57rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-gray-right-1line:before {
    right: calc(50% - 50vw);
    top: 10rem;
    width: calc(50vw + 31.6rem);
    height: calc(100% - 8.6rem);
  }
}
.list-link-image--bg-white-left:before {
  content: "";
  background: #fff;
  position: absolute;
  left: calc(50% - (100vw - 17rem) / 2);
  top: 10rem;
  display: block;
  width: calc((100vw - 6rem) / 2 + (100vw - 6rem) / 2 / 930 * 710);
  min-width: 100%;
  height: calc(100% - 6.4rem);
}
@media screen and (max-width: 1470px) {
  .list-link-image--bg-white-left:before {
    left: calc(50% - 57rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-white-left:before {
    left: calc(50% - 50vw);
    top: 10rem;
    width: calc(50vw + 31.6rem);
    height: calc(100% - 5.8rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-white-left-sp-wide {
    margin-bottom: 0;
  }
}
.list-link-image--bg-white-left-sp-wide:before {
  content: "";
  background: #fff;
  position: absolute;
  left: calc(50% - (100vw - 6rem) / 2);
  top: 10rem;
  display: block;
  width: calc((100vw - 6rem) / 2 + (100vw - 6rem) / 2 / 930 * 710);
  min-width: 100%;
  height: calc(100% - 6.4rem);
}
@media screen and (max-width: 1470px) {
  .list-link-image--bg-white-left-sp-wide:before {
    left: calc(50% - 57rem);
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--bg-white-left-sp-wide:before {
    left: calc(50% - 50vw);
    top: 10rem;
    width: 100vw;
    height: calc(100% - 5.8rem);
  }
}
.list-link-image__item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .list-link-image__item:nth-of-type(3n),
  .list-link-image__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 34rem * 3) / 2);
  }
}
@media screen and (min-width: 769px) {
  .list-link-image__item:nth-of-type(n + 4) {
    margin-top: 3.7rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-image__item:nth-of-type(n + 3) {
    margin-top: 3.4rem;
  }
}
@media screen and (min-width: 769px) {
  .list-link-image__item:nth-of-type(3n-1) {
    transition-delay: 0.06s;
  }
}
@media screen and (min-width: 769px) {
  .list-link-image__item:nth-of-type(3n) {
    transition-delay: 0.12s;
  }
}
@media screen and (max-width: 768px) {
  .list-link-image__item:nth-of-type(2n) {
    transition-delay: 0.1s;
  }
}
.list-link-image__item a {
  text-decoration: none;
  display: block;
  width: 32rem;
}
.list-link-image__item a.is-on .list-link-image__image img {
  opacity: 0.6;
}
.list-link-image__image {
  background: #fff;
  width: 100%;
  height: 20rem;
}
.list-link-image__image img {
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.list-link-image__heading {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .list-link-image__heading {
    font-size: 3.6rem;
    line-height: 1.11111;
    margin-top: 2rem;
    min-height: 8.4rem;
  }
}
.list-link-image__heading span {
  font-family: sf, sans-serif;
  font-size: 1.3rem;
  line-height: 1.84615;
  font-weight: 400;
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .list-link-image__heading span {
    font-size: 2.4rem;
    line-height: 1.25;
    margin-top: 1.2rem;
  }
}
.list-link-image__heading span.en {
  font-weight: 300;
  letter-spacing: 0.15em;
}
.list-link-image__heading small {
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .list-link-image__heading small {
    display: inline-block;
    font-size: 2.6rem;
  }
}
.list-link-image--no-small-text {
  margin-bottom: -0.6rem;
}
@media screen and (max-width: 768px) {
  .list-link-image--no-small-text {
    margin-top: 13rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .list-link-image--no-small-text .list-link-image__item:nth-of-type(n + 4) {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--no-small-text .list-link-image__item:nth-of-type(n + 3) {
    margin-top: 4rem;
  }
}
.list-link-image--no-small-text .list-link-image__heading {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .list-link-image--no-small-text .list-link-image__heading {
    font-size: 3.6rem;
    line-height: 1.11111;
    min-height: 0;
    margin-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-image--diagnosis {
    margin-top: 9rem;
  }
}
.list-link-store {
  margin-top: 5.8rem;
}
.list-link-store__item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .list-link-store__item {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.list-link-store__item:nth-of-type(n + 2) {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__item:nth-of-type(n + 2) {
    margin-top: 6.4rem;
  }
}
.list-link-store__image {
  width: 40rem;
  height: 26.4rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__image {
    width: 60.6rem;
    height: 40rem;
  }
}
.list-link-store__image a {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.list-link-store__image a.is-on {
  opacity: 0.6;
}
.list-link-store__box {
  width: calc(100% - 40rem);
  padding-top: 0.2rem;
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__box {
    width: 100%;
    padding: 0;
    margin-top: 4rem;
  }
}
.list-link-store__heading-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .list-link-store__heading-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.list-link-store__heading {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .list-link-store__heading {
    font-size: 4rem;
  }
}
.list-link-store__heading small {
  font-size: 2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .list-link-store__heading small {
    font-size: 2.4rem;
  }
}
.list-link-store__heading a {
  text-decoration: none;
}
.list-link-store__heading a.is-on {
  text-decoration: underline;
}
.list-link-store__link-map {
  padding-right: 1.5rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__link-map {
    padding: 0;
    margin-top: 3.8rem;
  }
}
.list-link-store__link-map a {
  color: #1b1b3b;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .list-link-store__link-map a {
    font-size: 2.8rem;
    letter-spacing: 0.08em;
  }
}
.list-link-store__link-map a.is-on {
  opacity: 0.6;
}
.list-link-store__link-map a:before {
  content: "";
  background: url(../img/common/icn_pin_map.svg) no-repeat center center;
  background-size: contain;
  display: block;
  width: 1.1rem;
  height: 1.4rem;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__link-map a:before {
    width: 2.1rem;
    height: 2.6rem;
    margin-right: 1.8rem;
    margin-top: 0.4rem;
  }
}
.list-link-store-table {
  font-size: 1.4rem;
  line-height: 1.71429;
  letter-spacing: 0.06em;
  width: 100%;
  margin-top: 1.9rem;
}
@media screen and (max-width: 768px) {
  .list-link-store-table {
    font-size: 2.8rem;
    line-height: 1.71429;
    margin-top: 3.2rem;
  }
}
.list-link-store-table th,
.list-link-store-table td {
  padding: 1.2rem 0;
}
@media screen and (max-width: 768px) {
  .list-link-store-table th,
  .list-link-store-table td {
    padding: 2.4rem 0;
  }
}
.list-link-store-table th {
  width: 10rem;
  padding-left: 1rem;
}
@media screen and (max-width: 768px) {
  .list-link-store-table th {
    width: 18.7rem;
    letter-spacing: 0.08em;
  }
}
.list-link-store-table tr:nth-of-type(n + 2) th,
.list-link-store-table tr:nth-of-type(n + 2) td {
  border-top: 1px solid #dcdcdc;
}
.list-link-store-table td br {
  display: none;
}
.list-link-store__link {
  display: flex;
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .list-link-store__link {
    display: block;
    margin-top: 1.4rem;
  }
}
.list-link-store__link a {
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  color: #fff;
  background: #000;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 1rem) / 2);
  height: 5rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .list-link-store__link a {
    font-size: 3rem;
    width: 70.8rem;
    height: 10.6rem;
  }
}
@media screen and (min-width: 769px) {
  .list-link-store__link a + a {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-store__link a + a {
    margin-top: 2rem;
  }
}
.list-link-store__link a.is-on {
  opacity: 0.6;
}
.list-link-store__link a:before {
  content: "";
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.6rem / 2);
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .list-link-store__link a:before {
    right: 3.2rem;
    top: calc(50% - 1.2rem / 2);
    width: 1.2rem;
    height: 1.2rem;
  }
}
.list-link-store--index {
  color: #000;
  padding-top: 8.4rem;
}
@media screen and (max-width: 768px) {
  .list-link-store--index .list-link-store__item:nth-of-type(n + 2) {
    margin-top: 10rem;
  }
}
.list-link-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 98rem;
  margin: 10rem auto -2rem;
}
@media screen and (max-width: 768px) {
  .list-link-text {
    display: none;
  }
}
.list-link-text__item {
  margin: 0 0.5rem 2rem;
}
.list-link-text__item a {
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  height: 4rem;
  padding: 0 6.4rem;
  border-radius: 0.6rem;
  border: 1px solid #000;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.list-link-text__item a.is-on {
  opacity: 0.6;
}
.list-link-text--large {
  justify-content: flex-start;
  width: 100%;
  margin: 3.6rem 0 0;
}
@media screen and (max-width: 768px) {
  .list-link-text--large {
    display: flex;
    justify-content: space-between;
    margin-top: 5rem;
  }
}
.list-link-text--large .list-link-text__item {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .list-link-text--large .list-link-text__item:nth-of-type(3n),
  .list-link-text--large .list-link-text__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 35.4rem * 3) / 2);
  }
}
@media screen and (min-width: 769px) {
  .list-link-text--large .list-link-text__item:nth-of-type(n + 4) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .list-link-text--large .list-link-text__item:nth-of-type(n + 3) {
    margin-top: 3.1rem;
  }
}
@media screen and (min-width: 769px) {
  .list-link-text--large .list-link-text__item:nth-of-type(3n-1) {
    transition-delay: 0.06s;
  }
}
@media screen and (min-width: 769px) {
  .list-link-text--large .list-link-text__item:nth-of-type(3n) {
    transition-delay: 0.12s;
  }
}
@media screen and (max-width: 768px) {
  .list-link-text--large .list-link-text__item:nth-of-type(2n) {
    transition-delay: 0.1s;
  }
}
.list-link-text--large .list-link-text__item a {
  text-decoration: none;
  width: 35.4rem;
  height: 7rem;
  padding: 0;
  border-color: #1b1b3b;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .list-link-text--large .list-link-text__item a {
    font-size: 3rem;
    line-height: 1.33333;
    text-align: center;
    width: 34rem;
    height: 14rem;
  }
}
.list-link-text--large .list-link-text__item a.is-on {
  opacity: 0.6;
}
.list-link-text--large .list-link-text__item a.is-current {
  color: #fff;
  background: #1b1b3b;
}
@media screen and (max-width: 768px) {
  .list-link-text--large .list-link-text__item--sp-text-small a {
    font-size: 2.6rem;
    line-height: 1.53846;
  }
}
.list-link-text--faq {
  margin-top: 5rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .list-link-text--faq {
    margin-top: 7rem;
    padding: 0;
  }
}
.list-link-text--faq .list-link-text__item a {
  color: #fff;
  border-color: #fff;
}
@media screen and (max-width: 768px) {
  .list-link-text--faq .list-link-text__item a {
    height: 15rem;
    padding-bottom: 2.6rem;
  }
}
.list-link-text--faq .list-link-text__item a.is-current {
  color: #fff;
  background: #1b1b3b;
}
.list-link-text--faq .list-link-text__item a:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.35rem);
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(135deg);
}
@media screen and (max-width: 768px) {
  .list-link-text--faq .list-link-text__item a:after {
    right: calc(50% - 0.7rem);
    top: auto;
    bottom: 2.4rem;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.list-point-company {
  display: flex;
  width: 110rem;
  margin-top: 5.4rem;
}
@media screen and (max-width: 768px) {
  .list-point-company {
    width: 70.8rem;
    margin-top: 4.4rem;
  }
}
.list-point-company__item {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 31%;
  height: 13.1rem;
  padding-left: 6%;
}
@media screen and (max-width: 768px) {
  .list-point-company__item {
    width: 31%;
    height: 13.5rem;
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .list-point-company__item:nth-of-type(3) {
    width: 38%;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .list-point-company__item:nth-of-type(1) {
    padding-right: 4%;
  }
}
@media screen and (max-width: 768px) {
  .list-point-company__item:nth-of-type(1):before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .list-point-company__item:nth-of-type(2) {
    width: 38%;
  }
}
@media screen and (max-width: 768px) {
  .list-point-company__item:nth-of-type(3) {
    padding-left: 5%;
  }
}
.list-point-company__item:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  transform-origin: left bottom;
  transform: skewX(154.5deg);
}
@media screen and (max-width: 768px) {
  .list-point-company__item:before {
    transform-origin: left center;
    transform: skewX(155deg);
  }
}
.list-point-company__item:last-of-type:after {
  content: "";
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  transform-origin: right top;
  transform: skewX(-25.5deg);
}
@media screen and (max-width: 768px) {
  .list-point-company__item:last-of-type:after {
    display: none;
  }
}
.list-point-company__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .list-point-company__heading {
    font-size: 2.8rem;
  }
}
.list-point-company__heading small {
  letter-spacing: -0.08em;
}
@media screen and (max-width: 768px) {
  .list-point-company__heading small {
    letter-spacing: -0.06em;
  }
}
.list-point-company__text {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 500;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  .list-point-company__text {
    font-size: 2.3rem;
    margin-top: 1rem;
  }
}
.list-point-company__text span {
  display: inline-block;
  font-family: sf, sans-serif;
  font-size: 7rem;
  line-height: 1;
  font-weight: 200;
  padding: 0 0.06em;
}
@media screen and (max-width: 768px) {
  .list-point-company__text span {
    font-size: 6.3rem;
  }
}
.list-step {
  margin-top: 3.5rem;
}
@media screen and (max-width: 768px) {
  .list-step {
    margin-top: 5rem;
  }
}
.list-step__item {
  position: relative;
}
.list-step__item:nth-of-type(n + 2) {
  margin-top: 4.2rem;
  padding-top: 8.5rem;
}
@media screen and (max-width: 768px) {
  .list-step__item:nth-of-type(n + 2) {
    margin-top: 4.6rem;
    padding-top: 12rem;
  }
}
.list-step__item:nth-of-type(n + 2):before {
  content: "";
  position: absolute;
  left: calc(50% - 10.2rem);
  top: 0;
  display: block;
  border: solid;
  border-width: 5.2rem 10.2rem 0;
  border-color: #1b1b3b transparent transparent;
}
@media screen and (max-width: 768px) {
  .list-step__item:nth-of-type(n + 2):before {
    left: calc(50% - 12.2rem);
    border-width: 6.3rem 12.2rem 0;
  }
}
.list-step__inner {
  display: flex;
  flex-wrap: wrap;
}
.list-step__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 3rem;
  line-height: 1.66667;
  font-weight: 700;
  width: 100%;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 768px) {
  .list-step__heading {
    order: 1;
    font-size: 4rem;
    line-height: 1.65;
    margin-bottom: 0;
    margin-top: 3.6rem;
  }
}
.list-step__heading span {
  font-family: sf, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .list-step__heading span {
    font-size: 3rem;
    line-height: 1.33333;
    letter-spacing: 0.15em;
    margin-bottom: 0;
  }
}
.list-step__image {
  width: 40rem;
  height: 23.5rem;
}
@media screen and (max-width: 768px) {
  .list-step__image {
    order: 0;
    width: 100%;
    height: 41.6rem;
  }
}
.list-step__text {
  font-size: 1.6rem;
  line-height: 2.125;
  width: calc(100% - 40rem);
  padding-left: 4rem;
  margin-top: -0.2rem;
}
@media screen and (max-width: 768px) {
  .list-step__text {
    order: 1;
    font-size: 3rem;
    line-height: 2;
    width: 100%;
    padding: 0;
    margin-top: 1.8rem;
  }
}
.list-step--repair-method {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method {
    margin-top: 4.2rem;
  }
}
.list-step--repair-method .list-step__item {
  position: relative;
  border: 1px solid #dcdcdc;
  padding: 3.2rem 3.8rem 3.8rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__item {
    padding: 5rem;
  }
}
.list-step--repair-method .list-step__item:nth-of-type(n + 2) {
  margin-top: 11.3rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__item:nth-of-type(n + 2) {
    margin-top: 12.2rem;
  }
}
.list-step--repair-method .list-step__item:nth-of-type(n + 2):before {
  top: -8.3rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__item:nth-of-type(n + 2):before {
    top: -9.4rem;
  }
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__image {
    width: 60rem;
    height: 35.3rem;
  }
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__heading {
    text-align: center;
  }
}
.list-step--repair-method .list-step__heading span {
  color: #1b1b3b;
}
.list-step--repair-method .list-step__text {
  font-size: 1.6rem;
  line-height: 2.125;
  padding-left: 4rem;
  margin-top: -0.2rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__text {
    order: 1;
    font-size: 3rem;
    line-height: 2;
    letter-spacing: 0.06em;
    width: 100%;
    padding: 0;
    margin-top: 1.8rem;
  }
}
.list-step--repair-method .list-step__text a {
  color: #2d3c77;
  text-underline-offset: 0.4em;
}
.list-step--repair-method .list-step__text a:hover {
  text-decoration: none;
}
.list-step--repair-method .list-step__text strong {
  color: #dc0000;
}
.list-step--repair-method .list-step__text em {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.71429;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__text em {
    font-size: 2.4rem;
    line-height: 1.91667;
  }
}
.list-step--repair-method .list-step__text em ol,
.list-step--repair-method .list-step__text em ul {
  font-size: 1.3rem;
  line-height: 1.71429;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__text em ol,
  .list-step--repair-method .list-step__text em ul {
    font-size: 2.4rem;
    line-height: 1.91667;
  }
}
@media screen and (min-width: 769px) {
  .list-step--repair-method .list-step__text ol,
  .list-step--repair-method .list-step__text ul {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.list-step--repair-method .list-step__text .list-step__button {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .list-step--repair-method .list-step__text .list-step__button {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
}
.list-step--repair-method .list-step__text .list-step__button a {
  color: #fff;
}
.pagination-article {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .pagination-article {
    justify-content: space-between;
    font-size: 3rem;
    margin-top: 9.4rem;
  }
}
.pagination-article li:nth-of-type(n + 2) {
  margin-left: 1.9rem;
}
@media screen and (max-width: 768px) {
  .pagination-article li:nth-of-type(n + 2) {
    margin-left: 3.4rem;
  }
}
.pagination-article li a,
.pagination-article li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: #1b1b3b;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border: 1px solid #1b1b3b;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .pagination-article li a,
  .pagination-article li button {
    width: 7.2rem;
    height: 7.2rem;
    border-width: 0.2rem;
  }
}
.pagination-article li a.is-on,
.pagination-article li button.is-on {
  opacity: 0.6;
}
.pagination-article li a.is-disabled,
.pagination-article li button.is-disabled {
  color: #999;
  border-color: #999;
  pointer-events: none;
}
.pagination-article li.prev-next a {
  width: 7rem;
}
@media screen and (max-width: 768px) {
  .pagination-article li.prev-next a {
    font-size: 2.6rem;
    width: 12.6rem;
  }
}
.pagination-article li.current a {
  color: #fff;
  background-color: #1b1b3b;
  pointer-events: none;
}
.pagination-article--news {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .pagination-article--news {
    margin-top: 9.4rem;
  }
}
.picture-content {
  position: relative;
  z-index: 9;
  display: flex;
  justify-content: center;
  height: 0;
}
@media screen and (max-width: 768px) {
  .picture-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.picture-content__item {
  width: 69rem;
  height: 44rem;
  margin-top: -16.5rem;
}
@media screen and (max-width: 768px) {
  .picture-content__item {
    width: 70.8rem;
    height: 45.1rem;
    margin-top: -71rem;
  }
}
.picture-content__item:nth-of-type(n + 2) {
  margin-left: 2rem;
  margin-top: -9.5rem;
}
@media screen and (max-width: 768px) {
  .picture-content__item:nth-of-type(n + 2) {
    margin-left: 0;
    margin-top: 2rem;
  }
}
.picture-content--single .picture-content__item {
  width: 140rem;
  height: 44rem;
  margin-top: -34rem;
}
@media screen and (max-width: 768px) {
  .picture-content--single .picture-content__item {
    width: 76.8rem;
    height: 24.1rem;
    margin-top: -12rem;
  }
}
.section-breadcrumb {
  position: relative;
  z-index: 9;
  height: 0;
}
@media screen and (max-width: 768px) {
  .section-breadcrumb {
    display: none;
  }
}
.section-breadcrumb .list-breadcramb {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0 0 4rem;
}
.section-breadcrumb .list-breadcramb__item {
  display: flex;
  align-items: center;
}
.section-breadcrumb .list-breadcramb__item:nth-of-type(n + 2) {
  margin-left: 1rem;
}
.section-breadcrumb .list-breadcramb__item:nth-of-type(n + 2):before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 0.1rem 0.1rem 0 0;
  transform: rotate(45deg);
  margin-right: 1.3rem;
  margin-top: 0.2rem;
}
.section-breadcrumb .list-breadcramb__item a {
  color: #e8e8eb;
  font-size: 1.3rem;
  line-height: 1;
  text-decoration: none;
}
.section-breadcrumb .list-breadcramb__item a.is-on {
  text-decoration: underline;
}
.section-breadcrumb .list-breadcramb__item a[href=""] {
  pointer-events: none;
}
.section-breadcrumb--article .list-breadcramb {
  padding: 1rem 0 0 4rem;
}
.section-breadcrumb--article .list-breadcramb__item:nth-of-type(n + 2):before {
  border: solid #000;
  border-width: 0.1rem 0.1rem 0 0;
}
.section-breadcrumb--article .list-breadcramb__item a {
  color: #000;
}
#enquete .section-breadcrumb {
  display: none;
}
.section-common {
  position: relative;
  padding: 0 0 10rem;
}
@media screen and (max-width: 768px) {
  .section-common {
    padding: 0 0 14rem;
  }
}
.section-common--navy {
  color: #fff;
  background: #1b1b3b;
}
.section-common--navy .section-common__text a {
  color: #fff;
}
.section-common--gray {
  background: #e8e8eb;
}
.section-common--black {
  color: #fff;
  background: #000;
}
.section-common--navy-box {
  color: #fff;
  position: relative;
  padding-bottom: 20rem;
}
@media screen and (max-width: 768px) {
  .section-common--navy-box {
    padding-bottom: 24rem;
  }
}
.section-common--navy-box:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: calc(50%);
  top: 0;
  transform: translate(-50%, 0);
  width: 160rem;
  max-width: 98%;
  height: calc(100% - 10rem);
}
@media screen and (max-width: 768px) {
  .section-common--navy-box:before {
    width: 70.8rem;
    max-width: 70.8rem;
    height: calc(100% - 14rem);
  }
}
.section-common--navy-box .section-common__heading:first-child {
  padding-top: 9rem;
}
@media screen and (max-width: 768px) {
  .section-common--navy-box .section-common__heading:first-child {
    padding-top: 11.8rem;
  }
}
.section-common--before-picture {
  padding-bottom: 44rem;
}
@media screen and (max-width: 768px) {
  .section-common--before-picture {
    padding-bottom: 22rem;
  }
}
.section-common--before-navybox {
  padding-bottom: 17rem;
}
@media screen and (max-width: 768px) {
  .section-common--before-navybox {
    padding-bottom: 28rem;
  }
}
.section-common--before-navybox + .section-common--navy-box {
  z-index: 9;
  margin-top: -10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .section-common--before-navybox + .section-common--navy-box {
    margin-top: -16rem;
  }
}
.section-common--before-navybox + .section-common--navy-box:before {
  height: 100%;
}
.section-common--float-inner {
  padding-bottom: 0;
}
.section-common--float-inner.section-common--navy {
  background: transparent;
}
.section-common--float-inner.section-common--navy:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 78rem;
}
@media screen and (max-width: 768px) {
  .section-common--float-inner.section-common--navy:before {
    height: 170rem;
  }
}
.section-common--padding-bottom-small {
  padding: 0 0 4rem;
}
@media screen and (max-width: 768px) {
  .section-common--padding-bottom-small {
    padding: 0 0 10rem;
  }
}
.section-common--padding-bottom-xsmall {
  padding: 0 0 6.4rem;
}
@media screen and (max-width: 768px) {
  .section-common--padding-bottom-xsmall {
    padding: 0 0 10rem;
  }
}
/* .section-common--search {
  padding-bottom: 30rem;
} */
@media screen and (max-width: 768px) {
  .section-common--search {
    padding-top: 18.4rem;
    /*     padding-bottom: 94.6rem; */
  }
}
.section-common--brand {
  padding-top: 34.5rem;
}
@media screen and (max-width: 768px) {
  .section-common--brand {
    padding-top: 21.2rem;
  }
}
@media screen and (min-width: 769px) {
  .section-common--repair .section-common__heading:first-child {
    padding-top: 5.6rem;
  }
}
.section-common--symptom {
  padding-bottom: 44rem;
}
@media screen and (max-width: 768px) {
  .section-common--symptom {
    padding-bottom: 26rem;
  }
}
.section-common--service {
  padding-top: 10rem;
}
@media screen and (max-width: 768px) {
  .section-common--service {
    padding-top: 12.6rem;
  }
}
.section-common--online {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4.8rem 0 5.6rem;
}
@media screen and (max-width: 768px) {
  .section-common--online {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 0 8rem;
  }
}
.section-common--online .section-common__inner-online {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100rem;
}
@media screen and (max-width: 768px) {
  .section-common--online .section-common__inner-online {
    width: 100%;
  }
}
.section-common--online .section-common__image-online {
  width: 35.5rem;
}
@media screen and (max-width: 768px) {
  .section-common--online .section-common__image-online {
    margin-top: 11rem;
  }
}
.section-common--online .section-common__text + .section-common__button {
  margin-top: 3.8rem;
}
@media screen and (max-width: 768px) {
  .section-common--online .section-common__text + .section-common__button {
    margin-top: 5rem;
  }
}
.section-common--list-search {
  padding-top: 5.4rem;
}
@media screen and (max-width: 768px) {
  .section-common--list-search {
    padding-top: 5rem;
  }
}
.repair-example-result-taxonomy .section-common--list-search,
.repair-example-result-search .section-common--list-search {
  padding-top: 10rem;
}
.section-common--top {
  color: #fff;
}
.section-common--top:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 80rem;
}
.section-common--top .section-common__text:first-child {
  margin-top: 0;
  padding-top: 8.7rem;
}
@media screen and (max-width: 768px) {
  .section-common--top .section-common__text:first-child {
    padding: 9.8rem 3rem 0;
    max-width: 100%;
    margin-top: 0;
  }
}
.section-common--top-sp950 {
  color: #fff;
}
.section-common--top-sp950:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 70rem;
}
@media screen and (max-width: 768px) {
  .section-common--top-sp950:before {
    height: 95rem;
  }
}
.section-common--top-sp1200 {
  color: #fff;
}
.section-common--top-sp1200:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 80rem;
}
@media screen and (max-width: 768px) {
  .section-common--top-sp1200:before {
    height: 120rem;
  }
}
.section-common--top-about {
  color: #fff;
}
.section-common--top-about:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 61rem;
}
@media screen and (max-width: 768px) {
  .section-common--top-about:before {
    height: calc(100% - 645rem);
  }
}
.section-common__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section-common__heading-ja {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .section-common__heading-ja {
    font-size: 6rem;
    line-height: 1.16667;
  }
}
.section-common__heading-ja span {
  letter-spacing: -0.08em;
}
@media screen and (max-width: 768px) {
  .section-common__heading-ja span {
    letter-spacing: -0.12em;
  }
}
.section-common__heading-en {
  font-family: sf, sans-serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .section-common__heading-en {
    font-size: 2.4rem;
    letter-spacing: 0.17em;
    margin-top: 1.8rem;
  }
}
.section-common__heading:first-child {
  padding-top: 8.4rem;
}
@media screen and (max-width: 768px) {
  .section-common__heading:first-child {
    padding-top: 13.2rem;
  }
}
.section-common__heading--padding-top0:first-child {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .section-common__heading--padding-top0:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .section-common__heading--sp-padding-top100:first-child {
    padding-top: 9rem;
  }
}
.section-common__heading--en:first-child {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .section-common__heading--en:first-child {
    padding-top: 11.2rem;
  }
}
.section-common__heading--en .section-common__heading-en {
  font-size: 6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .section-common__heading--en .section-common__heading-en {
    font-size: 6.4rem;
  }
}
.section-common__ja-heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading {
    font-size: 6rem;
    line-height: 1.16667;
  }
}
.section-common__ja-heading span {
  letter-spacing: -0.12em;
}
.section-common__ja-heading .narrow {
  letter-spacing: -0.12em;
  margin-left: -0.1em;
  margin-right: 0.08em;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading .narrow {
    letter-spacing: -0.2em;
  }
}
.section-common__ja-heading:first-child {
  padding-top: 8.8rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading:first-child {
    padding-top: 13.2rem;
  }
}
.section-common__ja-heading--padding-top140 {
  padding-top: 14rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--padding-top140 {
    padding-top: 13.2rem;
  }
}
.section-common__ja-heading--padding-top140:first-child {
  padding-top: 14rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--padding-top140:first-child {
    padding-top: 13.2rem;
  }
}
.section-common__ja-heading + .section-common__text {
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading + .section-common__text {
    margin-top: 3rem;
  }
}
.section-common__ja-heading + .section-common__text--margin-top-large {
  margin-top: 1.8rem;
}
.section-common__ja-heading + .section-common__button {
  margin-top: 2.2rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading + .section-common__button {
    margin-top: 5.2rem;
  }
}
@media screen and (min-width: 769px) {
  .section-common__ja-heading--about {
    font-size: 4rem;
    line-height: 1.65;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--about {
    font-size: 5.2rem;
    line-height: 1.53846;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--about .sp-small {
    font-size: 4.3rem;
    margin-right: 0.1em;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--brand {
    font-size: 5.2rem;
    line-height: 1.53846;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--brand .sp-small {
    font-size: 4.3rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--brand:first-child {
    padding-top: 10.4rem;
  }
}
.section-common__ja-heading--faq {
  font-size: 4rem;
  line-height: 1.75;
  padding-top: 12.4rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--faq {
    font-size: 6rem;
    line-height: 1.6;
    padding-top: 18rem;
  }
}
.section-common__ja-heading--faq:first-child {
  padding-top: 8.4rem;
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--faq:first-child {
    padding-top: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--faq-sp-small {
    font-size: 5.4rem;
    line-height: 1.48148;
  }
}
@media screen and (max-width: 768px) {
  .section-common__ja-heading--faq-sp-small:first-child {
    padding-top: 12.4rem;
  }
}
.section-common__text-symptom {
  font-size: 2rem;
  line-height: 2.5;
  text-align: center;
  margin-top: 2.9rem;
}
@media screen and (max-width: 768px) {
  .section-common__text-symptom {
    font-size: 3.6rem;
    line-height: 1.77778;
    letter-spacing: 0;
    margin-top: 5.8rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__text-symptom span {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .section-common__text-symptom span:nth-of-type(n + 2) {
    margin-top: 3rem;
  }
}
.section-common__text-symptom + .section-common__text {
  margin-top: 2.1rem;
}
@media screen and (max-width: 768px) {
  .section-common__text-symptom + .section-common__text {
    margin-top: 6.2rem;
  }
}
.section-common__text {
  font-size: 1.8rem;
  line-height: 2.22222;
  text-align: center;
  max-width: 110rem;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 768px) {
  .section-common__text {
    font-size: 3.6rem;
    line-height: 1.77778;
    padding: 0 3rem;
    max-width: 100%;
    margin-top: 3rem;
  }
}
.section-common__text + .section-common__button {
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .section-common__text + .section-common__button {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__text--sp-text-align-left {
    text-align: left;
  }
}
.section-common__text--top:first-child {
  margin-top: 0;
  padding-top: 8.7rem;
}
@media screen and (max-width: 768px) {
  .section-common__text--top:first-child {
    padding: 9.8rem 3rem 0;
    max-width: 100%;
    margin-top: 0;
  }
}
.section-common__note {
  font-size: 1.3rem;
  line-height: 3.07692;
  text-align: center;
  max-width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section-common__note {
    font-size: 2.4rem;
    line-height: 2.66667;
    padding: 0 3rem;
    max-width: 100%;
    margin-top: 1rem;
  }
}
.section-common__note strong {
  color: #2d3c78;
}
.section-common__note--text {
  font-size: 1.4625rem;
  line-height: 1.75;
  margin: 5rem auto 0;
  width: 58rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section-common__note--text {
    margin-top: 7rem;
    font-size: 2.8rem;
    width: 100%;
  }
}
.section-common__note--text strong {
  color: #000;
  display: inline-block;
  width: 100%;
  font-size: 1.625rem;
  text-align: center;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .section-common__note--text strong {
    font-size: 3rem;
  }
}
.section-common__lead {
  font-size: 3rem;
  line-height: 1.33333;
  font-weight: 700;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .section-common__lead {
    font-size: 4rem;
    line-height: 2;
    padding: 0 3rem;
    margin-top: 6.6rem;
  }
}
.section-common__lead + .section-common__text {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .section-common__lead + .section-common__text {
    margin-top: 2rem;
  }
}
.section-common__inner {
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section-common__inner {
    width: 100%;
    padding: 0 5%;
  }
}
.section-common__inner + .section-common__text {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  .section-common__inner + .section-common__text {
    margin-top: 9rem;
  }
}
.section-common__float-inner {
  max-width: 140rem;
  width: auto;
  margin: 5.3rem auto 0;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner {
    width: 70.8rem;
  }
}
.section-common__float-inner--search-gray {
  background: #e8e8eb;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner--search-gray {
    width: 100%;
    margin-top: 13rem;
  }
}
.section-common__float-inner--article {
  background: #fff;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner--article {
    width: 100%;
    margin-top: 10.6rem;
  }
}
.section-common__float-inner--shop {
  background: #fff;
  margin-top: 9.2rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner--shop {
    width: 100%;
    margin-top: 10.6rem;
  }
}
.section-common__float-inner--news {
  background: #fff;
  min-height: 80rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner--news {
    width: 100%;
    margin-top: 10.6rem;
  }
}
.section-common__float-inner--guarantee {
  background: #fff;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner--guarantee {
    width: 100%;
    margin-top: 10.6rem;
  }
}
.section-common__float-inner .article-detail {
  color: #000;
  background: #e8e8eb;
  position: relative;
  padding: 0 0 10rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail {
    padding: 0 0 14rem;
  }
}
.section-common__float-inner .article-detail__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.6;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail__heading {
    font-size: 5.4rem;
    line-height: 1.48148;
  }
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail__heading span {
    letter-spacing: -0.12em;
  }
}
.section-common__float-inner .article-detail__heading:first-child {
  padding-top: 8.4rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail__heading:first-child {
    padding-top: 8.2rem;
  }
}
.section-common__float-inner .article-detail__heading + .section-common__text {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner.article-detail__heading + .section-common__text {
    margin-top: 3rem;
  }
}
.section-common__float-inner .article-detail__inner {
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail__inner {
    width: 60rem;
  }
}
.section-common__float-inner .article-detail-list {
  display: flex;
  justify-content: center;
  margin-top: 3.4rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list {
    display: block;
    margin-top: 5rem;
  }
}
.section-common__float-inner .article-detail-list__item {
  position: relative;
  width: 34rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list__item {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .section-common__float-inner .article-detail-list__item:nth-of-type(3n),
  .section-common__float-inner .article-detail-list__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 34rem * 3) / 2);
  }
}
@media screen and (min-width: 769px) {
  .section-common__float-inner .article-detail-list__item:nth-of-type(n + 4) {
    margin-top: 3.7rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list__item:nth-of-type(n + 2) {
    margin-top: 6.8rem;
  }
}
@media screen and (min-width: 769px) {
  .section-common__float-inner .article-detail-list__item:nth-of-type(3n-1) {
    transition-delay: 0.06s;
  }
}
@media screen and (min-width: 769px) {
  .section-common__float-inner .article-detail-list__item:nth-of-type(3n) {
    transition-delay: 0.12s;
  }
}
.section-common__float-inner .article-detail-list__image {
  width: 100%;
  height: 20rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list__image {
    height: 40.5rem;
  }
}
.section-common__float-inner .article-detail-list__heading {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list__heading {
    font-size: 4rem;
    line-height: 1.5;
    margin-top: 2.6rem;
  }
}
.section-common__float-inner .article-detail-list__text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 768px) {
  .section-common__float-inner .article-detail-list__text {
    font-size: 3rem;
    line-height: 2;
    margin-top: 1rem;
  }
}
.section-common__button {
  display: flex;
  justify-content: center;
  margin-top: 6rem;
}
.section-common__button--margin-top-small {
  margin-top: 3.8rem;
}
.section-common__button--margin-top-large {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .section-common__button--margin-top-large {
    margin-top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .section-common__button--sp-margin-top-large {
    margin-top: 10rem;
  }
}
.section-top {
  position: relative;
  height: 18rem;
}
@media screen and (max-width: 768px) {
  .section-top {
    height: 24em;
  }
}
.section-top__bg {
  background: #e8e8eb;
  width: 100%;
  height: 100%;
}
.section-top__box {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.section-top__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.82;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-top__heading {
    font-size: 5rem;
    line-height: 1.6;
  }
}

.section-top--brand .section-top__brand-heading {
  color: #fff;
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5.8rem;
  line-height: 1.56897;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .section-top--brand .section-top__brand-heading {
    font-size: 5.2rem;
    line-height: 1.53846;
    letter-spacing: 0.02em;
  }
}
.section-top--brand .section-top__brand-heading small {
  font-size: 4.8rem;
  letter-spacing: 0;
  margin-left: -0.02em;
  margin-right: -0.02em;
}
@media screen and (max-width: 768px) {
  .section-top--brand .section-top__brand-heading small {
    font-size: 4.3rem;
  }
}
.section-top--brand .section-top__brand-heading .brand-narrow {
  font-size: 6rem;
  letter-spacing: 0;
  margin-right: 0.2em;
}
@media screen and (max-width: 768px) {
  .section-top--brand .section-top__brand-heading .brand-narrow {
    font-size: 5.6rem;
  }
}
.section-top--brand .section-top__brand-heading .narrow {
  letter-spacing: -0.1em;
}
.section-top--brand .section-top__brand-heading .narrow-l {
  letter-spacing: -0.2em;
  margin-left: -0.14em;
  margin-right: 0.08em;
}

.service-detail {
  margin-top: 3.3rem;
}
@media screen and (max-width: 768px) {
  .service-detail {
    margin-top: 9.4rem;
  }
}
.service-detail__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 3rem;
  line-height: 2.16667;
  text-align: center;
  border: 0 solid #fff;
  border-top-width: 0.4rem;
  border-bottom-width: 1px;
}
@media screen and (max-width: 768px) {
  .service-detail__heading {
    font-size: 5rem;
    line-height: 1.8;
    border-top-width: 0.8rem;
    border-bottom-width: 0.2rem;
  }
}
.service-detail__heading em {
  letter-spacing: -0.14em;
}
.service-detail__heading em em {
  margin-left: -0.14em;
}
.service-detail__heading span {
  font-size: 2.4rem;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 768px) {
  .service-detail__heading span {
    font-size: 3rem;
  }
}
.service-detail__heading small {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .service-detail__heading small {
    font-size: 3rem;
  }
}
.service-detail__heading:nth-of-type(n + 2) {
  margin-top: 7rem;
}
@media screen and (max-width: 768px) {
  .service-detail__heading:nth-of-type(n + 2) {
    margin-top: 8rem;
  }
}
.service-detail__text {
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: center;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  .service-detail__text {
    font-size: 3rem;
    line-height: 2;
    margin-top: 3rem;
  }
}
.service-detail-link {
  display: flex;
  margin-top: 3.2rem;
}
@media screen and (max-width: 768px) {
  .service-detail-link {
    display: block;
    margin-top: 6rem;
  }
}
.service-detail-link__item {
  width: 35rem;
}
@media screen and (max-width: 768px) {
  .service-detail-link__item {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .service-detail-link__item:nth-of-type(3n),
  .service-detail-link__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 35rem * 3) / 2);
  }
}
@media screen and (max-width: 768px) {
  .service-detail-link__item:nth-of-type(n + 2) {
    margin-top: 3rem;
  }
}
.service-detail-link__item a {
  color: #1b1b3b;
  background: #fff;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 14rem;
  padding-left: 7.6rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .service-detail-link__item a {
    justify-content: center;
    padding: 0;
  }
}
.service-detail-link__item a.is-on {
  opacity: 0.6;
}
@media screen and (min-width: 769px) {
  .service-detail-link__item--mitsumori a {
    padding-left: 5.4rem;
  }
}
.service-detail-link__icon {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7.6rem;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .service-detail-link__icon {
    width: 9.4rem;
  }
}
.service-detail-link__icon svg {
  display: block;
  fill: #1b1b3b;
}
.service-detail-link__icon--repair svg {
  width: 4.7rem;
  height: 4.6rem;
}
.service-detail-link__icon--reserve svg {
  width: 4.8rem;
  height: 4.1rem;
}
@media screen and (min-width: 769px) {
  .service-detail-link__icon--mitsumori {
    width: 5.4rem;
  }
}
.service-detail-link__icon--mitsumori svg {
  width: 2.6rem;
  height: 3.8rem;
}
.service-detail-link__text {
  font-size: 3.4rem;
  line-height: 1.52941;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  padding-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .service-detail-link__text {
    font-size: 4rem;
    line-height: 1.35;
    text-align: center;
    align-items: center;
    padding: 0 0 0.2rem;
  }
}
.service-detail-link__text span {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .service-detail-link__text span {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .service-detail-link__text--mitsumori {
    font-size: 3rem;
    line-height: 1.36667;
    padding-top: 0.2rem;
  }
}
@media screen and (min-width: 769px) {
  .service-detail-link__text--mitsumori span {
    line-height: 1.52941;
    margin-bottom: 0.2rem;
  }
}
.service-detail-line {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.3rem;
}
@media screen and (max-width: 768px) {
  .service-detail-line {
    flex-direction: column;
    margin-top: 4.8rem;
  }
}
.service-detail-line__button-line a {
  color: #fff;
  background: #00c300;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 8rem;
  padding-bottom: 0.2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .service-detail-line__button-line a {
    font-size: 3.6rem;
    width: 70.8rem;
    height: 10.6rem;
    padding-bottom: 0.4rem;
  }
}
.service-detail-line__button-line a svg {
  position: absolute;
  left: 2rem;
  top: calc(50% - 1.75rem);
  display: block;
  width: 3.7rem;
  height: 3.5rem;
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .service-detail-line__button-line a svg {
    left: 3rem;
    top: calc(50% - 2.7rem);
    width: 5.7rem;
    height: 5.4rem;
  }
}
.service-detail-line__button-line a.is-on {
  opacity: 0.6;
}
.service-detail-line__qr {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14rem;
  height: 14rem;
  border: 1px solid #dcdcdc;
  margin-left: 3rem;
}
@media screen and (max-width: 768px) {
  .service-detail-line__qr {
    width: 28rem;
    height: 28rem;
    margin-left: 0;
    margin-top: 6rem;
  }
}
.service-detail-line__qr svg {
  display: block;
  width: 11.6rem;
  height: 11.6rem;
}
@media screen and (max-width: 768px) {
  .service-detail-line__qr svg {
    width: 23.2rem;
    height: 23.2rem;
  }
}
.service-detail--form {
  margin-top: 0;
}
.logo-footer {
  position: relative;
  line-height: 0;
  z-index: 1;
}
.logo-footer__text {
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}
.logo-footer__logo {
  display: block;
  width: 19.9rem;
  height: 3.2rem;
  margin: 1rem auto 0;
}
.logo-footer a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.logo-footer a.is-on {
  opacity: 0.7;
}
#enquete .logo-footer {
  display: none;
}
.nav-footer-sns {
  display: flex;
  margin-top: 3.2rem;
}
.nav-footer-sns__item {
  line-height: 0;
}
.nav-footer-sns__item:nth-of-type(n + 2) {
  margin-left: 1.8rem;
}
.nav-footer-sns__item a {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.nav-footer-sns__item a.is-on {
  opacity: 0.6;
}
.nav-footer-sns__item--twitter {
  width: 2.6rem;
  height: 2.2rem;
}
.nav-footer-sns__item--instagram {
  width: 2.2rem;
  height: 2.2rem;
}
.nav-footer-sns__item--facebook {
  width: 1.15rem;
  height: 2.2rem;
}
#enquete .nav-footer-sns {
  display: none;
}
.nav-footer-sub {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  align-content: space-between;
  font-size: 1.2rem;
  line-height: 2.5;
  padding-left: 1.8rem;
}
.nav-footer-sub__item {
  position: relative;
}
.nav-footer-sub__item > a {
  display: block;
  font-size: 1.2rem;
  line-height: 2.5;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.nav-footer-sub__item > a.is-on {
  color: #1e2380;
}
#enquete .nav-footer-sub {
  display: none;
}
.nav-footer {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  line-height: 3.125;
}
.nav-footer__item {
  position: relative;
}
.nav-footer__item > a {
  display: block;
  font-size: 1.6rem;
  line-height: 3.125;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.nav-footer__item > a.is-on {
  color: #1e2380;
}
#enquete .nav-footer {
  display: none;
}
.text-copyright {
  color: #636363;
  font-size: 1.2rem;
  line-height: 1.66667;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .text-copyright {
    font-size: 2.4rem;
    line-height: 1.58333;
    text-align: center;
  }
}
.text-link {
  font-size: 1.2rem;
  line-height: 2.08333;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .text-link {
    display: none;
  }
}
.text-link a {
  color: #636363;
  text-decoration: none;
}
.text-link a.is-on {
  text-decoration: underline;
}
.text-link a + a {
  margin-left: 2rem;
}
#enquete .text-link {
  display: none;
}
.button-dropdown {
  display: none;
}
@media screen and (max-width: 768px) {
  .button-dropdown {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 15rem;
    padding-right: 2rem;
    height: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 110);
    max-height: 8rem;
  }
}
.button-dropdown span {
  background-color: #e8e8eb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
}
.button-dropdown span:before,
.button-dropdown span:after {
  content: "";
  background-color: #1b1b3b;
  display: block;
  width: 3.2rem;
  height: calc(1px + 0.1rem);
}
.button-dropdown span:after {
  margin-top: calc(-1px - 0.1rem);
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.button-dropdown.is-close span:after {
  transform: rotate(90deg);
}
.button-hamburger {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  outline: none;
  border: none;
  background: transparent;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 768px) {
  .button-hamburger {
    background: #1b1b3b;
    display: block;
    width: 10rem;
    height: 10rem;
  }
}
.button-hamburger__line {
  position: absolute;
  top: calc(50% - 0.2rem / 2);
  left: calc(50% - 4rem / 2);
  width: 4rem;
  height: 0.2rem;
  background: #fff;
  border-radius: 2px;
  transition: top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    left 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    width 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    height 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    transform 0.1s cubic-bezier(0.39, 0.575, 0.565, 1),
    border-radius 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.button-hamburger__line:nth-of-type(1) {
  top: calc(50% - 0.2rem / 2 - 1.5rem);
}
.button-hamburger__line:nth-of-type(3) {
  top: calc(50% - 0.2rem / 2 + 1.5rem);
}
.is-show-nav .button-hamburger__line {
  position: absolute;
  top: calc(50% - 0.3rem / 2);
  left: calc(50% - 4.6rem / 2);
  width: 4.6rem;
  height: 0.3rem;
  transition: top 0.1s cubic-bezier(0.39, 0.575, 0.565, 1),
    left 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    width 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    height 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    transform 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    border-radius 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1),
    background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-show-nav .button-hamburger__line:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}
.is-show-nav .button-hamburger__line:nth-of-type(2) {
  opacity: 0;
}
.is-show-nav .button-hamburger__line:nth-of-type(3) {
  top: 50%;
  transform: rotate(-45deg);
}
#enquete .button-hamburger {
  display: none;
}
.logo-header {
  position: relative;
  line-height: 0;
  z-index: 1;
}
.logo-header__text {
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .logo-header__text {
    font-size: calc(12vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .logo-header__text {
    font-size: 1.2rem;
  }
}
.logo-header__logo {
  display: block;
  width: 19.9rem;
  height: 3.2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 1200px) {
  .logo-header__logo {
    width: calc(199vw / 1200 * 100);
    height: calc(32vw / 1200 * 100);
    margin-top: calc(10vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .logo-header__logo {
    width: 19.9rem;
    height: 3.2rem;
    margin-top: 1rem;
  }
}
.logo-header a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.logo-header a.is-on {
  opacity: 0.7;
}
.nav-dropdown {
  position: fixed;
  left: 0;
  top: 10rem;
  background-color: #e8e8eb;
  width: 100%;
  padding-right: 6rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (min-width: 769px) {
  .nav-dropdown {
    height: 42rem !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .nav-dropdown {
    height: calc(420vw / 1200 * 100) !important;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown {
    position: relative;
    left: auto;
    top: auto;
    background-color: #fff;
    overflow: hidden;
    width: calc(100% + 6rem);
    margin-left: -6rem;
    padding-right: 0;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
      height 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    opacity: 1;
    pointer-events: auto;
  }
}
.nav-dropdown__inner {
  display: flex;
  justify-content: space-between;
  width: 100rem;
  margin: 0 auto;
  padding-top: 4.8rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__inner {
    width: calc(1000vw / 1200 * 100);
    padding-top: calc(48vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown__inner {
    width: 100%;
    padding-top: 0;
    transition: padding 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
    padding: 1rem 0 3rem;
  }
}
.nav-dropdown__heading-box {
  width: 28rem;
  padding-top: 0.1rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__heading-box {
    width: calc(280vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown__heading-box {
    display: none;
  }
}
.nav-dropdown__link-box {
  width: 62.4rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__link-box {
    width: calc(624vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown__link-box {
    width: 100%;
  }
}
.nav-dropdown__heading {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__heading {
    font-size: calc(20vw / 1200 * 100);
  }
}
.nav-dropdown__text {
  font-size: 1.4rem;
  line-height: 2.14286;
  letter-spacing: 0.012em;
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__text {
    font-size: calc(14vw / 1200 * 100);
    margin-top: calc(20vw / 1200 * 100);
  }
}
.nav-dropdown__link-text {
  margin-top: 2.1rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__link-text {
    margin-top: calc(21vw / 1200 * 100);
  }
}
.nav-dropdown__link-text a {
  color: #fff;
  background: #000;
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28rem;
  height: 5rem;
  padding-bottom: 0.2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 1200px) {
  .nav-dropdown__link-text a {
    font-size: calc(14vw / 1200 * 100);
    width: calc(280vw / 1200 * 100);
    height: calc(50vw / 1200 * 100);
    padding-bottom: calc(2vw / 1200 * 100);
  }
}
.nav-dropdown__link-text a:after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: calc(50% - 0.35rem);
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
.nav-dropdown__link-text a.is-on {
  opacity: 0.6;
}
.nav-dropdown .list-nav-dropdown {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown {
    display: block;
  }
}
.nav-dropdown .list-nav-dropdown__item {
  width: 17rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown .list-nav-dropdown__item {
    width: calc(170vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item {
    background-color: #e8e8eb;
    display: flex;
    width: 100%;
  }
}
.nav-dropdown .list-nav-dropdown__item:nth-of-type(3n),
.nav-dropdown .list-nav-dropdown__item:nth-of-type(3n-1) {
  margin-left: calc((100% - 17rem * 3) / 2);
}
@media screen and (max-width: 1200px) {
  .nav-dropdown .list-nav-dropdown__item:nth-of-type(3n),
  .nav-dropdown .list-nav-dropdown__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 170vw / 1200 * 100 * 3) / 2);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item:nth-of-type(3n),
  .nav-dropdown .list-nav-dropdown__item:nth-of-type(3n-1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item:nth-of-type(n + 2) {
    margin-top: 1px;
  }
}
.nav-dropdown .list-nav-dropdown__item a {
  display: block;
  text-decoration: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 8rem;
  }
}
.nav-dropdown .list-nav-dropdown__item a.is-on {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item a:after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    border: solid #1b1b3b;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg);
    right: 2.8rem;
    top: calc(50% - 0.7rem);
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item--all {
    align-items: center;
    height: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item--all a {
    color: #fff;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30rem;
    height: 8rem;
    padding: 0 0 0.2rem;
    border-radius: 4rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__item--all .list-nav-dropdown__text {
    padding-left: 0;
  }
}
.nav-dropdown .list-nav-dropdown__image {
  width: 100%;
  height: 10rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown .list-nav-dropdown__image {
    height: calc(100vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__image {
    display: none;
  }
}
.nav-dropdown .list-nav-dropdown__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.nav-dropdown .list-nav-dropdown__text {
  font-size: 1.8rem;
  line-height: 1.33333;
  font-weight: 700;
  text-align: center;
  font-feature-settings: "palt";
  height: 7.2rem;
  padding-top: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .nav-dropdown .list-nav-dropdown__text {
    font-size: calc(18vw / 1200 * 100);
    letter-spacing: 0.06em;
    height: calc(72vw / 1200 * 100);
    padding-top: calc(5vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__text {
    font-size: 2.8rem;
    font-weight: 400;
    text-align: left;
    padding-left: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__text br {
    display: none;
  }
}
.nav-dropdown .list-nav-dropdown__text .text-en {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 400;
  display: inline-block;
  transform: translateY(-0.4em);
}
@media screen and (max-width: 768px) {
  .nav-dropdown .list-nav-dropdown__text .text-en {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .nav-dropdown .list-nav-dropdown__text--nowrap {
    white-space: nowrap;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown.is-close {
    height: 0 !important;
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .nav-dropdown.is-close__inner {
    padding: 0;
  }
}
.is-on .nav-dropdown {
  opacity: 1;
  pointer-events: auto;
}
.nav-global {
  height: 100%;
  padding: 0 0 0 1.5rem;
}
@media screen and (max-width: 1200px) {
  .nav-global {
    padding: 0 0 0 calc(15vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-global {
    position: absolute;
    top: 10rem;
    right: 0;
    background: #fff;
    flex-direction: column;
    width: 66.8rem;
    height: calc(var(--vh, 1vh) * 100 - 22rem);
    padding: 0;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
.nav-global__body {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .nav-global__body {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    min-height: 100%;
    padding: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 62) 0;
  }
}
@media screen and (max-width: 768px) {
  .is-show-nav .nav-global {
    opacity: 1;
    pointer-events: auto;
  }
}
#enquete .nav-global {
  display: none;
}
.nav-header-sns {
  display: none;
}
@media screen and (max-width: 768px) {
  .nav-header-sns {
    display: flex;
    align-items: center;
    padding-left: 6rem;
    margin-top: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 72);
  }
}
.nav-header-sns__item {
  line-height: 0;
  height: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 51);
}
.nav-header-sns__item:nth-of-type(n + 2) {
  margin-left: 6.2rem;
}
.nav-header-sns__item a {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.nav-header-sns__item a.is-on {
  opacity: 0.6;
}
.nav-header-sns__item--twitter {
  width: 5.8rem;
  height: 4.8rem;
}
.nav-header-sns__item--instagram {
  width: 5rem;
  height: 5rem;
}
.nav-header-sns__item--facebook {
  width: 2.8rem;
  height: 5.1rem;
}
.nav-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  height: 100%;
  padding: 0;
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .nav-menu {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
  }
}
.nav-menu__item {
  position: relative;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (min-width: 769px) {
  .nav-menu__item {
    height: 100%;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 1680px) {
  .nav-menu__item {
    padding-left: calc(20vw / 1680 * 100);
    padding-right: calc(20vw / 1680 * 100);
  }
}
@media screen and (max-width: 1470px) {
  .nav-menu__item {
    padding-top: calc(5vw / 1470 * 100);
    padding-bottom: calc(5vw / 1470 * 100);
  }
}
@media screen and (max-width: 1200px) {
  .nav-menu__item {
    padding-top: calc(5px / 1470 * 1200);
    padding-bottom: calc(5px / 1470 * 1200);
  }
}
@media screen and (max-width: 768px) {
  .nav-menu__item {
    width: 100%;
    padding: 0 0 0 6rem;
  }
}
.nav-menu__item .br-pc {
  display: none;
}
@media screen and (max-width: 1470px) {
  .nav-menu__item .br-pc {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .nav-menu__item .br-pc {
    display: none;
  }
}
.nav-menu__item.is-on {
  background-color: #e8e8eb;
}
@supports selector(:has(*)) {
  .nav-menu__item.is-on:has(.is-close) {
    /* .is-on クラスと同じスタイルをここに記述 */
    /* 例: */
    background-color: #e8e8eb;
  }

  .nav-menu__item.is-on:not(:has(.is-close)) {
    /* .is-on クラスがない場合のスタイルをここに記述 */
    /* 例: */
    background-color: transparent;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item.is-on {
    z-index: 2;
  }
}
.nav-menu__item > a,
.nav-menu__item > span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (min-width: 769px) {
  .nav-menu__item > a,
  .nav-menu__item > span {
    text-align: center;
    z-index: 1;
  }
}
@media screen and (max-width: 1200px) {
  .nav-menu__item > a,
  .nav-menu__item > span {
    font-size: calc(16vw / 1200 * 100);
  }
}
@media screen and (max-width: 768px) {
  .nav-menu__item > a,
  .nav-menu__item > span {
    flex-direction: column;
    align-items: flex-start;
    font-size: 3.6rem;
    line-height: 2.77778;
    letter-spacing: 0;
    text-align: left;
    width: 100%;
    height: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 110);
    max-height: 8rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item > a.narrow,
  .nav-menu__item > span.narrow {
    letter-spacing: -0.08em;
  }
}
.nav-menu__item > a.is-on,
.nav-menu__item > span.is-on {
  color: #1e2380;
}
.nav-menu__item > a.is-current,
.nav-menu__item > span.is-current {
  color: #1e2380;
}
@media screen and (min-width: 769px) {
  .nav-menu__item--dropdown-assist:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 100%;
    width: 5rem;
    height: 50%;
    transform-origin: left bottom;
    transform: skewX(-55deg);
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item--dropdown-assist:after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 100%;
    width: 5rem;
    height: 50%;
    transform-origin: right bottom;
    transform: skewX(55deg);
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item--dropdown-assist.is-on:before,
  .nav-menu__item--dropdown-assist.is-on:after {
    pointer-events: auto;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item--dropdown-assist-2:before {
    width: 10rem;
    transform: skewX(-70deg);
  }
}
.text-link-header {
  display: none;
}
@media screen and (max-width: 768px) {
  .text-link-header {
    display: flex;
    flex-direction: column;
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.01em;
    padding-left: 6rem;
    margin-top: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 100);
  }
}
.text-link-header a {
  color: #636363;
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  height: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 28);
}
.text-link-header a.is-on {
  text-decoration: underline;
}
.text-link-header a:nth-of-type(n + 2) {
  margin-top: calc((var(--vh, 1vh) * 100 - 22rem) / 1480 * 50);
}
.button-pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .button-pagetop {
    display: none;
  }
}
.button-pagetop a {
  position: relative;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding-top: 0.5rem;
  width: 6rem;
  height: 6rem;
  border: 1px solid #fff;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  overflow: hidden;
}
.button-pagetop a:before {
  content: "";
  box-sizing: border-box;
  width: 1.4rem;
  height: 1.4rem;
  border: solid #1b1b3b;
  border-width: 0.2rem 0.2rem 0 0;
  transform: rotate(-45deg);
}
.button-pagetop a.is-on {
  background-color: #1b1b3b;
}
.button-pagetop a.is-on:before {
  border-color: #fff;
}
@media screen and (max-width: 768px) {
  .nav-sidebar {
    display: flex;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item:nth-of-type(n + 2) {
    margin-left: 0.2rem;
  }
}
.nav-sidebar__item > a,
.nav-sidebar__item > span {
  color: #fff;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.33333;
  white-space: nowrap;
  text-decoration: none;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 14.6rem;
  padding: 1.5rem 0 1.9rem;
}
@media screen and (max-height: 644px) and (min-width: 769px) {
  .nav-sidebar__item > a,
  .nav-sidebar__item > span {
    font-size: calc((100vh - 6rem) / (644 - 60) * 15);
    height: calc((100vh - 6rem) / 4);
    min-height: calc((100vh - 6rem) / 4);
    padding: calc((100vh - 6rem) / (644 - 60) * 15) 0calc
      ((100vh - 6rem) / (644 - 60) * 19);
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item > a,
  .nav-sidebar__item > span {
    font-size: 3.4rem;
    flex-wrap: nowrap;
    writing-mode: revert;
    flex-direction: column;
    justify-content: flex-end;
    width: 26.1rem;
    height: 100%;
    min-height: 0;
    padding: 1.6rem 0 1rem;
    transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1),
      color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
.nav-sidebar__item > a svg,
.nav-sidebar__item > span svg {
  display: block;
  fill: #fff;
  margin-bottom: 0.9rem;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item > a svg,
  .nav-sidebar__item > span svg {
    margin-bottom: 0.8rem;
    transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item > a.is-on,
  .nav-sidebar__item > span.is-on {
    background-color: #fff;
  }
}
@media screen and (min-width: 769px) {
  .nav-sidebar__item > a.is-on .nav-sidebar__hover,
  .nav-sidebar__item > span.is-on .nav-sidebar__hover {
    width: 8rem;
    color: #fff;
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  }
}
.nav-sidebar__item--takuhai a {
  background: #2850e6;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--takuhai a {
    border: 1px solid #2850e6;
  }
}
.nav-sidebar__item--takuhai a svg {
  width: 2.5rem;
  height: 2.4rem;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--takuhai a svg {
    width: 4.2rem;
    height: 4.2rem;
    margin-bottom: 0.2rem;
  }
}
.nav-sidebar__item--takuhai a .nav-sidebar__hover {
  background: #2850e6;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--takuhai a.is-on {
    color: #2850e6;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--takuhai a.is-on svg {
    fill: #2850e6;
  }
}
.nav-sidebar__item--yoyaku a {
  background: #2864d2;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--yoyaku a {
    background: #46aaff;
    border: 1px solid #46aaff;
  }
}
.nav-sidebar__item--yoyaku a svg {
  width: 2.5rem;
  height: 2.1rem;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--yoyaku a svg {
    width: 4.4rem;
    height: 4rem;
    margin-bottom: 0.6rem;
  }
}
.nav-sidebar__item--yoyaku a .nav-sidebar__hover {
  background: #2864d2;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--yoyaku a.is-on {
    color: #46aaff;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--yoyaku a.is-on svg {
    fill: #46aaff;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--mitsumori {
    display: none;
  }
}
.nav-sidebar__item--mitsumori a {
  background: #46aaff;
}
.nav-sidebar__item--mitsumori a svg {
  width: 1.4rem;
  height: 2rem;
}
.nav-sidebar__item--mitsumori a .nav-sidebar__hover {
  background: #46aaff;
}
.nav-sidebar__item--tel {
  position: absolute;
  right: 0;
  bottom: 6rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--tel {
    position: relative;
    right: auto;
    bottom: auto;
  }
}
.nav-sidebar__item--tel > a,
.nav-sidebar__item--tel > span {
  background: #181482;
  border: 1px solid #181482;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--tel > a,
  .nav-sidebar__item--tel > span {
    width: 12rem;
    height: 12rem;
    min-height: 0;
    padding: 0;
    justify-content: center;
  }
}
.nav-sidebar__item--tel > a svg,
.nav-sidebar__item--tel > span svg {
  width: 1.7rem;
  height: 2.1rem;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--tel > a svg,
  .nav-sidebar__item--tel > span svg {
    width: 3.4rem;
    height: 4.5rem;
    margin: 0;
  }
}
.nav-sidebar__item--tel > a.is-on,
.nav-sidebar__item--tel > span.is-on {
  color: #181482;
  background-color: #fff;
}
.nav-sidebar__item--tel > a.is-on svg,
.nav-sidebar__item--tel > span.is-on svg {
  fill: #181482;
}
@media screen and (min-width: 769px) {
  .nav-sidebar__item--line {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--line a {
    background: #00c300;
    justify-content: center;
    width: 12rem;
    height: 12rem;
    padding: 0;
    border: 1px solid #00c300;
    transition: background-color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
@media screen and (max-width: 768px) {
  .nav-sidebar__item--line a svg {
    width: 5.3rem;
    height: 5rem;
    margin: 0;
    transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
.nav-sidebar__item--line a.is-on {
  background-color: #fff;
}
.nav-sidebar__item--line a.is-on svg {
  fill: #00c300;
}
.nav-sidebar__hover {
  line-height: 1.66667;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: transparent;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(0.39, 0.575, 0.565, 1),
    color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s,
    width 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;
}
.is-show-tel .nav-sidebar__item--tel > a,
.is-show-tel .nav-sidebar__item--tel > span {
  color: #1e2380;
  background-color: #e8e8eb;
}
.is-show-tel .nav-sidebar__item--tel > a svg,
.is-show-tel .nav-sidebar__item--tel > span svg {
  fill: #1e2380;
}
.tel-nav {
  background: rgba(232, 232, 235, 0.98);
  position: fixed;
  right: 9rem;
  top: calc(10rem + (var(--vh, 1vh) * 100 - 10rem) / 860 * 30);
  min-width: 50rem;
  height: calc(100vh - 10rem - (var(--vh, 1vh) * 100 - 10rem) / 860 * 60);
  padding: calc((var(--vh, 1vh) * 100 - 10rem) / 860 * 20)
    calc((var(--vh, 1vh) * 100 - 10rem) / 860 * 30);
  overflow: scroll;
  border: 1px solid #1e2380;
}
@media screen and (max-width: 768px) {
  .tel-nav {
    right: 3rem;
    top: calc(10rem + (var(--vh, 1vh) * 100 - 22rem) / 1480 * 30);
    width: 70.8rem;
    height: calc(
      100vh - 10rem - 12rem - (var(--vh, 1vh) * 100 - 22rem) / 1480 * 60
    );
    padding: 5rem 3rem 8rem;
  }
}
.tel-nav__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .tel-nav__close {
    position: fixed;
    right: 5rem;
    top: calc(10rem + (var(--vh, 1vh) * 100 - 22rem) / 1480 * 50);
  }
}
.tel-nav__close button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .tel-nav__close button {
    width: 8rem;
    height: 8rem;
  }
}
.tel-nav__close button:before {
  content: "×";
  color: #1e2380;
  font-size: 2.8rem;
  line-height: 1;
  padding: 0 0 0.1em;
}
@media screen and (max-width: 768px) {
  .tel-nav__close button:before {
    font-size: 4.8rem;
  }
}
.tel-nav__close button.is-on {
  opacity: 0.7;
}
.tel-nav ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
@media screen and (max-width: 768px) {
  .tel-nav ul {
    border-width: 0.2rem;
  }
}
.tel-nav ul li {
  font-size: calc((var(--vh, 1vh) * 100 - 10rem) / 860 * 15);
  line-height: 1.66;
}
@media screen and (max-width: 768px) {
  .tel-nav ul li {
    font-size: 2.4rem;
  }
}
.tel-nav ul li:nth-of-type(n + 2) {
  margin-top: 0.6em;
  padding-top: 0.5em;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .tel-nav ul li:nth-of-type(n + 2) {
    margin-top: 1.2em;
    padding-top: 1.2em;
  }
}
.tel-nav ul li strong {
  font-size: 1.2em;
  font-weight: 700;
}
.tel-nav ul li svg {
  fill: #1b1b3b;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  margin-top: 0.4em;
  margin-right: 0.1em;
}
.tel-nav ul li span {
  display: inline-block;
  font-family: dn, sans-serif;
  color: #1b1b3b;
  font-size: 1.9em;
  line-height: 1;
  margin-top: 0.1em;
}
.tel-nav ul li small {
  color: #1e2380;
  display: block;
  font-size: 0.9em;
  line-height: 1.33;
  letter-spacing: 0;
}
.tel-nav {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.is-show-tel .tel-nav {
  opacity: 1;
  pointer-events: auto;
}
#about .list-feature-about {
  margin-top: 7rem;
}
#about .list-feature-about__item {
  display: flex;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__item {
    flex-direction: column-reverse;
  }
}
#about .list-feature-about__item:nth-of-type(n + 2) {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__item:nth-of-type(n + 2) {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  #about .list-feature-about__item:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}
#about .list-feature-about__item:nth-of-type(2n) .list-feature-about__box {
  color: #fff;
  background: #1b1b3b;
}
@media screen and (min-width: 769px) {
  #about.list-feature-about__item:nth-of-type(
      2n
    ).list-feature-about__box:before {
    left: auto;
    right: 100%;
    top: calc(50% - 1.9rem);
    border-color: transparent #1b1b3b transparent transparent;
    border-width: 1.9rem 3rem 1.9rem 0;
  }
}
@media screen and (max-width: 768px) {
  #about.list-feature-about__item:nth-of-type(
      2n
    ).list-feature-about__box:before {
    border-color: transparent transparent #1b1b3b;
  }
}
#about .list-feature-about__box {
  color: #000;
  background: #e8e8eb;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  padding: 0 4.6rem 0.6rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__box {
    justify-content: flex-start;
    width: 100%;
    min-height: 51rem;
    padding: 3.4rem 4.8rem;
  }
}
#about .list-feature-about__box:before {
  content: "";
  position: absolute;
  left: 100%;
  top: calc(50% - 1.9rem);
  display: block;
  border: solid;
  border-color: transparent transparent transparent #e8e8eb;
  border-width: 1.9rem 0 1.9rem 3rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__box:before {
    left: calc(50% - 3rem);
    top: auto;
    bottom: 100%;
    border-color: transparent transparent #e8e8eb;
    border-width: 0 3rem 4.7rem;
  }
}

#about
  .list-feature-about__item:nth-of-type(2n)
  .list-feature-about__box:before {
  display: none;
}

@media screen and (max-width: 768px) {
  #about
    .list-feature-about__item:nth-of-type(2n)
    .list-feature-about__box:before {
    display: block;
    border-color: transparent transparent #1b1b3b;
  }
}

#about .list-feature-about__image {
  position: relative;
  width: 50%;
  height: 40rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__image {
    width: 100%;
  }
}
#about .list-feature-about__caption {
  font-size: 8rem;
  line-height: 0.6;
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__caption {
    font-size: 10.4rem;
  }
}
#about .list-feature-about__caption strong {
  font-family: sf, sans-serif;
}
#about .list-feature-about__caption strong.text120 {
  font-size: 12rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__caption strong.text120 {
    font-size: 14.3rem;
  }
}
#about .list-feature-about__caption strong.text110 {
  font-size: 11rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__caption strong.text110 {
    font-size: 15.6rem;
  }
}
#about .list-feature-about__caption strong + span {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-left: 0.1em;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__caption strong + span {
    font-size: 5.2rem;
  }
}
#about .list-feature-about__caption br + span {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: right;
  display: inline-block;
  width: 100%;
  margin-top: -3rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__caption br + span {
    font-size: 5.2rem;
  }
}
#about .list-feature-about__heading {
  font-size: 3.5rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #about .list-feature-about__heading.narrow {
    letter-spacing: 0;
    white-space: nowrap;
  }
}
#about .list-feature-about__text {
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: -0.02em;
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__text {
    font-size: 3rem;
    line-height: 2;
    margin-top: 2.2rem;
  }
}
#about .list-feature-about__button {
  display: flex;
  justify-content: center;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  #about .list-feature-about__button {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  #about #life-planner .list-feature-about__button a {
    font-size: 2.5rem;
    padding-right: 20px;
  }
}
#about .list-history {
  margin-top: 3.4rem;
}
@media screen and (max-width: 768px) {
  #about .list-history {
    margin-top: 5rem;
  }
}
#about .list-history__item {
  position: relative;
  display: flex;
}
#about .list-history__item:after {
  content: "";
  background: #c8c8c8;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
}
#about .list-history__item:nth-of-type(n + 2) .list-history__year:after {
  height: 100%;
}
#about .list-history__item:last-of-type .list-history__year:after {
  height: 50%;
  bottom: 50%;
}
#about .list-history__year {
  font-size: 1.8rem;
  line-height: 1.66667;
  font-weight: 700;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 15.4rem;
}
@media screen and (max-width: 768px) {
  #about .list-history__year {
    font-size: 2.6rem;
    line-height: 1.15385;
    width: 17.7rem;
  }
}
#about .list-history__year:before {
  content: "";
  background: #1b1b3b;
  position: absolute;
  right: -0.7rem;
  top: calc(50% - 1.4rem / 2);
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  #about .list-history__year:before {
    right: -1rem;
    top: calc(50% - 2rem / 2);
    width: 2rem;
    height: 2rem;
  }
}
#about .list-history__year:after {
  content: "";
  background: #1b1b3b;
  position: absolute;
  z-index: 1;
  right: -0.5px;
  bottom: 0;
  display: block;
  width: 1px;
  height: 50%;
}
@media screen and (max-width: 768px) {
  #about .list-history__year:after {
    right: -0.1rem;
    width: 0.2rem;
  }
}
#about .list-history__text {
  font-size: 1.6rem;
  line-height: 1.875;
  width: calc(100% - 15.4rem);
  padding: 1.5rem 0 1.5rem 7.2rem;
}
@media screen and (max-width: 768px) {
  #about .list-history__text {
    font-size: 2.6rem;
    line-height: 1.76923;
    letter-spacing: 0.06em;
    width: calc(100% - 17.7rem);
    padding: 2.2rem 1rem 2.2rem 4.8rem;
  }
}
#about .list-history__text strong {
  color: #2d3c78;
}
#about .banner-corporate {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #about .banner-corporate {
    margin-top: 0;
  }
}
#about .banner-corporate a {
  text-decoration: none;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 10rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #about .banner-corporate a {
    width: 70.8rem;
    height: 17.7rem;
  }
}
#about .banner-corporate a.is-on {
  opacity: 0.6;
}
#about .banner-corporate a:before {
  content: "";
  position: absolute;
  right: 3rem;
  top: calc(50% - 0.8rem / 2);
  width: 0.8rem;
  height: 0.8rem;
  box-sizing: border-box;
  border: solid #1b1b3b;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #about .banner-corporate a:before {
    right: 5rem;
    top: calc(50% - 1.2rem / 2);
    width: 1.2rem;
    height: 1.2rem;
  }
}
#about .banner-corporate__logo {
  width: 16.8rem;
  height: 2.8rem;
}
@media screen and (max-width: 768px) {
  #about .banner-corporate__logo {
    width: 29.9rem;
    height: 4.8rem;
  }
}
#about .banner-corporate__text {
  color: #8c8c8c;
  font-family: sf, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.19em;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  #about .banner-corporate__text {
    font-size: 2.8rem;
    margin-top: 2.4rem;
  }
}
#article .list-link-article {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-article {
    justify-content: space-between;
    padding-top: 8.4rem;
  }
}
#article .list-link-article__item {
  position: relative;
}
@media screen and (min-width: 769px) {
  #article .list-link-article__item:nth-of-type(3n),
  #article .list-link-article__item:nth-of-type(3n-1) {
    margin-left: calc((100% - 34rem * 3) / 2);
  }
}
@media screen and (min-width: 769px) {
  #article .list-link-article__item:nth-of-type(n + 4) {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  #article .list-link-article__item:nth-of-type(n + 3) {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  #article .list-link-article__item:nth-of-type(3n-1) {
    transition-delay: 0.06s;
  }
}
@media screen and (min-width: 769px) {
  #article .list-link-article__item:nth-of-type(3n) {
    transition-delay: 0.12s;
  }
}
@media screen and (max-width: 768px) {
  #article .list-link-article__item:nth-of-type(2n) {
    transition-delay: 0.1s;
  }
}
#article .list-link-article__item a {
  text-decoration: none;
  display: block;
  width: 34rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
#article .list-link-article__item a.is-on {
  opacity: 0.6;
}
#article .list-link-article__image {
  width: 100%;
  height: 20rem;
}
#article .list-link-article__heading {
  font-size: 2.4rem;
  line-height: 1.66667;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-article__heading {
    font-size: 3.2rem;
    line-height: 1.375;
  }
}
#article .list-link-article__date {
  color: #a0a0a0;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-article__date {
    font-size: 2.2rem;
    margin-top: 1.4rem;
  }
}
#article .list-link-article__category {
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-article__category {
    font-size: 2rem;
    margin-top: 1.8rem;
    margin-bottom: -1.2rem;
  }
}
#article .list-link-article__category span {
  color: #1b1b3b;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 9rem;
  height: 2.6rem;
  padding: 0 1rem;
  border: 1px solid #1b1b3b;
  border-radius: 1.3rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-article__category span {
    min-width: 0;
    height: 4.2rem;
    padding: 0 2rem;
    border-width: 0.2rem;
    border-radius: 2.1rem;
    margin-right: 0.9rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  #article .list-link-article__category span:nth-of-type(n + 2) {
    margin-left: 0.5rem;
  }
}
#article .section-article {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  #article .section-article {
    padding-top: 5.6rem;
    padding-bottom: 14rem;
  }
}
#article .section-article__inner {
  display: flex;
  justify-content: space-between;
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #article .section-article__inner {
    display: block;
    width: 70.8rem;
  }
}
#article .section-article__button {
  display: flex;
  justify-content: center;
  margin-top: 9.2rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__button {
    margin-top: 8rem;
  }
}
#article .section-article__main {
  width: 74rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__main {
    width: 100%;
  }
}
#article .section-article__date {
  color: #a0a0a0;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #article .section-article__date {
    font-size: 2.4rem;
  }
}
#article .section-article__heading {
  font-size: 3.4rem;
  line-height: 1.47059;
  font-weight: 700;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__heading {
    font-size: 4.4rem;
    line-height: 1.5;
  }
}
#article .section-article__category {
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__category {
    font-size: 2rem;
    margin-top: 1.8rem;
    margin-bottom: -1.2rem;
  }
}
#article .section-article__category span {
  color: #1b1b3b;
  display: inline-flex;
  min-width: 9rem;
  height: 2.6rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__category span {
    min-width: 0;
    height: 4.2rem;
    margin-right: 0.9rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  #article .section-article__category span:nth-of-type(n + 2) {
    margin-left: 0.5rem;
  }
}
#article .section-article__category span a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  width: 100%;
  height: 100%;
  border: 1px solid #1b1b3b;
  border-radius: 1.3rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #article .section-article__category span a {
    padding: 0 2rem;
    border-width: 0.2rem;
    border-radius: 2.1rem;
  }
}
#article .section-article__category span a.is-on {
  opacity: 0.6;
}
#article .section-article__content {
  font-size: 1.6rem;
  line-height: 2.125;
  text-align: left;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content {
    font-size: 3rem;
    line-height: 2;
    letter-spacing: 0;
    margin-top: 4.4rem;
    padding-right: 1.2rem;
  }
}
#article .section-article__content strong {
  background: #fcff00;
  padding: 0 0.3rem 0 0.6rem;
}
#article .section-article__content a {
  color: #2d3c77;
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
#article .section-article__content a:hover {
  text-decoration: none;
}
#article .section-article__content p + p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  #article .section-article__content p + p {
    margin-top: 1.4em;
  }
}
#article .section-article__content h1 {
  font-size: 3rem;
  line-height: 1.66667;
  font-weight: 700;
  margin-top: 5.8rem;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content h1 {
    font-size: 4.4rem;
    line-height: 1.59091;
    letter-spacing: 0;
    margin-top: 9rem;
    margin-bottom: 2.8rem;
  }
}
#article .section-article__content h1 + img {
  margin-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content h1 + img {
    margin-top: 2rem;
  }
}
#article .section-article__content h2 {
  font-size: 2.4rem;
  line-height: 2.08333;
  font-weight: 700;
  margin-top: 2.2rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content h2 {
    font-size: 3.6rem;
    line-height: 1.94444;
    margin-top: 5.6rem;
    margin-bottom: 0.4rem;
  }
}
#article .section-article__content h3 {
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 3.4rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content h3 {
    font-size: 3rem;
    line-height: 2;
    margin-top: 5.8rem;
  }
}
#article .section-article__content h4 {
  font-weight: 700;
  margin-top: 1em;
}
#article .section-article__content h5 {
  font-weight: 500;
}
#article .section-article__content img {
  max-width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content img {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  #article .section-article__content img + h2 {
    margin-top: 0;
  }
}
#article .section-article__content ul {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content ul {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  #article .section-article__content ul li {
    text-indent: -1em;
    padding-left: 1em;
  }
}
#article .section-article__content ul li a {
  position: relative;
  color: #2d3c77;
  text-decoration: none;
  text-underline-offset: 0.25em;
}
#article .section-article__content ul li a:hover {
  text-decoration: underline;
}
#article .section-article__content ul li a:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  margin-bottom: 0.3rem;
  margin-left: 0.2rem;
  margin-right: 1.6rem;
  border: solid #2d3c77;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #article .section-article__content ul li a:before {
    width: 1.4rem;
    height: 1.4rem;
    margin-bottom: 0.4rem;
    margin-left: 0;
    margin-right: 2rem;
  }
}
#article .section-article__index {
  color: #2d3c77;
  background: #f4f6fb;
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: 0;
  padding: 2.4rem 3.3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__index {
    font-size: 3rem;
    line-height: 2.33333;
    padding: 4rem 2.8rem 3rem;
    margin-top: 4rem;
  }
}
#article .section-article__index.is-hide {
  display: none;
}
#article .section-article__index a {
  color: #2d3c77;
  text-decoration: none;
}
#article .section-article__index a:hover {
  text-decoration: underline;
}
#article .section-article__index ol {
  counter-reset: item;
}
#article .section-article__index ol li {
  counter-increment: item;
}
#article .section-article__index ol li a:before {
  content: counter(item) ".";
  display: inline-block;
  margin-right: 1.2rem;
}
#article .section-article__index ol li ol {
  counter-reset: item-child;
  padding-left: 1.7rem;
}
#article .section-article__index ol li ol li {
  counter-increment: item-child;
}
#article .section-article__index ol li ol li a:before {
  content: counter(item) "." counter(item-child) ".";
  display: inline-block;
}
#article .section-article__index + .section-article__content {
  margin-top: 8.7rem;
}
#article .section-article__side {
  width: 30rem;
  padding-top: 0.3rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__side {
    width: 100%;
    padding-top: 0;
    margin-top: 13.6rem;
  }
}
#article .section-article__side-heading {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #article .section-article__side-heading {
    font-size: 5rem;
  }
}
#article .section-article__side-heading:nth-of-type(n + 2) {
  margin-top: 6.6rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__side-heading:nth-of-type(n + 2) {
    margin-top: 13.8rem;
  }
}
#article .list-link-side {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-side {
    margin-top: 6.8rem;
  }
}
#article .list-link-side__item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  #article .list-link-side__item {
    padding-bottom: 3rem;
    border-bottom-width: 0.2rem;
  }
}
#article .list-link-side__item a {
  position: relative;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 8.4rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #article .list-link-side__item a {
    height: 14rem;
  }
}
#article .list-link-side__item a.is-on {
  opacity: 0.6;
}
#article .list-link-side__item a:after {
  content: "";
  position: absolute;
  right: 0.2rem;
  top: calc(50% - 0.5rem);
  display: block;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  border: solid #1b1b3b;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #article .list-link-side__item a:after {
    right: 1.6rem;
    top: calc(50% - 0.85rem);
    width: 1.7rem;
    height: 1.7rem;
  }
}
#article .list-link-side__item:nth-of-type(n + 2) {
  padding-top: 2rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-side__item:nth-of-type(n + 2) {
    padding-top: 3rem;
  }
}
#article .list-link-side__image {
  width: 8.4rem;
  height: 8.4rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-side__image {
    width: 14rem;
    height: 14rem;
  }
}
#article .list-link-side__heading {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  width: calc(100% - 8.4rem);
  height: 3.5em;
  padding-left: 1.1rem;
  padding-right: 2.4rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #article .list-link-side__heading {
    font-size: 2.8rem;
    line-height: 1.64286;
    width: calc(100% - 14rem);
    height: 3.5em;
    padding-left: 3.2rem;
    padding-right: 5rem;
  }
}
#article .list-link-side__date {
  color: #a0a0a0;
  font-size: 1.4rem;
  line-height: 1;
  width: calc(100% - 8.4rem);
  padding-left: 1.1rem;
  padding-right: 2.4rem;
  margin-top: 0.6rem;
}
@media screen and (max-width: 768px) {
  #article .list-link-side__date {
    font-size: 2rem;
    width: calc(100% - 14rem);
    padding-left: 3.2rem;
    padding-right: 5rem;
  }
}

#diagnosis .heading-diagnosis {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 8rem;
}
@media screen and (max-width: 768px) {
  #diagnosis .heading-diagnosis {
    padding-top: 9.4rem;
  }
}
#diagnosis .heading-diagnosis__top {
  position: relative;
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.6;
  font-weight: 500;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  #diagnosis .heading-diagnosis__top {
    font-size: 6rem;
    line-height: 1.16667;
    padding-bottom: 2.4rem;
  }
}
#diagnosis .heading-diagnosis__top:before {
  content: "";
  background: #fff;
  position: absolute;
  bottom: 0;
  left: calc(50% - 6rem / 2);
  width: 6rem;
  height: 1px;
}
@media screen and (max-width: 768px) {
  #diagnosis .heading-diagnosis__top:before {
    left: calc(50% - 12rem / 2);
    width: 12rem;
    height: 0.2rem;
  }
}
#diagnosis .heading-diagnosis__text {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 4rem;
  line-height: 1.65;
  font-weight: 500;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  #diagnosis .heading-diagnosis__text {
    font-size: 5.4rem;
    line-height: 1.48148;
    margin-top: 4rem;
  }
}
#diagnosis .heading-diagnosis__text span {
  letter-spacing: -0.18em;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
#diagnosis .image-diagnosis {
  width: 110rem;
  height: 34.6rem;
  margin: 4.2rem auto 0;
}
@media screen and (max-width: 768px) {
  #diagnosis .image-diagnosis {
    width: 70.8rem;
    height: 27.7rem;
    margin-top: 6.8rem;
    margin-bottom: 3.8rem;
  }
}
#diagnosis .table-data-diagnosis {
  width: 100%;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  #diagnosis .table-data-diagnosis {
    margin-top: 14rem;
  }
}
#diagnosis .table-data-diagnosis tr {
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  #diagnosis .table-data-diagnosis tr {
    border-width: 0.2rem;
  }
}
#diagnosis .table-data-diagnosis th {
  background: #f3f3f5;
  font-size: 2.4rem;
  line-height: 1.66667;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  width: 26.6rem;
  padding: 1.6rem 1rem;
  border-left: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  #diagnosis .table-data-diagnosis th {
    font-size: 2.6rem;
    line-height: 1.53846;
    text-align: left;
    width: 20rem;
    padding: 2rem 1rem 2rem 2.8rem;
    border-left-width: 0.2rem;
  }
}
#diagnosis .table-data-diagnosis td {
  font-size: 1.8rem;
  line-height: 2.22222;
  text-align: left;
  width: 83.4rem;
  padding: 3rem 6rem 3rem 3rem;
}
@media screen and (max-width: 768px) {
  #diagnosis .table-data-diagnosis td {
    font-size: 2.6rem;
    line-height: 1.53846;
    width: 40rem;
    padding: 2rem 3rem;
  }
}
#diagnosis .table-data-diagnosis td a {
  display: inline-block;
  color: #2d3c77;
  text-underline-offset: 0.18em;
}
#diagnosis .table-data-diagnosis td a.is-on {
  text-decoration: none;
}
.tab-link-form {
  line-height: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.6rem solid #1b1b3b;
  margin-top: 10rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 768px) {
  .tab-link-form {
    align-items: flex-end;
    width: 76.8rem;
    margin: 4rem -3rem 0;
    padding: 0 2rem;
    border-bottom-width: 1.2rem;
    margin-bottom: 7rem;
  }
}
.tab-link-form__item a {
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54rem;
  height: 7.8rem;
  padding-bottom: 0.8rem;
  box-sizing: border-box;
  border: 1px solid #1b1b3b;
  border-width: 1px 1px 0;
  border-radius: 0.6rem 0.6rem 0 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  .tab-link-form__item a {
    width: 35.6rem;
    height: 20rem;
    padding-bottom: 0;
    padding-top: 0.4rem;
    border-width: 0.2rem 0.2rem 0;
  }
}
.tab-link-form__item a.is-current {
  pointer-events: none;
  color: #fff;
  background: #1b1b3b;
}
@media screen and (max-width: 768px) {
  .tab-link-form__item a.is-current {
    padding-bottom: 1.2rem;
  }
}
.tab-link-form__item a.is-current:before {
  content: "";
  display: block;
  position: absolute;
  left: 2rem;
  top: calc(50% - 1.4rem / 2 + 0.3rem);
  border: solid;
  border-color: #fff transparent transparent;
  border-width: 1.4rem 0.8rem 0;
}
@media screen and (max-width: 768px) {
  .tab-link-form__item a.is-current:before {
    top: auto;
    left: calc(50% - 1rem);
    bottom: 0.2rem;
  }
}
.tab-link-form__item a.is-on {
  opacity: 0.6;
}
.tab-link-form__item a span {
  font-size: 2.4rem;
  line-height: 1.45833;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tab-link-form__item a span {
    font-size: 2.8rem;
    line-height: 1.21429;
  }
}
.tab-link-form__item a span small {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .tab-link-form__item a span small {
    font-size: 2rem;
    margin-bottom: 1rem;
    line-height: 1.5;
  }
}
.mw_wp_form_confirm .tab-link-form__item a,
.mw_wp_form_complete .tab-link-form__item a {
  pointer-events: none;
}
.banner-reserve {
  width: 80rem;
  height: 12rem;
  margin: 8rem auto 0;
}
@media screen and (max-width: 768px) {
  .banner-reserve {
    width: 70.8rem;
    height: 18rem;
  }
}
#guarantee .image-card-guarantee {
  display: flex;
  justify-content: space-between;
  padding-top: 11.6rem;
}
@media screen and (max-width: 768px) {
  #guarantee .image-card-guarantee {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 6rem;
  }
}
#guarantee .image-card-guarantee__item {
  width: 49.5rem;
  height: 31rem;
}
@media screen and (max-width: 768px) {
  #guarantee .image-card-guarantee__item {
    width: 64.4rem;
    height: 40.3rem;
  }
}
@media screen and (max-width: 768px) {
  #guarantee .image-card-guarantee__item:nth-of-type(n + 2) {
    margin-top: 3rem;
  }
}
#guarantee .detail-guarantee {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.125;
  padding-top: 8.6rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  #guarantee .detail-guarantee {
    font-size: 3rem;
    line-height: 2;
    padding-top: 1.6rem;
    padding-bottom: 2rem;
  }
}
#guarantee .detail-guarantee h1 {
  font-size: 2.4rem;
  line-height: 1.41667;
  font-weight: 700;
  margin-top: 3rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  #guarantee .detail-guarantee h1 {
    font-size: 4.4rem;
    line-height: 1.36364;
    margin-top: 5.4rem;
    margin-bottom: 0.8rem;
  }
}
#guarantee .detail-guarantee h1:first-child {
  margin-top: 0;
}
#guarantee .detail-guarantee h2 {
  font-size: 1.8rem;
  line-height: 1.88889;
  font-weight: 700;
  margin-top: 3.2rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  #guarantee .detail-guarantee h2 {
    font-size: 3.4rem;
    line-height: 1.76471;
    margin-top: 5.8rem;
    margin-bottom: 0.2rem;
  }
}
#guarantee .detail-guarantee h3,
#guarantee .detail-guarantee h4,
#guarantee .detail-guarantee h5 {
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  #guarantee .detail-guarantee h3,
  #guarantee .detail-guarantee h4,
  #guarantee .detail-guarantee h5 {
    margin-top: 5.8rem;
    margin-bottom: 0.2rem;
  }
}
#guarantee .detail-guarantee a {
  color: #2d3c77;
  text-underline-offset: 0.4em;
}
#home .section-visual {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - 10rem);
  min-height: 50rem;
}
@media screen and (max-width: 768px) {
  #home .section-visual {
    height: 110rem;
  }
}
#home .section-visual__image {
  position: relative;
  z-index: 0;
  height: 100%;
}
#home .section-visual__image picture {
  display: block;
  height: calc(var(--vh, 1vh) * 100 - 10rem);
}
@media screen and (max-width: 768px) {
  #home .section-visual__image picture {
    height: 150rem;
  }
}
#home .section-visual__image .slick-slide {
  line-height: 0;
}
#home .section-visual__image .slick-dots {
  position: absolute;
  left: 4rem;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #home .section-visual__image .slick-dots {
    top: auto;
    bottom: 3rem;
    left: auto;
    right: 3rem;
    height: auto;
  }
}
#home .section-visual__image .slick-dots li {
  line-height: 0;
}
@media screen and (max-width: 768px) {
  #home .section-visual__image .slick-dots li {
    height: 1.6rem;
  }
}
#home .section-visual__image .slick-dots li:nth-of-type(n + 2) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  #home .section-visual__image .slick-dots li:nth-of-type(n + 2) {
    margin-top: 3.2rem;
  }
}
#home .section-visual__image .slick-dots li.slick-active button {
  background: #fff;
}
#home .section-visual__image .slick-dots li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  #home .section-visual__image .slick-dots li button {
    width: 1.6rem;
    height: 1.6rem;
  }
}
#home .section-visual__box {
  color: #fff;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 7rem 0;
  pointer-events: none;
}
@media screen and (max-width: 1470px) {
  #home .section-visual__box {
    padding: calc(70vw / 1470 * 100) 0;
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual__box {
    padding-top: 12.6rem;
    padding-bottom: 0;
  }
}
#home .section-visual__copy {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: calc(100vh / 980 * 58);
  line-height: 1.56897;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #home .section-visual__copy {
    font-size: 5.2rem;
    line-height: 1.53846;
    letter-spacing: 0.02em;
  }
}
#home .section-visual__copy small {
  font-size: calc(100vh / 980 * 48);
  letter-spacing: 0.04em;
  margin-left: -0.02em;
  margin-right: -0.02em;
}
@media screen and (max-width: 768px) {
  #home .section-visual__copy small {
    font-size: 4.3rem;
  }
}
#home .section-visual__copy small.narrow {
  letter-spacing: 0;
}
#home .section-visual__copy small.narrow span {
  margin-left: -0.1em;
}
#home .section-visual__copy > em {
  letter-spacing: 0.04em;
}
#home .section-visual__copy > span {
  letter-spacing: -0.1em;
  margin-left: -0.2em;
  margin-right: 0.1em;
}
#home .section-visual__copy > span span:nth-of-type(1) {
  margin-right: -0.14em;
}
#home .section-visual__copy > span span:nth-of-type(2) {
  margin-left: -0.22em;
  margin-right: -0.2em;
}
#home .section-visual .list-visual-point {
  display: flex;
  width: calc(100vh / 980 * 1100);
  margin-top: calc(100vh / 980 * 54);
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point {
    width: 70.8rem;
    margin-top: 4.4rem;
  }
}
#home .section-visual .list-visual-point__item {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 31%;
  height: calc(100vh / 980 * 131);
  padding-left: 6.2%;
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item {
    width: 31%;
    height: 13.5rem;
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) {
  #home .section-visual .list-visual-point__item:nth-of-type(3) {
    width: 38%;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:nth-of-type(1) {
    padding-right: 4%;
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:nth-of-type(2) {
    width: 38%;
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:nth-of-type(3) {
    padding-left: 5%;
  }
}
#home .section-visual .list-visual-point__item:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  transform-origin: left bottom;
  transform: skewX(154.5deg);
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:before {
    transform-origin: left center;
    transform: skewX(155deg);
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:first-of-type:before {
    display: none;
  }
}
#home .section-visual .list-visual-point__item:last-of-type:after {
  content: "";
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  transform-origin: right top;
  transform: skewX(-25.5deg);
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__item:last-of-type:after {
    display: none;
  }
}
#home .section-visual .list-visual-point__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: calc(100vh / 980 * 30);
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__heading {
    font-size: 2.7rem;
  }
}
#home .section-visual .list-visual-point__heading small {
  letter-spacing: -0.08em;
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__heading small {
    letter-spacing: -0.06em;
  }
}
#home .section-visual .list-visual-point__text {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: calc(100vh / 980 * 24);
  line-height: 1;
  font-weight: 500;
  margin-top: 1.3rem;
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__text {
    font-size: 2.2rem;
    margin-top: 1rem;
  }
}
#home .section-visual .list-visual-point__text span {
  display: inline-block;
  font-family: sf, sans-serif;
  font-size: calc(100vh / 980 * 70);
  line-height: 1;
  font-weight: 200;
  padding: 0 0.06em;
}
@media screen and (max-width: 768px) {
  #home .section-visual .list-visual-point__text span {
    font-size: 6.3rem;
  }
}
#home .section-visual__button {
  pointer-events: auto;
  margin-top: calc(100vh / 980 * 70);
}
@media screen and (max-width: 768px) {
  #home .section-visual__button {
    margin-top: 5rem;
  }
}
#home .section-visual__button a {
  color: #fff;
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40rem;
  height: 6rem;
  padding-bottom: 0.2rem;
  border: 1px solid #fff;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .section-visual__button a {
    font-size: 2.8rem;
    width: 50rem;
    height: 7.5rem;
    padding-bottom: 0.2rem;
  }
}
#home .section-visual__button a:after {
  content: "";
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.35rem);
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #fff;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #home .section-visual__button a:after {
    top: calc(50% - 0.65rem);
    width: 1.3rem;
    height: 1.3rem;
  }
}
#home .section-visual__button a.is-on {
  opacity: 0.6;
}
#home .section-visual__news {
  background: #fff;
  position: absolute;
  z-index: 9;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 7rem;
}
@media screen and (max-width: 1470px) {
  #home .section-visual__news {
    height: calc(70vw / 1470 * 100);
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual__news {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    bottom: -18rem;
    width: 60rem;
    height: 24rem;
    padding: 2.6rem 3rem 3rem;
  }
}
#home .section-visual__news-heading {
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  color: #1e2380;
  font-size: 1.3rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
}
@media screen and (max-width: 1470px) {
  #home .section-visual__news-heading {
    width: calc(100vw / 1470 * 100);
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual__news-heading {
    display: block;
    font-size: 2.6rem;
    width: auto;
  }
}
#home .section-visual__news-data {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #home .section-visual__news-data {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
}
#home .section-visual__news-text {
  font-size: 1.3rem;
  line-height: 1;
  width: 34rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 1470px) {
  #home .section-visual__news-text {
    width: calc(340vw / 1470 * 100);
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual__news-text {
    font-size: 2.6rem;
    line-height: 1.69231;
    width: 100%;
  }
}
#home .section-visual__news-text a {
  text-decoration: none;
}
#home .section-visual__news-text a.is-on {
  color: #1e2380;
}
@media screen and (max-width: 768px) {
  #home .section-visual__news-more {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 2.4rem;
  }
}
#home .section-visual__news-more a {
  color: #1e2380;
  font-size: 1.3rem;
  line-height: 1;
  text-underline-offset: 0.35em;
  text-decoration: underline;
  margin-left: 1rem;
  padding: 0 3rem;
}
@media screen and (max-width: 1470px) {
  #home .section-visual__news-more a {
    padding: 0 calc(30vw / 1470 * 100);
  }
}
@media screen and (max-width: 768px) {
  #home .section-visual__news-more a {
    font-size: 2.6rem;
    padding: 0;
    margin: 0;
  }
}
#home .section-visual__news-more a.is-on {
  text-decoration: none;
}
#home .list-link-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 7.5rem;
  margin-bottom: -3rem;
}
@media screen and (max-width: 768px) {
  #home .list-link-column {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 4rem;
    margin-top: 7.8rem;
    margin-bottom: -5rem;
  }
}
#home .list-link-column__item a {
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  width: 52rem;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 3rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .list-link-column__item a {
    width: 64.8rem;
    margin-bottom: 5rem;
    border-bottom-width: 0.2rem;
  }
}
#home .list-link-column__item a.is-on {
  opacity: 0.6;
}
@media screen and (min-width: 769px) {
  #home .list-link-column__item:nth-of-type(2n) {
    transition-delay: 0.06s;
  }
}
#home .list-link-column__image {
  width: 12rem;
  height: 12rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  #home .list-link-column__image {
    width: 19.2rem;
    height: 19.2rem;
    margin-bottom: 5rem;
  }
}
#home .list-link-column__box {
  width: calc(100% - 12rem);
  padding-left: 2rem;
  padding-bottom: 2.3rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #home .list-link-column__box {
    width: calc(100% - 19.2rem);
    padding-left: 3.6rem;
    padding-right: 1rem;
    padding-bottom: 4rem;
  }
}
#home .list-link-column__heading {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-align: left;
  margin-top: -0.3rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #home .list-link-column__heading {
    font-size: 3.2rem;
    line-height: 1.6875;
    margin-top: -0.6rem;
  }
}
#home .list-link-column__text {
  font-size: 1.4rem;
  line-height: 2.14286;
  letter-spacing: 0;
  margin-top: 0.2rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #home .list-link-column__text {
    font-size: 2.6rem;
    line-height: 1.84615;
    margin-top: 1.4rem;
    width: 100%;
    max-height: 5.53846em;
    -webkit-line-clamp: 3;
  }
}
#home .search-case {
  margin-top: 4.9rem;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  #home .search-case {
    margin-top: 8.6rem;
    padding-top: 9.8rem;
  }
}
#home .search-case-form {
  position: relative;
  z-index: 2;
}
#home .search-case-form:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 140rem / 2);
  display: block;
  width: 140rem;
  height: 100%;
  background-color: #e8e8eb;
  pointer-events: none;
}
@media screen and (max-width: 1400px) {
  #home .search-case-form:before {
    max-width: 100vw;
    left: calc(50% - 50vw);
  }
}
@media screen and (max-width: 1200px) {
  #home .search-case-form:before {
    max-width: 120rem;
    left: calc(50% - 120rem / 2);
  }
}
@media screen and (max-width: 768px) {
  #home .search-case-form:before {
    max-width: 100vw;
    left: calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  #home .search-case__flex-box {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  #home .search-case__flex-box .search-case__heading {
    width: 18rem;
  }
}
@media screen and (min-width: 769px) {
  #home .search-case__flex-box .search-case__inner {
    width: 70rem;
  }
}
#home .search-case__flex-box + .search-case__heading {
  margin-top: 5.8rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__flex-box + .search-case__heading {
    margin-top: 7.8rem;
  }
}
#home .search-case__heading {
  color: #000;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #home .search-case__heading {
    font-size: 3.6rem;
  }
}
#home .search-case__heading small {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__heading small {
    font-size: 2.8rem;
  }
}
#home .search-case__subheading {
  color: #000;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 2.6rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__subheading {
    font-size: 3rem;
    margin-top: 5.6rem;
  }
}
#home .search-case__subheading:nth-of-type(n + 2) {
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__subheading:nth-of-type(n + 2) {
    margin-top: 5.8rem;
  }
}
#home .search-case__button {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #home .search-case__button {
    margin-top: 8rem;
  }
}
#home .search-case__button-icon {
  width: 2.7rem;
  height: 2.7rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__button-icon {
    width: 5.4rem;
    height: 5.4rem;
    margin-bottom: 1.2rem;
  }
}
#home .search-case__button-icon svg {
  fill: #fff;
}
#home .search-case__button button,
#home .search-case__button a {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  appearance: none;
  color: transparent;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background-color: #2850e6;
  font-size: 2.4rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  margin-bottom: -3.6rem;
  padding-top: 0.2rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__button button,
  #home .search-case__button a {
    font-size: 4.8rem;
    width: 24rem;
    height: 24rem;
    margin-bottom: -9rem;
    padding-top: 0.2rem;
  }
}
#home .search-case__button button.is-on,
#home .search-case__button a.is-on {
  opacity: 0.6;
}
#home .search-case__inner {
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner {
    margin-top: 3rem;
  }
}
#home .search-case__inner--search {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner--search {
    margin-top: 3.2rem;
  }
}
#home .search-case__inner .input-keyword {
  position: relative;
  width: 100%;
}
#home .search-case__inner .input-keyword__icon {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 6rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-keyword__icon {
    width: 9rem;
    height: 10rem;
  }
}
#home .search-case__inner .input-keyword__icon svg {
  display: block;
  width: 2.24rem;
  height: 2.24rem;
  fill: #1b1b3b;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-keyword__icon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
#home .search-case__inner .input-keyword__textbox {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  color: #000;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1;
  width: 100%;
  height: 6rem;
  padding: 1rem 8rem 1rem 2rem;
  border-radius: 3rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-keyword__textbox {
    font-size: 2.8rem;
    height: 10rem;
    padding: 1rem 9rem 1rem 3rem;
    border-radius: 5rem;
  }
}
#home .search-case__inner .input-keyword__textbox::-webkit-input-placeholder,
#home .search-case__inner .input-keyword__textbox::placeholder {
  color: #c8c8c8;
}
#home .search-case__inner .input-brand {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand {
    flex-wrap: wrap;
    margin-bottom: -3rem;
  }
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__item {
    margin-bottom: 3rem;
  }
}
#home .search-case__inner .input-brand__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 26rem;
  height: 10rem;
  padding-bottom: 1.4rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__inner {
    width: 34rem;
    height: 15.7rem;
    padding-bottom: 1.8rem;
  }
}
#home .search-case__inner .input-brand__button {
  display: none;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg {
  border-color: #fff;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg:before,
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg:after {
  opacity: 0;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg
  + .input-brand__logosvg {
  fill: #000;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg
  + .input-brand__logosvgpath {
  fill: #000;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg
  + .input-brand__logo--tagheuersvg {
  filter: invert(100%);
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg
  + .input-brand__logo--tagheuersvgpath {
  fill: #000;
}
#home.search-case__inner.input-brandinput[type="checkbox"]:not(:checked)
  + .input-brand__bg
  + .input-brand__logo--other {
  color: #000;
}
#home .search-case__inner .input-brand__bg {
  background: #fff;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.3rem solid #000;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__bg {
    border-width: 0.6rem;
  }
}
#home .search-case__inner .input-brand__bg.is-on {
  opacity: 0.6;
}
#home .search-case__inner .input-brand__bg.is-on + .input-brand__logo {
  opacity: 0.6;
}
#home.search-case__inner.input-brand__bg.is-on
  + .input-brand__logo
  + .input-brand__text {
  opacity: 0.6;
}
#home .search-case__inner .input-brand__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  border: solid;
  border-width: 1.7rem;
  border-color: #1b1b3b transparent transparent #1b1b3b;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__bg:before {
    left: 0.2rem;
    top: 0.2rem;
    border-width: 2.7rem;
  }
}
#home .search-case__inner .input-brand__bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6rem;
  top: 0.5rem;
  width: 1.2rem;
  height: 0.8rem;
  box-sizing: border-box;
  border: solid;
  border-width: 0 0 0.2rem 0.2rem;
  border-color: #fff;
  transform: rotate(-45deg);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__bg:after {
    left: 1rem;
    top: 0.8rem;
    width: 2rem;
    height: 1.2rem;
    border-width: 0 0 0.4rem 0.4rem;
  }
}
#home .search-case__inner .input-brand__logo {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 1.1rem;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__logo {
    margin-bottom: 1.4rem;
  }
}
#home .search-case__inner .input-brand__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
#home .search-case__inner .input-brand__logo--rolex {
  width: 8.6rem;
  height: 4.9rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__logo--rolex {
    width: 15.4rem;
    height: 8.7rem;
  }
}
#home .search-case__inner .input-brand__logo--rolex svg {
  fill: #006039;
}
#home .search-case__inner .input-brand__logo--rolex svg path {
  fill: #a37e2c;
}
#home .search-case__inner .input-brand__logo--omega {
  width: 9.7rem;
  height: 4.6rem;
  fill: #c40d2e;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__logo--omega {
    width: 16.3rem;
    height: 7.8rem;
  }
}
#home .search-case__inner .input-brand__logo--tagheuer {
  width: 5.6rem;
  height: 5rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__logo--tagheuer {
    width: 9.4rem;
    height: 8.4rem;
  }
}
#home .search-case__inner .input-brand__logo--other {
  color: #000;
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__logo--other {
    font-size: 4.4rem;
    height: 7.6rem;
  }
}
#home .search-case__inner .input-brand__text {
  position: relative;
  z-index: 1;
  color: #000;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-brand__text {
    font-size: 2.4rem;
  }
}
#home .search-case__inner .input-repair {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair {
    flex-wrap: wrap;
    margin-bottom: -3rem;
  }
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__item {
    margin-bottom: 3rem;
  }
}
#home .search-case__inner .input-repair__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 26rem;
  height: 6rem;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__inner {
    width: 34rem;
    height: 10rem;
  }
}
#home .search-case__inner .input-repair__button {
  display: none;
}
#home.search-case__inner.input-repairinput[type="checkbox"]:not(:checked)
  + .input-repair__bg {
  border-color: #fff;
}
#home.search-case__inner.input-repairinput[type="checkbox"]:not(:checked)
  + .input-repair__bg:before,
#home.search-case__inner.input-repairinput[type="checkbox"]:not(:checked)
  + .input-repair__bg:after {
  opacity: 0;
}
#home .search-case__inner .input-repair__bg {
  background: #fff;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.3rem solid #000;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__bg {
    border-width: 0.6rem;
  }
}
#home .search-case__inner .input-repair__bg.is-on {
  opacity: 0.6;
}
#home .search-case__inner .input-repair__bg.is-on + .input-repair__text {
  opacity: 0.6;
}
#home .search-case__inner .input-repair__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  border: solid;
  border-width: 1.7rem;
  border-color: #1b1b3b transparent transparent #1b1b3b;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__bg:before {
    left: 0.2rem;
    top: 0.2rem;
    border-width: 2.7rem;
  }
}
#home .search-case__inner .input-repair__bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6rem;
  top: 0.5rem;
  width: 1.2rem;
  height: 0.8rem;
  box-sizing: border-box;
  border: solid;
  border-width: 0 0 0.2rem 0.2rem;
  border-color: #fff;
  transform: rotate(-45deg);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__bg:after {
    left: 1rem;
    top: 0.8rem;
    width: 2rem;
    height: 1.2rem;
    border-width: 0 0 0.4rem 0.4rem;
  }
}
#home .search-case__inner .input-repair__text {
  position: relative;
  z-index: 1;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #home .search-case__inner .input-repair__text {
    font-size: 3rem;
  }
}
#home .search-case__inner .input-repair__text .narrow {
  letter-spacing: 0;
}
#maintenance .section-maintenance {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
#maintenance .section-maintenance__logo {
  position: relative;
  line-height: 0;
  z-index: 1;
}
#maintenance .section-maintenance__logo-text {
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}
#maintenance .section-maintenance__logo-logo {
  display: block;
  width: 19.9rem;
  height: 3.2rem;
  margin-top: 1rem;
}
#maintenance .section-maintenance__heading {
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
  font-size: 5rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  margin-top: 5vh;
}
@media screen and (max-width: 768px) {
  #maintenance .section-maintenance__heading {
    font-size: 6rem;
    line-height: 1.16667;
  }
}
#maintenance .section-maintenance__text {
  font-size: 1.8rem;
  line-height: 2.22222;
  text-align: center;
  margin-top: 5vh;
  margin-bottom: 3vh;
}
@media screen and (max-width: 768px) {
  #maintenance .section-maintenance__text {
    font-size: 3rem;
    line-height: 1.86667;
    margin-bottom: 2vh;
  }
}
#news .list-news {
  padding-top: 3.4rem;
}
#news .list-news__item {
  border-bottom: 1px solid #dcdcdc;
}
#news .list-news__item a {
  display: block;
  text-decoration: none;
  padding: 3.6rem 0 2.8rem;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #news .list-news__item a {
    padding: 6rem 0 4.8rem;
  }
}
#news .list-news__item a.is-on {
  opacity: 0.6;
}
#news .list-news__item a.is-on .list-news__link {
  text-decoration: none;
}
#news .list-news__date {
  color: #a0a0a0;
  display: flex;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #news .list-news__date {
    font-size: 2.4rem;
    letter-spacing: 0.08em;
  }
}
#news .list-news__category {
  flex: 1;
  font-size: 1.2rem;
  margin-left: 1.2em;
  margin-top: -0.3em;
  margin-bottom: -0.2em;
}
@media screen and (max-width: 768px) {
  #news .list-news__category {
    font-size: 2.2rem;
  }
}
#news .list-news__category span {
  display: inline-block;
  letter-spacing: 0;
  padding: 0.3em 0.8em;
  border: 1px solid #a0a0a0;
  margin-bottom: 0.2em;
  margin-right: 0.45em;
}
#news .list-news__heading {
  font-size: 2.4rem;
  line-height: 1.66667;
  font-weight: 700;
  margin-top: 1.3rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #news .list-news__heading {
    font-size: 4rem;
    line-height: 1.5;
    margin-top: 2.4rem;
    -webkit-line-clamp: 3;
  }
}
#news .list-news__text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin-top: 0.6rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  #news .list-news__text {
    font-size: 3rem;
    line-height: 2;
    margin-top: 1.2rem;
    -webkit-line-clamp: 3;
  }
}
#news .list-news__link {
  color: #1e2380;
  font-size: 1.6rem;
  line-height: 2.125;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 0.35em;
}
@media screen and (max-width: 768px) {
  #news .list-news__link {
    font-size: 3rem;
    line-height: 2;
  }
}
#news .section-news {
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  #news .section-news {
    padding: 10rem 0 16rem;
  }
}
#news .section-news__inner {
  position: relative;
  width: 110rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #news .section-news__inner {
    width: 70.8rem;
  }
}
#news .section-news__date {
  color: #a0a0a0;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #news .section-news__date {
    font-size: 2.4rem;
    letter-spacing: 0.08em;
  }
}
#news .section-news__heading {
  font-size: 3.4rem;
  line-height: 1.47059;
  font-weight: 700;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  #news .section-news__heading {
    font-size: 4.4rem;
    line-height: 1.5;
    margin-top: 2.4rem;
  }
}
#news .section-news__content {
  font-size: 1.6rem;
  line-height: 2.125;
  margin-top: 2.2rem;
}
@media screen and (max-width: 768px) {
  #news .section-news__content {
    font-size: 3rem;
    line-height: 2;
    margin-top: 5.6rem;
  }
}
#news .section-news__content p + p {
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  #news .section-news__content p + p {
    margin-top: 2em;
  }
}
#news .section-news__content h1 {
  font-size: 3rem;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  #news .section-news__content h1 {
    font-size: 3.6rem;
    line-height: 1.94444;
    margin-top: 1.94444em;
  }
}
#news .section-news__content h2 {
  font-weight: 700;
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  #news .section-news__content h2 {
    margin-top: 1.92308em;
  }
}
#news .section-news__content h2 + h3 {
  margin-top: 0;
}
#news .section-news__content h3,
#news .section-news__content h4,
#news .section-news__content h5 {
  margin-top: 2.125em;
}
@media screen and (max-width: 768px) {
  #news .section-news__content h3,
  #news .section-news__content h4,
  #news .section-news__content h5 {
    margin-top: 1.92308em;
  }
}
#news .section-news__button {
  display: flex;
  justify-content: center;
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  #news .section-news__button {
    margin-top: 14rem;
  }
}
#news .section-news__links {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 8rem;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #news .section-news__links {
    position: relative;
    left: auto;
    bottom: auto;
    height: auto;
    margin-top: 9rem;
  }
}
#news .section-news__links-prev a,
#news .section-news__links-next a {
  color: #2d3c77;
  font-family: YakuHanMP_Noto, Noto Serif JP, serif;
  font-size: 1.6rem;
  line-height: 1;
  pointer-events: auto;
  text-underline-offset: 0.4em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #news .section-news__links-prev a,
  #news .section-news__links-next a {
    font-size: 3.2rem;
  }
}
#news .section-news__links-prev a:after,
#news .section-news__links-next a:after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 0.7rem;
  height: 0.7rem;
  border: solid #2d3c77;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #news .section-news__links-prev a:after,
  #news .section-news__links-next a:after {
    width: 1.3rem;
    height: 1.3rem;
  }
}
#news .section-news__links-prev a.is-disable,
#news .section-news__links-next a.is-disable {
  color: #000;
  text-decoration: none;
  pointer-events: none;
}
#news .section-news__links-prev a.is-disable:after,
#news .section-news__links-next a.is-disable:after {
  border-color: #000;
}
@media screen and (max-width: 768px) {
  #news .section-news__links-prev a {
    padding-left: 0.8rem;
  }
}
#news .section-news__links-prev a:after {
  order: 0;
  transform: rotate(-135deg);
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  #news .section-news__links-prev a:after {
    margin-right: 3.4rem;
  }
}
#news .section-news__links-prev a span {
  order: 1;
}
@media screen and (max-width: 768px) {
  #news .section-news__links-next a {
    padding-right: 0.8rem;
  }
}
#news .section-news__links-next a:after {
  margin-left: 2rem;
}
@media screen and (max-width: 768px) {
  #news .section-news__links-next a:after {
    margin-left: 3.4rem;
  }
}

#repair-method .content-repair-method {
  padding: 9rem 0 2rem;
}
@media screen and (max-width: 768px) {
  #repair-method .content-repair-method {
    padding: 6rem 0 2rem;
  }
}
#repair-method .content-repair-method__cp-text {
  color: #1b1b3b;
  font-size: 2.6rem;
  line-height: 1.13636;
  font-weight: 700;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  #repair-method .content-repair-method__cp-text {
    font-size: 3.8rem;
    display: flex;
    justify-content: center;
    margin-top: 4.4rem;
    margin-bottom: 2rem;
  }
}
#repair-method .content-repair-method__cp-text em {
  font-size: 1.6rem;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #repair-method .content-repair-method__cp-text em {
    font-size: 2.6rem;
  }
}
#repair-method .content-repair-method__cp-text strong {
  color: #dc0000;
}
#repair-method .tab-repair-method {
  line-height: 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.6rem solid #1b1b3b;
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method {
    align-items: flex-end;
    width: 76.8rem;
    margin: 0 -3rem;
    padding: 0 2rem;
    border-bottom-width: 1.2rem;
  }
}
#repair-method .tab-repair-method__item a {
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54rem;
  height: 7.8rem;
  padding-bottom: 0.8rem;
  box-sizing: border-box;
  border: 1px solid #1b1b3b;
  border-width: 1px 1px 0;
  border-radius: 0.6rem 0.6rem 0 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method__item a {
    width: 35.6rem;
    height: 12rem;
    padding-bottom: 0.8rem;
    border-width: 0.2rem 0.2rem 0;
  }
}
#repair-method .tab-repair-method__item a.is-current {
  pointer-events: none;
  color: #fff;
  background: #1b1b3b;
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method__item a.is-current {
    padding-bottom: 1.2rem;
  }
}
#repair-method .tab-repair-method__item a.is-current:before {
  content: "";
  display: block;
  position: absolute;
  left: 2rem;
  top: calc(50% - 1.4rem / 2 + 0.3rem);
  border: solid;
  border-color: #fff transparent transparent;
  border-width: 1.4rem 0.8rem 0;
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method__item a.is-current:before {
    top: auto;
    left: calc(50% - 1rem);
    bottom: 0.2rem;
  }
}
#repair-method .tab-repair-method__item a.is-on {
  opacity: 0.6;
}
#repair-method .tab-repair-method__item a span {
  font-size: 2.4rem;
  line-height: 1.45833;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method__item a span {
    font-size: 2.8rem;
    line-height: 1.42857;
  }
}
#repair-method .tab-repair-method__item a span small {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #repair-method .tab-repair-method__item a span small {
    font-size: 2.2rem;
  }
}
#watch-repair-fee .table-price-base table {
  width: 100%;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base table {
    margin-top: 10rem;
  }
}
#watch-repair-fee .table-price-base table th {
  color: #fff;
  /* background: #442b07; */
  background: #583a0e;
  font-size: 2rem;
  line-height: 2;
  font-weight: 700;
  padding: 0.5rem 1rem 0.5rem 1.9rem;
}
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base table th {
    font-size: 2.6rem;
    line-height: 1.53846;
    font-weight: 400;
    text-align: center;
    width: calc(100% / 3);
    padding: 1.8rem 1rem;
  }
}
#watch-repair-fee .table-price-base table th:nth-of-type(n + 2) {
  border-left: 1px solid #dcdcdc;
}
@media screen and (min-width: 769px) {
  #watch-repair-fee .table-price-base table th small,
  #watch-repair-fee .table-price-base table th em {
    font-size: 1.6rem;
  }
}
#watch-repair-fee .table-price-base table td {
  border: solid #dcdcdc;
  background-color: #fff;
  border-width: 0 1px 1px 0;
  color: #442b07;
}
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base table td {
    border-width: 0 0.2rem 0.2rem 0;
  }
}
#watch-repair-fee .table-price-base table td {
  font-size: 1.6rem;
  line-height: 2;
  padding: 0.8rem 0.8rem 0.8rem 1.9rem;
}
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base table td {
    font-size: 2.6rem;
    line-height: 1.53846;
    text-align: left;
    padding: 1.6rem 1.6rem 1.6rem 1rem;
  }
}
#watch-repair-fee .table-price-base table td:first-of-type {
  border-left: 1px solid #dcdcdc;
}
#watch-repair-fee .table-price-base table td a {
  text-underline-offset: 0.2em;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base table td a {
    color: #2d3c77;
    letter-spacing: -0.02em;
  }
}
#watch-repair-fee .table-price-base table td a.is-on,
#watch-repair-fee .table-price-base table td a:hover {
  text-decoration: none;
} /*! guon edited */
.tbl-price td:first-child {
  background: #f3f3f5;
  width: 25%;
  vertical-align: middle;
  text-align: center;
}
.tbl-price th,
.tbl-price td {
  border: 1px solid #ddd;
  padding: 5px;
}
.tbl-price td {
  width: 30%;
  text-align: center;
}
.tbl-price p.model_detail {
  margin-top: 0 !important;
}
.tbl-price th {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tbl-price {
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
  }
  .tbl-price th {
    display: none;
  }
  .tbl-price tr {
    width: 100%;
  }
  .tbl-price td {
    display: block;
    text-align: right;
    width: 100%;
    border-bottom: none;
  }
  .tbl-price td:first-child {
    background: #f3f3f5;
    width: 100%;
    font-weight: 700;
    text-align: center;
  }
  .tbl-price td:before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    margin-right: 10px;
  }
} /*!220615*/
.section-common--before-picture + .section-common--before-picture.column {
  margin-top: -40rem;
}
.column .section-common__ja-heading {
  margin-bottom: 5rem;
}
.column .section-common__inner h2 {
  font-size: 2.4rem;
  font-weight: 700;
}
.column .section-common__inner p {
  font-size: 1.6rem;
}
.column .section-common__inner p + .column .section-common__inner h2 {
  margin-top: 10rem;
}
.column .section-common__inner div {
  background: #f3f3f5;
  padding: 3rem;
  margin-bottom: 40px;
}
img.column_img_r {
  float: right;
  margin: 1rem 0 1rem 2rem;
}
img.column_img_l {
  float: left;
  margin: 1rem 2rem 1rem 0;
}
.column .section-common__inner h2:before {
  content: "";
  background: url(../img/common/icn_column_2.svg) no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 0.5rem;
  margin-top: 1rem;
  position: relative;
  top: 0.3rem;
}
@media screen and (max-width: 768px) {
  .section-common--before-picture + .section-common--before-picture.column {
    margin-top: -15rem;
  }
  .column .section-common__inner h2 {
    font-size: 4rem;
    line-height: 1.6;
    margin-bottom: 2rem;
  }
  .column .section-common__inner p {
    font-size: 3rem;
    line-height: 2;
  }
  .column .section-common__inner h2:before {
    width: 5rem;
    height: 5rem;
    top: 0.5rem;
  }
} /*!220623*/
@media screen and (max-width: 768px) {
  #watch-repair-fee .table-price-base p.caption {
    font-size: 12px;
    line-height: 1.7;
  }
}
@media screen and (min-width: 769px) {
  .top_symptom li:nth-child(4) {
    display: none;
  }
}
#home .section-visual__button a,
#brand .button-common--about a,
#repair-example .button-common--about a {
  background: #fff;
  color: #1b1b3b;
  border-radius: 10px;
  font-weight: 700;
  padding-top: 2px;
}
#home .section-visual__button svg,
#brand .button-common--about svg,
#repair-example .button-common--about svg {
  width: 23px;
  height: 23px;
  padding-right: 5px;
  padding-bottom: 2px;
}
#home .section-visual__button a:after,
#brand .button-common--about a:after,
#repair-example .button-common--about a:after {
  content: none;
}
.section-common__button--layer {
  margin-top: -3rem;
}
@media screen and (max-width: 768px) {
  .section-common__button--layer {
    width: 80%;
    margin: -6rem auto;
  }
}
.news_important {
  text-align: center;
  padding: 50px 0 25px;
  font-size: 20px;
}
.news_important a {
  color: #fff;
}
.news_important a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .news_important {
    font-size: 18px;
  }
}
.sextion-top__txt,
.sextion-top__txt a {
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 1.7;
  margin-top: 1.8rem;
}
span.bold {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .sextion-top__txt,
  .sextion-top__txt a {
    font-size: 3rem;
  }
}
.article-price__buttontxt,
.article-price__buttontxt a {
  text-align: center;
  font-size: 2rem;
  line-height: 1.7;
  margin-top: 5rem;
  color: #d63638;
}
.section-common__inner.triangle {
  position: relative;
  display: block;
  margin-bottom: 4rem;
}
.section-common__inner.triangle:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #d63638;
  border-bottom: 0;
}
@media screen and (max-width: 768px) {
  .article-price__buttontxt,
  .article-price__buttontxt a {
    font-size: 3rem;
  }
  #brand .article-price__button {
    margin-top: 3rem;
  }
  .section-common__inner.triangle {
    margin-bottom: 6rem;
  }
}
.news_important .home-bnr,
.section-top__brand_bnr .brand-bnr {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .news_important .home-bnr,
  .section-top__brand_bnr .brand-bnr {
    width: 90%;
    margin: 0 auto 2vh;
  }
}
.section-common__brand_bnr .brand-bnr {
  width: 800px;
  margin: 3rem auto 0;
}
@media screen and (max-width: 768px) {
  .section-common__brand_bnr .brand-bnr {
    width: 90%;
    margin: 5rem auto 0;
  }
}
/*.section-top--brand.rolex {
  height: 65rem;
}
@media screen and (max-width: 768px) {
  .section-top--brand.rolex {
    height: 100rem;
  }
}*/
.section-common a.is-on,
.section-top a.is-on,
.section-article__content a.is-on {
  opacity: 0.6;
} /*220916*/
#home .section-visual__bnr {
  pointer-events: auto;
  margin-top: calc(100vh / 980 * 50);
}
.section-visual__bnr {
  margin: 3rem auto;
  width: 800px;
}
.section-visual__bnr a.is-on {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  #home .section-visual,
  #home .section-visual__image picture {
    height: 150rem !important;
  }
  .section-visual__box {
    padding-top: 0 !important;
  }
  .section-visual__bnr {
    margin: 4rem auto 0;
    width: 90%;
  }
}
.form-contact-head {
  width: 70%;
  margin: 0 0;
  text-align: center;
  background: #fff;
  position: relative;
  border-radius: 20px;
  border: 2px solid #2850e5;
  box-sizing: border-box;
}
.form-contact-head:before {
  content: "";
  position: absolute;
  top: 98.5%;
  left: 25.5%;
  margin-left: -15px;
  border: 16px solid transparent;
  border-top: 16px solid #fff;
  z-index: 2;
}
.form-contact-head:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 25.2%;
  margin-left: -15px;
  border: 18.5px solid transparent;
  border-top: 18.5px solid #2850e5;
  z-index: 1;
}
.form-contact-head p {
  font-size: 2rem;
  line-height: 1.4;
  padding: 1rem;
  color: #2850e5;
}
.form-contact-head p .bold {
  font-size: 2.3rem;
}
.form-contact-head p .ul {
  text-decoration: underline;
}
.tab-link-form {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .form-contact-head {
    width: 100%;
    border-radius: 15px;
  }
  .form-contact-head:before {
    top: 98.5%;
    left: 26.1%;
    margin-left: -15px;
    border: 9.5px solid transparent;
    border-top: 9.5px solid #fff;
    z-index: 2;
  }
  .form-contact-head:after {
    top: 100%;
    left: 25.2%;
    margin-left: -15px;
    border: 12.5px solid transparent;
    border-top: 12.5px solid #2850e5;
    z-index: 1;
  }
  .form-contact-head p {
    font-size: 2.6rem;
  }
  .form-contact-head p .bold {
    font-size: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .nav-menu__item {
    padding: 0 1rem;
  }
} /*220929*/
#home .section-visual__news-text {
  width: auto;
  max-width: 85%;
}
@media screen and (max-width: 768px) {
  #home .section-visual__news {
    width: 80%;
    height: 26rem;
  }
  #home .section-visual__news-text {
    width: auto;
    max-width: 100%;
    white-space: initial;
    margin-top: 2rem;
  }
  #home .section-visual__news-more {
    margin-top: 0;
    display: block;
    text-align: right;
    margin-bottom: 2.4rem;
  }
  #article .section-article__content p {
    text-align: justify;
  }
  #article .section-article__content p + p {
    margin-top: 1.5em;
  }
  #article .section-article__content p img {
    margin-bottom: 0;
  }
  #article .section-article__content h1,
  #article .section-article__content h2 {
    line-height: 1.5;
  }
  #article #watch-repair-fee .table-price-base.exception table th {
    width: auto;
  }
}
/*.section-top--brand.omega {
  height: 65rem;
}
@media screen and (max-width: 768px) {
  .section-top--brand.omega {
    height: 100rem;
  }
} */ /*221025*/
@media screen and (min-width: 769px) {
  .nav-sidebar__item--tel {
    bottom: auto;
  }
}
.nav-sidebar__item--yoyaku a {
  background: #46aaff;
}
.nav-sidebar__item--tel > a,
.nav-sidebar__item--tel > span {
  background: #2864d2;
  border: none;
}
.form-contact-head {
  width: 100%;
  background: #2850e5;
  margin: 0 0 20px;
  border-radius: 0;
}
.form-contact-head p {
  color: #fff;
}
.form-contact-head:before {
  content: none;
}
.form-contact-head:after {
  content: none;
} /*221027*/
@media screen and (min-width: 769px) {
  .service-detail-link__item {
    width: 40rem;
  }
  .service-detail-link__item a {
    padding-left: 11.6rem;
  }
  .service-detail-link__icon {
    width: 12.6rem;
  }
  .service-detail-link__icon--repair svg {
    width: 11.7rem;
    height: 7.6rem;
  }
  .service-detail-link__icon--reserve svg {
    width: 9.8rem;
    height: 6.1rem;
  }
  .service-detail-link__item:nth-of-type(3n-1) {
    margin-left: 2rem;
  }
  .service-detail-link {
    display: flex;
    width: 82rem;
    margin: 3.2rem auto 0;
  }
} /*221101*/
/*.section-top--brand.omega {
  height: 70rem;
}
@media screen and (max-width: 768px) {
  .section-top--brand.omega {
    height: 137rem;
  }
}
.section-top--brand.rolex {
  height: 70rem;
}
@media screen and (max-width: 768px) {
  .section-top--brand.rolex {
    height: 137rem;
  }
} */ /* 2023/01/16〜 */
@media screen and (max-width: 768px) {
  .section-breadcrumb {
    display: block; /* height: auto; */
  }
  .section-breadcrumb_2 {
    background-color: #1b1b3b;
  }
} /* 2023/01/30〜 */
@media screen and (max-width: 768px) {
  .section-breadcrumb .list-breadcramb,
  .section-breadcrumb--article .list-breadcramb {
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
  }
  .section-breadcrumb .list-breadcramb__item a {
    /* font-size: 11px; */
    line-height: 2;
  }
} /* 2023/02/20〜 */ /* フォーム */
.select {
  color: #696969;
}
.input-select {
  position: relative;
  width: 100%;
  max-width: 380px;
  padding-top: 10px;
}
.input-select .select,
.input-select .selected {
  width: 100%;
  font-family: YakuHanJP_Noto, Noto Sans JP, sans-serif; /* appearance: none;outline: none; */
  color: #696969;
  background: none;
  display: inline-block;
  background: #fff;
  font-size: 1.6rem;
  line-height: 2;
  border: none;
  border-radius: 0;
  padding: 0 2rem;
  width: 100%;
  height: 5rem;
  border: 1px solid #dcdcdc;
} /* 三角 */ /* .input-select:after {content: "";position: absolute;right: 25px;top: 26px;width: 10px;height: 10px;width: 0;height: 0;border-left: 14px solid transparent;border-right: 14px solid transparent;border-top: 18px solid black;} */
@media screen and (max-width: 768px) {
  .input-select {
    max-width: initial;
    width: 100%;
  }
  .input-select__button {
    font-size: 2.8rem;
    line-height: 1.57143;
    height: 8rem;
    padding: 0 3rem;
  } /* ボタン */ /* .input-select:after {border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 12px solid black;right: 15px;top: 21px;} */
  .input-select .select,
  .input-select .selected {
    font-size: 2.8rem;
    line-height: 1.57143;
    height: 8rem;
    padding: 0 3rem;
  }
}
.input-select .selected {
  color: #000;
}
.input-select .select.selected {
  color: #696969;
}
.input-select .select.u-bg_pink {
  background-color: #ffeced;
}
.u-bg_pink:placeholder-shown {
  background-color: #ffeced;
}
.u-bg_pink {
  background-color: #fff;
}
.mw_wp_form_confirm .u-bg_pink {
  background: unset;
}

.mw_wp_form .input-select.input-select-error {
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .mw_wp_form .input-select.input-select-error {
    margin-top: 3.5rem;
  }
}

/*20230307 bcj コラム*/
#article .section-article__content .contentWrap p {
  line-height: 1.7em;
}
#article .section-article__content .contentWrap ol,
#article .section-article__content .contentWrap ul {
  margin: 2rem 0;
  padding-left: 1.5em;
}
#article .section-article__content .contentWrap ul {
  list-style: disc;
}
#article .section-article__content .contentWrap ol {
  list-style: decimal;
}
#article .section-article__content .contentWrap ol li,
#article .section-article__content .contentWrap ul li {
  line-height: 1.5em;
  /*margin-bottom: 1em;*/
  margin-bottom: 0.5em;
  text-indent: 0;
}
#article .section-article__content .contentWrap b,
#article .section-article__content .contentWrap .bold {
  font-weight: 900;
}
#article .section-article__content .contentWrap li .ttl {
  font-weight: 900;
  display: inline-block;
  margin-bottom: 0.5em;
}
#article .section-article__content .contentWrap h2 {
  border-left: 10px solid #565656;
  padding-left: 0.5em;
  margin-bottom: 1em;
}
#article .section-article__content .contentWrap h3 {
  border-bottom: 2px solid #cdcdcd;
  position: relative;
  margin: 1.5em 0 1.2em;
  padding: 0.5em 0;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 1.9rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content .contentWrap ol li,
  #article .section-article__content .contentWrap ul li {
    text-indent: 0;
  }
  #article .section-article__content .contentWrap h3 {
    font-size: 3rem;
  }
}
#article .section-article__content .contentWrap h3::after {
  content: "";
  display: block;
  width: 25%;
  border-bottom: 2px solid #565656;
  position: absolute;
  bottom: 0;
  margin-bottom: -2px;
}
#article .section-article__content .contentWrap h3.h3-2 {
  border-bottom: none;
  padding: 0;
}
#article .section-article__content .contentWrap h3.h3-2::after {
  content: none;
  border-bottom: none;
}
#article .section-article__content .contentWrap img {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #dedede;
}
#article .section-article__content .contentWrap img.mb-4 {
  margin-bottom: 4rem;
}
#article .section-article__content .contentWrap ul.list-faq {
  list-style: none !important;
  padding-left: 0 !important;
}
#article .section-article__content .contentWrap ul.list-faq li.list-faq__item {
  padding: 1em 1.5em 0 0;
}
#article .section-article__content .contentWrap h4.list-faq__heading {
  padding-right: 0;
  width: 100%;
}
#watch-repair-fee .table-price-base table {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  #article .section-article__content .contentWrap p img {
    margin-bottom: 0.5em;
    height: auto;
  }
  #article .section-article__content .contentWrap p img.mb-4 {
    margin-bottom: 1em;
    height: auto;
  }
  /* #article .section-article__index ol#article-index ol {
    display: none;
  } */
  #article.section-article__content.contentWrapul.list-faqli.list-faq__item {
    padding: 1em 1.5em 0 1em;
  }
  #article iframe {
    width: 100%;
  }
}
#article .section-article__content .contentWrap .userVoiceBox {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 2em 2em;
  background: #f5f5f5;
  margin-bottom: 1em;
}
#article .section-article__content .contentWrap .userVoiceBox h3 span {
  display: inline-block;
  position: absolute;
  right: 0;
  color: #ffc80b;
}
#article .section-article__content .contentWrap .list-faq__head-box,
#article .section-article__content .contentWrap .list-faq__head-box:hover {
  cursor: default !important;
}
@media screen and (max-width: 768px) {
  #article .section-article__content .contentWrap .userVoiceBox h3 span {
    display: block;
    position: inherit;
  }
}

/* 2024/03/07 用語集 */
#article .section-article__content .contentWrap .word h3 {
  color: #fff;
  padding: 0.5em;
  margin: 40px 0 20px 0;
  display: block;
  line-height: 1.3;
  background: #1b1b3b;
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;
  border-bottom: initial;
  position: initial;
}

#article .section-article__content .contentWrap .word h3:before {
  content: "●";
  color: white;
  margin-right: 8px;
}

#article .section-article__content .contentWrap .word p {
  margin-left: 15px;
}

#article .section-article__content .contentWrap .word ul {
  margin-left: 15px;
}

#article .section-article__content .contentWrap .word ol {
  margin-left: 15px;
}

#article .section-article__content .contentWrap .word .bold {
  font-weight: bold;
  margin-top: 30px;
  text-decoration: underline;
}

/* 2023/03/14 */
/* ナビゲーション */
.nav-global {
  display: none;
}
.nav-menu-pc {
  display: block;
  background: #fff;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.layout-container {
  padding-top: 13rem;
  padding-right: 0;
}

.nav_cta_list {
  display: flex;
  align-items: center;
}

.nav_cta_item {
  padding-left: 30px;
}

.nav_cta_item_flex {
  display: flex;
  align-items: center;
}

.nav_cta_svg {
  display: inline;
  width: 1.7rem;
  height: 2.1rem;
  transition: fill 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  flex: 0 0 auto;
  margin-right: 1px;
}

.nav_cta_item a {
  text-decoration: none;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav_cta_item_first {
  color: #000;
  width: 475px;
  height: 62px;
  font-weight: 500;
}

.nav_cta_item_second {
  background: #4e2a0a;
  color: #fff;
  width: 250px;
  height: 52px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 4px 4px 7px -1px rgba(61, 70, 70, 0.6);
  border-radius: 8px;
  text-align: center;
}
.nav_cta_item .nav_cta_item_second {
  line-height: 1.2;
}

.nav_cta_item_second:hover {
  text-shadow: 0px 0px 0px rgb(61 70 70);
}

.nav_cta_item_second__img {
  width: 57px;
  height: auto;
  filter: drop-shadow(3px 4px 3px rgba(61, 70, 70, 0.8));
}

.nav_cta_num_first {
  /* font-size: ; */
  font-family: YakuHanMP_Noto, tsuku, Noto Serif JP, serif;
}

.nav_cta_num_second {
  font-size: 32px;
  font-weight: 500;
  padding-left: 5px;
}

.nav_cta_num_second_wrapper {
  margin-top: 3px;
}

.nav_cta_num_third {
  font-size: 15px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 3px;
  margin-left: 12px;
}

.nav_cta_num_third:first-child {
  letter-spacing: 0.22em;
  margin-top: 6px;
}

.nav_dial_img {
  width: 40px;
  height: auto;
  padding-top: 6px;
}

.layout-header {
  height: 6.5rem;
}

.layout-header__inner {
  padding-right: 4rem;
}

.layout-sidebar {
  display: none;
}

.nav_cta_num_contents {
  line-height: 1;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .layout-sidebar,
  .nav-global {
    display: block;
  }

  .nav_cta_wrapper,
  .nav-menu-pc {
    display: none;
  }
  .layout-header {
    height: 10rem;
  }
}

.br_nav {
  display: none;
}
.nav-dropdown_pc {
  top: 14.4rem;
}

@media screen and (min-width: 974px) and (max-width: 1410px) {
  /* .br_nav {
    display: block;
  } */
  .nav-dropdown_pc {
    top: 14.4rem;
  }
}

@media screen and (max-width: 973px) {
  .nav-dropdown_pc {
    top: 9.6rem;
  }
}

@media screen and (min-width: 769px) {
  .nav-menu__item {
    padding: 0 2.2rem;
  }
}

.nav-menu__item {
  position: relative;
  display: inline-block;
}
.nav-menu__item::after {
  content: "";
  position: absolute;
  top: 10px;
  display: inline-block;
  width: 1px; /*線の長さ*/
  height: 25px; /*線の太さ*/
  transform: translateX(-50%); /*位置調整*/
  background-color: black; /*線の色*/
  z-index: 1; /* 線の細さ統一（Safari） */
}

.nav-menu__item:last-child::after {
  background-color: transparent;
}

.nav-menu__item > a {
  display: block;
  height: 100%;
  padding: 0 1.5rem;
  padding-top: 11px;
}

@media screen and (min-width: 769px) and (max-width: 973px) {
  .nav-menu__item {
    padding: 0;
    height: 50px;
  }
}
@media screen and (min-width: 974px) and (max-width: 1410px) {
  .nav-menu__item {
    padding: 0;
    height: 42px;
  }
}
@media screen and (min-width: 1411px) {
  .nav-menu__item {
    padding: 0;
    height: 42px;
  }
}
.nav-dropdown {
  height: auto;
}

.flex {
  display: flex;
}

.nav-dropdown__link-text:last-child {
  margin-top: 1rem;
}

.nav-dropdown__text {
  line-height: 1.8;
}

.nav-menu__item > a.is-on,
.nav-menu__item > span.is-on {
  color: gray;
}

.nav-dropdown__link-text_second a {
  background: #2850e6;
}

/*
.section-top--brand {
  height: 73rem;
}
@media screen and (max-width: 768px) {
  .section-top--brand {
    height: 132rem;
  }
}*/

/* ハンバーガー */

.nav-menu__item__sp > a {
  padding-top: 0;
  line-height: 1.7;
}

.nav-menu__item__sp {
  margin-top: 12px;
}
.nav-menu__item__sp::after {
  top: 2px;
}

@media screen and (max-width: 768px) {
  .button-dropdown {
    height: auto;
  }
  .nav-dropdown__inner {
    padding-top: 0px;
  }
  .nav-dropdown__link-box {
    margin-top: 2px;
  }
}

.button-dropdown span {
  width: 5.9rem;
  height: 5.9rem;
}

/* お客様の声ページ*/
.p-voice__container {
  margin-top: 10rem;
}
.p-voice__box {
  margin: 0 auto;
  border: 2px solid #000;
  padding: 2rem;
  margin-top: 3rem;
  background: #f2f2f2;
}
.p-voice__box p {
  color: #000;
}

.c-voice__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding-bottom: 0.4rem;
  margin-bottom: 2rem;
}

.c-voice__wrap::before {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #bfbfbf;
  bottom: -1.2rem;
  left: 9rem;
  width: 90%;
}
.c-voice__wrap::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #000;
  bottom: -1.2rem;
  left: 1.7rem;
  width: 30%;
}

.c-voice__upper-side {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  line-height: 1.4;
  margin-left: 1rem;
}

.c-voice__brand-name {
  font-size: 2.6rem;
  padding-left: 3.8rem;
}

.c-voice__star {
  color: #ffc80b;
  font-size: 2.5rem;
  letter-spacing: 0.8rem;
}

.c-voice__txtarea {
  line-height: 1.7em;
  font-size: 1.8rem;
}
.p-repair {
  margin-top: 1.2rem;
  padding-left: 2rem;
}
.c-repair__item {
  line-height: 1.3em;
}
.c-repair__list {
  opacity: 0.6;
  font-size: 1.5rem;
}

.list-voice__date {
  text-align: end;
  font-size: 1.7rem;
}
/*  TOP(お客様の声)*/
.section-common--voice {
  padding-bottom: 44rem;
}
.voice__slide_wrap {
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}

.voice__slide_wrap::-webkit-scrollbar {
  display: none; /* Chrome, Safari 対応 */
}

@media screen and (max-width: 768px) {
  .c-voice__brand-name {
    font-size: 4rem;
    padding-left: 1.6rem;
    letter-spacing: -2px;
  }
  .c-voice__star {
    font-size: 3rem;
  }
  .c-voice__txtarea {
    font-size: 2.8rem;
  }
  .c-voice__wrap::before {
    left: 4rem;
  }
  .c-voice__wrap img {
    width: 80px;
    height: 60px;
  }
  .p-repair {
    margin-top: 1.5rem;
    padding-left: 0;
  }

  .c-repair__item {
    line-height: 2.4em;
  }
  .c-repair__list {
    font-size: 2.3rem;
  }
  .list-voice__date {
    font-size: 2.5rem;
  }

  /*  TOP(お客様の声)*/
  .voice__slide_wrap {
    overflow-x: scroll;
    -ms-overflow-style: none; /* Hide Scrollbar (IE, Microsoft Edge) */
    overflow-y: hidden;
    display: flex;
    width: 100%;
    max-width: 1024px;
    margin-top: 3rem;
  }
  .voice__slide_wrap .p-voice__box {
    flex: 0 0 78%;
    margin: 0 1% 0 auto;
  }
  .voice__slide_wrap .p-voice__box.p-voice__box-one {
    flex: auto;
  }
  @media screen and (max-width: 768px) {
    .p-voice__heading-box {
      margin-bottom: 6rem;
    }
    .voice__slide_wrap .p-voice__box.p-voice__box-brand {
      min-height: 300px;
    }
  }
  .voice__slide_wrap .c-voice__brand-name {
    font-size: 4rem;
    padding-left: 1.3rem;
  }
  .voice__slide_wrap .c-voice__txtarea {
    font-size: 2.4rem;
  }
  .voice__slide_wrap .c-voice__star {
    text-align: end;
    /*     margin-top: -2.5rem; */
  }
  .voice__slide_wrap .c-voice__wrap::before {
    left: 3rem;
  }

  /* 投稿日 */
  .p-voice__box {
    position: relative;
    padding-bottom: 8rem;
  }
  .list-voice__date {
    position: absolute;
    bottom: 1rem;
    right: 2rem;
  }
  /* 	 続きを読む  */
  .c-voice__txtarea {
    position: relative;
    height: auto;
  }
  .c-voice__txtarea.isHidden {
    overflow-y: hidden;
  }
  .Card-Item-Comment-Text-More,
  .Card-Item-Comment-Text-Hide {
    display: block;
    text-align: right;
    text-decoration: underline;
    cursor: pointer;
    color: blue;
  }
  .Card-Item-Comment-Text-Hide {
    font-size: 13px;
  }
}

/*youtube レスポンシブ対応 20231019追記*/
@media screen and (max-width: 768px) {
  .movie-wrap {
    position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
  }

  .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* 選ばれる理由 */
.reason-grid-container {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  gap: 15px;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .reason-grid-container {
    margin-top: 3rem;
  }
}

.reason-grid-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reason-grid-item-link {
  width: 100%;
  display: block;
}
.reason-grid-item-txtArea {
  width: 100%;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.reason-grid-item:nth-child(3) .reason-grid-item-txt__indention {
  display: inline-block;
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  .reason-grid-item-txt__indention {
    display: inline-block;
    padding-bottom: 1rem;
  }
}
/* Responsive layout for mobile */
@media (max-width: 768px) {
  .reason-grid-container {
    grid-template-columns: 1fr;
  }
  .reason-grid-item-img {
    flex: 1;
  }
  .reason-grid-item-txtArea {
    font-size: 5rem;
  }
  .reason-grid-item-txtArea.__txt-potion-left {
    display: flex;
    justify-content: flex-start;
    padding-left: 2%;
    letter-spacing: 0.366px;
  }
  .reason-grid-item-txtArea.__txt-potion-right {
    display: flex;
    justify-content: flex-end;
    padding-right: 2%;
  }
  .reason-grid-item-txt {
    position: relative;
  }
  .reason-grid-item-txt.__twoline::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -19%;
    width: 90%;
    height: 1px;
    transform: translate(-50%, -19%);
    -webkit-transform: translate(-50%, -19%);
    -ms-transform: translate(-50%, -19%);
    border-bottom: 2px solid #fff;
    padding-bottom: 2rem;
    margin-top: 1rem;
  }
  .reason-grid-item-txt.__oneline::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -60%;
    width: 90%;
    height: 1px;
    transform: translate(-50%, -60%);
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    border-bottom: 2px solid #fff;
    padding-bottom: 2rem;
    margin-top: 1rem;
  }
}

/* 修理事例 */

@media screen and (max-width: 768px) {
  .carousel-case__item .carousel-case__item-link {
    width: 47rem;
  }
}

.case-heading__bottom {
  text-align: center;
  margin-bottom: 60px;
}

/*  */
@media screen and (max-width: 768px) {
  .list-link-image__item.list-link-image__item-sp {
    position: relative;
  }
  .list-link-image__item-sp .list-link-image__image {
    height: 21.5rem;
  }
  .list-link-image__item-sp .list-link-image__heading {
    color: #fff;
    position: absolute;
    bottom: 0;
    background-color: #1b1b3b;
    opacity: 80%;
    width: 100%;
    min-height: 45px;
  }
  .list-link-image__item-sp:nth-child(odd) .list-link-image__heading {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* ご利用の流れ */
.service-tab {
  margin-top: 6rem;
}

.service-tab__menu {
  display: flex;
  align-items: flex-end; /* メニューを下揃え&高さを調整 */
  justify-content: center;
  min-height: 50px; /* メニュー切替時にタブがズレないように */
  padding: 0;
  margin: 0;
  gap: 20px;
  border-bottom: 5px solid #1b1b3b;
}
@media screen and (max-width: 768px) {
  .service-tab__menu {
    gap: 9.6px;
  }
}
.service-tab__menu-item {
  width: 100%;
  border-radius: 5px 5px 0 0;
  background-color: #fff;
  text-align: center;
  padding: 0.4em 0 1em;
  border: 1px solid #1b1b3b;
  cursor: pointer;
}
.service-tab__menu-item.js-Isactive {
  background-color: #1b1b3b;
  color: #fff;
}
.service-tab__menu-item-txt {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
}
.service-tab__menu-item-txt-min {
  font-size: 1.8rem;
  font-weight: 300;
}
/* タブパネル */
.service-tab__panel {
  width: 100%;
}
.service-tab__panel-item {
  position: relative;
  padding: 0 0 0 124px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .service-tab__panel-item {
    padding: 0 0 0 60px;
  }
}
.service-tab__panel-item:not(:first-child) {
  margin-top: 3.5em;
}
@media screen and (max-width: 768px) {
  .service-tab__panel-item:not(:first-child) {
    margin-top: 4.5em;
  }
}
.service-tab__panel-item:not(:last-child)::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -35px;
  left: 50%;
  border-width: 24px 40px 0 40px;
  border-style: solid;
  border-color: #1b1b3b transparent transparent transparent;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .service-tab__panel-item:not(:last-child)::after {
    bottom: -5.5vw;
    border-width: 4vw 6.66667vw 0 6.66667vw;
  }
}

.service-label {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  border-radius: 5px 0 0 5px;
  padding: 0;
  width: 124px;
  height: 100%;
  background-color: #1b1b3b;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .service-label {
    width: 60px;
  }
}
.service-labe__step-txt {
  align-self: auto;
  font-size: 1.8rem;
  line-height: 1;
}
.service-labe__step-num {
  font-size: 3.4rem;
  line-height: 1.2;
}
.service-tab__panel-box {
  min-height: 400px; /* テキスト量が多くなっても対応できるように */
  padding: 3.5em;
}
@media screen and (max-width: 768px) {
  .service-tab__panel-box {
    padding: 3.5em 1em;
  }
}

.service-tab__panel-box001 {
  background-color: #e8e8eb;
  display: none;
}

.service-tab__panel-box002 {
  background-color: #e8e8eb;
  display: none;
}

/* is-showがついている時のスタイル */
.service-tab__panel-box.js-Isshow {
  display: block;
}

.service-tab__panel-item-content {
  background-color: #fff;
  padding: 16px 16px 16px 64px;
  border-radius: 0 5px 5px 0;
  border: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .service-tab__panel-item-content {
    padding: 10px 5px 10px 5px;
  }
}
.service-tab__panel-item-ttl {
  font-size: 3.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .service-tab__panel-item-ttl {
    font-size: 2.8em;
  }
}

/*  店舗・施設案内 */
.list-link-store__box.__store-box {
  width: 100%;
  padding: 0;
  margin-top: auto;
}
.list-link-store-flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px 55px;
}
.list-link-store__item {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .list-link-store-flex {
    gap: 23px 23px;
  }
  .list-link-store__item {
    padding-bottom: 1rem;
  }
}
.list-link-store__item.list-link-store__flex-sort:nth-of-type(n + 2) {
  margin-top: 0;
}
.list-link-store__flex-sort {
  flex-direction: column;
}

.list-link-store-flex .list-link-store__heading {
  font-size: 2.5rem;
}

.list-link-store-flex .list-link-store__image {
  width: 33rem;
  height: 21.4rem;
}

/* 20240201追加 */
#home .section-visual__bnr.section-visual__bnr-another {
  margin: 0 auto;
  padding-top: calc(100vh / 980 * 50);
}

@media screen and (max-width: 768px) {
  .section-visual__bnr.section-visual__bnr-another {
    margin: 0 auto;
    padding: 4rem 0 6rem;
  }
}

#article_category {
  margin-bottom: 5em;
}
#article_category .list-link-side__item {
  padding-bottom: 1em;
}
#article_category .list-link-side__item a {
  height: auto;
}
#article_category .list-link-side__heading {
  height: auto;
}
#article_category .list-link-side__item:nth-of-type(n + 2) {
  padding-top: 1rem;
}

/* 全体のボックススタイル */
#article .supervisor-info-box {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px;
  margin: 20px auto; /* 横方向も中央揃え */
  background-color: #f9f9f9;
  font-family: Arial, sans-serif;
  /* text-align: center; 全体を中央寄せ */
  align-items: center;
}

/* タイトルのスタイル */
#article .supervisor-info-title {
  font-size: 15px;
  color: #fff;
  background-color: #666;
  padding: 8px 20px;
  margin-bottom: 20px;
  /* display: inline-block; コンテンツを中央寄せ */
}

/* 監修者情報のレイアウト */
#article .supervisor-info-content {
  display: flex;
  align-items: center; /* 横方向を中央揃え */
  justify-content: center; /* 縦方向を中央揃え */
  gap: 20px; /* 要素間の隙間 */
}

/* 写真のスタイル */
#article .supervisor-photo img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto; /* 画像自体も中央揃え */
}

/* 詳細情報のスタイル */
#article .supervisor-details {
  /* text-align: center; 詳細情報を中央揃え */
  flex: none;
}

/* 会社名と役職 */
#article .supervisor-company {
  font-size: 14px;
  color: #666;
}

/* 名前のスタイル */
#article .supervisor-name {
  font-size: 20px;
  color: #0056b3;
}

#article .supervisor-name a {
  text-decoration: none;
  color: #0056b3;
}

#article .supervisor-name a:hover {
  text-decoration: underline;
}

/* プロフィール情報 */
#article .supervisor-profile {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  max-width: 500px; /* 長文を制限 */
  margin: 0 auto; /* 横方向中央揃え */
}

/* メディアクエリ */
@media screen and (max-width: 768px) {
  #article .supervisor-info-box {
    padding: 15px;
  }
  #article .supervisor-info-content {
    flex-direction: column;
    text-align: center;
  }
  #article .supervisor-photo img {
    width: 120px;
    height: 120px;
  }
  #article .supervisor-profile {
    font-size: 13px;
    text-align: start;
  }
}

#article .section-article__content h2 {
  border-left: 10px solid #565656;
  padding-left: 0.5em;
  margin-bottom: 1em;
}

#article .section-article__content h3 {
  border-bottom: 2px solid #cdcdcd;
  position: relative;
  margin: 1.5em 0 1.2em;
  padding: 0.5em 0;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 1.9rem;
}

#article .section-article__content h3::after {
  content: "";
  display: block;
  width: 25%;
  border-bottom: 2px solid #565656;
  position: absolute;
  bottom: 0;
  margin-bottom: -2px;
}

#article .ogp-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px 20px;
  margin: 20px auto;
  background-color: #f9f9f9;
  font-family: Arial, sans-serif;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-decoration: none !important;
}

#article .ogp-card:hover {
  opacity: 0.7;
}

#article .ogp-card .ogp-content .ogp-title {
  margin: 0;
  padding-bottom: 4px;
  text-align: start;
  border-bottom: 2px solid #cdcdcd;
  position: relative;
  font-weight: bold;
  line-height: 1.5em;
}

#article .ogp-card .ogp-content .ogp-title::after {
  content: "";
  display: block;
  width: 25%;
  border-bottom: 2px solid #565656;
  position: absolute;
  bottom: 0;
  margin-bottom: -2px;
}

/* #article .ogp-card .ogp-content h3 a {
  text-decoration: none;
} */

#article .ogp-card .ogp-description {
  padding-top: 12px;
  display: -webkit-box; /* Flexboxの代わりにWebkit Boxを使う */
  -webkit-line-clamp: 3; /* 表示する行数を指定 */
  -webkit-box-orient: vertical; /* ボックスの方向を縦に設定 */
  overflow: hidden; /* コンテンツがあふれた部分を非表示にする */
  text-overflow: ellipsis; /* 溢れた部分を「...」で表現 */
  text-align: start;
  color: #000;
}

#article .ogp-info-title {
  display: block;
  width: 84px;
  font-size: 15px;
  color: #fff;
  background-color: #4e2a0a;
  margin-bottom: 8px;
  text-align: center;
}

#article .btn-impact {
  color: #2b00ff !important;
  text-decoration: none;
  border-bottom: 1px solid;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
  text-decoration: unset !important;
  text-underline-offset: 0 !important;
  font-weight: 500;
}

#article .btn-impact::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 20%;
  border-bottom: 2px solid currentColor; /* 現在の文字色に基づく */
  transition: width 0.5s ease; /* 幅を滑らかに変化 */
}

#article .btn-impact:hover::after {
  width: 100%; /* ホバー時に全幅を適用 */
}

#article .ogp-card .ogp-image img {
  width: 300px;
}

@media screen and (max-width: 768px) {
  #article .ogp-card {
    flex-direction: column;
  }
  #article .ogp-card .ogp-content .ogp-title {
    padding-bottom: 2px;
  }
  #article .ogp-card .ogp-image img {
    width: 100%;
  }
}

#mw_wp_form_mw-wp-form-581 .form-contact-list__item-box label {
  color: #000;
}
