@charset "UTF-8";
/*
	Made by Elly Loel - https://ellyloel.com/
*/
* {
  margin: 0;
  padding: 0;
  line-height: calc(0.25rem + 1em + 0.25rem);
}

*,
::before,
::after {
  box-sizing: border-box;
}

*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  block-size: 100%;
  -webkit-text-size-adjust: none;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

:where(svg) {
  stroke: none;
  fill: currentColor;
}

:where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

h1 {
  font-size: 2em;
}

:where(ul, ol)[role=list] {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(input[type="file"]) {
  cursor: auto;
}

:where(input[type="file"])::-webkit-file-upload-button {
  cursor: pointer;
}

:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }

  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

:where(input[type="file"])::-webkit-file-upload-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
}

:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  text-align: center;
}

:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled] {
  cursor: not-allowed;
}

html {
  height: -webkit-fill-available;
  -webkit-font-smoothing: antialiased;
  font-size: 2.664103vw;
}
@media screen and (min-width: 769px) {
  html {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1081px) {
  html {
    font-size: 0.6944445vw;
  }
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 10px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #454545;
  line-height: 2;
  position: relative;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  min-height: 100vh;
  min-height: -webkit-fill-available;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  animation: bodyAnimation 0.3s ease-in-out forwards;
  letter-spacing: 0.05em;
}
@-moz-document url-prefix() {
  body {
    font-weight: 300;
  }
}
@media screen and (min-width: 1081px) {
  body {
    letter-spacing: 0.08em;
  }
}
body.no_scroll {
  overflow: hidden;
}

@keyframes bodyAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
*,
*::after,
*::before {
  box-sizing: border-box;
  line-height: 1.8;
}
@media screen and (min-width: 1081px) {
  *,
*::after,
*::before {
    line-height: 1.6;
  }
}

.hidden {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
@-moz-document url-prefix() {
  h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
  }
}

p {
  margin: 0;
}

strong {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

@media screen and (min-width: 1081px) {
  .text_left {
    text-align: left !important;
  }
}

@media screen and (min-width: 1081px) {
  .text_center {
    text-align: center !important;
  }
}

@media screen and (min-width: 1081px) {
  .text_right {
    text-align: right !important;
  }
}

.xs_text_left {
  text-align: left;
}

.xs_text_center {
  text-align: center;
}

.xs_text_right {
  text-align: right;
}

.jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@-moz-document url-prefix() {
  .jp {
    font-weight: 300;
  }
}

.jp-mincho {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@-moz-document url-prefix() {
  .en {
    font-weight: 300;
  }
}

.en-gothic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  letter-spacing: 0.04em;
}

a {
  text-decoration: none;
  border: none;
  outline: none;
}
a.target_blank {
  color: #454545;
  text-decoration: underline;
  line-height: 1.75;
  transition: color 0.3s ease;
}
a.target_blank[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  aspect-ratio: 1/1;
  background: url(../img/icon/other.svg) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-left: 0.47em;
}

a:hover,
a:focus {
  border: none;
  text-decoration: none;
  outline: none;
}

a,
a::before,
a::after {
  transition: 0.3s ease;
  color: #454545;
}

i {
  margin-right: 0.8rem;
  vertical-align: -2px;
  font-size: 1rem;
}

img {
  display: block;
  width: 100%;
}
img.object_fit_img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  object-position: center center;
  width: 100%;
}

figure {
  display: block;
  padding: 0;
  margin: 0;
}

.noselect {
  -webkit-user-select: none;
          user-select: none;
}

/*
IE用
onMousremove = "return false;" onMouseDown = "return false;"
*/
.bgWhite {
  background: #fff;
}

.bgGray {
  background: #f1f1f1;
}

.bgMaincolor {
  background: #0abab5 !important;
}

.mt00 {
  margin-top: 0 !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.ml00 {
  margin-left: 0 !important;
}

.mr00 {
  margin-right: 0 !important;
}

@keyframes hoverLineLeft {
  0% {
    transform-origin: left bottom;
    transform: translateY(-50%) scaleX(0);
  }
  to {
    transform-origin: left bottom;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes hoverLineRight {
  0% {
    transform-origin: right bottom;
    transform: translateY(-50%) scaleX(0);
  }
  to {
    transform-origin: right bottom;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes hoverLineLoop {
  0% {
    transform-origin: right bottom;
    transform: translateY(-50%) scaleX(1);
  }
  50% {
    transform-origin: right bottom;
    transform: translateY(-50%) scaleX(0);
  }
  50.01% {
    transform-origin: left bottom;
    transform: translateY(-50%) scaleX(0);
  }
  to {
    transform-origin: left bottom;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes hoverLineVerticalActive {
  0% {
    left: 0;
    top: 0;
    height: 0%;
  }
  to {
    left: 0;
    top: 0;
    height: 100%;
  }
}
@keyframes hoverLineVerticalRemove {
  0% {
    left: 0;
    top: auto;
    bottom: 0;
    height: 100%;
  }
  to {
    left: 0;
    top: auto;
    bottom: 0;
    height: 0%;
  }
}
@keyframes hoverLineVerticalTop {
  0% {
    transform-origin: top center;
    transform: translateX(-50%) scaleY(0);
  }
  to {
    transform-origin: top center;
    transform: translateX(-50%) scaleY(1);
  }
}
@keyframes hoverLineVerticalBottom {
  0% {
    transform-origin: bottom center;
    transform: translateX(-50%) scaleY(0);
  }
  to {
    transform-origin: bottom center;
    transform: translateX(-50%) scaleY(1);
  }
}
@keyframes hoverLineLoopVertical {
  0% {
    transform-origin: bottom center;
    transform: translateX(-50%) scaleY(1);
  }
  50% {
    transform-origin: bottom center;
    transform: translateX(-50%) scaleY(0);
  }
  50.01% {
    transform-origin: top center;
    transform: translateX(-50%) scaleY(0);
  }
  to {
    transform-origin: top center;
    transform: translateX(-50%) scaleY(1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes moveIn {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes moveOut {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(200%);
  }
}
@keyframes moveInOut {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(200%);
  }
}
@keyframes moveInVertical {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes moveOutVertical {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(200%);
  }
}
@keyframes moveInOutVertical {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(200%);
  }
}
@keyframes circleArrowActive {
  0% {
    stroke-dasharray: 90;
    stroke-dashoffset: 90;
    stroke-width: 0.4;
  }
  100% {
    stroke-dasharray: 90;
    stroke-dashoffset: 0;
    stroke-width: 0.6;
  }
}
@keyframes circleArrowRemove {
  0% {
    stroke-width: 0.6;
  }
  100% {
    stroke-width: 0.4;
  }
}
@keyframes marqueeStart {
  from {
    left: 0%;
  }
  to {
    left: -200%;
    @media screen and (min-width: 1081px) {
      left: -100%;
    }
  }
}
@keyframes marqueeContinue {
  from {
    left: 200%;
    @media screen and (min-width: 1081px) {
      left: 100%;
    }
  }
  to {
    left: 0%;
  }
}
@keyframes plus_line1 {
  0% {
    transform: scaleX(1);
    transform-box: fill-box;
    transform-origin: 100% 0;
  }
  48% {
    transform: scaleX(0);
    transform-box: fill-box;
    transform-origin: 100% 0;
  }
  52% {
    transform: scaleX(0);
    transform-box: fill-box;
    transform-origin: 0 0;
  }
  to {
    transform: scaleX(1);
    transform-box: fill-box;
    transform-origin: 0 0;
  }
}
@keyframes plus_line2 {
  0% {
    transform: scaleY(1);
    transform-box: fill-box;
    transform-origin: 0 100%;
  }
  48% {
    transform: scaleY(0);
    transform-box: fill-box;
    transform-origin: 0 100%;
  }
  52% {
    transform: scaleY(0);
    transform-box: fill-box;
    transform-origin: 0 0;
  }
  to {
    transform: scaleY(1);
    transform-box: fill-box;
    transform-origin: 0 0;
  }
}
.pc,
.pc_inline_block,
.pc_tb,
.pc_tb_inline_block,
.tb,
.tb_inline_block {
  display: none;
}

.xs {
  display: block;
}

.xs_inline_block {
  display: inline-block;
}

.xs_inline {
  display: inline;
}

.tb_xs {
  display: block;
}

.tb_xs_inline_block {
  display: inline-block;
}

@media screen and (min-width: 1081px) {
  .tb,
.pc_tb {
    display: block;
  }

  .tb_inline_block {
    display: inline-block;
  }

  .xs,
.xs_inline_block,
.xs_inline {
    display: none;
  }
}
@media screen and (min-width: 1081px) {
  .pc {
    display: block;
  }

  .pc_inline_block,
.pc_tb_inline_block {
    display: inline-block;
  }

  .tb,
.tb_inline_block,
.tb_xs,
.tb_xs_inline_block {
    display: none;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  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 {
  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;
}

.c-animation__imgBgColor {
  transition: all 1.35s cubic-bezier(0.36, 0.14, 0, 1) 0.6s;
  transform: translateY(15rem);
  opacity: 0;
}
.c-animation__imgBgColor.is_active {
  opacity: 1;
  transform: translateY(0);
}
.c-animation__imgBgColor.is_active .c-animation__imgBgColor_img::before {
  content: "";
  display: block;
  transform: scaleX(0);
  opacity: 0;
  background: #0abab5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform-origin: center top;
  animation: imgCoverBf 0.65s cubic-bezier(0.73, 0, 0.83, 1) 0.8s forwards;
}
.c-animation__imgBgColor.is_active .c-animation__imgBgColor_img::after {
  content: "";
  display: block;
  transform: scaleX(0);
  background: #0abab5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform-origin: center bottom;
  animation: imgCoverAf 0.65s cubic-bezier(0.73, 0, 0.83, 1) 0.8s forwards;
}
.c-animation__imgBgColor.is_active .c-animation__imgBgColor_img_inner {
  opacity: 0;
  animation: topSlideMv 0.65s cubic-bezier(0.33, 0, 0.24, 1) 0.8s forwards;
  transform: translateY(0);
}

@keyframes imgCoverBf {
  0%, 46.84% {
    opacity: 0;
    transform: scaleY(0);
  }
  46.85% {
    opacity: 100%;
    transform: scale(1);
  }
  65.85% {
    opacity: 100%;
    transform: scale(1);
  }
  100% {
    opacity: 100%;
    transform: scaleY(0);
  }
}
@keyframes imgCoverAf {
  0% {
    opacity: 100%;
    transform: scaleY(0);
  }
  46.84% {
    opacity: 100%;
    transform: scale(1);
  }
  46.85%, 100% {
    opacity: 0;
  }
}
@keyframes topSlideMv {
  0% {
    opacity: 0%;
  }
  46.84% {
    opacity: 0%;
  }
  46.85%, 100% {
    opacity: 100%;
  }
}
@keyframes opacity {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
.c-animation__textGradient .c-animation__textGradient_target {
  display: inline-block;
  color: transparent;
  background-image: linear-gradient(127deg, #000 55%, #f57927 55%, #ff354f 55.5%, #23eff5 56%, #3658ff 60%, #ac3be8 61%, #000 61%, #000 99%, transparent 100%);
  background-size: 500%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 1081px) {
  .c-animation__textGradient.--hover:hover .c-animation__textGradient_target {
    animation: 3s 0.1s textGradientDrawer ease forwards;
  }
}

@keyframes textGradient {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes textGradientDrawer {
  from {
    background-position: 80% 0;
  }
  to {
    background-position: 0 0;
  }
}
.c-animation__textSlideIn {
  overflow: hidden;
  display: inline-block;
}
.c-animation__textSlideIn .c-animation__textSlideIn-inner {
  display: inline-block;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.7s cubic-bezier(0.08, 0.68, 0.35, 1), opacity 0.5s ease;
}
.c-animation__textSlideIn.__hoverline {
  padding-bottom: 0.2rem;
}
.c-animation__textSlideIn.is_active .c-animation__textSlideIn-inner {
  transform: translate3d(0, 0, 0);
}
.c-animation__textSlideIn.__loading .c-animation__textSlideIn-inner {
  transition-delay: 0.3s;
}
.c-animation__textSlideIn.__slow .c-animation__textSlideIn-inner {
  transition: transform 1.6s cubic-bezier(0.08, 0.68, 0.35, 1), opacity 1.8s ease;
}
.c-animation__textSlideIn.__opacity .c-animation__textSlideIn-inner {
  opacity: 0;
}
.c-animation__textSlideIn.__opacity.is_active .c-animation__textSlideIn-inner {
  opacity: 1;
}

.c-animation__slideIn {
  opacity: 0;
  transform: translateY(3rem);
  animation: 0.8s ease-in-out both;
}
.c-animation__slideIn.is_active {
  animation-name: slideInAnimation;
}
@media screen and (max-width: 1080px) {
  .c-animation__slideIn.--splinear {
    animation: 0.7s linear both;
  }
}
.c-animation__slideIn:nth-of-type(1) {
  animation-delay: 200ms;
}
.c-animation__slideIn:nth-of-type(2) {
  animation-delay: 400ms;
}
.c-animation__slideIn:nth-of-type(3) {
  animation-delay: 600ms;
}
.c-animation__slideIn:nth-of-type(4) {
  animation-delay: 800ms;
}
.c-animation__slideIn:nth-of-type(5) {
  animation-delay: 1000ms;
}
.c-animation__slideIn:nth-of-type(6) {
  animation-delay: 1200ms;
}
.c-animation__slideIn:nth-of-type(7) {
  animation-delay: 1400ms;
}
.c-animation__slideIn:nth-of-type(8) {
  animation-delay: 1600ms;
}
.c-animation__slideIn:nth-of-type(9) {
  animation-delay: 1800ms;
}
.c-animation__slideIn:nth-of-type(10) {
  animation-delay: 2000ms;
}
.c-animation__slideIn:nth-of-type(1).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(2).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(3).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(4).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(5).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(6).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(7).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(8).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(9).__nodeley {
  animation-delay: 0s !important;
}
.c-animation__slideIn:nth-of-type(10).__nodeley {
  animation-delay: 0s !important;
}

@keyframes slideInAnimation {
  0% {
    transform: translateY(3rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.c-animation__textLeftWrap {
  position: relative;
  overflow: hidden;
  min-height: calc(0.7rem + 1em + 0.7rem);
}
.c-animation__textLeftWrap + .c-animation__textLeftWrap .c-animation__textLeft.__opacity {
  transition-delay: 0.5s;
}
.c-animation__textLeftWrap + .c-animation__textLeftWrap .c-animation__textLeft {
  transition-delay: 1s;
}

.c-animation__textLeft {
  position: absolute;
  left: 0;
  top: 0;
  clip: rect(0vh, 0vw, 100vh, 0vw);
  transition: clip 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  z-index: 6;
  min-height: calc(0.7rem + 1em + 0.7rem);
}
.c-animation__textLeft + .c-animation__textLeft {
  transition-delay: 1s;
}
.c-animation__textLeft.__opacity {
  opacity: 0.2;
  z-index: 5;
}
.c-animation__textLeft.__center {
  right: 0;
  margin: 0 auto;
}

.c-animation__textLeftDummy {
  color: transparent !important;
}

.c-animation__rotation {
  animation: 3s linear infinite rotation;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes linkLine {
  0% {
    left: auto;
    right: 0;
    width: 0;
  }
  99.999% {
    left: auto;
    right: 0;
    width: 100%;
  }
  100% {
    left: 0;
    right: auto;
    width: 0;
  }
}
.c-dropshadow {
  filter: drop-shadow(0 1rem 0.5rem rgba(237, 237, 237, 0.7));
}
@media screen and (min-width: 769px) {
  .c-dropshadow {
    filter: drop-shadow(0 1rem 0.5rem rgba(237, 237, 237, 0.7));
  }
}

.c-boxshadow--inset {
  box-shadow: 0 0.4rem 0 rgba(0, 0, 0, 0.12) inset;
}
@media screen and (min-width: 769px) {
  .c-boxshadow--inset {
    box-shadow: 0 0.2rem 0 rgba(0, 0, 0, 0.12) inset;
  }
}

.c-dropshadow {
  filter: drop-shadow(0 1rem 0.5rem rgba(237, 237, 237, 0.7));
}
@media screen and (min-width: 769px) {
  .c-dropshadow {
    filter: drop-shadow(0 1rem 0.5rem rgba(237, 237, 237, 0.7));
  }
}

.c-textshadow {
  text-shadow: 0 0 1rem rgba(237, 237, 237, 0.7);
}
.c-textshadow.__light {
  text-shadow: 0 0 1rem rgba(255, 255, 255, 0.9);
}

.c-btn a,
.c-btn button,
.c-btn .c-btn__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 5rem;
  border: none;
  overflow: hidden;
  width: 100%;
  max-width: 20rem;
  background: #0abab5;
  transition: 0.3s ease;
  text-indent: inherit;
  color: #fff;
  text-align: center;
  border-radius: 10rem;
  border: 2px solid #0abab5;
  margin: 0 auto;
  font-size: 1.4rem;
}
.c-btn a span,
.c-btn button span,
.c-btn .c-btn__item span {
  font-weight: 700;
  position: relative;
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
  display: block;
}
@-moz-document url-prefix() {
  .c-btn a span,
.c-btn button span,
.c-btn .c-btn__item span {
    font-weight: 400;
  }
}
.c-btn a .en,
.c-btn button .en,
.c-btn .c-btn__item .en {
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (min-width: 1081px) {
  .c-btn a .en,
.c-btn button .en,
.c-btn .c-btn__item .en {
    font-size: 2rem;
  }
}
.c-btn a small,
.c-btn button small,
.c-btn .c-btn__item small {
  font-weight: 400;
  font-size: 1.3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn a small,
.c-btn button small,
.c-btn .c-btn__item small {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1081px) {
  .c-btn a,
.c-btn button,
.c-btn .c-btn__item {
    width: 27.5rem;
    max-width: 100%;
    height: 6rem;
    margin: 0;
    font-size: 1.8rem;
  }
}
.c-btn a::after,
.c-btn button::after,
.c-btn .c-btn__item::after {
  content: attr(data-text);
  display: block;
  left: 0;
  position: absolute;
  top: 22%;
  width: 100%;
  opacity: 0;
  transform: matrix(1, 0.15, -0.15, 0.25, 0, 20);
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
  color: #fff;
  text-align: center;
  z-index: 3;
  font-weight: 700;
}
@-moz-document url-prefix() {
  .c-btn a::after,
.c-btn button::after,
.c-btn .c-btn__item::after {
    font-weight: 400;
  }
}
@media screen and (min-width: 769px) {
  .c-btn a:hover,
.c-btn button:hover,
.c-btn .c-btn__item:hover {
    background: #089591;
    border-color: #089591;
    color: #fff;
  }
  .c-btn a:hover::after,
.c-btn button:hover::after,
.c-btn .c-btn__item:hover::after {
    opacity: 1;
    transform: scale(1);
  }
  .c-btn a:hover span,
.c-btn button:hover span,
.c-btn .c-btn__item:hover span {
    opacity: 0;
    transform: matrix(1, 0.15, -0.15, 0.25, 0, -20);
  }
}
.c-btn a svg,
.c-btn button svg,
.c-btn .c-btn__item svg {
  width: 1.2rem;
  margin-left: 0.6rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1081px) {
  .c-btn.__small a,
.c-btn.__small button,
.c-btn.__small .c-btn__item {
    width: 23rem;
    height: 5rem;
  }
}
.c-btn.__center a,
.c-btn.__center button,
.c-btn.__center .c-btn__item {
  margin: 0 auto;
}
.c-btn.__white a,
.c-btn.__white button,
.c-btn.__white .c-btn__item {
  color: #454545;
  background: #faf9f7;
  border: 1px solid #dde5e6;
}
.c-btn.__lightcolor a {
  background: #83d1ce;
  border-color: #83d1ce;
}
@media screen and (min-width: 769px) {
  .c-btn.__lightcolor a:hover {
    background: #70b2af;
    border-color: #70b2af;
  }
}
.c-btn.__mt {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1081px) {
  .c-btn.__mt {
    margin-top: 5.5rem;
  }
}
.c-btn.__mt.__small {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1081px) {
  .c-btn.__mt.__small {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 1081px) {
  .c-btn.__pc_disactive {
    pointer-events: none;
  }
}

.c-btn__rect a,
.c-btn__rect .c-btn__item {
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  background: #fff;
  border-radius: 0.5rem;
  padding: 0 1rem 0 2rem;
  font-size: 1.4rem;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1081px) {
  .c-btn__rect a,
.c-btn__rect .c-btn__item {
    height: 7rem;
    border-radius: 1rem;
    padding: 0 2rem 0 3rem;
    font-size: 1.6rem;
  }
}
.c-btn__rect a::before,
.c-btn__rect .c-btn__item::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 100%;
  background: #0abab5;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1081px) {
  .c-btn__rect a::before,
.c-btn__rect .c-btn__item::before {
    width: 0.6rem;
  }
}
.c-btn__rect .c-btn__rect_icon {
  display: inline-block;
  width: 3rem;
  aspect-ratio: 1/1;
  background-color: #faf9f7;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1081px) {
  .c-btn__rect .c-btn__rect_icon {
    width: 4rem;
    aspect-ratio: 1/1;
  }
}
.c-btn__rect .c-btn__rect_icon::before, .c-btn__rect .c-btn__rect_icon::after {
  content: "";
  display: block;
  width: 1rem;
  position: absolute;
  top: -0.1em;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: url("../img/icon/sp/arrow_black.svg") no-repeat center center/contain;
}
@media screen and (min-width: 1081px) {
  .c-btn__rect .c-btn__rect_icon::before, .c-btn__rect .c-btn__rect_icon::after {
    width: 1.6rem;
    background-image: url("../img/icon/arrow_black.svg");
  }
}
.c-btn__rect .c-btn__rect_icon::before {
  transform: translateX(-240%);
  opacity: 0;
}
.c-btn__rect .c-btn__item.__disable::before, .c-btn__rect .c-btn__item.__disable::after {
  opacity: 0.7;
}
.c-btn__rect .btn__rect_text {
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .c-btn__rect:hover a .c-btn__rect_text {
    color: #0abab5;
  }
  .c-btn__rect:hover a .c-btn__rect_icon::before {
    transform: translateX(0%);
    opacity: 1;
  }
  .c-btn__rect:hover a .c-btn__rect_icon::after {
    transform: translateX(240%);
    opacity: 0;
  }
}

.c-btn__arrow a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  cursor: pointer;
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow {
    gap: 1.6rem;
  }
}
.c-btn__arrow .c-btn__arrow_text {
  transition: 0.3s;
}
.c-btn__arrow .c-btn__arrow_icon {
  display: inline-block;
  width: 3rem;
  aspect-ratio: 1/1;
  background-color: #0abab5;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow .c-btn__arrow_icon {
    width: 4rem;
    aspect-ratio: 1/1;
  }
}
.c-btn__arrow .c-btn__arrow_icon::before, .c-btn__arrow .c-btn__arrow_icon::after {
  content: "";
  display: block;
  width: 1rem;
  position: absolute;
  top: -0.1em;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: url("../img/icon/sp/arrow_white.svg") no-repeat center center/contain;
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow .c-btn__arrow_icon::before, .c-btn__arrow .c-btn__arrow_icon::after {
    width: 1.6rem;
    background-image: url("../img/icon/arrow_white.svg");
  }
}
.c-btn__arrow .c-btn__arrow_icon::before {
  transform: translateX(-240%);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .c-btn__arrow:hover .c-btn__arrow_text {
    color: #0abab5;
  }
  .c-btn__arrow:hover .c-btn__arrow_icon::before {
    transform: translateX(0%);
    opacity: 1;
  }
  .c-btn__arrow:hover .c-btn__arrow_icon::after {
    transform: translateX(240%);
    opacity: 0;
  }
}
.c-btn__arrow.__white .c-btn__arrow_icon {
  border-color: #fff;
  background: transparent;
}
@media screen and (max-width: 1080px) {
  .c-btn__arrow.__white .c-btn__arrow_icon::before {
    background-image: url("../img/icon/arrow.svg");
  }
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__white .c-btn__arrow_icon::before {
    background: #fff;
  }
}
.c-btn__arrow.__white .c-btn__arrow_icon::after {
  background-image: url("../img/icon/arrow_blue.svg");
}
@media screen and (min-width: 769px) {
  .c-btn__arrow.__white:hover .c-btn__arrow_icon {
    background: #fff;
  }
}
.c-btn__arrow.__back .c-btn__arrow_icon {
  background: #faf9f7;
}
.c-btn__arrow.__back .c-btn__arrow_icon::before, .c-btn__arrow.__back .c-btn__arrow_icon::after {
  background-image: url("../img/icon/sp/arrow_black_left.svg");
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__back .c-btn__arrow_icon::before, .c-btn__arrow.__back .c-btn__arrow_icon::after {
    background-image: url("../img/icon/arrow_black_left.svg");
  }
}
@media screen and (min-width: 769px) {
  .c-btn__arrow.__back:hover .c-btn__arrow_text .c-btn__arrow_icon::before {
    transform: translateX(0%);
  }
  .c-btn__arrow.__back:hover .c-btn__arrow_text .c-btn__arrow_icon::after {
    transform: translateX(-240%);
  }
}
.c-btn__arrow.__large .c-btn__arrow_icon {
  width: 4rem;
  height: 4rem;
  right: 0;
  top: calc(50% - 2rem);
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__large .c-btn__arrow_icon {
    width: 8rem;
    height: 8rem;
    top: calc(50% - 4rem);
  }
}
@media screen and (max-width: 1080px) {
  .c-btn__arrow.__large .c-btn__arrow_icon::before {
    background-image: url("../img/icon/arrow.svg");
  }
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__large .c-btn__arrow_icon::before {
    width: 1.3rem;
    height: 1.3rem;
  }
}
.c-btn__arrow.__large .c-btn__arrow_icon::after {
  background-image: url("../img/icon/arrow_blue.svg");
}
@media screen and (min-width: 769px) {
  .c-btn__arrow.__large:hover .c-btn__arrow_icon {
    width: 9.4rem;
    height: 9.4rem;
    margin-bottom: -1.4rem;
  }
}
.c-btn__arrow.__text {
  position: relative;
  padding-right: 3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__text {
    padding-right: 4rem;
  }
}
.c-btn__arrow.__text .c-btn__arrow_icon {
  position: absolute;
  top: 0;
  right: 0;
  vertical-align: -1em;
  top: calc(50% - 1.5rem);
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__text .c-btn__arrow_icon {
    right: 0;
    top: calc(50% - 2rem);
    bottom: 0;
    margin: auto;
  }
}
.c-btn__arrow.__right {
  text-align: right;
}
.c-btn__arrow.__center {
  text-align: center;
}
.c-btn__arrow.__mt {
  margin-top: 3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__arrow.__mt {
    margin-top: 5.5rem;
  }
}

@keyframes lineAnimetion {
  0% {
    right: 120%;
  }
  99.999% {
    right: -20%;
  }
  100% {
    right: -20%;
  }
}
@keyframes arrowAnimetion {
  0% {
    left: 0;
  }
  50% {
    left: 110%;
  }
  50.1% {
    left: -110%;
  }
  100% {
    left: 0;
  }
}
.c-btn__textlink,
.c-btn__textlink_line {
  position: relative;
  width: 100%;
}
.c-btn__textlink a,
.c-btn__textlink .c-btn__item,
.c-btn__textlink_line a,
.c-btn__textlink_line .c-btn__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  color: #454545;
  border-bottom: 1px solid #454545;
  padding-bottom: 1rem;
  width: 100%;
  max-width: 32rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink a,
.c-btn__textlink .c-btn__item,
.c-btn__textlink_line a,
.c-btn__textlink_line .c-btn__item {
    width: 48rem;
    max-width: 48rem;
    padding-bottom: 0.5rem;
  }
}
.c-btn__textlink a::before,
.c-btn__textlink .c-btn__item::before,
.c-btn__textlink_line a::before,
.c-btn__textlink_line .c-btn__item::before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  right: 120%;
  width: 20%;
  background: #faf9f7;
  height: 0.1rem;
  z-index: 1;
  display: block;
}
@media screen and (min-width: 769px) {
  .c-btn__textlink a:hover::before,
.c-btn__textlink .c-btn__item:hover::before,
.c-btn__textlink_line a:hover::before,
.c-btn__textlink_line .c-btn__item:hover::before {
    animation: lineAnimetion 0.8s 1;
  }
}
@media screen and (min-width: 769px) {
  .c-btn__textlink a:hover .icon svg,
.c-btn__textlink .c-btn__item:hover .icon svg,
.c-btn__textlink_line a:hover .icon svg,
.c-btn__textlink_line .c-btn__item:hover .icon svg {
    animation: arrowAnimetion 0.8s 1;
  }
}
.c-btn__textlink .text,
.c-btn__textlink_line .text {
  font-size: 1.2rem;
  font-weight: 400;
}
@-moz-document url-prefix() {
  .c-btn__textlink .text,
.c-btn__textlink_line .text {
    font-weight: 400;
  }
}
.c-btn__textlink .icon,
.c-btn__textlink_line .icon {
  position: relative;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
}
.c-btn__textlink .icon svg,
.c-btn__textlink_line .icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-btn__textlink .icon svg path,
.c-btn__textlink_line .icon svg path {
  stroke: #454545;
}
.c-btn__textlink .c-btn__textlink_inner,
.c-btn__textlink_line .c-btn__textlink_inner {
  overflow: hidden;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink .c-btn__textlink_inner,
.c-btn__textlink_line .c-btn__textlink_inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-btn__textlink.__mt,
.c-btn__textlink_line.__mt {
  margin-top: 2rem !important;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink.__mt,
.c-btn__textlink_line.__mt {
    margin-top: 2rem !important;
  }
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink.__center,
.c-btn__textlink_line.__center {
    display: flex;
    justify-content: center;
  }
}
.c-btn__textlink.__center a,
.c-btn__textlink_line.__center a {
  margin: 0 auto;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink.__right,
.c-btn__textlink_line.__right {
    display: flex;
    justify-content: flex-end;
  }
}
.c-btn__textlink.__prev a,
.c-btn__textlink.__prev .c-btn__item,
.c-btn__textlink_line.__prev a,
.c-btn__textlink_line.__prev .c-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn__textlink.__prev a span,
.c-btn__textlink.__prev .c-btn__item span,
.c-btn__textlink_line.__prev a span,
.c-btn__textlink_line.__prev .c-btn__item span {
  order: 2;
}
.c-btn__textlink.__prev a::after,
.c-btn__textlink.__prev .c-btn__item::after,
.c-btn__textlink_line.__prev a::after,
.c-btn__textlink_line.__prev .c-btn__item::after {
  margin-right: 2rem;
  margin-left: 0;
  border: none;
  border-left: 0.5px solid #454545;
  border-top: 0.5px solid #454545;
  order: 1;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink.__prev a::after,
.c-btn__textlink.__prev .c-btn__item::after,
.c-btn__textlink_line.__prev a::after,
.c-btn__textlink_line.__prev .c-btn__item::after {
    border-left: 1px solid #454545;
    border-top: 1px solid #454545;
  }
}
.c-btn__textlink.__noneline a::before,
.c-btn__textlink.__noneline .c-btn__item::before,
.c-btn__textlink_line.__noneline a::before,
.c-btn__textlink_line.__noneline .c-btn__item::before {
  display: none;
}
.c-btn__textlink .__targetblank svg,
.c-btn__textlink_line .__targetblank svg {
  width: 1.2em;
  height: 1em;
  vertical-align: -0.1em;
  display: inline-block;
}
.c-btn__textlink .__targetblank svg path,
.c-btn__textlink_line .__targetblank svg path {
  stroke: #fff;
}
.c-btn__textlink.__white,
.c-btn__textlink_line.__white {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-btn__textlink.__white a:hover .icon svg,
.c-btn__textlink_line.__white a:hover .icon svg {
    animation: none;
  }
}
.c-btn__textlink.__white svg path,
.c-btn__textlink_line.__white svg path {
  fill: #fff;
}

.c-btn__textlink_line a::before,
.c-btn__textlink_line .c-btn__item::before {
  display: none;
}
@media screen and (min-width: 769px) {
  .c-btn__textlink_line a:hover,
.c-btn__textlink_line .c-btn__item:hover {
    color: #0abab5;
  }
}
.c-btn__textlink_line a:hover::after,
.c-btn__textlink_line a:hover .__border_line,
.c-btn__textlink_line .c-btn__item:hover::after,
.c-btn__textlink_line .c-btn__item:hover .__border_line {
  border-color: #0abab5 !important;
}
.c-btn__textlink_line.__border .__border_line {
  transition: 0.5s;
  border-bottom: 0.5px solid #454545;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink_line.__border .__border_line {
    border-bottom: 1px solid #454545;
  }
}
.c-btn__textlink_line.__center a {
  margin: 0 auto;
}
.c-btn__textlink_line.__mt {
  margin-top: 3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__textlink_line.__mt {
    margin-top: 6rem;
  }
}

.c-btn__more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-btn__more.--center {
  justify-content: center;
}
.c-btn__more a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-btn__more a::before, .c-btn__more a::after {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 7rem;
  height: 7rem;
  background: #e5e5e5;
  border-radius: 100%;
  position: absolute;
  right: 17%;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 1081px) {
  .c-btn__more a::before, .c-btn__more a::after {
    width: 10rem;
    height: 10rem;
  }
}
@media screen and (min-width: 1701px) {
  .c-btn__more a::before, .c-btn__more a::after {
    width: 12rem;
    height: 12rem;
  }
}
.c-btn__more a::after {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: 0.5s;
  background: url("../img/common/readmore.png") no-repeat center center/cover;
}
@media screen and (min-width: 769px) {
  .c-btn__more a:hover::after {
    opacity: 1;
  }
}
.c-btn__more .en {
  position: relative;
  z-index: 3;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 0.1em;
  display: block;
}
@media screen and (min-width: 1081px) {
  .c-btn__more .en {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1701px) {
  .c-btn__more .en {
    font-size: 1.4rem;
  }
}
.c-btn__more.--spmt {
  margin-top: 3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__more.--spmt {
    display: none;
  }
}

.c-btn__svg {
  text-align: center;
}
.c-btn__svg a {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .c-btn__svg a:hover {
    opacity: 0.8;
  }
}
.c-btn__svg svg {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto 0.3rem;
}
@media screen and (min-width: 1081px) {
  .c-btn__svg svg {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 0.5rem;
  }
}
.c-btn__svg svg path {
  stroke: none;
}

.c-btn__arrowBottom .c-btn__arrow_text {
  transition: 0.3s;
  margin-right: 0.8em;
}
.c-btn__arrowBottom .c-btn__arrow_icon {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #0abab5;
  background: #fff;
  transition: 0.3s;
  width: 3rem;
  height: 3rem;
  right: 0;
  top: calc(50% - 1.5rem);
}
@media screen and (min-width: 1081px) {
  .c-btn__arrowBottom .c-btn__arrow_icon {
    width: 4rem;
    height: 4rem;
    top: calc(50% - 2rem);
  }
}
.c-btn__arrowBottom .c-btn__arrow_icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.3rem;
  background: url("../img/icon/arrow_blue.svg") no-repeat center center/contain;
  transition: 0.2s;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .c-btn__arrowBottom a:hover .c-btn__arrow_icon {
    background: #0abab5;
    transform: scale(1.2);
  }
  .c-btn__arrowBottom a:hover .c-btn__arrow_icon::after {
    background-image: url("../img/icon/arrow.svg");
  }
}

.c-btn__arrowLeft .c-btn__arrow_text {
  transition: 0.3s;
  margin-left: 0.8em;
  vertical-align: 1em;
}
.c-btn__arrowLeft .c-btn__arrow_icon {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #0abab5;
  background: #0abab5;
  transition: 0.3s;
  width: 3rem;
  height: 3rem;
  left: 0;
  top: calc(50% - 1.5rem);
}
@media screen and (min-width: 1081px) {
  .c-btn__arrowLeft .c-btn__arrow_icon {
    width: 4rem;
    height: 4rem;
    top: calc(50% - 2rem);
  }
}
.c-btn__arrowLeft .c-btn__arrow_icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.5rem;
  height: 1.3rem;
  transform: rotate(90deg);
  background: url("../img/icon/arrow.svg") no-repeat center center/contain;
  transition: 0.2s;
  z-index: 2;
}
.c-btn__arrowLeft a {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .c-btn__arrowLeft a:hover .c-btn__arrow_icon {
    background: #fff;
    transform: scale(1.2);
  }
  .c-btn__arrowLeft a:hover .c-btn__arrow_icon::after {
    background-image: url("../img/icon/arrow_blue.svg");
  }
}
.c-btn__arrowLeft.__center {
  text-align: center;
}

.c-color__main {
  color: #0abab5 !important;
}

.c-color__default {
  color: #454545 !important;
}

.c-color__white {
  color: #fff !important;
}

.c-form__input {
  display: block;
}
.c-form__input input[type=text],
.c-form__input input[type=tel],
.c-form__input input[type=email],
.c-form__input textarea {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  outline: none;
  padding: 1.4rem 0;
  line-height: 1.8;
  max-width: 100%;
  letter-spacing: 0.05em;
  border: 1px solid #fff;
  border-radius: 0;
  /* Firefox */
  /* safari */
}
.c-form__input input[type=text]:focus,
.c-form__input input[type=tel]:focus,
.c-form__input input[type=email]:focus,
.c-form__input textarea:focus {
  outline: none;
}
.c-form__input input[type=text]::-ms-expand,
.c-form__input input[type=tel]::-ms-expand,
.c-form__input input[type=email]::-ms-expand,
.c-form__input textarea::-ms-expand {
  display: none;
}
.c-form__input input[type=text] _:lang(x)::-moz-placeholder, .c-form__input input[type=text],
.c-form__input input[type=tel] _:lang(x)::-moz-placeholder,
.c-form__input input[type=tel],
.c-form__input input[type=email] _:lang(x)::-moz-placeholder,
.c-form__input input[type=email],
.c-form__input textarea _:lang(x)::-moz-placeholder,
.c-form__input textarea {
  max-width: 100%;
}
.c-form__input input[type=text] _::-webkit-full-page-media,
.c-form__input input[type=text] _:future, :root .c-form__input input[type=text],
.c-form__input input[type=tel] _::-webkit-full-page-media,
.c-form__input input[type=tel] _:future,
:root .c-form__input input[type=tel],
.c-form__input input[type=email] _::-webkit-full-page-media,
.c-form__input input[type=email] _:future,
:root .c-form__input input[type=email],
.c-form__input textarea _::-webkit-full-page-media,
.c-form__input textarea _:future,
:root .c-form__input textarea {
  max-width: 100%;
}
@media screen and (min-width: 1081px) {
  .c-form__input input[type=text],
.c-form__input input[type=tel],
.c-form__input input[type=email],
.c-form__input textarea {
    width: 100%;
  }
}
@media screen and (min-width: 1081px) {
  .c-form__input input[type=text],
.c-form__input input[type=tel],
.c-form__input input[type=email],
.c-form__input textarea {
    padding: 2rem 0;
  }
}
.c-form__input input[type=text]::-webkit-input-placeholder, .c-form__input input[type=tel]::-webkit-input-placeholder, .c-form__input input[type=email]::-webkit-input-placeholder, .c-form__input textarea::-webkit-input-placeholder {
  color: #aaa;
}
.c-form__input input[type=text]::placeholder,
.c-form__input input[type=tel]::placeholder,
.c-form__input input[type=email]::placeholder,
.c-form__input textarea::placeholder {
  color: #aaa;
}
.c-form__input.__pd {
  border-bottom: 1px solid #454545;
  padding: 1.5rem 0;
}
@media screen and (min-width: 1081px) {
  .c-form__input.__pd {
    padding: 2.4rem 0;
  }
}
.c-form__input textarea {
  display: block;
  background: #faf9f7;
  border: 1px solid #e2e2e2;
  padding-left: 2rem;
  padding-right: 2rem;
}

.mwform-checkbox-field {
  display: inline-block;
}
.mwform-checkbox-field:last-child label {
  margin-right: 0;
}
.mwform-checkbox-field label {
  display: inline-block;
  cursor: pointer;
}
.mwform-checkbox-field label input[type=checkbox] {
  display: none;
}
.mwform-checkbox-field label .mwform-checkbox-field-text {
  padding: 0 0 0 3rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1081px) {
  .mwform-checkbox-field label .mwform-checkbox-field-text {
    padding: 0 0 0 4rem;
  }
}
.mwform-checkbox-field label .mwform-checkbox-field-text::before, .mwform-checkbox-field label .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  display: block;
}
.mwform-checkbox-field label .mwform-checkbox-field-text::before {
  left: 0;
  top: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  background: #fff;
  border: 1px solid #454545;
}
@media screen and (min-width: 1081px) {
  .mwform-checkbox-field label .mwform-checkbox-field-text::before {
    top: calc(50% - 1rem);
    width: 2.4rem;
    height: 2.4rem;
  }
}
.mwform-checkbox-field label .mwform-checkbox-field-text::after {
  opacity: 0;
  width: 1rem;
  height: 0.6rem;
  background: none;
  border: none;
  border-left: 3px solid #0abab5;
  border-bottom: 3px solid #0abab5;
  left: 0.4em;
  top: calc(50% - 0.35rem);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1081px) {
  .mwform-checkbox-field label .mwform-checkbox-field-text::after {
    width: 1.5rem;
    height: 0.8rem;
    left: 0.45rem;
    top: calc(50% - 0.4rem);
  }
}
.mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::before,
.mwform-checkbox-field label input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1 !important;
}

.mwform-radio-field {
  display: block;
  margin: 0 2em 0 0 !important;
}
@media screen and (min-width: 1081px) {
  .mwform-radio-field {
    display: inline-block;
    margin: 0 3em 0 0 !important;
  }
}
.mwform-radio-field .mwform-radio-field:last-child label {
  margin-right: 0;
}
.mwform-radio-field label {
  display: block;
  cursor: pointer;
}
.mwform-radio-field label input[type=radio] {
  display: none;
}
.mwform-radio-field label .mwform-radio-field-text {
  padding: 0.5em 0 0.5em 2.5em;
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 1.3rem;
}
@media screen and (min-width: 1081px) {
  .mwform-radio-field label .mwform-radio-field-text {
    font-size: 1.5rem;
    padding: 0 0 0 3em;
  }
}
.mwform-radio-field label .mwform-radio-field-text::before, .mwform-radio-field label .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  display: block;
}
.mwform-radio-field label .mwform-radio-field-text::before {
  left: 0;
  top: calc(50% - 1rem);
  width: 2.2rem;
  height: 2.2rem;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 100%;
}
@media screen and (min-width: 1081px) {
  .mwform-radio-field label .mwform-radio-field-text::before {
    top: calc(50% - 1.5rem);
    width: 3rem;
    height: 3rem;
  }
}
.mwform-radio-field label .mwform-radio-field-text::after {
  opacity: 0;
  width: 0.8rem;
  height: 0.8rem;
  left: 0.7rem;
  top: calc(50% - 0.3rem);
  background: #f7f9fa;
  border-radius: 100%;
  transition: 0.3s;
}
@media screen and (min-width: 1081px) {
  .mwform-radio-field label .mwform-radio-field-text::after {
    width: 1.2rem;
    height: 1.2rem;
    left: 0.9rem;
    top: calc(50% - 0.6rem);
  }
}
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}

.c-form__checkbox input[type=checkbox] {
  display: none;
}
.c-form__checkbox + .l-search__category-list {
  margin-top: 1.5rem;
}

.c-form__checkbox--active-text input[type=checkbox]:checked + .c-form__checkbox-text {
  color: #0abab5;
}

.c-form__checkbox input[type=checkbox]:checked + .c-form__checkbox-text .c-form__checkbox-icon::after,
.is_checked .c-form__checkbox-text .c-form__checkbox-icon::after {
  opacity: 1;
}

.c-form__checkbox--middle .c-form__checkbox-text {
  font-size: 1.6rem;
  padding-left: 3rem;
}
@media screen and (min-width: 1081px) {
  .c-form__checkbox--middle .c-form__checkbox-text {
    font-size: 1.4rem;
  }
}
.c-form__checkbox--middle .c-form__checkbox-icon {
  top: 0.2em;
  width: 2.3rem;
  height: 2.3rem;
}
.c-form__checkbox--middle .c-form__checkbox-icon::after {
  width: 1rem;
  height: 0.6rem;
  left: 0.6rem;
  top: 0.7rem;
}

.c-form__checkbox--small .c-form__checkbox-text {
  font-size: 1.4rem;
}
@media screen and (min-width: 1081px) {
  .c-form__checkbox--small .c-form__checkbox-text {
    font-size: 1.2rem;
  }
}

.c-form__checkbox-label {
  position: relative;
  display: block;
}

.c-form__checkbox-label--inline {
  display: inline-block;
}

.c-form__checkbox-text {
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  padding-left: 2.7rem;
  display: block;
}

.c-form__checkbox-text--large {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 1081px) {
  .c-form__checkbox-text--large {
    font-size: 1.4rem;
  }
}
.c-form__checkbox-text--large .c-form__checkbox-icon {
  top: 0.5em;
}

.c-form__checkbox-icon {
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.8rem;
  height: 1.8rem;
  display: inline-block;
}
@media screen and (min-width: 1081px) {
  .c-form__checkbox-icon {
    top: 0.2em;
  }
}
.c-form__checkbox-icon::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 0.4rem;
  border: 1px solid #f7f9fa;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.c-form__checkbox-icon::after {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.5rem;
  display: block;
  width: 0.9rem;
  height: 0.55rem;
  border-left: 2px solid #0abab5;
  border-bottom: 2px solid #0abab5;
  transform: rotate(-42deg);
  transition: 0.3s;
  opacity: 0;
}

.c-form__checkbox-icon--green::before {
  border-color: #0abab5;
}

.c-form__radio input[type=radio] {
  display: none;
}

.c-form__radio input[type=radio]:checked + .c-form__radio-text .c-form__radio-icon::before {
  border-color: #0abab5;
}
.c-form__radio input[type=radio]:checked + .c-form__radio-text .c-form__radio-icon::after {
  opacity: 1;
}

.c-form__radio-label {
  position: relative;
  display: block;
}

.c-form__radio-text {
  position: relative;
  cursor: pointer;
  font-size: 1.8rem;
  transition: 0.3s;
  padding-left: 3rem;
  display: block;
}
@media screen and (min-width: 1081px) {
  .c-form__radio-text {
    font-size: 1.4rem;
  }
}

.c-form__radio-text--large {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 1081px) {
  .c-form__radio-text--large {
    font-size: 1.4rem;
  }
}
.c-form__radio-text--large .c-form__radio-icon {
  top: 0.5em;
}

.c-form__radio-icon {
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  top: 0.2em;
  display: inline-block;
}
@media screen and (min-width: 1081px) {
  .c-form__radio-icon {
    top: 0.3em;
  }
}
@media screen and (min-width: 1081px) {
  .c-form__radio-icon {
    top: 0.4em;
  }
}
.c-form__radio-icon::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #b5b5b5;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
}
.c-form__radio-icon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  transition: 0.3s;
  opacity: 0;
  background: #0abab5;
  margin: auto;
}

.c-form__selectbox {
  position: relative;
}
.c-form__selectbox::before {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.3em);
  width: 0.7rem;
  height: 0.7rem;
  border-right: 2px solid #0abab5;
  border-bottom: 2px solid #0abab5;
  transform: rotate(45deg);
  display: block;
}
@media screen and (min-width: 1081px) {
  .c-form__selectbox::before {
    top: calc(50% - 0.4em);
    width: 0.8rem;
    height: 0.8rem;
    right: 2rem;
  }
}
.c-form__selectbox select {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  outline: none;
  letter-spacing: 0.08em;
  background: #fff;
  color: #454545;
  border: 1px solid #fff;
  padding: 1.5rem 4rem 1.5rem 2rem;
  font-size: 1.2rem;
  border-radius: 0;
  width: 100%;
  border-radius: 0.25rem;
  /* Firefox */
  /* safari */
}
.c-form__selectbox select:focus {
  outline: none;
}
.c-form__selectbox select::-ms-expand {
  display: none;
}
@media screen and (min-width: 1081px) {
  .c-form__selectbox select {
    padding: 2.05rem 5rem 2.05rem 3rem;
    font-size: 1.5rem;
    border-radius: 0.5rem;
    min-width: 30rem;
  }
}
.c-form__selectbox select _:lang(x)::-moz-placeholder, .c-form__selectbox select {
  max-width: 100%;
}
.c-form__selectbox select _::-webkit-full-page-media,
.c-form__selectbox select _:future, :root .c-form__selectbox select {
  max-width: 100%;
}
.c-form__selectbox.__white::before {
  border-color: #fff;
}
.c-form__selectbox.__white select {
  border-color: #fff;
  color: #fff;
  box-shadow: none;
  font-size: 1rem;
  padding: 1.15rem 1.8rem;
  background: transparent;
}
.c-form__selectbox.__white select option {
  color: #454545;
}
.c-form__selectbox.__small select {
  padding: 1.6rem 1.8rem;
}
@media screen and (min-width: 1081px) {
  .c-form__selectbox.__small select {
    padding: 1.6rem 1.8rem;
  }
}
.c-form__selectbox.__small::before {
  right: 1.8rem;
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
}

.wpcf7-acceptance,
.wpcf7-checkbox {
  margin: 0 0 3rem !important;
}
.wpcf7-acceptance input[type=checkbox],
.wpcf7-checkbox input[type=checkbox] {
  display: none;
}
.wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7c-conf-hidden + .wpcf7-list-item-label,
.wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7c-conf-hidden + .wpcf7-list-item-label {
  position: relative;
  vertical-align: middle;
  font-weight: bold;
  cursor: pointer;
}
.wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7c-conf-hidden + .wpcf7-list-item-label::before,
.wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7c-conf-hidden + .wpcf7-list-item-label::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  background: #fff;
  display: inline-block;
  vertical-align: -0.4em;
  margin-right: 0.8em;
  border: 1px solid #0abab5;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7c-conf-hidden + .wpcf7-list-item-label::after,
.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.wpcf7-checkbox .wpcf7c-conf-hidden + .wpcf7-list-item-label::after {
  position: absolute;
  top: 0.5em;
  left: 0.3em;
  content: "";
  display: block;
  width: 0.8em;
  height: 0.5em;
  border-bottom: 0.2em solid #0abab5;
  border-left: 0.2em solid #0abab5;
  transform: rotate(-45deg);
}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-checkbox,
.wpcf7-checkbox .wpcf7-checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.wpcf7-acceptance .wpcf7-checkbox .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-checkbox .wpcf7-list-item {
  flex: 0 0 33%;
  margin: 0 0 0.4rem;
}
.wpcf7-acceptance .wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-checkbox .wpcf7-checkbox .wpcf7-list-item label {
  display: block;
}

.wpcf7-radio {
  display: block;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 1081px) {
  .wpcf7-radio {
    margin-bottom: 2.5em;
  }
}
.wpcf7-radio input[type=radio] {
  display: none;
}
.wpcf7-radio .wpcf7-list-item {
  margin: 0 1em 0 0;
}
@media screen and (min-width: 1081px) {
  .wpcf7-radio .wpcf7-list-item {
    margin: 0 4em 0 0;
  }
}
.wpcf7-radio .wpcf7-list-item:last-child {
  margin: 0;
}
.wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:before {
  content: "";
  width: 1.6em;
  height: 1.6em;
  display: inline-block;
  background: #fff;
  border-radius: 4em;
  vertical-align: -0.5em;
  margin-right: 0.3rem;
  border: 1px solid #0abab5;
}
@media screen and (min-width: 1081px) {
  .wpcf7-radio input[type=radio] + .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:before {
    margin-right: 0.8rem;
  }
}
.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:after {
  position: absolute;
  top: 0.4em;
  left: 0.32em;
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  background: transparent;
  border-radius: 4em;
}
@media screen and (min-width: 1081px) {
  .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:after {
    left: 0.35em;
  }
}
.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label:after,
.wpcf7-radio .wpcf7c-conf-hidden + .wpcf7-list-item-label:after {
  background: #0abab5;
}
.wpcf7-radio .wpcf7-radio .wpcf7-list-item {
  margin: 0 1.5rem 0 0;
}

.c-form__btn {
  position: relative;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1081px) {
  .c-form__btn {
    width: auto;
  }
}
.c-form__btn.js_contact_btn.is_disable .c-btn__inner::after {
  background-image: url("../img/icon/arrow_right.svg");
}
.c-form__btn.js_contact_btn.is_disable a,
.c-form__btn.js_contact_btn.is_disable input {
  border-color: #b7b7b7;
  color: #b7b7b7;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .c-form__btn.js_contact_btn.is_disable a:hover,
.c-form__btn.js_contact_btn.is_disable input:hover {
    background: #fff;
    color: #b7b7b7;
  }
}
.c-form__btn .c-btn__inner {
  position: relative;
  text-align: center;
}
.c-form__btn .c-btn__inner::after {
  content: "";
  display: block;
  position: absolute;
  right: 3rem;
  top: 3.3rem;
  width: 1.8rem;
  height: 1.5rem;
  background: url("../img/icon/arrow_right.svg") no-repeat center center/contain;
  transition: 0.2s;
  z-index: 2;
  transform: rotate(-90deg);
}
@media screen and (max-width: 1080px) {
  .c-form__btn .c-btn__inner::after {
    width: 1.8rem;
    height: 1.5rem;
    right: 18%;
    top: 3rem;
  }
}
.c-form__btn .wpcf7-spinner {
  position: absolute;
  right: -2%;
  margin: 0;
  top: calc(50% - 12px);
}
@media screen and (min-width: 1081px) {
  .c-form__btn .wpcf7-spinner {
    right: -10%;
  }
}
.c-form__btn a,
.c-form__btn button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  outline: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 5rem;
  border: none;
  overflow: hidden;
  width: 100%;
  max-width: 20rem;
  background: #454545;
  transition: 0.3s ease;
  text-indent: inherit;
  color: #fff;
  text-align: center;
  border-radius: 10rem;
  border: 2px solid #454545;
  margin: 0 auto;
  font-size: 1.4rem;
}
.c-form__btn a:focus,
.c-form__btn button:focus {
  outline: none;
}
.c-form__btn a::-ms-expand,
.c-form__btn button::-ms-expand {
  display: none;
}
.c-form__btn a .c-form__text,
.c-form__btn button .c-form__text {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-form__btn a .c-form__text span,
.c-form__btn button .c-form__text span {
  font-weight: 700;
  position: relative;
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
  display: block;
}
@-moz-document url-prefix() {
  .c-form__btn a .c-form__text span,
.c-form__btn button .c-form__text span {
    font-weight: 400;
  }
}
.c-form__btn a .c-form__text::after,
.c-form__btn button .c-form__text::after {
  content: attr(data-text);
  display: block;
  left: 0;
  position: absolute;
  top: 22%;
  width: 100%;
  opacity: 0;
  transform: matrix(1, 0.15, -0.15, 0.25, 0, 20);
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
  color: #fff;
  text-align: center;
  z-index: 3;
  font-weight: 700;
}
@-moz-document url-prefix() {
  .c-form__btn a .c-form__text::after,
.c-form__btn button .c-form__text::after {
    font-weight: 400;
  }
}
.c-form__btn a .en,
.c-form__btn button .en {
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (min-width: 1081px) {
  .c-form__btn a .en,
.c-form__btn button .en {
    font-size: 2rem;
    font-weight: 700;
  }
}
.c-form__btn a small,
.c-form__btn button small {
  font-weight: 400;
  font-size: 1.3rem;
}
@media screen and (min-width: 1081px) {
  .c-form__btn a small,
.c-form__btn button small {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1081px) {
  .c-form__btn a,
.c-form__btn button {
    width: 27.5rem;
    max-width: 100%;
    height: 6rem;
    margin: 0;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .c-form__btn a:hover,
.c-form__btn button:hover {
    background: #333;
    border-color: #333;
    color: #fff;
  }
  .c-form__btn a:hover .c-form__text::after,
.c-form__btn button:hover .c-form__text::after {
    opacity: 1;
    transform: scale(1);
  }
  .c-form__btn a:hover .c-form__text span,
.c-form__btn button:hover .c-form__text span {
    opacity: 0;
    transform: matrix(1, 0.15, -0.15, 0.25, 0, -20);
  }
}
.c-form__btn a a,
.c-form__btn button a {
  margin: 0;
}

.c-form__privacy {
  padding-top: 2rem;
}
.c-form__privacy dl {
  border-bottom: none !important;
}
.c-form__privacy p {
  margin-top: 1rem;
}
.c-form__privacy a {
  color: #0abab5;
  border-bottom: 1px solid #0abab5;
}

.c-form__privacy_text {
  margin-top: 2rem;
}
@media screen and (min-width: 1081px) {
  .c-form__privacy_text {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 1081px) {
  .c-hover__lineWrap:hover .c-hover__line::before {
    width: 100%;
    left: 0;
    right: auto;
  }
  .c-hover__lineWrap:hover .c-hover__line.__white::before {
    background-color: white;
  }
  .c-hover__lineWrap:hover .c-hover__line.__black::before {
    background-color: #454545;
  }
  .c-hover__lineWrap:hover .c-hover__line.__green::before {
    background-color: #089591;
  }
}

.c-hover__line {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.c-hover__line::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.1rem;
  bottom: 0.1rem;
  right: 0;
  background-color: transparent;
  transition: 0.6s cubic-bezier(0.08, 0.68, 0.35, 1);
}
@media screen and (min-width: 1081px) {
  .c-hover__line::before {
    height: 0.1rem;
    bottom: 0;
  }
}
@media screen and (min-width: 1081px) {
  .c-hover__line:hover::before {
    width: 100%;
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 1081px) {
  .c-hover__line.__white:hover::before {
    background-color: white;
  }
}
@media screen and (min-width: 1081px) {
  .c-hover__line.__black:hover::before {
    background-color: #454545;
  }
}
@media screen and (min-width: 1081px) {
  .c-hover__line.__green:hover::before {
    background-color: #089591;
  }
}

.c-hover__targetBlank svg {
  display: inline-block;
  vertical-align: -0.1em;
  margin-left: 0.7rem;
  padding-right: 0.1rem;
  width: 1.3rem;
  height: auto;
}
.c-hover__targetBlank svg path {
  stroke: #000;
  transition: all 0.6s cubic-bezier(0.08, 0.68, 0.35, 1);
}
.c-hover__targetBlank.__white svg path {
  stroke: #fff;
}
@media screen and (min-width: 1081px) {
  .c-hover__targetBlank:hover svg path {
    stroke-width: 0.4px;
  }
}

.c-hover__lineText .c-hover__lineText-target {
  position: relative;
  display: inline-block;
}
.c-hover__lineText .c-hover__lineText-target::before {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  width: 100%;
  height: 0.1rem;
  background: #000;
  transform: scale(0);
  transform-origin: top right;
  display: block;
  transition: transform 0.6s cubic-bezier(0.08, 0.68, 0.35, 1);
}
@media screen and (min-width: 1081px) {
  .c-hover__lineText:hover .c-hover__lineText-target::before {
    transform: scale(1);
    transform-origin: top left;
  }
}
.c-hover__lineText.__white .c-hover__lineText-target::before {
  background: #fff;
}
.c-hover__lineText.c-animation__textSlideIn,
.c-hover__lineText .c-animation__textSlideIn {
  padding-bottom: 0.2rem;
}

.c-img img {
  border-radius: 2rem;
}
@media screen and (min-width: 1081px) {
  .c-img img {
    border-radius: 4rem;
  }
}

.c-img__clip {
  border-radius: 2rem;
}
@media screen and (min-width: 1081px) {
  .c-img__clip {
    border-radius: 4rem;
  }
}

.c-movie .c-movie__item {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.c-navi__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
  padding: 1rem 0;
  transition: 0.5s;
}
@media screen and (min-width: 1081px) {
  .c-navi__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    padding: 0;
  }
}
@media screen and (min-width: 1701px) {
  .c-navi__list {
    padding: 0;
  }
}

.c-navi__item {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .c-navi__item {
    margin: 0 1.5rem;
    background: none;
  }
}
.c-navi__item a {
  position: relative;
  display: inline-block;
  padding: 0.7rem 2.5rem;
  transition: 0.2s;
  color: #454545;
  font-weight: 500;
  font-size: 1.3rem;
}
@media screen and (min-width: 1081px) {
  .c-navi__item a {
    padding: 1rem 1rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1081px) {
  .c-navi__item a:hover {
    color: #0abab5;
  }
}
@media screen and (min-width: 1081px) {
  .c-navi__item a.is_active {
    color: #0abab5;
    border-color: #0abab5;
  }
}
.c-navi__item:first-child {
  margin-left: 0;
}
.c-navi__item:last-child {
  margin-right: 0;
}

.c-table,
.l-wysiwyg .c-table {
  border: 1px solid #e2e2e2;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (min-width: 1081px) {
  .c-table,
.l-wysiwyg .c-table {
    border-radius: 1rem;
  }
}
.c-table table,
.l-wysiwyg .c-table table {
  border: none !important;
}
.c-table table tr + tr,
.l-wysiwyg .c-table table tr + tr {
  border-top: 1px solid #e2e2e2;
}
.c-table table th,
.l-wysiwyg .c-table table th {
  text-align: left;
  border: none;
  border-right: 1px solid #e2e2e2;
  font-weight: 400;
}
.c-table table td,
.l-wysiwyg .c-table table td {
  border: none;
}
@media screen and (min-width: 1081px) {
  .c-table dl,
.l-wysiwyg .c-table dl {
    display: flex;
    justify-content: space-between;
  }
}
.c-table dl + dl,
.l-wysiwyg .c-table dl + dl {
  border-top: 1px solid #e2e2e2;
}
.c-table dl:first-child dt,
.l-wysiwyg .c-table dl:first-child dt {
  border-radius: 0.5rem 0 0 0;
}
@media screen and (min-width: 1081px) {
  .c-table dl:first-child dt,
.l-wysiwyg .c-table dl:first-child dt {
    border-radius: 1rem 0 0 0;
  }
}
.c-table dl:first-child dd,
.l-wysiwyg .c-table dl:first-child dd {
  border-radius: 0 0.5rem 0 0;
}
@media screen and (min-width: 1081px) {
  .c-table dl:first-child dd,
.l-wysiwyg .c-table dl:first-child dd {
    border-radius: 0 1rem 0 0;
  }
}
.c-table dl:last-child dt,
.l-wysiwyg .c-table dl:last-child dt {
  border-radius: 0 0 0 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table dl:last-child dt,
.l-wysiwyg .c-table dl:last-child dt {
    border-radius: 0 0 0 1rem;
  }
}
.c-table dl:last-child dd,
.l-wysiwyg .c-table dl:last-child dd {
  border-radius: 0 0 0.5rem 0;
}
@media screen and (min-width: 1081px) {
  .c-table dl:last-child dd,
.l-wysiwyg .c-table dl:last-child dd {
    border-radius: 0 0 1rem 0;
  }
}
.c-table dt,
.c-table dd,
.l-wysiwyg .c-table dt,
.l-wysiwyg .c-table dd {
  padding: 1rem 2rem;
}
@media screen and (min-width: 1081px) {
  .c-table dt,
.c-table dd,
.l-wysiwyg .c-table dt,
.l-wysiwyg .c-table dd {
    min-height: 7rem;
    padding: 2.3rem 5rem;
  }
}
.c-table dt,
.l-wysiwyg .c-table dt {
  border-right: 1px solid #e2e2e2;
  background: #faf9f7;
}
@media screen and (min-width: 1081px) {
  .c-table dt,
.l-wysiwyg .c-table dt {
    width: 20%;
  }
}
@media screen and (min-width: 1081px) {
  .c-table dd,
.l-wysiwyg .c-table dd {
    width: 80%;
  }
}
.c-table dd.__flex,
.l-wysiwyg .c-table dd.__flex {
  display: flex;
  justify-content: space-between;
}
.c-table dd.__flex ul,
.l-wysiwyg .c-table dd.__flex ul {
  width: 50%;
}
.c-table ul.__line_height li,
.l-wysiwyg .c-table ul.__line_height li,
.c-list.__line_height li {
  line-height: 1.3;
  padding: 0.3rem 1em;
}
.c-table ul li,
.l-wysiwyg .c-table ul li,
.c-list {
  position: relative;
  padding-left: 1em;
}
.c-table ul li::before,
.l-wysiwyg .c-table ul li::before,
.c-list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: #0abab5;
  vertical-align: middle;
  transform: translateY(-0.15em);
  margin-right: 0.6em;
  border-radius: 50%;
}




.c-table a,
.l-wysiwyg .c-table a {
  color: #454545;
  text-decoration: underline;
  line-height: 1.75;
  transition: color 0.3s ease;
}
.c-table a[target=_blank]::after,
.l-wysiwyg .c-table a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  aspect-ratio: 1/1;
  background: url(../img/icon/other.svg) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-left: 0.47em;
}

.c-table__consultation {
  border: 1px solid #e2e2e2;
  border-radius: 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation {
    border-radius: 1rem;
  }
}
.c-table__consultation table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  border-radius: 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation table {
    border-radius: 1rem;
  }
}
.c-table__consultation table th {
  font-size: 1.2rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation table th {
    font-size: 1.4rem;
  }
}
.c-table__consultation table th:first-child {
  width: 29.3%;
  border-right: 1px solid #e2e2e2;
  line-height: 1.4;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation table th:first-child {
    width: 22.9%;
  }
}
.c-table__consultation thead {
  background: #faf9f7;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation thead {
    border-radius: 1rem 1rem 0 0;
  }
}
.c-table__consultation thead th {
  height: 2.75rem;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation thead th {
    height: 7rem;
  }
}
.c-table__consultation tbody tr {
  border-top: 1px solid #e2e2e2;
}
.c-table__consultation tbody th,
.c-table__consultation tbody td {
  height: 2.75rem;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation tbody th,
.c-table__consultation tbody td {
    height: 7rem;
  }
}
.c-table__consultation .__day {
  position: relative;
}
.c-table__consultation .__day + .__day {
  border-left: 1px solid #e2e2e2;
}
.c-table__consultation .__day .__info {
  font-size: 0.8rem;
  position: absolute;
  left: calc(47% + 1em);
  top: calc(50% - 1.2em);
}
@media screen and (min-width: 1081px) {
  .c-table__consultation .__day .__info {
    font-size: 1rem;
    font-size: 1rem;
    left: calc(47% + 1em);
    top: calc(50% - 1.5em);
  }
}
.c-table__consultation .active {
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 100%;
  background: #0abab5;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation .active {
    width: 1em;
    height: 1em;
  }
}
.c-table__consultation .inactive {
  display: block;
  margin: auto;
  width: 0.9rem;
  height: 1px;
  background: #7e8c8d;
  opacity: 0.6;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation .inactive {
    width: 2rem;
  }
}
.c-table__consultation.__small {
  border-radius: 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__small {
    border-radius: 1rem;
  }
}
.c-table__consultation.__small table th:first-child {
  width: 22.9%;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__small table th:first-child {
    width: 22.9%;
  }
}
.c-table__consultation.__small table .__day {
  width: 10%;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__small table .__day {
    width: 12.85%;
  }
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__small thead th {
    height: 5rem;
    font-size: 1.3rem;
  }
}
.c-table__consultation.__small tbody th br,
.c-table__consultation.__small tbody td br {
  display: none !important;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__small tbody th,
.c-table__consultation.__small tbody td {
    height: 5.5rem;
  }
}
.c-table__consultation.__department {
  border-radius: 0.5rem;
}
.c-table__consultation.__department table th:first-child {
  width: 9.6%;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__department table th:first-child {
    width: 9.6%;
  }
}
.c-table__consultation.__department table .__day {
  width: 15.066%;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__department table .__day {
    width: 15.066%;
  }
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__department thead th {
    height: 5rem;
    font-size: 1.3rem;
  }
}
.c-table__consultation.__department tbody th,
.c-table__consultation.__department tbody td {
  font-size: 1.2rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation.__department tbody th,
.c-table__consultation.__department tbody td {
    font-size: 1.5rem;
  }
}
.c-table__consultation.__department tbody td {
  line-height: 1.4;
  padding: 1rem 0;
}

.c-table__consultation_info {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation_info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.5rem;
  }
}
.c-table__consultation_info p {
  font-size: 1.3rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation_info p {
    font-size: 1.3rem;
  }
}
.c-table__consultation_info dl {
  display: flex;
  justify-content: flex-start;
  padding: 0 3rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation_info dl {
    padding: 0;
    align-items: center;
  }
}
.c-table__consultation_info dl + dl {
  margin-top: 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation_info dl + dl {
    margin: 0 0 0 2rem;
  }
}
.c-table__consultation_info.__small {
  display: block;
}
.c-table__consultation_info.__small dl {
  font-size: 1.3rem;
}
.c-table__consultation_info.__small dl + dl {
  margin-left: 0;
}
.c-table__consultation_info.__small dl dt,
.c-table__consultation_info.__small dl dd {
  font-weight: 400;
  line-height: 1.8;
}
@-moz-document url-prefix() {
  .c-table__consultation_info.__small dl dt,
.c-table__consultation_info.__small dl dd {
    font-weight: 300;
  }
}
@media screen and (max-width: 1080px) {
  .c-table__consultation_info.__small dl dd {
    flex: 1;
  }
}
.c-table__consultation_info.__department {
  margin-top: 0.5rem;
}
@media screen and (min-width: 1081px) {
  .c-table__consultation_info.__department {
    margin-top: 1rem;
  }
}

.c-text__normal {
  letter-spacing: 0.13em;
}
@media screen and (min-width: 1081px) {
  .c-text__normal {
    letter-spacing: 0.18em;
  }
}

.c-text__small {
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (min-width: 1081px) {
  .c-text__small {
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}
.c-text__small.__gray {
  color: #bebebe;
}

.c-text__xsmall {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

.c-text__large {
  font-size: 1.4rem;
}
@media screen and (min-width: 1081px) {
  .c-text__large {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .c-text__large {
    font-size: 2rem;
    line-height: 2.2;
  }
}

.c-text__left {
  text-align: left;
}

.c-text__center {
  text-align: center;
}

.c-text__right {
  text-align: right;
}

.c-text__icon {
  display: inline-block;
}
.c-text__icon svg {
  height: 1em;
  vertical-align: -0.1em;
  display: inline-block;
  width: auto;
}
.c-text__icon.__right {
  transform: rotate(-90deg);
}
.c-text__icon.__top_right {
  transform: rotate(-135deg);
}
.c-text__icon.__top_right svg {
  height: 1.2em;
  vertical-align: -0.3em;
}
.c-text__icon.__top {
  transform: rotate(180deg);
}
.c-text__icon.__ml {
  margin-left: 0.9em;
}
.c-text__icon.__white svg path {
  stroke: #fff;
}

.c-title__main {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dde5e6;
  padding-top: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .c-title__main {
    padding-top: 4rem;
    margin-bottom: 4rem;
  }
}
.c-title__main::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 0.3rem;
  border-radius: 0 0 0.2rem 0.2rem;
  background: #0abab5;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1081px) {
  .c-title__main::before {
    width: 3.2rem;
    height: 0.6rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
}
.c-title__main .c-title__main_title {
  gap: 2rem;
}
@media screen and (min-width: 1081px) {
  .c-title__main .c-title__main_title {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.c-title__main .c-title__main_title .en {
  color: #0abab5;
  line-height: 1;
  font-size: 1.1rem;
  display: block;
  margin-top: 0.4em;
  padding-left: 0.2em;
}
@media screen and (min-width: 1081px) {
  .c-title__main .c-title__main_title .en {
    transform: translateY(0.1em);
    font-size: 1.6rem;
    display: inline;
    margin-top: 0;
    padding-left: 0;
  }
}
.c-title__main .c-title__main_title .jp {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 1081px) {
  .c-title__main .c-title__main_title .jp {
    font-size: 3.4rem;
  }
}
.c-title__main.__white {
  color: #fff;
}
.c-title__main .c-title__main_text {
  width: 100%;
  margin-top: 1rem;
}
@media screen and (min-width: 1081px) {
  .c-title__main .c-title__main_text {
    margin-top: 2rem;
  }
}
.c-title__main .c-title__main_text small {
  font-size: 1.1rem;
  color: #7e8c8d;
}
@media screen and (min-width: 1081px) {
  .c-title__main .c-title__main_text small {
    font-size: 1.2rem;
  }
}
.c-title__main .c-title__main_text.__full {
  width: 100%;
}

_::-webkit-full-page-media,
_:future,
:root .c-title__vertical {
  min-width: 3.5em;
}
.c-title__vertical {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  margin-bottom: 3.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 2rem;
  font-size: 2.6rem;
}
@media screen and (min-width: 1081px) {
  .c-title__vertical {
    font-size: 4.4rem;
    display: block;
    margin-bottom: 0;
    padding-right: 4rem;
  }
}
.c-title__vertical .jp {
  writing-mode: vertical-rl;
  font-size: 2.6rem;
  display: block;
  width: 100%;
  letter-spacing: 0.13em;
  line-height: 1.3;
}
@media screen and (min-width: 1081px) {
  .c-title__vertical .jp {
    font-size: 4.4rem;
    letter-spacing: 0.15em;
    width: auto;
  }
}
.c-title__vertical .en {
  position: absolute;
  right: -2.5rem;
  top: 2.5rem;
  color: #0abab5;
  font-size: 1.1rem;
  transform: rotate(90deg);
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1081px) {
  .c-title__vertical .en {
    font-size: 1.6rem;
    top: 3.5rem;
  }
}

.c-title__horizontal {
  margin-bottom: 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1081px) {
  .c-title__horizontal {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    margin-bottom: 3rem;
  }
}
.c-title__horizontal .en {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  color: #0abab5;
  font-size: 1.15rem;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .c-title__horizontal .en {
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 1081px) {
  .c-title__horizontal .en {
    font-size: 1.3rem;
    justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-title__horizontal .en::before {
  content: "";
  display: block;
  width: 2.1rem;
  height: 2rem;
  background: url("../img/icon/logo.webp") no-repeat center center/contain;
  margin-right: 1rem;
}
.c-title__horizontal .jp {
  display: block;
  font-weight: 500;
  font-size: 2.2rem;
}
@media screen and (min-width: 1081px) {
  .c-title__horizontal .jp {
    font-size: 3.4rem;
    line-height: 1.4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-title__horizontal .icon::before {
  content: "";
  display: block;
  width: 2.1rem;
  height: 2rem;
  background: url("../img/icon/logo.webp") no-repeat center center/contain;
  margin: 0 1rem 0.5rem 0;
}
.c-title__horizontal.__center {
  margin-left: auto;
  margin-right: auto;
}

.c-title__icon_left {
  width: 100%;
  position: relative;
  padding: 0 0 0 1.1em;
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 1081px) {
  .c-title__icon_left {
    font-size: 2rem;
    padding: 0 0 0 1.8rem;
    margin-bottom: 2rem;
  }
}
.c-title__icon_left::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 1.2em;
  position: absolute;
  left: 0;
  top: calc(50% - 0.6em);
  background: #0abab5;
  border-radius: 1rem;
}
@media screen and (min-width: 1081px) {
  .c-title__icon_left::before {
    width: 0.4rem;
  }
}
.c-title__icon_left.__small {
  font-size: 1.6rem;
  padding: 0 0 0 0.8rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1081px) {
  .c-title__icon_left.__small {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding: 0 0 0 1.6rem;
  }
}
.c-title__icon_left.__xsmall {
  font-size: 1.3rem;
  padding: 0 0 0 0.8em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1081px) {
  .c-title__icon_left.__xsmall {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    padding: 0 0 0 1em;
  }
}
.c-title__icon_left.en {
  color: #0abab5;
}

.c-weight--300 {
  font-weight: 300 !important;
}

.c-weight--400 {
  font-weight: 400 !important;
}

.c-weight--500 {
  font-weight: 500 !important;
}

.c-weight--600 {
  font-weight: 600 !important;
}

.c-weight--700 {
  font-weight: 700 !important;
}

.c-weight--800 {
  font-weight: 800 !important;
}

.c-weight--900 {
  font-weight: 900 !important;
}

.c-weight--bold {
  font-weight: bold !important;
}

.l-breadcrumb__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 1081px) {
  .l-breadcrumb__list {
    justify-content: flex-end;
  }
}
.l-breadcrumb__list li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  font-size: 1.1rem;
}
@-moz-document url-prefix() {
  .l-breadcrumb__list li {
    font-weight: 400;
  }
}
@media screen and (min-width: 1081px) {
  .l-breadcrumb__list li {
    font-size: 1.3rem;
  }
}
.l-breadcrumb__list li + li::before {
  content: "/";
  display: block;
  margin: 0 0.7rem;
  color: #bfbfbf;
}
@media screen and (min-width: 1081px) {
  .l-breadcrumb__list li + li::before {
    margin: 0 1.2rem;
  }
}
.l-breadcrumb__list li a {
  line-height: 1.2;
}
.l-breadcrumb__list li a span {
  color: #454545;
}
.l-breadcrumb__list li span {
  line-height: 1.2;
  color: #7e8c8d;
  max-width: 12em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.l-container {
  position: relative;
  z-index: 1;
  padding: 0 2.3rem;
  width: 100%;
}
@media screen and (min-width: 1081px) {
  .l-container {
    padding: 0 6rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-container {
    max-width: 196rem;
    padding: 0 12rem;
    margin: 0 auto;
  }
}
.l-container.__s {
  padding: 0 2rem;
}
@media screen and (min-width: 1081px) {
  .l-container.__s {
    padding: 0 6rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-container.__s {
    max-width: 152rem;
    padding: 0 16rem;
    margin: 0 auto;
  }
}
.l-container.__sm {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (min-width: 1081px) {
  .l-container.__sm {
    max-width: 154rem;
    padding: 0 12rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1081px) {
  .l-container.__sm {
    margin: 0 auto;
  }
}
.l-container.__m {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (min-width: 1081px) {
  .l-container.__m {
    max-width: 160rem;
    padding: 0 10rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1081px) {
  .l-container.__m {
    margin: 0 auto;
  }
}
.l-container.__l {
  width: 100%;
  padding: 0 2rem;
}
@media screen and (min-width: 1081px) {
  .l-container.__l {
    max-width: 194rem;
    padding: 0 6rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1081px) {
  .l-container.__l {
    margin: 0 auto;
  }
}

.l-container__inner {
  position: relative;
}

@media screen and (min-width: 1081px) {
  .l-container__right {
    transform: translateX(14%);
    width: 85%;
  }
}
@media screen and (min-width: 1081px) {
  .l-container__right {
    transform: translateX(16%);
    width: 90%;
  }
}
@media screen and (min-width: 1701px) {
  .l-container__right {
    transform: translateX(18.9%);
    width: 87%;
  }
}

.l-contentwrap {
  margin: 7rem 0;
}
@media screen and (min-width: 1081px) {
  .l-contentwrap {
    margin: 12rem 0;
  }
}
.l-contentwrap:last-child {
  margin-bottom: 0;
}
.l-contentwrap:first-child {
  margin-top: 0;
}

.l-footer {
  padding: 4.5rem 0 8rem;
  background: #f6f8f9;
}
@media screen and (min-width: 1081px) {
  .l-footer {
    padding: 10rem 0 4rem;
  }
}

@media screen and (min-width: 1081px) {
  .l-footer__contents {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1081px) {
  .l-footer__detail {
    width: 33.8%;
    margin-top: 1rem;
  }
}
.l-footer__detail .c-btn a {
  margin: 0;
}
@media screen and (min-width: 1081px) {
  .l-footer__detail .c-btn a {
    margin: 0;
  }
}

.l-footer__detail_logo {
  width: 25rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__detail_logo {
    width: 100%;
  }
}

.l-footer__detail_info {
  margin: 2.5rem 0;
}
@media screen and (min-width: 1081px) {
  .l-footer__detail_info {
    margin: 4rem 0;
  }
}

.l-footer__btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__btns {
    justify-content: flex-start;
  }
}
.l-footer__btns .c-btn {
  width: 48.4%;
}
.l-footer__btns .c-btn a {
  width: 100%;
  max-width: 20rem;
}

.l-footer__sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin-top: 2.25rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__sns {
    margin-top: 4rem;
    gap: 2rem;
  }
}
.l-footer__sns .en {
  font-weight: 600 !important;
  font-size: 1.2rem;
  color: #7e8c8d;
  letter-spacing: 0;
}
.l-footer__sns img {
  width: 3rem;
  transition: 0.3s;
}
@media screen and (min-width: 1081px) {
  .l-footer__sns img {
    width: 3.2rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-footer__sns a:hover img {
    opacity: 0.7;
  }
}

.l-footer__navi {
  margin-top: 5.5rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi {
    display: flex;
    justify-content: flex-end;
    width: 66.2%;
    margin-top: 0;
  }
}

.l-footer__navi_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item {
    display: block;
    margin-left: 3rem;
  }
}
@media screen and (min-width: 1701px) {
  .l-footer__navi_item {
    margin-left: 4rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1080px) {
  .l-footer__navi_item + .l-footer__navi_item {
    margin-top: 4.5rem;
  }
}
.l-footer__navi_item:last-child {
  margin-left: 0;
}
@media screen and (max-width: 1080px) {
  .l-footer__navi_item li {
    width: 100%;
  }
}
.l-footer__navi_item li + li {
  margin-top: 2rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item li + li {
    margin-top: 1.02rem;
  }
}
@media screen and (max-width: 1080px) {
  .l-footer__navi_item li.__wide {
    width: 100% !important;
  }
}
@media screen and (max-width: 1080px) {
  .l-footer__navi_item li.__child {
    width: 50%;
    margin-top: 1rem !important;
  }
}
.l-footer__navi_item li.__child a,
.l-footer__navi_item li.__child span {
  color: #7e8c8d;
  font-size: 1.3rem;
  padding: 0.1rem 0;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item li.__child a,
.l-footer__navi_item li.__child span {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1701px) {
  .l-footer__navi_item li.__child a,
.l-footer__navi_item li.__child span {
    font-size: 1.4rem;
  }
}
.l-footer__navi_item li.__child a::before {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  bottom: 0;
  right: 0;
  left: auto;
  transition: 0.3s ease;
  background: #0abab5;
  position: absolute;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item li.__child a:hover {
    color: #7e8c8d;
  }
  .l-footer__navi_item li.__child a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.l-footer__navi_item li.__child + .__child {
  margin-top: 0.4rem;
}
.l-footer__navi_item li a,
.l-footer__navi_item li .dummy {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item li a,
.l-footer__navi_item li .dummy {
    padding: 1rem 0;
  }
}
.l-footer__navi_item li a svg,
.l-footer__navi_item li .dummy svg {
  display: inline-block;
  height: 1.1em;
  width: 1.1em;
  vertical-align: 0;
  margin-left: 0.2em;
}
.l-footer__navi_item li a svg path,
.l-footer__navi_item li .dummy svg path {
  transition: 0.3s ease;
  stroke: none;
}
@media screen and (min-width: 1081px) {
  .l-footer__navi_item li a:hover {
    color: #0abab5;
  }
}

.l-footer__copyright {
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #7e8c8d;
  letter-spacing: 0.1em;
  margin-top: 9rem;
}
@media screen and (min-width: 1081px) {
  .l-footer__copyright {
    font-size: 1.2rem;
  }
}

.l-form__confirm .l-form__privacy {
  display: none;
}
.l-form__confirm .c-form__btn:first-child {
  order: 2;
}
.l-form__confirm .c-form__btn:last-child {
  order: 1;
}
.l-form__confirm .c-form__input {
  padding: 2rem 0 1.5rem;
}
@media screen and (min-width: 1081px) {
  .l-form__confirm .c-form__input {
    padding: 0 0 2rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-form__confirm .l-form__table-item + .l-form__table-item {
    padding-top: 2rem;
  }
}

.l-form__finish .l-form__message,
.l-form__finish .l-form__content {
  display: none;
}

.l-form__finishmsg {
  text-align: center;
  margin-top: 5rem;
}
@media screen and (min-width: 1081px) {
  .l-form__finishmsg {
    margin-top: 8rem;
  }
}
.l-form__finishmsg h3 {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1081px) {
  .l-form__finishmsg h3 {
    font-size: 1.8rem;
  }
}
.l-form__finishmsg p {
  font-size: 1rem;
}
@media screen and (min-width: 1081px) {
  .l-form__finishmsg p {
    font-size: 1.5rem;
  }
}

.l-form__step-list {
  position: relative;
  margin-bottom: 4rem;
}
@media screen and (min-width: 1081px) {
  .l-form__step-list {
    margin-bottom: 0;
  }
}
.l-form__step-list.__right::after {
  left: auto;
  right: 0;
}
.l-form__step-list.__none::after {
  display: none;
}
.l-form__step-list li {
  position: relative;
  padding-left: 1.5em;
}
.l-form__step-list li + li {
  margin-top: 2rem;
}
@media screen and (min-width: 1081px) {
  .l-form__step-list li + li {
    margin-top: 3rem;
  }
}
.l-form__step-list li:last-child::after {
  display: none;
}
.l-form__step-list li::before {
  content: "";
  background: #0abab5;
  width: 1.3rem;
  height: 1.3rem;
  display: block;
  border-radius: 100%;
  padding: 0.3rem;
  border: 0.3rem solid #fff;
  z-index: 1;
  position: absolute;
  left: -0.1rem;
  top: 0.35rem;
}
@media screen and (min-width: 1081px) {
  .l-form__step-list li::before {
    width: 1.5rem;
    height: 1.5rem;
    top: 0.4em;
  }
}
.l-form__step-list li::after {
  content: "";
  width: 1px;
  height: 2.6rem;
  background: #bbb;
  display: block;
  position: absolute;
  top: 1.7rem;
  left: 0.4rem;
}
@media screen and (min-width: 1081px) {
  .l-form__step-list li::after {
    height: 4.5rem;
    top: 1.3rem;
    left: 0.55rem;
  }
}
.l-form__step-list li .en {
  color: #ffc000;
  font-size: 1rem;
  letter-spacing: 0;
}
@media screen and (min-width: 1081px) {
  .l-form__step-list li .en {
    font-size: 1.2rem;
  }
}
.l-form__step-list li .text {
  display: block;
  color: #bbb;
  width: 100%;
  font-weight: 700;
  line-height: 1.5;
}
@-moz-document url-prefix() {
  .l-form__step-list li .text {
    font-weight: 400;
  }
}
.l-form__step-list li.active .text {
  color: #454545;
}

.l-form__message {
  margin: 7rem 0 5.5rem;
  text-align: center;
}
.l-form__message small {
  display: block;
}

.l-form__table-item + .l-form__table-item {
  border-top: 1px solid #e2e2e2;
}
.l-form__table-item dl {
  padding: 2rem 0 0;
}
@media screen and (min-width: 1081px) {
  .l-form__table-item dl {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 3rem 0 0;
  }
}
.l-form__table-item dt {
  position: relative;
  padding-bottom: 0.2rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0.4em;
  font-weight: 700;
}
@-moz-document url-prefix() {
  .l-form__table-item dt {
    font-weight: 400;
  }
}
@media screen and (min-width: 1081px) {
  .l-form__table-item dt {
    margin: 0 0 0 0;
    align-items: stretch;
    padding-top: 2.2rem;
    width: 30%;
  }
}
.l-form__table-item dt.__ptnone {
  padding-top: 0;
}
@media screen and (min-width: 1081px) {
  .l-form__table-item dt.__ptnone sup {
    top: 0.6em;
  }
}
.l-form__table-item dt sup {
  color: #dd6a3f;
}
@media screen and (min-width: 1081px) {
  .l-form__table-item dd {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 65.5%;
  }
}
.l-form__table-item dd a {
  color: #0abab5;
  border-bottom: 1px solid #0abab5;
}
@media screen and (min-width: 1081px) {
  .l-form__table-item dd a:hover {
    opacity: 0.7;
  }
}
.l-form__table-item .l-form__table-item_wide {
  display: block;
}
.l-form__table-item .l-form__table-item_wide .c-form__input {
  width: 100%;
  margin-top: 2rem;
}

@media screen and (min-width: 1081px) {
  .l-form__privacy {
    transform: translateX(-25%);
  }
}
.l-form__privacy .c-form__privacy {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-form__privacy sup {
  display: inline-block;
  vertical-align: 0;
  font-size: 1.1rem;
  margin-left: 1rem;
  color: #0abab5;
}
@media screen and (min-width: 1081px) {
  .l-form__privacy sup {
    font-size: 1.4rem;
  }
}

.l-form__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.l-form__field-unit {
  width: 48%;
}

.l-form__privacy {
  margin: 5rem 0 5rem;
  text-align: center;
}
@media screen and (min-width: 1081px) {
  .l-form__privacy {
    margin: 8rem 0 3rem;
  }
}
.l-form__privacy .l-form__privacy_link {
  display: inline-block;
  margin-top: 2rem;
  padding-bottom: 0.1em;
  border-bottom: 0.5px solid #454545;
}
@media screen and (min-width: 1081px) {
  .l-form__privacy .l-form__privacy_link {
    margin-top: 1.5rem;
    margin-top: 3rem;
    border-bottom: 1px solid #454545;
  }
}

.l-form__btnlist {
  margin: 5rem 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1081px) {
  .l-form__btnlist {
    margin: 10rem 0 0;
    transform: translateX(-25%);
  }
}
.l-form__btnlist .c-form__btn {
  margin: 0 1rem;
}
@media screen and (max-width: 1080px) {
  .l-form__btnlist .c-form__btn + .c-form__btn {
    margin-bottom: 1rem;
  }
}
.l-form__btnlist .c-form__btn:first-child {
  order: 2;
}
@media screen and (min-width: 1081px) {
  .l-form__btnlist .c-form__btn:first-child {
    order: 1;
  }
}
.l-form__btnlist .c-form__btn:nth-child(2) {
  order: 0;
}
@media screen and (min-width: 1081px) {
  .l-form__btnlist .c-form__btn:nth-child(2) {
    order: 0;
  }
}
.l-form__btnlist .c-form__btn:last-child {
  order: 1;
}
@media screen and (min-width: 1081px) {
  .l-form__btnlist .c-form__btn:last-child {
    order: 2;
  }
}
.l-form__btnlist.__left {
  justify-content: flex-start;
}

.mw_wp_form_input .l-form__btnlist {
  margin: 4rem 0 0;
}
@media screen and (min-width: 1081px) {
  .mw_wp_form_input .l-form__btnlist {
    margin: 5rem 0 0;
  }
}
.mw_wp_form_input .l-form__btnlist .c-form__btn {
  margin: 0;
}

.mw_wp_form_confirm .l-form__table-item dt {
  padding-top: 0 !important;
}
.mw_wp_form_confirm .c-form__privacy {
  padding-top: 0 !important;
}
.mw_wp_form_confirm .l-form__table-item dt sup {
  top: 0.6em !important;
}
@media screen and (min-width: 1081px) {
  .mw_wp_form_confirm .l-form__table-item dt sup {
    top: 0.6em !important;
  }
}
.mw_wp_form_confirm .c-form__selectbox::before {
  display: none !important;
}

.require {
  color: #dd6a3f;
}

#page::after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 0;
  opacity: 0;
  transition: 0.5s;
  pointer-events: none;
}
@media screen and (min-width: 1081px) {
  #page.is_hover_megamenu::after {
    opacity: 1;
    z-index: 100;
  }
}

/*ヘッダー*/
.l-pageHeader {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  transition: transform 0.3s ease;
}
.l-pageHeader.hide {
  transform: translateY(-100%);
}
.l-pageHeader.hide .l-pageHeaderNav__item_mega {
  opacity: 0;
  z-index: -100;
  transform: translateY(-100%);
}

.l-pageHeaderInner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  box-sizing: border-box;
  box-shadow: 0rem 0.6rem 1.2rem rgba(51, 51, 51, 0.04);
  padding-inline: 1.9rem 0;
  height: 5.5rem;
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderInner {
    padding-inline: 5rem 5rem;
    height: 8rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-pageHeader.small .l-pageHeaderInner {
    height: 7rem;
  }
}

.l-pageHeader__ttl {
  transform: scaleX(1);
  width: 21.4rem;
  padding-block: 1.5rem;
  box-sizing: border-box;
  transition: width 0.3s ease, padding-block 0.3s ease;
}
@media screen and (min-width: 1081px) {
  .l-pageHeader__ttl {
    width: 31.8rem;
    padding-block: 2rem 2.3rem;
  }
}
.l-pageHeader.small .l-pageHeader__ttl {
  width: 24.8rem;
  padding-block: 0.8rem 1.1rem;
}
.l-pageHeader__ttl > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#l-hamburgerCheck {
  display: none;
}

.l-pageHeaderNav__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}

@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item {
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .l-pageHeaderNav__item:hover .l-pageHeaderNav__item_mega {
    opacity: 1;
    pointer-events: visible;
    z-index: 1;
  }
}
.l-pageHeaderNav__item a.l-pageHeaderNav__item_link, .l-pageHeaderNav__item span.l-pageHeaderNav__item_text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-inline: 1.2rem;
  box-sizing: border-box;
  line-height: 1.5;
  transition: font-size 0.3s ease;
  line-height: 1.45rem;
}
@media screen and (min-width: 1701px) {
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link, .l-pageHeaderNav__item span.l-pageHeaderNav__item_text {
    padding-inline: 2rem;
    line-height: 1.5rem;
  }
}
.l-pageHeader.small .l-pageHeaderNav__item a.l-pageHeaderNav__item_link, .l-pageHeader.small .l-pageHeaderNav__item span.l-pageHeaderNav__item_text {
  font-size: 1.4rem;
}
.l-pageHeaderNav__item a.l-pageHeaderNav__item_link {
  position: relative;
  transition: font-size 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.l-pageHeaderNav__item a.l-pageHeaderNav__item_link::before {
  content: "";
  display: block;
  height: 0.4rem;
  width: 90%;
  opacity: 0;
  background: #0abab5;
  transition: 0.3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 1rem 1rem 0 0;
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link {
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link:hover::before {
    opacity: 1;
  }
}
.l-pageHeaderNav__item.__btn {
  padding: 0 0 4rem;
  border: none;
  width: 48.5%;
  opacity: 0;
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item.__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin: 0 0 0 2rem;
    padding: 0;
    opacity: 1;
  }
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item.__btn + .l-pageHeaderNav__item.__btn {
    margin-left: 1.5rem;
  }
}
.l-pageHeaderNav__item.__btn.__lightcolor a {
  background: #83d1ce;
  border-color: #83d1ce;
}
@media screen and (min-width: 769px) {
  .l-pageHeaderNav__item.__btn.__lightcolor a:hover {
    background: #70b2af;
    border-color: #70b2af;
  }
}
.l-pageHeaderNav__item.__btn a {
  position: relative;
  background: #0abab5;
  border-radius: 5rem;
  color: #fff;
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 0;
  border: 2px solid #0abab5;
  transition: 0.3s ease;
}
@-moz-document url-prefix() {
  .l-pageHeaderNav__item.__btn a {
    font-weight: 400;
  }
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item.__btn a {
    width: 13.4rem;
    height: 4.6rem;
  }
}
.l-pageHeaderNav__item.__btn a span {
  font-weight: 700;
  position: relative;
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
}
@-moz-document url-prefix() {
  .l-pageHeaderNav__item.__btn a span {
    font-weight: 400;
  }
}
.l-pageHeaderNav__item.__btn a::before {
  display: none;
}
.l-pageHeaderNav__item.__btn a::after {
  content: attr(data-text);
  display: block;
  left: 0;
  position: absolute;
  top: 20%;
  width: 100%;
  opacity: 0;
  transform: matrix(1, 0.15, -0.15, 0.25, 0, 20);
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s linear;
  color: #fff;
  text-align: center;
  z-index: 3;
  font-weight: 700;
}
@-moz-document url-prefix() {
  .l-pageHeaderNav__item.__btn a::after {
    font-weight: 400;
  }
}
@media screen and (min-width: 769px) {
  .l-pageHeaderNav__item.__btn a:hover {
    background: #089591;
    border-color: #089591;
    color: #fff;
  }
  .l-pageHeaderNav__item.__btn a:hover::after {
    opacity: 1;
    transform: scale(1);
  }
  .l-pageHeaderNav__item.__btn a:hover span {
    opacity: 0;
    transform: matrix(1, 0.15, -0.15, 0.25, 0, -20);
  }
}
@media screen and (min-width: 1081px) {
  .l-pageHeader.small .l-pageHeaderNav__item.__btn a {
    height: 4rem;
  }
}

.l-pageHeaderNav__item_mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 4rem 0 5rem;
  z-index: -100;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  border-top: 1px solid #dde5e6;
}

.l-pageHeaderNav__item_mega_inner {
  display: flex;
  justify-content: space-between;
}

.l-pageHeaderNav__item_mega_main {
  width: 29.4%;
}
.l-pageHeaderNav__item_mega_main figure {
  border-radius: 1rem;
  overflow: hidden;
}
.l-pageHeaderNav__item_mega_main a {
  display: block;
}
@media screen and (min-width: 769px) {
  .l-pageHeaderNav__item_mega_main a:hover .text {
    color: #0abab5;
  }
  .l-pageHeaderNav__item_mega_main a:hover .icon::before {
    transform: translateX(0%);
    opacity: 1;
  }
  .l-pageHeaderNav__item_mega_main a:hover .icon::after {
    transform: translateX(240%);
    opacity: 0;
  }
}

.l-pageHeaderNav__item_mega_main_text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
}
.l-pageHeaderNav__item_mega_main_text .text {
  font-size: 1.8rem;
  transition: 0.3s;
}
.l-pageHeaderNav__item_mega_main_text .icon {
  display: inline-block;
  width: 3rem;
  aspect-ratio: 1/1;
  background-color: #0abab5;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item_mega_main_text .icon {
    width: 4rem;
    aspect-ratio: 1/1;
  }
}
.l-pageHeaderNav__item_mega_main_text .icon::before, .l-pageHeaderNav__item_mega_main_text .icon::after {
  content: "";
  display: block;
  width: 1rem;
  position: absolute;
  top: -0.1em;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
  background: url("../img/icon/sp/arrow_white.svg") no-repeat center center/contain;
}
@media screen and (min-width: 1081px) {
  .l-pageHeaderNav__item_mega_main_text .icon::before, .l-pageHeaderNav__item_mega_main_text .icon::after {
    width: 1.6rem;
    background-image: url("../img/icon/arrow_white.svg");
  }
}
.l-pageHeaderNav__item_mega_main_text .icon::before {
  transform: translateX(-240%);
  opacity: 0;
}
.l-pageHeaderNav__item_mega_sub {
  width: 64.8%;
}

@media screen and (max-width: 1080px) {
  .l-pageHeaderInner {
    position: relative;
  }

  .l-pageHeader__ttl {
    transform: scale(0.75);
    transform-origin: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .l-hamburgerBtn {
    display: block;
    height: 100%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }

  .l-hamburgerBtn__item {
    display: block;
    width: 3.4rem;
    height: 0.2;
    background-color: #454545;
    position: absolute;
    top: 0;
    left: 2rem;
    bottom: 0;
    margin: auto;
    transform-origin: left;
    transition: transform 0.3s ease;
  }
  .l-pageHeader.small .l-hamburgerBtn__item {
    width: 2.6rem;
    left: 1.5rem;
  }
  .l-hamburgerBtn__item:nth-child(1) {
    top: -1.2rem;
    transition-delay: 0.55s;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(1) {
    top: -0.9rem;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(1) {
    transform: scaleX(0);
    transform-origin: right;
    transition-delay: 0s;
  }
  .l-hamburgerBtn__item:nth-child(2) {
    bottom: -1.2rem;
    transform: scaleX(0.76);
    transition-delay: 0.45s;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(2) {
    bottom: -9px;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(2) {
    transform: scaleX(0);
    transform-origin: right;
    transition-delay: 0.1s;
  }
  .l-hamburgerBtn__item:nth-child(3) {
    top: -1.2rem;
    transform: rotate(45deg) translateY(-9px) scaleX(0);
    transition-delay: 0.1s;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(3) {
    top: -0.9rem;
    transform: rotate(45deg) translateY(-7px) scaleX(0);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(3) {
    transform: rotate(45deg) translateY(-9px) scaleX(1);
    transition-delay: 0.45s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader.small .l-hamburgerBtn__item:nth-child(3) {
    transform: rotate(45deg) translateY(-7px) scaleX(1);
  }
  .l-hamburgerBtn__item:nth-child(4) {
    bottom: -1.2rem;
    transform: rotate(-45deg) translateY(9px) scaleX(0);
    transition-delay: 0s;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(4) {
    bottom: -0.9rem;
    transform: rotate(-45deg) translateY(7px) scaleX(0);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(4) {
    transform: rotate(-45deg) translateY(9px) scaleX(1);
    transition-delay: 0.55s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader.small .l-hamburgerBtn__item:nth-child(4) {
    transform: rotate(-45deg) translateY(7px) scaleX(1);
  }

  .l-pageHeaderNav {
    position: absolute;
    top: 8.4rem;
    left: 0;
    width: 100%;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    transition: opacity 0.4s ease;
    box-shadow: 0 0.6rem 1.2rem rgba(51, 51, 51, 0.04);
    height: calc(100dvh - 5.5rem);
    overflow: scroll;
  }
  .l-pageHeader.small .l-pageHeaderNav {
    top: 4.8rem;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav {
    opacity: 1;
    pointer-events: auto;
    transition-duration: 0.2s;
  }

  .l-pageHeaderNav__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0 0;
    padding: 1.4rem 6rem 4rem;
  }

  .l-pageHeaderNav__item {
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    border-bottom: solid 1px #e9e9e9;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item {
    transform: translateY(0);
    opacity: 1 !important;
    transition-duration: 0.6s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(1) {
    transition-delay: 0.3s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(2) {
    transition-delay: 0.35s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(3) {
    transition-delay: 0.4s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(4) {
    transition-delay: 0.45s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(5) {
    transition-delay: 0.5s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(6) {
    transition-delay: 0.55s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(7) {
    transition-delay: 0.6s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(8) {
    transition-delay: 0.65s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(9) {
    transition-delay: 0.7s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(10) {
    transition-delay: 0.8s;
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-pageHeaderNav__item:nth-child(11) {
    transition-delay: 0.8s;
  }
  .l-pageHeaderNav__item a, .l-pageHeaderNav__item span {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 2.6rem 0;
    box-sizing: border-box;
  }
  .l-pageHeaderNav__item.current a, .l-pageHeaderNav__item.current span, .l-pageHeaderNav__item a:hover {
    background-color: transparent;
  }
  .l-pageHeaderNav__item a {
    position: relative;
  }
  .l-pageHeaderNav__item.is_active .l-pageHeaderNav__item_icon::after {
    opacity: 0;
  }

  .l-pageHeaderNav__item_accordion::after {
    content: "";
    display: block;
    width: 0.2rem;
    height: 4rem;
    position: absolute;
    right: 5rem;
    top: 2rem;
    background: #faf9f7;
  }

  .l-pageHeaderNav__item_icon {
    position: absolute;
    right: 0;
    top: 2.5rem;
    border-radius: 100%;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0;
    background: #faf9f7;
  }
}
@media screen and (max-width: 1080px) and (min-width: 1081px) {
  .l-pageHeaderNav__item_icon {
    width: 3.6rem;
    height: 3.6rem;
  }
}
@media screen and (max-width: 1080px) {
  .l-pageHeaderNav__item_icon::before, .l-pageHeaderNav__item_icon::after {
    content: "";
    position: absolute;
    background: #454545;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
  }
}
@media screen and (max-width: 1080px) {
  .l-pageHeaderNav__item_icon::before {
    width: 1.3rem;
    height: 1px;
  }
}
@media screen and (max-width: 1080px) and (min-width: 1081px) {
  .l-pageHeaderNav__item_icon::before {
    width: 1.6rem;
  }
}
@media screen and (max-width: 1080px) {
  .l-pageHeaderNav__item_icon::after {
    width: 1px;
    height: 1.3rem;
  }
}
@media screen and (max-width: 1080px) and (min-width: 1081px) {
  .l-pageHeaderNav__item_icon::after {
    height: 1.6rem;
  }
}
.l-pageHeaderNav__item_child ul {
  background: #faf9f7;
  padding: 1.8rem 2rem;
  border-radius: 0.5rem;
}
.l-pageHeaderNav__item_child ul a {
  border-bottom: none;
  padding: 0.8rem 0;
  font-size: 1.3rem;
}

.l-pageHeaderNav__item_child_inner {
  padding-bottom: 2rem;
}

@media screen and (max-width: 1080px) {
  .l-pageHeaderInner {
    padding-inline: 1.9rem 0;
  }

  .l-pageHeader__ttl {
    transform: scaleX(1);
    width: 21.4rem;
    padding-block: 1.5rem;
  }
  .l-pageHeader.small .l-pageHeader__ttl {
    width: 21.4rem;
    padding-block: 1.5rem;
  }

  .l-hamburgerBtn__item, .l-pageHeader.small .l-hamburgerBtn__item {
    width: 1.7rem;
    height: 1px;
    left: 2rem;
  }
  .l-hamburgerBtn__item:nth-child(1) {
    top: -0.6rem;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(1) {
    top: -0.6rem;
  }
  .l-hamburgerBtn__item:nth-child(2) {
    bottom: -0.6rem;
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(2) {
    bottom: -0.6rem;
  }
  .l-hamburgerBtn__item:nth-child(3) {
    top: -0.6rem;
    transform: rotate(45deg) translateY(-4.5px) scaleX(0);
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(3) {
    top: -0.6rem;
    transform: rotate(45deg) translateY(-4.5px) scaleX(0);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(3) {
    transform: rotate(45deg) translateY(-4.5px) scaleX(1);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader.small .l-hamburgerBtn__item:nth-child(3) {
    transform: rotate(45deg) translateY(-4.5px) scaleX(1);
  }
  .l-hamburgerBtn__item:nth-child(4) {
    bottom: -0.6rem;
    transform: scaleX(1) rotate(-45deg) translateY(4.5px) scaleX(0);
  }
  .l-pageHeader.small .l-hamburgerBtn__item:nth-child(4) {
    bottom: -0.6rem;
    transform: scaleX(1) rotate(-45deg) translateY(4.5px) scaleX(0);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader .l-hamburgerBtn__item:nth-child(4) {
    transform: scaleX(1) rotate(-45deg) translateY(4.5px) scaleX(1);
  }
  #l-hamburgerCheck:checked ~ .l-pageHeader.small .l-hamburgerBtn__item:nth-child(4) {
    transform: scaleX(1) rotate(-45deg) translateY(4.5px) scaleX(1);
  }

  .l-pageHeaderNav {
    top: 5.5rem;
    height: calc(100dvh - 5.5rem);
  }
  .l-pageHeader.small .l-pageHeaderNav {
    top: 5.5rem;
  }

  .l-pageHeaderNav__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    align-content: baseline;
    padding: 3rem 2.5rem;
  }

  .l-pageHeaderNav__item {
    width: 100%;
    margin: 0;
  }
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link, .l-pageHeaderNav__item span.l-pageHeaderNav__item_text {
    font-size: 1.6rem;
    padding: 2.6rem 0;
    justify-content: flex-start;
  }
  .l-pageHeaderNav__item:nth-child(-n+2) a.l-pageHeaderNav__item_link, .l-pageHeaderNav__item:nth-child(-n+2) span.l-pageHeaderNav__item_text {
    border-top: none;
  }
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link::after {
    width: 1.9rem;
  }
  .l-pageHeaderNav__item a.l-pageHeaderNav__item_link::before {
    display: none;
  }
  .l-pageHeaderNav__item.__btn a {
    margin: 4rem auto 0;
    display: flex;
    justify-content: center;
  }
  .l-pageHeaderNav__item.__btn a span {
    border-bottom: none;
    display: inline;
    padding: 0;
    width: auto;
    height: auto;
  }
}
.l-page {
  padding: 0 0;
  overflow: clip;
  font-size: 1.5rem;
}
@media screen and (min-width: 1081px) {
  .l-page {
    padding: 0 0;
    font-size: 1.5rem;
  }
}

.l-page__mainv {
  display: block;
  padding: 15rem 0 7rem;
  background: no-repeat top 0 center/auto 15rem;
}
@media screen and (min-width: 769px) {
  .l-page__mainv {
    padding: 20rem 0 11rem;
    background: no-repeat top 0 center/contain;
  }
}
@media screen and (min-width: 1081px) {
  .l-page__mainv {
    padding: 27rem 0 11rem;
    background: no-repeat top -8rem center/contain;
  }
}
@media screen and (min-width: 1701px) {
  .l-page__mainv {
    padding: 40rem 0 11rem;
  }
}

.l-page__mainv_none {
  display: block;
  padding: 2.5rem 0 7rem;
  background: #fff;
}
@media screen and (min-width: 1081px) {
  .l-page__mainv_none {
    padding: 3.5rem 0 11rem;
    background: none;
  }
}

.l-page__single {
  position: relative;
}
@media screen and (min-width: 1081px) {
  .l-page__single {
    padding: 0 0 0 10rem;
  }
}
.l-page__single::after {
  content: "";
  display: block;
  width: calc(100vw + 10rem);
  height: calc(100% + 7rem);
  background: #fff;
  position: absolute;
  top: 0;
  left: -2rem;
  z-index: -1;
}
@media screen and (min-width: 1081px) {
  .l-page__single::after {
    height: calc(100% + 11rem);
    left: 0;
    border-radius: 1.6rem 0 0 0;
  }
}

.l-page__colmun {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1081px) {
  .l-page__colmun {
    flex-wrap: nowrap;
  }
}

.l-page__colmun_main {
  position: relative;
  width: 100%;
  order: 1;
  padding-bottom: 6rem;
}
@media screen and (min-width: 1081px) {
  .l-page__colmun_main {
    width: 74.3%;
    order: 2;
    padding-bottom: 8rem;
  }
}
.l-page__colmun_main::after {
  content: "";
  display: block;
  width: calc(100vw + 10rem);
  height: 100%;
  background: #fff;
  border-radius: 1.6rem 0 0 1.6rem;
  position: absolute;
  top: 0;
  left: -10rem;
  z-index: -1;
}

.l-page__colmun_sidebar {
  position: relative;
  width: 100%;
  order: 2;
  margin: 7rem 0 0;
}
@media screen and (min-width: 1081px) {
  .l-page__colmun_sidebar {
    width: 15%;
    order: 1;
    padding-top: 25.4rem;
    margin: 0;
  }
}

#sidebar_pc {
  margin: 0;
}

.l-pageheader {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 1.2rem 0 3.5rem;
}
@media screen and (min-width: 1081px) {
  .l-pageheader {
    flex-wrap: nowrap;
    padding: 8rem 0 9rem;
  }
}

.l-pageheader__inner {
  position: relative;
  width: 100%;
  order: 2;
}
@media screen and (min-width: 1081px) {
  .l-pageheader__inner {
    order: 1;
  }
}

.l-pageheader__breadcrumb {
  width: 100%;
  order: 1;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1081px) {
  .l-pageheader__breadcrumb {
    order: 2;
    text-align: right;
    margin-bottom: 0;
  }
}

.l-pageheader__title {
  position: relative;
}
.l-pageheader__title .en {
  display: block;
  font-size: 1.1rem;
  color: #7e8c8d;
  line-height: 1;
  margin: 1.2rem 0 0 0.1em;
}
@media screen and (min-width: 1081px) {
  .l-pageheader__title .en {
    font-size: 1.8rem;
    margin: 2rem 0 0 0.7em;
  }
}
.l-pageheader__title .en:first-letter {
  text-transform: uppercase;
}
.l-pageheader__title .jp {
  display: block;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  width: 150%;
  margin-right: -50%;
}
@-moz-document url-prefix() {
  .l-pageheader__title .jp {
    font-weight: 300;
  }
}
@media screen and (min-width: 1081px) {
  .l-pageheader__title .jp {
    font-size: 4.8rem;
  }
}

.l-pageheader__deco {
  position: absolute;
}

.l-pager {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto 0;
}
@media screen and (min-width: 1081px) {
  .l-pager {
    margin: 4rem auto 0;
  }
}
.l-pager .page_numbers {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 3rem;
}
@-moz-document url-prefix() {
  .l-pager .page_numbers {
    font-weight: 300;
  }
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers {
    height: 5.2rem;
  }
}
.l-pager .page_numbers.__list {
  position: relative;
}
.l-pager .page_numbers .link_number {
  margin: 0 0.2rem;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .link_number {
    margin: 0 0.5rem;
  }
}
.l-pager .page_numbers .link_number.disable {
  display: none;
}
.l-pager .page_numbers .link_number .page-numbers {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #faf9f7;
  border-radius: 100%;
  font-weight: 400;
  color: #454545;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .link_number .page-numbers {
    width: 4rem;
    height: 4rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .link_number .page-numbers:hover {
    color: #fff;
    background: #0abab5;
  }
}
.l-pager .page_numbers .link_number .page-numbers.current {
  color: #fff;
  background: #0abab5;
}
.l-pager .page_numbers .link_number .page-numbers.dots {
  color: #454545;
  background: none;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .link_number .page-numbers.dots:hover {
    color: #454545;
    background: none;
  }
}
.l-pager .page_numbers .page-numbers {
  position: static;
  border-bottom: none;
}
.l-pager .page_numbers .page-numbers.prev, .l-pager .page_numbers .page-numbers.next {
  display: none;
  position: absolute;
  justify-content: center;
  align-content: center;
  width: 4rem;
  border-radius: 10rem;
  top: 0;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.prev, .l-pager .page_numbers .page-numbers.next {
    width: 7rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.prev, .l-pager .page_numbers .page-numbers.next {
    top: 0.4rem;
  }
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.prev:hover, .l-pager .page_numbers .page-numbers.next:hover {
    color: #454545;
    text-decoration: underline;
  }
  .l-pager .page_numbers .page-numbers.prev:hover svg path, .l-pager .page_numbers .page-numbers.next:hover svg path {
    fill: #fff;
  }
}
.l-pager .page_numbers .page-numbers.prev svg, .l-pager .page_numbers .page-numbers.next svg {
  width: 1.5rem;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.prev svg, .l-pager .page_numbers .page-numbers.next svg {
    width: 2rem;
  }
}
.l-pager .page_numbers .page-numbers.prev svg path, .l-pager .page_numbers .page-numbers.next svg path {
  stroke: none;
  transition: 0.3s;
}
.l-pager .page_numbers .page-numbers.prev {
  left: -4.5rem;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.prev {
    left: -5.5rem;
  }
}
.l-pager .page_numbers .page-numbers.next {
  right: -4.5rem;
  text-align: right;
}
@media screen and (min-width: 1081px) {
  .l-pager .page_numbers .page-numbers.next {
    right: -5.5rem;
  }
}

.l-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 11000;
  opacity: 0;
  transition: 0.3s;
  display: none;
  opacity: 0;
}
.l-popup.is_active {
  opacity: 1;
  display: block;
}
.l-popup .l-container {
  position: relative;
  height: 100%;
}

.l-popup__inner {
  height: 100%;
}

.l-popup__content {
  width: 100%;
  max-width: 90%;
  max-height: 70%;
  height: 70rem;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #fff;
  border-radius: 4rem;
  padding: 3rem 5rem;
}
@media screen and (min-width: 1081px) {
  .l-popup__content {
    padding: 2rem 2rem;
    max-height: 80%;
  }
}

.l-popup__content-inner {
  height: 100%;
}

.l-popup__close {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: -5rem;
  right: 0;
  cursor: pointer;
}
.l-popup__close::before, .l-popup__close::after {
  content: "";
  width: 100%;
  height: 0.3rem;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.l-popup__close::before {
  transform: rotate(-45deg);
}
.l-popup__close::after {
  transform: rotate(45deg);
}

.l-slider {
  position: relative;
}

.l-sidebar {
  position: relative;
}
@media screen and (max-width: 1080px) {
  .l-sidebar.__spcol2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .l-sidebar.__spcol2 .l-sidebar__widget {
    width: 47.5%;
  }
}

.l-sidebar__widget + .l-sidebar__widget {
  margin-top: 6rem;
}
.l-sidebar__widget_title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  border-bottom: 1px solid #454545;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@-moz-document url-prefix() {
  .l-sidebar__widget_title {
    font-weight: 300;
  }
}
@media screen and (min-width: 1081px) {
  .l-sidebar__widget_title {
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 0;
  }
}

.l-sidebar__category_list {
  margin: 3rem 0 0;
  padding: 0 2rem;
}
.l-sidebar__category_list li {
  display: block;
}
.l-sidebar__category_list li a {
  word-break: keep-all;
  padding: 0.3rem 1.5rem;
  border: 1px solid #dde5e6;
  border-radius: 5rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  transition: 0.3s;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__category_list li a {
    padding: 0.3rem 2rem;
  }
}
@media screen and (min-width: 769px) {
  .l-sidebar__category_list li a:hover {
    border-color: #0abab5;
    color: #0abab5;
  }
}
.l-sidebar__category_list li + li {
  margin-top: 1rem;
}

.l-sidebar__navi_list {
  margin: 0;
}
.l-sidebar__navi_list li a {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_list li a {
    padding: 1rem 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .l-sidebar__navi_list li a:hover {
    color: #0abab5;
  }
  .l-sidebar__navi_list li a:hover::before {
    opacity: 1;
  }
}
.l-sidebar__navi_list li a::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background: #0abab5;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: calc(50% - 0.2rem);
  opacity: 0;
  transition: 0.3s ease;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_list li a::before {
    width: 0.8rem;
    height: 0.8rem;
    top: calc(50% - 0.3rem);
  }
}
.l-sidebar__navi_list li a.current {
  color: #0abab5;
}
.l-sidebar__navi_list li a.current::before {
  opacity: 1;
}
.l-sidebar__navi_list ul {
  padding-left: 1rem;
  margin-bottom: 1rem;
  display: none;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_list ul {
    display: block;
  }
}
.l-sidebar__navi_list ul li a {
  color: #7e8c8d;
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_list ul li a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .l-sidebar__navi_list ul li a:hover::before {
    opacity: 0;
  }
}
@media screen and (min-width: 769px) {
  .l-sidebar__navi_list ul li a:hover {
    color: #0abab5;
  }
}
@media screen and (max-width: 1080px) {
  .l-sidebar__navi_list.__sp_col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1080px) {
  .l-sidebar__navi_list.__sp_col2 li {
    width: 50%;
  }
}

.l-sidebar__navi_more {
  position: relative;
  display: block;
  padding: 1.4rem 0 1.4rem 2rem;
  font-size: 1.1rem;
  cursor: pointer;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_more {
    padding: 2rem 0 2rem 3rem;
    font-size: 1.4rem;
  }
}
.l-sidebar__navi_more span::after {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  vertical-align: 0.3rem;
  border-left: 0.5px solid #454545;
  border-bottom: 0.5px solid #454545;
  transform: rotate(-45deg);
  margin-left: 1rem;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_more span::after {
    width: 0.8rem;
    height: 0.8rem;
    border-left: 1px solid #454545;
    border-bottom: 1px solid #454545;
  }
}

.l-sidebar__navi_morewrap.is_active .l-sidebar__navi_more span::after {
  border: none;
  border-right: 0.5px solid #454545;
  border-top: 0.5px solid #454545;
  vertical-align: -0.2em;
}
@media screen and (min-width: 1081px) {
  .l-sidebar__navi_morewrap.is_active .l-sidebar__navi_more span::after {
    border: none;
    border-right: 1px solid #454545;
    border-top: 1px solid #454545;
  }
}

@media screen and (min-width: 1081px) {
  .l-sidebar__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    left: 0;
  }
}

.l-tab__menu {
  display: flex;
  justify-content: center;
  margin: 0 -1% 4rem;
}
@media screen and (min-width: 769px) {
  .l-tab__menu {
    margin: 0 -1% 2rem;
  }
}

.l-tab__menu-item {
  padding: 0.8rem 2.5rem;
  border-radius: 5rem;
  font-weight: bold;
  margin: 0 1%;
  cursor: pointer;
  display: block;
  transition: 0.3s;
  color: #0abab5;
}
@media screen and (min-width: 769px) {
  .l-tab__menu-item {
    padding: 0.5rem 1.2rem 0.6rem;
  }
}
.l-tab__menu-item.is_active {
  background: #0abab5;
  color: #fff;
}

.l-wysiwyg {
  /*記事本文*/
}
.l-wysiwyg *:first-child {
  margin-top: 0;
}
.l-wysiwyg *:last-child {
  margin-bottom: 0;
}
.l-wysiwyg > * {
  margin-bottom: 38px;
}
.l-wysiwyg h1 {
  font-size: 2.6rem;
  line-height: 1.46;
  position: relative;
  margin-bottom: 3.8rem;
  padding-left: 1.9rem;
  box-sizing: border-box;
  position: relative;
}
.l-wysiwyg h1::after {
  content: "";
  display: block;
  width: 0.4rem;
  height: calc(100% - 0.4em);
  border-radius: 0.2rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #0abab5;
}
.l-wysiwyg h2,
.l-wysiwyg h3,
.l-wysiwyg h4,
.l-wysiwyg h5,
.l-wysiwyg h6 {
  font-size: 2rem;
  line-height: 1.7;
  color: #0abab5;
  margin-bottom: 3.6rem;
}
.l-wysiwyg h2.__black,
.l-wysiwyg h3.__black,
.l-wysiwyg h4.__black,
.l-wysiwyg h5.__black,
.l-wysiwyg h6.__black {
  color: #454545;
  margin-bottom: 1rem;
}
.l-wysiwyg p {
  line-height: 1.75;
}
.l-wysiwyg ul li,
.l-wysiwyg ol li {
  line-height: 2.12;
}
.l-wysiwyg ul li + li,
.l-wysiwyg ol li + li {
  margin-top: 1px;
}
.l-wysiwyg ul li {
  position: relative;
  padding-left: 0.8em;
}
.l-wysiwyg ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1em;
  width: 0.8rem;
  aspect-ratio: 1/1;
  background-color: #0abab5;
  vertical-align: middle;
  transform: translateY(-0.15em);
  margin-right: 0.6em;
  border-radius: 50%;
}
.l-wysiwyg ol {
  list-style-type: none;
}
.l-wysiwyg ol li {
  position: relative;
  padding-left: 0.8em;
  counter-increment: listCounter;
}
.l-wysiwyg ol li::before {
  display: inline-block;
  counter-increment: number 1;
  content: counter(listCounter);
  color: #0abab5;
  vertical-align: middle;
  transform: translateY(-0.1em);
  font-size: 1em;
  margin-right: 0.6em;
  font-family: "Marcellus", sans-serif;
  font-weight: 400;
  min-width: 0.5em;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.l-wysiwyg a {
  color: #454545;
  text-decoration: underline;
  line-height: 1.75;
  transition: color 0.3s ease;
}
.l-wysiwyg a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  aspect-ratio: 1/1;
  background: url(../img/icon/other.svg) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-left: 0.47em;
}
.l-wysiwyg img {
  max-width: 100% !important;
  width: auto;
  height: auto;
}
.l-wysiwyg figcaption {
  line-height: 1.73;
  margin-block: 2.4rem 0;
  opacity: 0.6;
}
.l-wysiwyg blockquote {
  margin-top: -3.5rem;
}
.l-wysiwyg blockquote > * {
  font-size: 1.3rem;
  line-height: 1.84;
}
.l-wysiwyg strong {
  font-weight: bold;
}
.l-wysiwyg em {
  font-style: italic;
}
@media screen and (max-width: 1080px) {
  .l-wysiwyg > * {
    margin-bottom: 2.9rem;
  }
  .l-wysiwyg h1 {
    font-size: 2rem;
    margin-bottom: 2.9rem;
    padding-left: 1.4rem;
  }
  .l-wysiwyg h1::after {
    width: 0.3rem;
  }
  .l-wysiwyg h2,
.l-wysiwyg h3,
.l-wysiwyg h4,
.l-wysiwyg h5,
.l-wysiwyg h6 {
    margin-bottom: 2.7rem;
  }
  .l-wysiwyg p {
    line-height: 1.8;
  }
  .l-wysiwyg ul li,
.l-wysiwyg ol li {
    line-height: 1.8;
  }
  .l-wysiwyg ul li::before {
    width: 0.6rem;
  }
  .l-wysiwyg a {
    color: #0abab5;
    line-height: 1.8;
  }
  .l-wysiwyg figcaption {
    font-size: 1.2rem;
    margin-block: 18px 0;
  }
}
.l-wysiwyg .wp-block-spacer {
  height: 8rem !important;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg .wp-block-spacer {
    height: 10rem !important;
  }
}
.l-wysiwyg strong {
  font-weight: bold;
}
.l-wysiwyg table {
  border: 1px solid #e2e2e2;
  border-radius: 1rem;
}
.l-wysiwyg table tr:first-child th {
  border-radius: 0.5rem 0 0 0;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg table tr:first-child th {
    border-radius: 1rem 0 0 0;
  }
}
.l-wysiwyg table tr:first-child td {
  border-radius: 0 0.5rem 0 0;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg table tr:first-child td {
    border-radius: 0 1rem 0 0;
  }
}
.l-wysiwyg table tr:last-child th {
  border-radius: 0 0 0 0.5rem;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg table tr:last-child th {
    border-radius: 0 0 0 1rem;
  }
}
.l-wysiwyg table tr:last-child td {
  border-radius: 0 0 0.5rem 0;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg table tr:last-child td {
    border-radius: 0 0 1rem 0;
  }
}
.l-wysiwyg table td,
.l-wysiwyg table th {
  vertical-align: baseline;
  border: 1px solid #e2e2e2;
  min-height: 5rem;
  padding: 1.5rem 1rem;
  min-width: 7rem;
}
@media screen and (min-width: 1081px) {
  .l-wysiwyg table td,
.l-wysiwyg table th {
    min-height: 7rem;
    padding: 2.5rem 5rem;
  }
}
.l-wysiwyg table th {
  background: #faf9f7;
  font-weight: 400;
}

.wp-block-image img {
  width: auto;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-image.size-full {
  width: 100% !important;
}
body {
  padding-top: 5.5rem;
}
@media screen and (min-width: 1081px) {
  body {
    padding-top: 8rem;
  }
}

.__bg01 {
  background: #faf9f7;
}

.__bg02 {
  background: rgba(160, 125, 115, 0.05);
}

.p-follow {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 1081px) {
  .p-follow {
    display: none;
  }
}
.p-follow a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0abab5;
  width: 50%;
  height: 100%;
  color: #fff;
}
.p-follow a.__lightcolor {
  background: #83d1ce;
}
.p-follow a span {
  font-size: 1.8rem;
  font-weight: 700;
}

.p-news__archive_item a {
  position: relative;
  padding: 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #dde5e6;
}
@media screen and (min-width: 1081px) {
  .p-news__archive_item a {
    padding: 2.7rem 0;
    background-size: 1.6rem auto;
  }
}
.p-news__archive_item a::after {
  content: "";
  display: block;
  transition: 0.4s ease;
  width: 0;
  height: 1px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #0abab5;
}
@media screen and (min-width: 769px) {
  .p-news__archive_item a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
  .p-news__archive_item a:hover .p-news__archive_item_date {
    color: #0abab5;
  }
  .p-news__archive_item a:hover .p-news__archive_item_title {
    color: #0abab5;
  }
}

.p-news__archive_item_pin {
  opacity: 0.6;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
}
@media screen and (min-width: 1081px) {
  .p-news__archive_item_pin {
    margin-bottom: 1rem;
  }
}
.p-news__archive_item_pin::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1em;
  background: url("../img/icon/pin.svg") no-repeat center center/contain;
}

.p-news__archive_item_date,
.p-news__entry_header_date {
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.2rem;
  min-width: 5.8em;
  transition: 0.3s;
  color: #7e8c8d;
}
@media screen and (min-width: 1081px) {
  .p-news__archive_item_date,
.p-news__entry_header_date {
    font-size: 1.4rem;
  }
}

.p-news__archive_item_category,
.p-news__entry_header_category {
  margin: 0 1rem;
  word-break: keep-all;
  padding: 0.5rem 0.8rem;
  border-radius: 5rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.2rem;
  min-width: 6em;
  letter-spacing: 0.1em;
  text-align: center;
  transition: 0.3s;
  background: #0abab5;
  color: #fff;
}
@media screen and (min-width: 1081px) {
  .p-news__archive_item_category,
.p-news__entry_header_category {
    font-size: 1.2rem;
    margin: 0 2.5rem;
    padding: 0.5rem 1.5rem;
  }
}

.p-news__archive_item_title {
  font-size: 1.5rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  margin-top: 0.8rem;
  transition: 0.3s;
  padding-right: 2rem;
}
@media screen and (min-width: 1081px) {
  .p-news__archive_item_title {
    font-size: 1.6rem;
    flex: 1;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-top: 0;
    padding-right: 3rem;
  }
}

.p-news__entry_header {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.p-news__entry_header .p-news__archive_item_category,
.p-news__entry_header .p-news__entry_header_category {
  margin: 0 1rem;
}

.p-news__entry_header_title {
  width: 100%;
  border-bottom: 1px solid #dde5e6;
  padding: 0.3em 0 0.8em;
  margin-bottom: 4rem;
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (min-width: 1081px) {
  .p-news__entry_header_title {
    margin-bottom: 8rem;
    font-size: 3.4rem;
  }
}

.p-news__entry_btn {
  margin-top: 6rem;
  padding-top: 3rem;
  border-top: 1px solid #e2e2e2;
}
@media screen and (min-width: 1081px) {
  .p-news__entry_btn {
    margin-top: 8rem;
    padding-top: 4rem;
  }
}

.p-pagenavi {
  background: #faf9f7;
  padding: 4rem 2rem;
  margin-top: 7rem;
  border-radius: 0.8rem;
}
@media screen and (min-width: 1081px) {
  .p-pagenavi {
    padding: 5rem 6rem;
    margin-top: 12rem;
    border-radius: 1.6rem;
  }
}
.p-pagenavi.__header {
  margin: 0;
  background: none;
  padding: 0;
}
.p-pagenavi.__header .p-pagenavi__btns {
  justify-content: flex-start;
  gap: 1.5%;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns {
    margin-bottom: -1.3rem;
  }
}
.p-pagenavi.__header .p-pagenavi__btns.__col2 {
  gap: 3%;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns.__col2 .c-btn__rect {
    width: 48.5%;
  }
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect {
    width: 32.333%;
    margin-bottom: 1.3rem;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect .c-btn__rect_text {
  font-size: 1.5rem;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect .c-btn__rect_text small {
  display: block;
  letter-spacing: 0;
  font-size: 1.2rem;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__private {
  pointer-events: none;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a {
  height: 100%;
  padding: 1rem 1.8rem 1rem 2.5rem;
  border-radius: 0.5rem;
  border: 1px solid #dde5e6;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private {
  color: #7e8c8d;
  height: auto;
  pointer-events: none;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private .c-.p-map__img_text,
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private .c-.p-map__img_icon {
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private:hover {
    color: #7e8c8d !important;
  }
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private:hover .c-.p-map__img_text {
    color: #7e8c8d !important;
  }
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private:hover .c-.p-map__img_icon::before {
    transform: translateX(-240%) !important;
    opacity: 0 !important;
  }
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect a.__private:hover .c-.p-map__img_icon::after {
    transform: translateX(0%) !important;
    opacity: 1 !important;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__medicine a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__medicine a:hover .c-.p-map__img_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__cardiology a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__cardiology a:hover .c-.p-map__img_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__diabetes a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__diabetes a:hover .c-.p-map__img_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__nephrology a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__nephrology a:hover .c-.p-map__img_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__gastroenterology a::before {
  background: #6683a4;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__gastroenterology a:hover .c-.p-map__img_text {
    color: #6683a4;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__geriatrics a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__geriatrics a:hover .c-.p-map__img_text {
    color: #83c2be;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__neurological a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__neurological a:hover .c-.p-map__img_text {
    color: #83c2be;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__neurology a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__neurology a:hover .c-.p-map__img_text {
    color: #83c2be;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__woman a::before {
  background: #df94ac;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__woman a:hover .c-.p-map__img_text {
    color: #df94ac;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__orthopedic a::before {
  background: #ebac8c;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__orthopedic a:hover .c-.p-map__img_text {
    color: #ebac8c;
  }
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__physical a::before {
  background: #f9d683;
}
.p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__health-checkup a::before {
  background: #D4EA86;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__physical a:hover .c-.p-map__img_text {
    color: #f9d683;
  }
  .p-pagenavi.__header .p-pagenavi__btns .c-btn__rect.__health-checkup a:hover .c-.p-map__img_text {
    color: #D4EA86;
  }
}
.p-pagenavi.__department {
  margin-top: 7rem;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department {
    margin-top: 11rem;
  }
}
.p-pagenavi.__department .p-pagenavi__btns {
  justify-content: flex-start;
  gap: 1.5%;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns {
    margin-bottom: -2rem;
  }
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect {
    width: 32.333%;
    margin-bottom: 2rem;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__medicine a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__medicine a:hover .c-btn__rect_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__cardiology a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__cardiology a:hover .c-btn__rect_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__diabetes a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__diabetes a:hover .c-btn__rect_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__nephrology a::before {
  background: #6abbe8;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__nephrology a:hover .c-btn__rect_text {
    color: #6abbe8;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__gastroenterology a::before {
  background: #6683a4;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__gastroenterology a:hover .c-btn__rect_text {
    color: #6683a4;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__geriatrics a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__geriatrics a:hover .c-btn__rect_text {
    color: #83c2be;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__neurological a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__neurological a:hover .c-btn__rect_text {
    color: #83c2be;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__neurology a::before {
  background: #83c2be;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__neurology a:hover .c-btn__rect_text {
    color: #83c2be;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__woman a::before {
  background: #df94ac;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__woman a:hover .c-btn__rect_text {
    color: #df94ac;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__orthopedic a::before {
  background: #ebac8c;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__orthopedic a:hover .c-btn__rect_text {
    color: #ebac8c;
  }
}
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__physical a::before,
.p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__health-checkup a::before {
  background: #f9d683;
}
@media screen and (min-width: 769px) {
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__physical a:hover .c-btn__rect_text,
  .p-pagenavi.__department .p-pagenavi__btns .c-btn__rect.__health-checkup a:hover .c-btn__rect_text {
    color: #f9d683;
  }
}

.p-pagenavi__title {
  border-bottom: 1px solid #dde5e6;
  padding-bottom: 0.6em;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .p-pagenavi__title {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .p-pagenavi__btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2%;
  }
}
@media screen and (min-width: 1081px) {
  .p-pagenavi__btns {
    gap: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .p-pagenavi__btns .c-btn__rect {
    width: 48%;
  }
}
@media screen and (min-width: 1081px) {
  .p-pagenavi__btns .c-btn__rect {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  .p-pagenavi__btns .c-btn__rect + .c-btn__rect {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 1081px) {
  .p-contactform__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1081px) {
  .p-contactform__step {
    width: 20%;
  }
}

@media screen and (min-width: 1081px) {
  .p-contactform__form {
    width: 73.8%;
  }
}

.p-contactform__form_text {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1081px) {
  .p-contactform__form_text {
    margin-bottom: 0;
  }
}

.p-flow__list {
  position: relative;
  padding-left: 18%;
}
@media screen and (min-width: 769px) {
  .p-flow__list {
    padding-left: 12%;
  }
}
@media screen and (min-width: 1081px) {
  .p-flow__list {
    padding-left: 10%;
  }
}
p + .p-flow__list {
  margin-top: 1rem;
}
@media screen and (min-width: 1081px) {
  p + .p-flow__list {
    margin-top: 2rem;
  }
}

.p-flow__list_item {
  position: relative;
  padding: 2rem 0 4rem;
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item {
    display: flex;
    justify-content: flex-start;
    padding: 3rem 0;
    gap: 9rem;
  }
}
.p-flow__list_item::before {
  content: "";
  display: block;
  width: 0.2rem;
  height: 100%;
  position: absolute;
  left: -14.5%;
  top: 5rem;
  z-index: 1;
  opacity: 1;
  background-image: linear-gradient(to bottom, rgba(10, 186, 181, 0.3) 40%, #fff 40%, #fff 100%);
  background-size: 0.6rem 0.6rem;
  background-repeat: repeat-y;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .p-flow__list_item::before {
    left: -10%;
  }
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item::before {
    left: -8.2%;
    top: 3rem;
    border-left: 0.3rem dotted rgba(10, 186, 181, 0.3);
    background: none;
  }
}
@media screen and (min-width: 1281px) {
  .p-flow__list_item::before {
    left: -8.2%;
  }
}
@media screen and (min-width: 1701px) {
  .p-flow__list_item::before {
    left: -10rem;
  }
}
@-moz-document url-prefix() {
  @media screen and (min-width: 1081px) {
    .p-flow__list_item::before {
      left: -8.4%;
    }
  }
  @media screen and (min-width: 1281px) {
    .p-flow__list_item::before {
      left: -8.6%;
    }
  }
  @media screen and (min-width: 1701px) {
    .p-flow__list_item::before {
      left: -10rem;
    }
  }
}
.p-flow__list_item + .p-flow__list_item {
  border-top: 1px solid #dde5e6;
}
.p-flow__list_item:nth-child(2)::before {
  z-index: 2;
}
.p-flow__list_item:nth-child(3)::before {
  z-index: 1;
}
.p-flow__list_item:nth-child(4)::before {
  z-index: 0;
}
.p-flow__list_item:last-child::before {
  display: none;
}

.p-flow__list_item_number {
  position: absolute;
  left: -25%;
  top: 2rem;
  padding: 0.5rem;
  border-radius: 100%;
  background: #fff;
  width: 6rem;
  height: 6rem;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-flow__list_item_number {
    left: -15%;
  }
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item_number {
    width: 10rem;
    height: 10rem;
    left: -13%;
    top: 1.9rem;
    padding: 1rem;
  }
}

.p-flow__list_item_number_icon {
  width: 100%;
  height: 100%;
  border: 1px solid #0abab5;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-flow__list_item_number_icon .en {
  font-size: 1.8rem;
  color: #0abab5;
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item_number_icon .en {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 1081px) {
  .p-flow__list_item_detail {
    width: 67.6%;
  }
}

.p-flow__list_item_title {
  margin: 2rem 0;
  font-size: 1.6rem;
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item_title {
    font-size: 2rem;
  }
}

.p-flow__list_item_text a {
  border-bottom: 1px solid #7e8c8d;
  padding: 0.3rem 0;
}

.p-flow__list_item_img {
  margin-top: 3rem;
}
@media screen and (min-width: 1081px) {
  .p-flow__list_item_img {
    width: 32.4%;
    margin-top: 0;
  }
}
.p-flow__list_item_img img {
  border-radius: 1rem;
}

@media screen and (min-width: 1081px) {
  .p-map__inner {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1081px) {
  .p-map__detail {
    width: 38.4%;
  }
}
.p-map__detail a {
  border-bottom: 1px solid #7e8c8d;
  padding: 0.3rem 0;
}

.p-map__img {
  margin-top: 2rem;
}
@media screen and (min-width: 1081px) {
  .p-map__img {
    margin-top: 0;
  }
}

@media screen and (max-width: 1080px) {
  .p-fever.l-page__mainv_none {
    padding-bottom: 7rem;
  }
}