@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  background-repeat: no-repeat;
  /* 2 */
}

/**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
  * 1. Use the default cursor in all browsers (opinionated).
  * 2. Change the line height in all browsers (opinionated).
  * 3. Breaks words to prevent overflow in all browsers (opinionated).
  * 4. Use a 4-space tab width in all browsers (opinionated).
  * 5. Remove the grey highlight on links in iOS (opinionated).
  * 6. Prevent adjustments of font size after orientation changes in iOS.
  */
:where(:root) {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  overflow-wrap: break-word;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 4 */
  -webkit-tap-highlight-color: transparent;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 6 */
}

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

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

/* Grouping content
  * ========================================================================== */
/**
  * Remove the margin on nested lists in Chrome, Edge, and Safari.
  */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
  * 1. Correct the inheritance of border color in Firefox.
  * 2. Add the correct box sizing in Firefox.
  */
:where(hr) {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
  * Remove the list style on navigation lists in all browsers (opinionated).
  */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
  * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
  */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  * 3. Prevent overflow of the container in all browsers (opinionated).
  */
:where(pre) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
}

/* Text-level semantics
  * ========================================================================== */
/**
  * Add the correct text decoration in Safari.
  */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

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

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

/* Embedded content
  * ========================================================================== */
/*
  * Change the alignment on media elements in all browsers (opinionated).
  */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
  * Remove the border on iframes in all browsers (opinionated).
  */
:where(iframe) {
  border-style: none;
}

/**
  * Change the fill color to match the text color in all browsers (opinionated).
  */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
  * ========================================================================== */
/**
  * 1. Collapse border spacing in all browsers (opinionated).
  * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
  * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
  */
:where(table) {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
  * ========================================================================== */
/**
  * Remove the margin on controls in Safari.
  */
:where(button, input, select) {
  margin: 0;
}

/**
  * Correct the inability to style buttons in iOS and Safari.
  */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
  * Change the inconsistent appearance in all browsers (opinionated).
  */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

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

/**
  * 1. Remove the margin in Firefox and Safari.
  * 3. Change the resize direction in all browsers (opinionated).
  */
:where(textarea) {
  margin: 0;
  /* 1 */
  resize: vertical;
  /* 3 */
}

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

/**
  * Correct the cursor style of increment and decrement buttons in Safari.
  */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
  * Remove the inner padding in Chrome, Edge, and Safari on macOS.
  */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
  * ========================================================================== */
/*
  * Add the correct styles in Safari.
  */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
  * Add the correct display in Safari.
  */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
  * ========================================================================== */
/**
  * Change the cursor on busy elements in all browsers (opinionated).
  */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
  * Change the cursor on control elements in all browsers (opinionated).
  */
:where([aria-controls]) {
  cursor: pointer;
}

/*
  * Change the cursor on disabled, not-editable, or otherwise
  * inoperable elements in all browsers (opinionated).
  */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
  * Change the display on visually hidden accessible elements
  * in all browsers (opinionated).
  */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Base Style
 */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  margin: 184px 0 0;
  padding: 0;
  height: 100%;
  color: #000;
  background-color: #EEF1EB;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 1100px) {
  body {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  body {
    padding: 0;
    min-width: 0;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}

a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  z-index: 10000;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}
.skip-link:focus {
  top: 0;
  outline: 2px solid #529167;
  outline-offset: 2px;
}

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

/**
 * Layout Style
 */
.wrapper {
  min-height: 100vh;
  overflow-x: hidden;
}
.page-template-page-saitama-area .wrapper {
  overflow: initial;
}

.inner {
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1240px;
  }
}
@media screen and (max-width: 767px) {
  .inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  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;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: rgb(46.75, 46.75, 46.75);
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: rgb(46.75, 46.75, 46.75);
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  margin: 0 auto;
}
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
            transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/**
 * Header Style
 */
.header {
  width: 100%;
  background: -webkit-radial-gradient(left top, circle, #529167 26%, #88b871 101%);
  background: radial-gradient(circle at left top, #529167 26%, #88b871 101%);
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1101px) {
  .header {
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.251);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.251);
  }
}
@media screen and (max-width: 1100px) {
  .header {
    width: 100%;
    height: 64px;
    height: auto;
  }
}
.header-inner {
  padding: 22px 25px 22px 40px;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .header-inner {
    padding: 16px 20px;
    font-size: 0;
  }
}
@media screen and (max-width: 1100px) {
  .header-inner #___gcse_0 {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .header-icon {
    position: absolute;
    top: 50%;
    left: 58%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1100px) {
  .header-icon {
    width: 180px;
  }
}
@media screen and (max-width: 1100px) {
  .header-inner .header-links {
    display: none;
  }
}
.header-wrapper {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 1101px) {
  .header-wrapper.is-fixed {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.header-icon,
.global-nav-icon {
  background-color: transparent;
  border: none;
}
.header form.gsc-search-box,
.global-nav form.gsc-search-box {
  margin-bottom: 0;
  position: relative;
}
.header .gsc-input-box,
.global-nav .gsc-input-box {
  border: none;
  border-radius: 50px !important;
  width: 300px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .header .gsc-input-box,
  .global-nav .gsc-input-box {
    width: 100%;
    padding: 0;
    border-radius: 50px !important;
  }
}
.header .gsc-input-box::after,
.global-nav .gsc-input-box::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../img/share/google_search.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.header .gsc-input-box:focus-within::after,
.global-nav .gsc-input-box:focus-within::after {
  opacity: 0;
}
.header .gsc-control-cse,
.global-nav .gsc-control-cse {
  padding: 0;
  background: none;
  border: none;
}
.header table.gsc-search-box,
.global-nav table.gsc-search-box {
  margin-bottom: 0;
}
.header table.gsc-search-box td.gsib_a,
.global-nav table.gsc-search-box td.gsib_a {
  width: 100%;
  height: 40px;
  padding: 5px 16px;
}
.header table.gsc-search-box td.gsc-input,
.global-nav table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
.header .gsc-search-button,
.global-nav .gsc-search-button {
  margin-left: 0;
}
.header table.gsc-search-box td.gsib_b,
.header .gsc-search-box-tools .gsc-clear-button,
.global-nav table.gsc-search-box td.gsib_b,
.global-nav .gsc-search-box-tools .gsc-clear-button {
  display: none;
}
.header input.gsc-input::-webkit-input-placeholder, .global-nav input.gsc-input::-webkit-input-placeholder {
  color: blue;
}
.header input.gsc-input::-moz-placeholder, .global-nav input.gsc-input::-moz-placeholder {
  color: blue;
}
.header input.gsc-input:-ms-input-placeholder, .global-nav input.gsc-input:-ms-input-placeholder {
  color: blue;
}
.header input.gsc-input::-ms-input-placeholder, .global-nav input.gsc-input::-ms-input-placeholder {
  color: blue;
}
.header input.gsc-input::placeholder,
.global-nav input.gsc-input::placeholder {
  color: blue;
}
.header .gsc-search-button-v2,
.global-nav .gsc-search-button-v2 {
  padding: 14px 16px;
  background: none;
  border: none;
  border-radius: 50%;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .header .gsc-search-button-v2,
  .global-nav .gsc-search-button-v2 {
    top: -1px;
  }
}
.header .gsc-search-button-v2:hover,
.global-nav .gsc-search-button-v2:hover {
  background: none;
  border: none;
  cursor: pointer;
}
.header .gsc-search-button-v2 svg,
.global-nav .gsc-search-button-v2 svg {
  fill: #529167;
}

.gsc-input {
  height: 100% !important;
}

#header.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
#header.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Footer Style
 */
/** 
** 新たにスタイルを調整する場合は、
** クラス名「sumunara-saitama-footer」をつけること。
** 二地域居住のfooterにもスタイルが当たっているため。
**/
.footer {
  background: -webkit-radial-gradient(left top, circle, #529167 26%, #88b871 101%);
  background: radial-gradient(circle at left top, #529167 26%, #88b871 101%);
  color: #FFF;
}
.footer-inner {
  padding-top: 177px;
  padding-bottom: 177px;
}
@media screen and (max-width: 1100px) {
  .footer-inner {
    padding-top: 42px;
    padding-bottom: 34px;
  }
}
.footer-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4516129032%;
  padding-bottom: 140px;
}
@media screen and (max-width: 1100px) {
  .footer-column {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .footer-column-item:not(:last-child) {
    display: none;
  }
}
.footer-column-key-word {
  width: 378px;
}
@media screen and (max-width: 1100px) {
  .footer-column-key-word {
    width: 212px;
  }
}
.footer-column-banner {
  max-width: 270px;
}
.footer-department-name {
  font-weight: bold;
  margin: 30px 0 10px;
  font-size: 1.6rem;
}
.footer-department-description {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .footer-department-description {
    line-height: 1.6428571429;
  }
}
.footer a {
  color: #FFF;
}
.footer .copyright {
  text-align: center;
  font-size: 1.3rem;
  margin: 30px auto 0;
}
@media screen and (max-width: 1100px) {
  .footer .copyright {
    font-size: 1.2rem;
    margin-top: 20px;
  }
}

/**
 * Icon Style
 */
.icon {
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  background-size: contain;
}
.icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-saitama-shape::before {
  background-image: url("../img/share/gnav_01.svg");
  width: 36px;
  height: 20px;
}
.icon-immigration::before {
  background-image: url("../img/share/gnav_02.svg");
  width: 40px;
  height: 35px;
}
.icon-residence::before {
  background-image: url("../img/share/gnav_03.svg");
  width: 33px;
  height: 36px;
}
.icon-life::before {
  background-image: url("../img/share/gnav_04.svg");
  width: 36px;
  height: 36px;
}
.icon-experiences::before {
  background-image: url("../img/share/gnav_05.svg");
  width: 36px;
  height: 30px;
}
.icon-news::before {
  background-image: url("../img/share/gnav_06.svg");
  width: 36px;
  height: 28px;
}
.icon-company::before {
  background-image: url("../img/share/gnav_07.svg");
  width: 36px;
  height: 28px;
}
.icon-arrow-01 {
  background-image: url("../img/share/arrow_01.svg");
  width: 15px;
  height: 10px;
}
.icon-phone::before {
  background-image: url("../img/share/icon_phone.svg");
  width: 18px;
  height: 18px;
  position: relative;
  display: inline-block;
  margin-bottom: -3px;
  margin-right: 10px;
}
.icon-mail::before {
  background-image: url("../img/share/icon_mail_black.svg");
  background-position: center center;
  width: 18px;
  height: 18px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.icon-svg-arrow-01 {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.icon-svg-arrow-01 path {
  fill: #529167;
}
@media screen and (max-width: 767px) {
  .nav-link-text .icon-svg-arrow-01 path {
    fill: #FFF;
  }
}

.icon-link-arrow::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/share/icon_link_arrow.svg");
  width: 25px;
  height: 25px;
  margin-left: 6px;
  vertical-align: middle;
}

.icon-external::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/share/icon_external.svg");
  width: 22px;
  height: 17px;
  margin-left: 6px;
}

.icon-illust {
  position: relative;
}
.icon-illust::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.icon-illust-02::before {
  background-image: url(../img/top/illust_02.svg);
  width: 152px;
  height: 172px;
  top: -178px;
  left: calc(50% + 360px);
}
@media screen and (max-width: 767px) {
  .icon-illust-02::before {
    width: 25.6vw;
    height: 29.3333333333vw;
    top: -32vw;
    left: 66.6666666667vw;
  }
}
.icon-illust-03::before {
  background-image: url(../img/top/illust_03.svg);
  width: 126px;
  height: 86px;
  top: 0;
  left: calc(50% + 225px);
}
@media screen and (max-width: 767px) {
  .icon-illust-03::before {
    width: 18.1333333333vw;
    height: 12.2666666667vw;
    top: 0;
    left: 47%;
  }
}
.icon-illust-04::before {
  content: "";
  background-image: url(../img/top/illust_09.svg);
  width: 186px;
  height: 130px;
  top: -4px;
  left: calc(50% + 210px);
}
@media screen and (max-width: 767px) {
  .icon-illust-04::before {
    width: 26.6666666667vw;
    height: 18.6666666667vw;
    top: -4vw;
    left: 55vw;
  }
}
.icon-illust-05::before {
  background-image: url(../img/top/illust_08.svg);
  width: 144px;
  height: 136px;
  top: -160px;
  left: calc(50% + 522px);
}
@media screen and (max-width: 767px) {
  .icon-illust-05::before {
    width: 20.8vw;
    height: 19.7333333333vw;
    top: auto;
    bottom: 100%;
    left: auto;
    right: 0;
  }
}
.icon-illust-06::before {
  background-image: url(../img/top/illust_10.svg);
  width: 150px;
  height: 120px;
  top: 16px;
  left: calc(50% - 570px);
}
@media screen and (max-width: 767px) {
  .icon-illust-06::before {
    width: 24vw;
    height: 19.2vw;
    top: -10.1333333333vw;
    left: 63.2vw;
  }
}
.page-template-page-immigration .icon-illust-06::before {
  top: -20px;
  left: calc(50% + 359px);
}
@media screen and (max-width: 767px) {
  .page-template-page-immigration .icon-illust-06::before {
    width: 21.3333333333vw;
    height: 17.0666666667vw;
    top: 3.7333333333vw;
    left: 69.3333333333vw;
  }
}

.icon-illust-saitama-01::before {
  background-image: url(../img/saitama/illust_02.svg);
  width: 122px;
  height: 108px;
  top: 16px;
  left: calc(50% - 360px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-01::before {
    width: 14.9333333333vw;
    height: 13.3333333333vw;
    top: 0vw;
    left: 72%;
  }
}
.icon-illust-saitama-02::before {
  background-image: url(../img/saitama/illust_04.svg);
  width: 168px;
  height: 103px;
  top: -11px;
  left: calc(50% + 180px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-02::before {
    width: 27.2vw;
    height: 16.8vw;
    top: -1.6vw;
    left: 48%;
  }
}
.icon-illust-saitama-03::before {
  background-image: url(../img/top/illust_03.svg);
  width: 126px;
  height: 86px;
  top: 0;
  left: calc(50% + 225px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-03::before {
    width: 18.1333333333vw;
    height: 12.2666666667vw;
    top: 0;
    left: 47%;
  }
}

.icon-illust-saitama-data-01::before {
  background-image: url(../img/saitama/illust_05.svg);
  width: 196px;
  height: 133px;
  top: -20px;
  left: calc(50% + 236px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-data-01::before {
    width: 25.0666666667vw;
    height: 17.0666666667vw;
    top: 0vw;
    left: 75%;
  }
}

.icon-illust-privacy-01::before {
  background-image: url(../img/privacy/illust_01.svg);
  width: 184px;
  height: 120px;
  top: -40px;
  left: calc(50% - 562px);
}
@media screen and (max-width: 767px) {
  .icon-illust-privacy-01::before {
    width: 36.8vw;
    height: 24vw;
    top: -6.9333333333vw;
    left: 59%;
  }
}

.icon-illust-news-01::before {
  background-image: url(../img/news/illust_02.svg);
  width: 85px;
  height: 105px;
  top: -25px;
  left: calc(50% + 130px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-01::before {
    width: 16vw;
    height: 20vw;
    top: -3.2vw;
    left: 72vw;
  }
}
.icon-illust-news-02::before {
  background-image: url(../img/news/illust_03.svg);
  width: 253px;
  height: 150px;
  top: -76px;
  left: calc(50% - 495px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-02::before {
    width: 36.8vw;
    height: 24vw;
    top: -6.9333333333vw;
    left: 56.8vw;
  }
}
.icon-illust-news-03::before {
  background-image: url(../img/news/illust_04.svg);
  width: 143px;
  height: 150px;
  top: -76px;
  left: calc(50% + 255px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-03::before {
    width: 22.9333333333vw;
    height: 24vw;
    top: -8.5333333333vw;
    left: 62.6666666667vw;
  }
}
.icon-illust-news-04::before {
  background-image: url(../img/news/illust_05.svg);
  width: 175px;
  height: 105px;
  top: -30px;
  left: calc(50% + 190px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-04::before {
    width: 22.9333333333vw;
    height: 16vw;
    top: 0vw;
    left: 62.6666666667vw;
  }
}
.icon-illust-news-05::before {
  background-image: url(../img/news/illust_03.svg);
  width: 253px;
  height: 150px;
  top: -66px;
  left: calc(50% - 495px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-05::before {
    width: 28.2666666667vw;
    height: 20vw;
    top: -2.6666666667vw;
    left: 64vw;
  }
}
.icon-illust-news-06::before {
  background-image: url(../img/news/illust_04.svg);
  width: 143px;
  height: 150px;
  top: -77px;
  left: calc(50% + 257px);
}
@media screen and (max-width: 767px) {
  .icon-illust-news-06::before {
    width: 22.9333333333vw;
    height: 24vw;
    top: -7.7333333333vw;
    left: 64vw;
  }
}

.icon-illust-immigration-01::before {
  background-image: url(../img/immigration/illust_02.svg);
  width: 149px;
  height: 196px;
  top: 0;
  left: calc(50% + 411px);
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-01::before {
    width: 18.1333333333vw;
    height: 24vw;
    top: -3.2vw;
    left: 61.3333333333vw;
  }
}
.icon-illust-immigration-02::before {
  background-image: url(../img/immigration/illust_03.svg);
  width: 178px;
  height: 119px;
  top: -31px;
  left: calc(50% + 182px);
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-02::before {
    width: 21.3333333333vw;
    height: 14.4vw;
    top: -3.2vw;
    left: 45.3333333333vw;
  }
}
.icon-illust-immigration-03::before {
  background-image: url(../img/immigration/illust_05.svg);
  width: 105px;
  height: 108px;
  top: -25px;
  left: calc(50% + 229px);
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-03::before {
    width: 20.5333333333vw;
    height: 20.8vw;
    top: -8.8vw;
    left: 63.7333333333vw;
  }
}
.icon-illust-immigration-04::before {
  background-image: url(../img/immigration/illust_04.svg);
  width: 165px;
  height: 91px;
  top: -13px;
  left: calc(50% - 361px);
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-04::before {
    width: 29.3333333333vw;
    height: 16vw;
    top: -3.7333333333vw;
    left: 54.9333333333vw;
  }
}
.icon-illust-immigration-05::before {
  background-image: url(../img/immigration/illust_06.svg);
  width: 138px;
  height: 95px;
  top: 20px;
  left: calc(50% - 396px);
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-05::before {
    width: 21.3333333333vw;
    height: 14.6666666667vw;
    top: -3.2vw;
    left: 66.6666666667vw;
  }
}

.icon-illust-life-01::before {
  background-image: url(../img/life/illust_02.svg);
  width: 192px;
  height: 122px;
  top: 0;
  left: calc(50% + 407px);
}
@media screen and (max-width: 767px) {
  .icon-illust-life-01::before {
    width: 23.4666666667vw;
    height: 14.6666666667vw;
    top: 0vw;
    left: 24.5333333333vw;
  }
}
.icon-illust-life-02::before {
  background-image: url(../img/life/illust_03.svg);
  width: 215px;
  height: 106px;
  top: -30px;
  left: calc(50% - 457px);
}
@media screen and (max-width: 767px) {
  .icon-illust-life-02::before {
    width: 30.6666666667vw;
    height: 13.8666666667vw;
    top: -2.6666666667vw;
    left: 23.7333333333vw;
  }
}
.icon-illust-life-03::before {
  background-image: url(../img/life/illust_04.svg);
  width: 188px;
  height: 155px;
  top: -55px;
  left: calc(50% + 295px);
}
@media screen and (max-width: 767px) {
  .icon-illust-life-03::before {
    width: 21.0666666667vw;
    height: 17.3333333333vw;
    top: -4vw;
    left: 44.2666666667vw;
  }
}
.icon-illust-life-04::before {
  background-image: url(../img/life/illust_05.svg);
  width: 209px;
  height: 175px;
  top: -98px;
  left: calc(50% - 460px);
}
@media screen and (max-width: 767px) {
  .icon-illust-life-04::before {
    width: 24vw;
    height: 20.2666666667vw;
    top: -8vw;
    left: 56vw;
  }
}

.icon-svg-twitter {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.icon-svg-twitter path {
  fill: #529167;
}
@media screen and (max-width: 767px) {
  .nav-link-text .icon-svg-twitter path {
    fill: #FFF;
  }
}

.icon-twitter::before {
  background-image: url(../img/share/icon_twitter.png);
  width: 31px;
  height: 31px;
}

.icon-svg-facebook {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.icon-svg-facebook path {
  fill: #C2C2C2;
}
@media screen and (max-width: 767px) {
  .nav-link-text .icon-svg-facebook path {
    fill: #FFF;
  }
}

.icon-facebook::before {
  background-image: url(../img/share/icon_facebook.png);
  width: 31px;
  height: 31px;
}

.icon-svg-instagram {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.icon-svg-instagram path {
  fill: #C2C2C2;
}
@media screen and (max-width: 767px) {
  .nav-link-text .icon-svg-instagram path {
    fill: #FFF;
  }
}

.icon-instagram::before {
  background-image: url(../img/share/icon_instagram.png);
  width: 27px;
  height: 27px;
}

.icon-world::before {
  background-image: url(../img/support/icon_01.png);
  width: 24px;
  height: 24px;
}

.icon-illust-saitama-guidebook::before {
  background-image: url(../img/top/illust_guidebook.png);
  width: 126px;
  height: 86px;
  top: 0;
  left: calc(50% + 225px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-guidebook::before {
    width: 18.1333333333vw;
    height: 12.2666666667vw;
    top: 0;
    left: 47%;
  }
}

/**
 * Nav Style
 */
/* グローバルメニュー */
.global-nav {
  background-color: #FFF;
  width: 100%;
  margin: 0;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  z-index: 2;
}
@media screen and (max-width: 1100px) {
  .global-nav {
    display: none;
    height: 100vh;
    background: -webkit-radial-gradient(left top, circle, #529167 26%, #88b871 101%);
    background: radial-gradient(circle at left top, #529167 26%, #88b871 101%);
    padding: 40px 0 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (min-width: 1101px) {
  .global-nav-header {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .global-nav-header {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    height: 63px;
  }
}
@media screen and (min-width: 1101px) {
  .global-nav-icon {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .global-nav-icon {
    width: 52px;
    height: 100%;
    color: #999;
    cursor: pointer;
    display: inline-block;
  }
}
.global-nav-icon::before, .global-nav-icon::after {
  content: "";
  width: 24px;
  height: 4px;
  border: 2px;
  border-radius: 2px;
  background-color: #FFF;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.global-nav-icon::before {
  top: calc(50% - 6px);
}
.global-nav-icon::after {
  top: calc(50% + 6px);
}
.global-nav-icon.is-active::before, .global-nav-icon.is-active::after {
  top: 50%;
}
.global-nav-icon.is-active::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.global-nav-icon.is-active::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1100px) {
  .global-nav .list-sns {
    margin-top: 35px;
  }
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 20px 0;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1101px) {
  .nav-list {
    max-width: 1240px;
  }
}
@media screen and (max-width: 1100px) {
  .nav-list {
    margin-top: 40px;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .nav-item_pc {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .nav-item_sp {
    display: none;
  }
}
.nav-item-saitama-shape {
  min-width: 200px;
}
@media screen and (min-width: 1101px) {
  .nav-item:hover .nav-item-sub {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 1100px) {
  .nav-item-inner ul {
    margin: 10px 0 0 30px;
  }
}
.nav-item-inner li:not(:first-child) {
  margin-top: 8px;
}
.nav-item-inner a {
  color: #000;
  position: relative;
  font-size: 1.8rem;
}
@media screen and (max-width: 1100px) {
  .nav-item-inner a {
    color: #FFF;
    font-size: 1.6rem;
  }
}
.nav-item-inner a::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #529167;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: -16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (min-width: 1101px) {
  .nav-item-inner a:hover {
    opacity: 1;
  }
  .nav-item-inner a:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 1101px) {
  .nav-item-sub {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 30px 30px 30px 46px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: calc(100% + 28px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: #FFF;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    visibility: hidden;
  }
  .nav-item-sub::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: -28px;
    left: 0;
  }
}
@media screen and (min-width: 1101px) {
  .nav-icon {
    height: 36px;
  }
}
@media screen and (max-width: 1100px) {
  .nav-icon {
    display: none;
  }
}
.nav-icon.icon::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .nav-link {
    color: #FFF;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.nav-link:hover {
  cursor: pointer;
}
.nav-link-text {
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1100px) {
  .nav-link-text {
    font-size: 2rem;
    letter-spacing: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .nav-link .icon-svg-arrow-01 {
    display: none;
  }
}

.fixed-link {
  position: fixed;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .fixed-link {
    width: 96px;
    height: 286px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .fixed-link {
    width: clamp(292.6933333333px, 91.4666666667vw, 500px);
    bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px 10px 0 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.fixed-link-item {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fixed-link-item {
    overflow: hidden;
    height: 96px;
  }
}
.fixed-link-item img {
  display: block;
  width: 100%;
}
.fixed-link a:hover {
  opacity: 1;
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

/**
 * Button Style
 */
.button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 32px 14px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #529167;
  border: none;
  border-radius: 30px;
  position: relative;
  color: #FFF;
  text-align: center;
  min-width: 220px;
}
@media screen and (max-width: 767px) {
  .button {
    min-width: 275px;
    padding: 15px 30px 15px;
  }
}
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .button-wrap {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap + .section-sub-heading-wrap {
    margin-top: 80px;
  }
}
.block-column .button-wrap {
  gap: 20px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.button-lead {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .button-lead {
    text-align: center;
  }
}
.button-body.icon-external::after {
  width: 19px;
  height: 19px;
}
.button .button-arrow {
  margin-left: 10px;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 767px) {
  .button .button-arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.button:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
  opacity: 0.9;
}
@media screen and (max-width: 767px) {
  .button + .button {
    margin-top: 20px;
  }
}
.button .button-with-annotation-text {
  color: #000;
  font-size: 1rem;
  width: 100%;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.button-primary .button-arrow path,
.button-primary .button-arrow circle {
  stroke: #FFF;
}

.button-secondary {
  background-color: #FFF;
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
}
.button-secondary.icon-external::after {
  background-image: url(../img/share/icon_external_key_color.svg);
}

.button-third {
  background-color: #EEF1EB;
  color: #529167;
  border: 2px solid #529167;
  font-size: 1.9rem;
  font-weight: 700;
}

.area-button-wrap {
  margin-top: 20px;
}
.area-button-wrap .area-button-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .area-button-wrap .area-button-inner {
    max-width: 335px;
    margin: auto;
  }
  .area-button-wrap .area-button-inner a {
    width: calc((100% - 15px) / 2);
  }
}
.area-button-wrap .button {
  color: #529167;
  background-color: #EEF1EB;
  border: solid 2px;
}
@media screen and (min-width: 768px) {
  .area-button-wrap .button {
    padding: 10px 25px 10px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .area-button-wrap .button {
    max-width: 160px;
    min-width: 0;
    padding: 12px 0;
  }
}
.area-button-wrap .button + .button {
  margin-top: 0;
}

.button-forth .button-arrow path,
.button-forth .button-arrow circle {
  stroke: #529167;
}

.button-wrap-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.button-wrap-column-three {
  gap: 24px;
}
.button-wrap-column-three .button {
  width: 251px;
}
@media screen and (min-width: 768px) {
  .page-template-page-news .button-wrap-column-three {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-news .button-wrap-column-three {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .news-button-wrap {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.news-button-wrap .button-icon {
  margin-left: 5px;
}

.hashtag-button-wrap .button {
  border: solid 2px #529167;
}
.hashtag-button-wrap .button + .button {
  margin-top: 0;
}
.hashtag-button-wrap .button-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .hashtag-button-wrap .button-inner {
    max-width: 850px;
  }
}

.hashtag-button-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 7px;
}
.hashtag-button-inner .button {
  font-size: 1.2rem;
  padding: 7px 14px;
  min-width: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (min-width: 768px) {
  .hashtag-button-inner .button {
    font-size: 1.9rem;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.hashtag-button-inner .button-secondary {
  border-radius: 21.5px;
}
.hashtag-button-inner .button-secondary.is-active {
  background-color: #529167;
  color: #fff;
}

.hushtag-button-wrap .button {
  background-color: #529167;
  display: inline-block;
  color: #FFF;
}

.button-small {
  background-color: #529167;
  border-radius: 10px;
  width: 210px;
  height: 60px;
}
.trial-house .button-small {
  display: inline-block;
  min-width: 270px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .trial-house .button-small {
    min-width: 275px;
  }
}
.button-small a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  gap: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #FFF;
  width: 100%;
}
.button-small a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}

.button-portal-site .text {
  width: 100%;
  text-align: center;
  margin: 0;
}
.button-portal-site img {
  width: 27px;
  height: 27px;
}
.button-portal-site-01 a {
  padding: 15px;
}

.button-portal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  gap: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #FFF;
  width: 100%;
  border-radius: 10px;
  width: 320px;
}
.button-portal .text {
  width: 100%;
  text-align: center;
  margin: 0;
}
.button-portal img {
  width: 27px;
  height: 27px;
}

.button-wrap-01 {
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .button-wrap-01 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
* + .button-wrap-01 {
  margin-top: 30px;
}

.button-square {
  background-color: transparent;
  color: #529167;
  border: 2px solid #529167;
  border-radius: 10px;
  padding: 12px 25px 14px;
}
@media screen and (max-width: 767px) {
  .button-square {
    min-width: 210px;
    padding: 12px;
    min-height: 60px;
    font-size: 1.9rem;
    font-weight: 700;
  }
}
.button-square-homepage {
  color: #fff;
  background-color: #529167;
}
.button-square.icon::before {
  position: static;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .button-square + .button-square {
    margin-top: 0;
  }
}

.button.button-primary.add-download-button {
  max-width: 288px;
}

/* 送信ボタンのデフォルト青枠を消す */
.form-comparative-search input[type=submit]:focus,
.form-comparative-search input[type=submit]:active {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Firefoxのフォーカスリングも念のため */
.form-comparative-search input[type=submit]:-moz-focusring {
  outline: none !important;
}

/**
 * list Style
 */
.list-default {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-default > li {
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .list-default > li {
    font-size: 1.4rem;
  }
}

.list-sns {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .list-sns {
    gap: 30px;
  }
}

.list-footer-link {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1100px) {
  .list-footer-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (min-width: 1101px) {
  .list-footer-link li:not(:first-child) {
    border-left: 1px solid #FFF;
  }
}
@media screen and (max-width: 1100px) {
  .list-footer-link li:not(:first-child) {
    border-top: 1px solid #FFF;
  }
}
.list-footer-link a {
  display: block;
  padding: 7px 30px;
}
@media screen and (max-width: 1100px) {
  .list-footer-link a {
    padding: 14px;
    font-size: 1.4rem;
  }
}

.list-footer-column {
  margin: -28px 0 0;
  padding: 0;
  list-style-type: none;
}
.list-footer-column > li {
  padding: 25px 0;
}
.list-footer-column > li:not(:first-child) {
  border-top: 1px solid #BBE1B4;
}
.list-footer-column > li > a {
  font-size: 1.8rem;
}

.list-footer-column-inner {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.list-footer-column-inner > li {
  margin-top: 7.5px;
  font-size: 1.4rem;
}
.list-footer-column-inner a {
  position: relative;
}
.list-footer-column-inner a::before {
  content: "";
  background: url(../img/share/arrow_02.svg) no-repeat;
  background-size: contain;
  height: 12px;
  width: 8px;
  display: inline-block;
  margin-right: 10px;
}
.list-footer-column-inner a.icon-external::before {
  opacity: 0;
}
.list-footer-column-inner a.icon-external::after {
  margin-left: 10px;
}

.list-news {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #BBE1B4;
}
.list-news a {
  color: #FFF;
  border-top: 1px solid #BBE1B4;
}
.list-news-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 34px;
}
@media screen and (max-width: 767px) {
  .list-news-body {
    padding: 10px 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.list-news-date {
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-news-date {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.list-news-description {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 0 0 0 70px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .list-news-description {
    font-size: 1.4rem;
    margin-left: 16px;
    letter-spacing: 0;
  }
}
.list-news-description-sub {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .list-news-description-sub {
    font-size: 1.2rem;
    margin-top: 5px;
    letter-spacing: 0.1em;
  }
}

.list-card {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 60px;
}
@media screen and (min-width: 768px) {
  .list-card {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .list-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}
.list-card + .list-card {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .list-card-two > li {
    width: calc((100% - 60px) / 2);
  }
}
.list-card-three {
  gap: 46px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .list-card-three {
    gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-three > li {
    width: calc((100% - 92px) / 3);
  }
}
.list-card-three-top {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.list-card-four {
  gap: 51px 21px;
}
@media screen and (max-width: 767px) {
  .list-card-four {
    gap: 40px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-four > li {
    width: calc((100% - 63px) / 4);
  }
}
.list-card-company {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .list-card-company > li:first-child {
    width: 100%;
    max-width: 570px;
  }
}
.list-card-wrap-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .list-card-wrap-heading {
    font-size: 2rem;
  }
}
.list-card > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.list-card > li.column-single {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .list-card > li.column-single .list-card-thumbnail {
    aspect-ratio: 599/185;
  }
}
.list-card > li > .button-wrap {
  margin: auto 0 0;
}
.list-card-thumbnail {
  border-radius: 25px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  aspect-ratio: 57/40;
}
@media screen and (max-width: 767px) {
  .list-card-thumbnail {
    width: 100%;
    border-radius: 4vw;
    height: 62.4vw;
  }
}
.list-card-02 .list-card-thumbnail {
  aspect-ratio: 368/295;
}
.list-card-thumbnail.is-default-aspect-ratio {
  aspect-ratio: auto;
  height: auto;
}
.list-card-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  margin: 30px 0 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .list-card-heading {
    font-size: 1.6rem;
    margin: 20px 0;
  }
}
.list-card-annotation {
  font-size: 1rem;
  line-height: 2;
  margin: -5px 0 0;
}
@media screen and (max-width: 767px) {
  .list-card-annotation {
    margin-top: 10px;
  }
}
.list-card-text-strong {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #529167;
  margin: 10px 0 0;
  font-weight: 700;
  font-size: 1.9rem;
}
.list-card-text-strong + .list-card-description {
  margin: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .list-card-text-strong {
    text-align: left;
  }
}
.list-card-description {
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-card-description {
    font-size: 1.4rem;
  }
}
.list-card-description-wrap {
  padding: 16px;
}
.list-card-description.center {
  text-align: center;
}
.list-card-02 .list-card-description {
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .list-card:not(:has(.list-card-heading)) {
    gap: 5.3333333333vw;
  }
}
.list-card-date {
  font-size: 1.3rem;
  color: #707070;
  text-align: right;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .list-card-date {
    text-align: left;
  }
}
.list-card-item-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.list-card-item-sns .sns-icon-wrap {
  gap: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-card-item-sns .sns-icon-wrap path {
  fill: #529167;
}
.list-card-item-sns .sns-icon-wrap .in-active {
  display: none;
}
.list-card-item-sns .sns-icon-item {
  width: 31px;
}
.list-card-item-sns .list-card-date {
  margin: 0;
}

.list-card--description-center .list-card-description {
  text-align: center;
}

.list-card-post {
  gap: 20px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.list-card-post > li {
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .list-card-post > li {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .list-card-post > li {
    border-radius: 4vw;
  }
}
.list-card-post a {
  display: block;
  color: inherit;
  background-color: #fff;
  width: 100%;
}
.list-card-post .list-card-thumbnail {
  height: 243px;
  width: 100%;
  border-radius: 0;
}
.list-card-post .list-card-heading {
  text-align: left;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.5;
}

.list-route-tokyo {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.list-route-tokyo-item {
  background-color: #FFF;
  color: #529167;
  border: 1px solid #529167;
  border-radius: 23px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 500;
  padding: 4px 10px 6px;
  width: 120px;
  text-align: center;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
  cursor: pointer;
}
.list-route-tokyo-item.is-select {
  background-color: #529167;
  color: #FFF;
}

.list-link-01 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .list-link-01 {
    gap: 6px;
  }
}
.list-link-01 .icon-external::after {
  margin-left: 6px;
  background-image: url(../img/share/icon_external_key_color.svg);
}
.list-link-01 a {
  color: #3e6e4e;
}
@media screen and (max-width: 767px) {
  .list-link-01 a {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.section-privacy-01 .list-link-01 {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .section-privacy-01 .list-link-01 {
    padding: 2em 0;
  }
}

.list-property {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 70px;
}
@media screen and (max-width: 767px) {
  .list-property {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }
}
.list-property-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .list-property-item {
    gap: 15px;
  }
}
.list-property-heading {
  border: 2px solid #000;
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  padding: 8px 14px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-property-heading {
    border-radius: 5.8px;
    font-size: 1.6rem;
    padding: 6px 11px;
  }
}
.list-property-description {
  font-size: 1.6rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-property-description {
    font-size: 1.8rem;
  }
}

.list-facilities {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .list-facilities {
    gap: 20px 10px;
  }
}
.list-facilities-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .list-facilities-item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .list-facilities-item {
    width: calc((100% - 10px) / 2);
  }
}
.list-facilities-item p {
  padding: 2px 0;
}
.list-facilities-label {
  border: 2px solid #529167;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  background-color: #529167;
  color: #fff;
  min-width: 175px;
  border-radius: 7px 0 0 7px;
}
@media screen and (max-width: 767px) {
  .list-facilities-label {
    min-width: 110px;
    padding: 5px 0;
  }
}
.list-facilities-number {
  border: 2px solid #529167;
  font-size: 2.8rem;
  border-radius: 0 7px 7px 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .list-facilities-number {
    font-size: 1.6rem;
  }
}
.list-facilities p {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.list-card-recommend-spot .list-card-heading {
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .list-card-recommend-spot .list-card-heading {
    margin-top: 20px;
  }
}

.list-anchor-button {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.list-anchor-button a {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #529167;
  text-align: center;
  border: 3px solid #529167;
  padding: 12px 30px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .list-anchor-button a {
    border-width: 2px;
    padding: 9px 13px;
  }
}
.list-anchor-button a::after {
  content: "";
  background-image: url(../img/share/arrow_07.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 11px;
  display: inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .list-anchor-button a::after {
    margin-bottom: -1px;
  }
}
.list-anchor-button a:hover {
  color: #fff;
  background-color: #529167;
  opacity: 1;
}
.list-anchor-button a:hover::after {
  background-image: url(../img/share/arrow_10.svg);
}
.list-anchor-button + .trial-house {
  margin-top: 80px;
}

.list-order {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-order-item {
  counter-increment: number 1;
  text-indent: -25px;
  padding-left: 25px;
}
.list-order-item::before {
  content: "(" counter(number) ")";
  margin-right: 6px;
}

.list-information {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.list-information-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .list-information-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.list-information-item:first-child {
  padding: 0 0 20px;
}
.list-information-item:last-child {
  padding: 20px 0 0;
}
.list-information-item:not(:first-child) {
  border-top: 1px solid #C2C2C2;
}
.list-information-thumbnail {
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .list-information-thumbnail {
    width: 214px;
  }
}
@media screen and (max-width: 767px) {
  .list-information-thumbnail {
    border-radius: 15px;
  }
}
.list-information-thumbnail img {
  max-width: none;
  width: 100%;
}
.list-information-desc {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.list-information-name {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.29;
  width: 50%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .list-information-name {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 767px) {
  .list-information-name {
    font-size: 1rem;
  }
}
.list-information-heading {
  color: #529167;
  text-decoration: underline;
  line-height: 2;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .list-information-heading {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 767px) {
  .list-information-heading {
    font-size: 1.3rem;
    line-height: 1.4615384615;
    margin-top: 10px;
  }
}
.list-information-text {
  font-size: 1.6rem;
  line-height: 2;
  width: 100%;
  margin: 8px 0 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .list-information-text {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (max-width: 767px) {
  .list-information-text {
    font-size: 1rem;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }
}
.list-information-date {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.29;
  color: #707070;
  width: 50%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .list-information-date {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .list-information-date {
    font-size: 1rem;
    margin-top: 10px;
  }
}

.list-area {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-area-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.list-area-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #C2C2C2;
}
@media screen and (max-width: 767px) {
  .list-area-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.list-area-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .list-area-heading {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .list-area-heading {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.list-area-name {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-area-name {
    font-size: 2.2rem;
  }
}
.list-area-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .list-area-link-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .list-area-link-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    justify-self: unset;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
}
.list-area-logo {
  width: 60px;
}

.list-style-disc {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
}
.list-style-disc > li {
  margin-left: 16px;
  text-indent: -16px;
}
.list-style-disc > li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background-color: #529167;
  margin-right: 8px;
}

.list-overflow-scroll {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 210px;
  overflow-y: scroll;
}
.list-overflow-scroll-wrap {
  background-color: #fff;
  border-radius: 25px;
  padding: 15px 30px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .list-overflow-scroll-wrap {
    border-radius: 15px;
  }
}
.list-overflow-scroll > li {
  font-size: 1.2rem;
  line-height: 2;
}

.list-check-table {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
  min-width: 800px;
  width: 100%;
}
.list-check-table-wrap {
  overflow-x: scroll;
}
.list-check-table-heading {
  font-weight: bold;
}
.list-check-table th, .list-check-table td {
  padding: 8px 15px;
}
.list-check-table th {
  background-color: #F1EFE2;
}
.list-check-table tr {
  background-color: #fff;
}
.list-check-table tr:nth-child(2n+3) {
  background-color: #F3F3F3;
}
.list-check-table td:nth-child(1) {
  width: 120px;
}
.list-check-table td:nth-child(2) {
  width: 320px;
}
.list-check-table td:nth-child(3) {
  width: 120px;
}
.list-check-table td:nth-child(4) {
  width: 120px;
}
.list-check-table td:nth-child(5) {
  width: 120px;
}
.list-check-table .bold {
  font-weight: 700;
}
.list-check-table-item > *:not(:first-child) {
  border-left: 1px solid #C2C2C2;
}
.list-check-table-item > *:nth-child(2) {
  text-align: left;
}

.section-privacy-01 .list-link-01 a, .section-privacy-01 .link-text {
  color: #3e6e4e;
}

/**
 * Page Style
 */
.bg-gradient {
  background: -webkit-radial-gradient(left top, circle, #529167 26%, #88b871 101%);
  background: radial-gradient(circle at left top, #529167 26%, #88b871 101%);
}

.movie-wrap {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.movie-wrap img {
  width: 100%;
}
.movie-wrap .icon-youtube {
  position: relative;
}
.movie-wrap .icon-youtube::before {
  content: "";
  width: 60px;
  height: 42px;
  background-image: url(../img/share/icon_youtube.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.movie-youtube,
.modaal-video-container iframe,
.wp-block-embed__wrapper iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.figure-single {
  margin: 0 auto;
  text-align: center;
}

.em {
  font-weight: 700;
}

.page-top {
  width: 75px;
  height: 75px;
  background: url(../img/share/arrow_circle.svg) no-repeat;
  background-size: contain;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-top {
    width: 40px;
    height: 40px;
    bottom: calc(13.3333333333vw + 10px);
  }
}

.link-text {
  color: #3e6e4e;
}
.link-text::after {
  background-image: url(../img/share/icon_external_key_color.svg);
  margin-left: 6px;
}

.kv-slider {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.kv-slider.slick-initialized {
  display: block;
}
.kv-slider-wrap {
  padding: 68px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .kv-slider-wrap {
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.kv-slider-wrap .slick-prev, .kv-slider-wrap .slick-next {
  pointer-events: none;
}
.kv-slider-wrap .slick-prev::before, .kv-slider-wrap .slick-next::before {
  display: none;
}
.kv-slider img {
  border-radius: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 718px;
}
@media screen and (max-width: 767px) {
  .kv-slider img {
    border-radius: 4vw;
    height: 73.3333333333vw;
  }
}

.slick-slider {
  display: none;
  width: 100%;
}
.slick-slider.slick-initialized {
  display: block;
}

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  position: static;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .slick-dots {
    margin-top: 14px;
  }
}
.slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.slick-dots li button {
  background-color: #C2C2C2;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
@media screen and (max-width: 767px) {
  .slick-dots li button {
    width: 8px;
    height: 8px;
  }
}
.slick-dots li button::before {
  content: none;
}
.slick-dots .slick-active button {
  background-color: #529167;
  -webkit-transform: scale(1.36);
          transform: scale(1.36);
}
@media screen and (max-width: 767px) {
  .slick-dots .slick-active button {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .top-lead {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .top-lead {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .top-lead-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.top-lead-image {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .top-lead-image {
    width: 538px;
  }
}
@media screen and (max-width: 767px) {
  .top-lead-image {
    width: 84vw;
  }
}
.top-lead-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 80px;
}
@media screen and (max-width: 767px) {
  .top-lead-heading {
    font-size: 6.9333333333vw;
    margin-bottom: 8vw;
  }
}
.top-lead-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.6;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .top-lead-text {
    font-size: 4vw;
    line-height: 2.2;
  }
}
.top-lead-text + .top-lead-text {
  margin-top: 2.6em;
}
@media screen and (max-width: 767px) {
  .top-lead-text + .top-lead-text {
    margin-top: 8vw;
  }
}

.section-base {
  padding-top: 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-base {
    padding-top: 40px;
  }
}
.section-base + .section-base {
  padding-top: 200px;
}
@media screen and (max-width: 767px) {
  .section-base + .section-base {
    padding-top: 100px;
  }
}
.section-base:last-of-type {
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .section-base:last-of-type {
    padding-bottom: 100px;
  }
}
.section-base.section-top-news {
  padding: 146px 0;
}
@media screen and (max-width: 767px) {
  .section-base.section-top-news {
    padding: 36px 0;
  }
}
.section-base.section-top-interview {
  padding: 124px 0;
}
@media screen and (max-width: 767px) {
  .section-base.section-top-interview {
    padding: 56px 0;
  }
}
:has(.page-heading-wrap-secondary) .section-base {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  :has(.page-heading-wrap-secondary) .section-base {
    padding-top: 0;
  }
}

.section-top-lead {
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .section-top-lead {
    padding-top: 12.2666666667vw;
    padding-bottom: 30.4vw;
  }
}
@media screen and (min-width: 768px) {
  .section-top-lead .inner {
    width: 1110px;
  }
}
@media screen and (max-width: 767px) {
  .section-top-lead .inner {
    padding-left: 13.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.section-top-route .inner {
  max-width: 1960px;
}
@media screen and (max-width: 767px) {
  .section-top-route {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .section-top-consultation {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .section-top-consultation {
    padding-bottom: 100px;
  }
}

.section-top-interview {
  padding: 125px 0;
}
@media screen and (max-width: 767px) {
  .section-top-interview {
    padding: 56px 0;
  }
}
.section-top-interview .inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .section-top-interview .inner {
    max-width: 1120px;
  }
}
.section-top-interview .section-lead {
  background-color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  border-radius: 10px;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .section-top-interview .section-lead {
    font-size: 1.6rem;
    line-height: 1.4375;
    padding: 12px 10px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .section-top-movie {
    padding: 200px 0 226px;
  }
}
@media screen and (max-width: 767px) {
  .section-top-movie {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .section-top-movie .section-heading-body {
    font-size: 6.4vw;
  }
}

.section-top-company {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .section-top-company {
    padding-top: 184px;
  }
}

.section-life .block-column-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .section-life .block-column-wrap {
    max-width: 1088px;
  }
}
.section-life.bg-gradient {
  margin-top: 200px;
  padding-bottom: 141px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .section-life.bg-gradient {
    margin-top: 100px;
    padding-bottom: 73px;
  }
}
.section-life.bg-gradient .icon-link-arrow::after {
  background-image: url(../img/share/arrow_03.svg);
}

.section-accessibility .inner {
  max-width: 840px;
}
.section-accessibility.section-base {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-accessibility.section-base {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .section-accessibility.section-base + .section-base {
    padding-top: 100px;
  }
}

.section-heading {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .section-heading {
    text-align: center;
  }
}
.section-heading-wrap {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .section-heading-wrap {
    margin-bottom: 8vw;
  }
}
.section-heading-wrap.heading-simple {
  padding: 120px 0 50px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .section-heading-wrap.heading-simple {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.section-heading-wrap + .list-card-immigration {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .section-heading-wrap + .list-card-immigration {
    margin-top: 40px;
  }
}
.section-heading-body {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.5;
  color: #529167;
  padding: 0 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-heading-body {
    font-size: 6.4vw;
    padding-bottom: 2.1333333333vw;
  }
}
.section-heading-body::after {
  content: "";
  background-image: url(../img/share/border_dashed_01.png);
  background-repeat: repeat-x;
  background-size: auto 2px;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .section-heading-body::after {
    height: 0.8vw;
  }
}
.bg-gradient .section-heading-body {
  color: #FFF;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .bg-gradient .section-heading-body {
    padding-bottom: 2.1333333333vw;
  }
}
.bg-gradient .section-heading-body::after {
  background-image: url(../img/share/border_dashed_02.png);
}
.bg-gradient .section-heading-body path {
  fill: #FFF;
}
.section-heading-body svg {
  width: 47px;
  height: 47px;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
@media screen and (max-width: 767px) {
  .section-heading-body svg {
    width: 8vw;
    height: 8vw;
    -webkit-transform: translateY(-1vw);
            transform: translateY(-1vw);
  }
}
.section-top-company .section-heading-body svg {
  width: 50px;
  height: 38px;
}

.section-lead {
  font-size: 2rem;
  line-height: 2;
  margin: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .section-lead {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .section-lead {
    font-size: 3.7333333333vw;
    font-size: 1.4rem;
    margin-top: 5.3333333333vw;
  }
}

.form-comparative-search {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
.form-comparative-search-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 52px 82px;
  background-color: #FFF;
  border-radius: 34px;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-wrap {
    padding: 15px 15px 40px;
    border-radius: 15px;
  }
}
.main-life-live .form-comparative-search-wrap {
  margin-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .main-life-live .form-comparative-search-wrap {
    margin-bottom: 72px;
  }
}
.form-comparative-search-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 768px) {
  .form-comparative-search-category {
    padding-left: 136px;
  }
}
.form-comparative-search-category-free {
  padding-left: 0;
}
.form-comparative-search-category::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 120px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category::before {
    top: 17.5px;
  }
}
.form-comparative-search-category + .form-comparative-search-category {
  margin-top: 30px;
}
.form-comparative-search-category-support::before {
  height: 60px;
  background-image: url(../img/top/illust_04.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-support::before {
    width: 43px;
    height: 40px;
    left: 106px;
  }
}
.form-comparative-search-category-area::before {
  height: 54px;
  background-image: url(../img/top/illust_12.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-area::before {
    width: 71px;
    height: 40px;
    left: 72px;
  }
}
.form-comparative-search-category-environment::before {
  height: 51px;
  background-image: url(../img/top/illust_05.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-environment::before {
    width: 61px;
    height: 34px;
    left: 105px;
  }
}
.form-comparative-search-category-access::before {
  height: 52px;
  background-image: url(../img/top/illust_06.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-access::before {
    width: 48px;
    height: 32px;
    left: 236px;
  }
}
.form-comparative-search-category-experience::before {
  height: 80px;
  background-image: url(../img/top/illust_07.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-experience::before {
    width: 86px;
    height: 53px;
    left: 96px;
  }
}
.form-comparative-search-category-activity::before {
  height: 84px;
  background-image: url(../img/top/illust_11.svg);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-category-activity::before {
    width: 81px;
    height: 43px;
    left: 164px;
    background-size: cover;
    background-position: top center;
  }
}
.form-comparative-search-heading {
  background-color: #529167;
  color: #FFF;
  padding: 3px 13px 5px;
  margin: 0;
  display: inline-block;
  border-radius: 8px;
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-heading {
    padding: 6px 13px 7px;
  }
}
.form-comparative-search input[type=checkbox] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.form-comparative-search input[type=checkbox]:focus-visible + label::before {
  border-width: 4px;
}
.form-comparative-search input[type=checkbox]:checked + label::before {
  background-color: #529167;
}
.form-comparative-search input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.form-comparative-search-label {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  padding: 5px 0 5px 20px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-label {
    font-size: 1.6rem;
    padding-left: 25px;
  }
}
.form-comparative-search-label::before, .form-comparative-search-label::after {
  -webkit-transition: background-color 0.1s, opacity 0.1s;
  transition: background-color 0.1s, opacity 0.1s;
}
.form-comparative-search-label::before {
  content: "";
  background-color: #FFF;
  border: 2px solid #529167;
  border-radius: 3px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-label::before {
    width: 20px;
    height: 20px;
  }
}
.form-comparative-search-label::after {
  content: "";
  display: block;
  width: 10px;
  height: 7px;
  position: absolute;
  background: url(../img/share/icon_check.svg) no-repeat;
  background-size: contain;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .form-comparative-search-label::after {
    width: 14px;
    height: 11px;
  }
}
.form-comparative-search-label-wrap {
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-label-wrap {
    padding-top: 12px;
  }
}
.form-comparative-search-label-item {
  display: inline-block;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .form-comparative-search-label-item {
    margin-right: 6px;
    margin-bottom: 12px;
  }
}
.form-comparative-search-submit {
  margin: 0;
  padding: 11px 15px 13px;
  position: relative;
}
.form-comparative-search-submit input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #FFF;
  padding: 11px 35px 13px 32px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .form-comparative-search-submit input[type=submit] {
    padding-left: 30px;
  }
}
.form-comparative-search-submit .button-arrow {
  position: absolute;
  top: 15px;
  right: 18px;
}
@media screen and (min-width: 768px) {
  .form-comparative-search-submit .button-arrow {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .form-comparative-search-submit .button-arrow {
    top: 15px;
    right: 26px;
  }
}
.form-comparative-search .button-wrap {
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .form-comparative-search .button-wrap {
    margin-top: 20px;
  }
}

.block-interview {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .block-interview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .block-interview {
    margin-top: 40px;
  }
}
.block-interview-image {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .block-interview-image {
    max-width: 475px;
  }
}
.block-interview-image img {
  border-radius: 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .block-interview-image img {
    height: 62.4vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}
.block-interview-body {
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .block-interview-body {
    width: 46.7%;
  }
}
@media screen and (max-width: 767px) {
  .block-interview-body {
    margin-top: 20px;
  }
}
.block-interview-heading {
  font-size: 2rem;
  line-height: 2.3;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .block-interview-heading {
    font-size: 1.6rem;
  }
}
.block-interview-text {
  line-height: 2;
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .block-interview-text {
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.block-interview .button-wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  margin-top: auto;
  padding-top: 2em;
}
@media screen and (max-width: 767px) {
  .block-interview .button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 44px auto 0;
  }
}

.block-interview-movie {
  color: #fff;
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .block-interview-movie {
    margin-top: 80px;
  }
}
.block-interview-movie .movie-wrap {
  max-width: 706px;
}
.block-interview-movie .section-sub-heading-wrap {
  margin-bottom: 50px;
}
.block-interview-movie .button-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .block-interview-movie .button-wrap {
    padding-top: 0;
  }
}
.block-interview-movie .list-card-description {
  line-height: 1.5;
}
.block-interview-movie .list-card-date {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .block-link-heading {
    text-align: center;
  }
}
.block-link-relation {
  margin-top: 80px;
}
.block-link-relation .button-wrap {
  margin-top: 40px;
}

.block-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .block-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-column-thumbnail {
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .block-column-thumbnail {
    border-radius: 15px;
  }
}
.block-column-thumbnail-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .block-column-thumbnail-wrap {
    width: 38.6948529412%;
  }
}
.block-column-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-column-heading {
  background-color: #529167;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto 50px;
  padding: 10px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .block-column-heading {
    font-size: 1.9rem;
    line-height: 1.4375;
    margin-bottom: 20px;
    padding: 12px;
  }
}
.block-column-lead {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.3;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .block-column-lead {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.block-column-text {
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .block-column-text {
    font-size: 1.4rem;
  }
}
.block-column-text + .block-column-text {
  margin-top: 1.5em;
}

.block-column--01 {
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .block-column--01 {
    gap: 20px;
  }
}

.block-column--02 {
  gap: 100px;
}
@media screen and (max-width: 767px) {
  .block-column--02 {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .block-column--02 .block-column-thumbnail-wrap {
    width: 43.6580882353%;
  }
}

.block-column--03 {
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .block-column--03 {
    gap: 20px;
  }
}
.block-column--03 .block-column-thumbnail-wrap {
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .block-column--03 .block-column-thumbnail-wrap {
    width: 43.6580882353%;
  }
}
@media screen and (max-width: 767px) {
  .block-column--03 .block-column-thumbnail-wrap {
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .block-column--03 .block-column-thumbnail-wrap img {
    height: 62.4vw;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 767px) {
  .block-column--03 .button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.block-card-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .block-card-01 {
    display: none;
  }
  .block-card-01.slick-initialized {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .block-card-01-wrap {
    overflow-x: hidden;
  }
}
.block-card-01-item {
  width: 388px;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .block-card-01-item {
    margin: 0 10px;
    border-radius: 15px;
  }
}
.block-card-01-body {
  border-radius: 25px;
  background-color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.block-card-01-thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 243px;
}
@media screen and (max-width: 767px) {
  .block-card-01-thumbnail {
    width: 100%;
    height: 191px;
  }
}
.block-card-01-description {
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .block-card-01-description {
    padding: 20px;
  }
}
.block-card-01-description:has(.sub-ruby) {
  padding-bottom: 48px;
}
.block-card-01-heading {
  font-size: 2rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  color: #3e6e4e;
  border: 2px solid #3e6e4e;
  border-radius: 10px;
  padding: 8px 14px;
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .block-card-01-heading {
    font-size: 1.2rem;
    padding: 5px 10px;
    border-radius: 6px;
  }
}
.block-card-01-text {
  font-size: 1.4rem;
  line-height: 2;
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .block-card-01-text {
    font-size: 1.2rem;
    margin-top: 10px;
  }
}
.block-card-01-link {
  color: #000;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
}
.block-card-01-link::after {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(../img/share/arrow_04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .block-card-01-link::after {
    width: 20px;
    height: 20px;
  }
}
.block-card-01-link-external::after {
  background-image: url(../img/share/icon_external_black.svg);
  width: 20px;
  height: 1em;
  margin-top: -6px;
}
.block-card-01-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .block-card-01-link-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-card-01-link-wrap-column-two {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .block-card-01-link-wrap-column-two > * {
    width: calc((100% - 16px) / 2);
  }
}
.block-card-01-link .sub {
  font-size: 1rem;
}
.block-card-01-link .sub-ruby {
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
}
.block-card-01 .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.block-card-01 .slick-slide {
  height: auto;
}
.block-card-01 .slick-prev,
.block-card-01 .slick-next {
  width: 40px;
  height: 40px;
  z-index: 1;
}
.block-card-01 .slick-prev::before,
.block-card-01 .slick-next::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-image: url(../img/share/arrow_slick.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.block-card-01 .slick-prev {
  left: 20px;
}
.block-card-01 .slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.block-card-01 .slick-next {
  right: 20px;
}
.main-immigration .block-card-01 {
  gap: 20px;
}

.block-card-01-wrap-column-two .block-card-01 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .block-card-01-wrap-column-two .block-card-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .block-card-01-wrap-column-two .block-card-01-item {
    width: calc((100% - 60px) / 2);
  }
}
@media screen and (min-width: 768px) {
  .block-card-01-wrap-column-two .block-card-01-description {
    padding-bottom: 58px;
  }
}
.block-card-01-wrap-column-two .block-card-01-thumbnail {
  height: 365px;
}
@media screen and (max-width: 767px) {
  .block-card-01-wrap-column-two .block-card-01-thumbnail {
    height: 191px;
  }
}

.route-map-body {
  max-width: 1203px;
  width: 100%;
  height: clamp(10px, 60.2574416734vw, 749px);
  margin: 0 auto;
  position: relative;
}
.route-map-body .station-dot {
  fill: #FFF;
  -webkit-transition: fill 0.1s, -webkit-transform 0.1s;
  transition: fill 0.1s, -webkit-transform 0.1s;
  transition: fill 0.1s, transform 0.1s;
  transition: fill 0.1s, transform 0.1s, -webkit-transform 0.1s;
}
.route-map-body .station-dot.ikebukuro {
  -webkit-transform-origin: 82.5% 91%;
          transform-origin: 82.5% 91%;
}
.route-map-body .station-dot.shinjuku {
  -webkit-transform-origin: 81.7% 97%;
          transform-origin: 81.7% 97%;
}
.route-map-body .station-dot.kitasenju {
  -webkit-transform-origin: 90.2% 87.6%;
          transform-origin: 90.2% 87.6%;
}
.route-map-body .station-dot.tokyo {
  -webkit-transform-origin: 87% 98.3%;
          transform-origin: 87% 98.3%;
}
.route-map-body .station-dot.akihabara {
  -webkit-transform-origin: 87.8% 96%;
          transform-origin: 87.8% 96%;
}
.route-map-body .station-dot.is-select {
  fill: #529167;
  -webkit-transform: scale(2.3);
          transform: scale(2.3);
}
.route-map-body-wrap {
  height: clamp(0px, 72.0032180209vw, 895px);
  background: url(../img/top/route_map_bg.png) no-repeat;
  background-size: 1920px 100%;
  background-position: center top;
  padding: 85px 0 61px;
}
.route-map-body-wrap .train_list_image {
  position: absolute;
  top: 0;
  left: 8%;
  width: 20%;
}
.route-map-tab {
  max-width: 1203px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.route-map-tab:not(:first-child) {
  display: none;
}
.route-map-tab-item {
  display: inline-block;
  position: absolute;
  z-index: 1;
}
.route-map-tab-item:hover {
  opacity: 1;
  z-index: 2;
}
.route-map-tab-item:hover .number {
  color: #FFF;
  background-color: #529167;
}
.route-map-tab-item:hover .tobutojo-line {
  background-color: #00428E;
}
.route-map-tab-item:hover .uenotokyo-line {
  background-color: #9A5215;
}
.route-map-tab-item:hover .sebuikebukuro-line {
  background-color: #994A18;
}
.route-map-tab-item:hover .chichibutetudo {
  background-color: #14647F;
}
.route-map-tab-item:hover .hachiko-line {
  background-color: #746D60;
}
.route-map-tab-item:hover .tobuskytree-line {
  background-color: #C40000;
}
.route-map-tab-item:hover .musashino-line {
  background-color: #B0173A;
}
.route-map-tab-item:hover .saikyo-line {
  background-color: #286433;
}
.route-map-tab-item:hover .saitama-shintoshi-kotu-ina-line {
  background-color: #008174;
}
.route-map-tab-item:hover .sebushinjuku-line {
  background-color: #007D8A;
}
.route-map-tab-item:hover .tsukuba-express {
  background-color: #C4347A;
}
.route-map-tab-item:hover .route-map-tooltip {
  visibility: visible;
  opacity: 1;
}
.route-map-tab-item .number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  width: clamp(10px, 4.6728971963vw, 45px);
  height: clamp(10px, 8.226691042vw, 45px);
  color: #529167;
  font-size: 2rem;
  font-size: clamp(1rem, 1.6vw, 2rem);
  font-weight: 900;
  background-color: #FFF;
  border: 2px solid #529167;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}
.route-map-tab-item .tobutojo-line {
  border: 2px solid #00428E;
  color: #00428E;
}
.route-map-tab-item .uenotokyo-line {
  border: 2px solid #9A5215;
  color: #9A5215;
}
.route-map-tab-item .sebuikebukuro-line {
  border: 2px solid #994A18;
  color: #994A18;
}
.route-map-tab-item .chichibutetudo {
  border: 2px solid #14647F;
  color: #14647F;
}
.route-map-tab-item .hachiko-line {
  border: 2px solid #746D60;
  color: #746D60;
}
.route-map-tab-item .tobuskytree-line {
  border: 2px solid #C40000;
  color: #C40000;
}
.route-map-tab-item .musashino-line {
  border: 2px solid #B0173A;
  color: #B0173A;
}
.route-map-tab-item .saikyo-line {
  border: 2px solid #286433;
  color: #286433;
}
.route-map-tab-item .saitama-shintoshi-kotu-ina-line {
  border: 2px solid #008174;
  color: #008174;
}
.route-map-tab-item .sebushinjuku-line {
  border: 2px solid #007D8A;
  color: #007D8A;
}
.route-map-tab-item .tsukuba-express {
  border: 2px solid #C4347A;
  color: #C4347A;
}
.route-map-tab-item-01-01 {
  top: calc(606 / 547 * 100%);
  left: calc(999 / 963 * 100%);
}
.route-map-tab-item-01-02 {
  top: calc(580 / 547 * 100%);
  left: calc(958 / 963 * 100%);
}
.route-map-tab-item-01-03 {
  top: calc(544 / 547 * 100%);
  left: calc(923 / 963 * 100%);
}
.route-map-tab-item-01-04 {
  top: calc(560 / 547 * 100%);
  left: calc(1018 / 963 * 100%);
}
.route-map-tab-item-01-05 {
  top: calc(595 / 547 * 100%);
  left: calc(830 / 963 * 100%);
}
.route-map-tab-item-01-06 {
  top: calc(447 / 547 * 100%);
  left: calc(978 / 963 * 100%);
}
.route-map-tab-item-01-07 {
  top: calc(515 / 547 * 100%);
  left: calc(885 / 963 * 100%);
}
.route-map-tab-item-01-08 {
  top: calc(476 / 547 * 100%);
  left: calc(858 / 963 * 100%);
}
.route-map-tab-item-01-09 {
  top: calc(436 / 547 * 100%);
  left: calc(827 / 963 * 100%);
}
.route-map-tab-item-01-10 {
  top: calc(382 / 547 * 100%);
  left: calc(946 / 963 * 100%);
}
.route-map-tab-item-01-11 {
  top: calc(533 / 547 * 100%);
  left: calc(777 / 963 * 100%);
}
.route-map-tab-item-01-12 {
  top: calc(518 / 547 * 100%);
  left: calc(729 / 963 * 100%);
}
.route-map-tab-item-01-13 {
  top: calc(337 / 547 * 100%);
  left: calc(919 / 963 * 100%);
}
.route-map-tab-item-01-14 {
  top: calc(407 / 547 * 100%);
  left: calc(789 / 963 * 100%);
}
.route-map-tab-item-01-15 {
  top: calc(292 / 547 * 100%);
  left: calc(885 / 963 * 100%);
}
.route-map-tab-item-01-16 {
  top: calc(374 / 547 * 100%);
  left: calc(754 / 963 * 100%);
}
.route-map-tab-item-01-17 {
  top: calc(514 / 547 * 100%);
  left: calc(678 / 963 * 100%);
}
.route-map-tab-item-01-18 {
  top: calc(247 / 547 * 100%);
  left: calc(845 / 963 * 100%);
}
.route-map-tab-item-01-19 {
  top: calc(318 / 547 * 100%);
  left: calc(762 / 963 * 100%);
}
.route-map-tab-item-01-20 {
  top: calc(411 / 547 * 100%);
  left: calc(707 / 963 * 100%);
}
.route-map-tab-item-01-21 {
  top: calc(266 / 547 * 100%);
  left: calc(733 / 963 * 100%);
}
.route-map-tab-item-01-22 {
  top: calc(200 / 547 * 100%);
  left: calc(796 / 963 * 100%);
}
.route-map-tab-item-01-23 {
  top: calc(467 / 547 * 100%);
  left: calc(656 / 963 * 100%);
}
.route-map-tab-item-01-24 {
  top: calc(300 / 547 * 100%);
  left: calc(957 / 963 * 100%);
}
.route-map-tab-item-01-25 {
  top: calc(166 / 547 * 100%);
  left: calc(751 / 963 * 100%);
}
.route-map-tab-item-01-26 {
  top: calc(274 / 547 * 100%);
  left: calc(677 / 963 * 100%);
}
.route-map-tab-item-01-27 {
  top: calc(379 / 547 * 100%);
  left: calc(661 / 963 * 100%);
}
.route-map-tab-item-01-28 {
  top: calc(262 / 547 * 100%);
  left: calc(623 / 963 * 100%);
}
.route-map-tab-item-01-29 {
  top: calc(97 / 547 * 100%);
  left: calc(642 / 963 * 100%);
}
.route-map-tab-item-01-30 {
  top: calc(327 / 547 * 100%);
  left: calc(645 / 963 * 100%);
}
.route-map-tab-item-01-31 {
  top: calc(51 / 547 * 100%);
  left: calc(564 / 963 * 100%);
}
.route-map-tab-item-01-32 {
  top: calc(190 / 547 * 100%);
  left: calc(558 / 963 * 100%);
}
.route-map-tab-item-01-33 {
  top: calc(20 / 547 * 100%);
  left: calc(509 / 963 * 100%);
}
.route-map-tab-item-01-34 {
  top: calc(365 / 547 * 100%);
  left: calc(493 / 963 * 100%);
}
.route-map-tab-item-01-35 {
  top: calc(340 / 547 * 100%);
  left: calc(438 / 963 * 100%);
}
.route-map-tab-item-01-36 {
  top: calc(121 / 547 * 100%);
  left: calc(542 / 963 * 100%);
}
.route-map-tab-item-01-37 {
  top: calc(67 / 547 * 100%);
  left: calc(466 / 963 * 100%);
}
.route-map-tab-item-01-38 {
  top: calc(194 / 547 * 100%);
  left: calc(473 / 963 * 100%);
}
.route-map-tab-item-01-39 {
  top: calc(258 / 547 * 100%);
  left: calc(458 / 963 * 100%);
}
.route-map-tab-item-01-40 {
  top: calc(366 / 547 * 100%);
  left: calc(930 / 963 * 100%);
}
.route-map-tab-item-01-41 {
  top: calc(315 / 547 * 100%);
  left: calc(941 / 963 * 100%);
}
.route-map-tab-item-01-42 {
  top: calc(259 / 547 * 100%);
  left: calc(951 / 963 * 100%);
}
.route-map-tab-item-02-01 {
  top: calc(510 / 547 * 100%);
  left: calc(962 / 963 * 100%);
}
.route-map-tab-item-02-02 {
  top: calc(393 / 547 * 100%);
  left: calc(933 / 963 * 100%);
}
.route-map-tab-item-02-03 {
  top: calc(545 / 547 * 100%);
  left: calc(780 / 963 * 100%);
}
.route-map-tab-item-02-04 {
  top: calc(332 / 547 * 100%);
  left: calc(902 / 963 * 100%);
}
.route-map-tab-item-02-05 {
  top: calc(313 / 547 * 100%);
  left: calc(560 / 963 * 100%);
}
.route-map-tab-item-02-06 {
  top: calc(283 / 547 * 100%);
  left: calc(875 / 963 * 100%);
}
.route-map-tab-item-02-07 {
  top: calc(264 / 547 * 100%);
  left: calc(975 / 963 * 100%);
}
.route-map-tab-item-02-08 {
  top: calc(437 / 547 * 100%);
  left: calc(727 / 963 * 100%);
}
.route-map-tab-item-02-09 {
  top: calc(242 / 547 * 100%);
  left: calc(835 / 963 * 100%);
}
.route-map-tab-item-02-10 {
  top: calc(211 / 547 * 100%);
  left: calc(984 / 963 * 100%);
}
.route-map-tab-item-02-11 {
  top: calc(193 / 547 * 100%);
  left: calc(795 / 963 * 100%);
}
.route-map-tab-item-02-12 {
  top: calc(284 / 547 * 100%);
  left: calc(783 / 963 * 100%);
}
.route-map-tab-item-02-13 {
  top: calc(259 / 547 * 100%);
  left: calc(783 / 963 * 100%);
}
.route-map-tab-item-02-14 {
  top: calc(150 / 547 * 100%);
  left: calc(746 / 963 * 100%);
}
.route-map-tab-item-02-15 {
  top: calc(116 / 547 * 100%);
  left: calc(701 / 963 * 100%);
}
.route-map-tab-item-02-16 {
  top: calc(47 / 547 * 100%);
  left: calc(592 / 963 * 100%);
}
.route-map-tab-item-02-17 {
  top: calc(51 / 547 * 100%);
  left: calc(514 / 963 * 100%);
}
.route-map-tab-item-02-18 {
  top: calc(20 / 547 * 100%);
  left: calc(491 / 963 * 100%);
}
.route-map-tab-item-03-01 {
  top: calc(566 / 547 * 100%);
  left: calc(1068 / 963 * 100%);
}
.route-map-tab-item-03-02 {
  top: calc(524 / 547 * 100%);
  left: calc(1040 / 963 * 100%);
}
.route-map-tab-item-03-03 {
  top: calc(447 / 547 * 100%);
  left: calc(978 / 963 * 100%);
}
.route-map-tab-item-03-04 {
  top: calc(382 / 547 * 100%);
  left: calc(946 / 963 * 100%);
}
.route-map-tab-item-03-05 {
  top: calc(363 / 547 * 100%);
  left: calc(1008 / 963 * 100%);
}
.route-map-tab-item-03-06 {
  top: calc(313 / 547 * 100%);
  left: calc(1024 / 963 * 100%);
}
.route-map-tab-item-03-07 {
  top: calc(337 / 547 * 100%);
  left: calc(919 / 963 * 100%);
}
.route-map-tab-item-03-08 {
  top: calc(292 / 547 * 100%);
  left: calc(885 / 963 * 100%);
}
.route-map-tab-item-03-09 {
  top: calc(247 / 547 * 100%);
  left: calc(845 / 963 * 100%);
}
.route-map-tab-item-03-10 {
  top: calc(200 / 547 * 100%);
  left: calc(796 / 963 * 100%);
}
.route-map-tab-item-03-11 {
  top: calc(166 / 547 * 100%);
  left: calc(751 / 963 * 100%);
}
.route-map-tab-item-03-12 {
  top: calc(97 / 547 * 100%);
  left: calc(642 / 963 * 100%);
}
.route-map-tab-item-03-13 {
  top: calc(51 / 547 * 100%);
  left: calc(564 / 963 * 100%);
}
.route-map-tab-item-03-14 {
  top: calc(20 / 547 * 100%);
  left: calc(509 / 963 * 100%);
}
.route-map-tab-item-04-01 {
  top: calc(447 / 547 * 100%);
  left: calc(978 / 963 * 100%);
}
.route-map-tab-item-04-02 {
  top: calc(380 / 547 * 100%);
  left: calc(950 / 963 * 100%);
}
.route-map-tab-item-04-03 {
  top: calc(313 / 547 * 100%);
  left: calc(1024 / 963 * 100%);
}
.route-map-tab-item-04-04 {
  top: calc(334 / 547 * 100%);
  left: calc(924 / 963 * 100%);
}
.route-map-tab-item-04-05 {
  top: calc(363 / 547 * 100%);
  left: calc(1008 / 963 * 100%);
}
.route-map-tab-item-04-06 {
  top: calc(261 / 547 * 100%);
  left: calc(1036 / 963 * 100%);
}
.route-map-tab-item-04-07 {
  top: calc(246 / 547 * 100%);
  left: calc(848 / 963 * 100%);
}
.route-map-tab-item-04-08 {
  top: calc(200 / 547 * 100%);
  left: calc(796 / 963 * 100%);
}
.route-map-tab-item-04-09 {
  top: calc(166 / 547 * 100%);
  left: calc(751 / 963 * 100%);
}
.route-map-tab-item-04-10 {
  top: calc(97 / 547 * 100%);
  left: calc(642 / 963 * 100%);
}
.route-map-tab-item-04-11 {
  top: calc(51 / 547 * 100%);
  left: calc(564 / 963 * 100%);
}
.route-map-tab-item-05-01 {
  top: calc(579 / 547 * 100%);
  left: calc(1188 / 963 * 100%);
}
.route-map-tab-item-05-02 {
  top: calc(543 / 547 * 100%);
  left: calc(1225 / 963 * 100%);
}
.route-map-tab-item-05-03 {
  top: calc(542 / 547 * 100%);
  left: calc(1154 / 963 * 100%);
}
.route-map-tab-item-05-04 {
  top: calc(489 / 547 * 100%);
  left: calc(1146 / 963 * 100%);
}
.route-map-tab-item-05-05 {
  top: calc(358 / 547 * 100%);
  left: calc(1112 / 963 * 100%);
}
.route-map-tab-item-05-06 {
  top: calc(311 / 547 * 100%);
  left: calc(1083 / 963 * 100%);
}
.route-map-tab-item-05-07 {
  top: calc(266 / 547 * 100%);
  left: calc(1074 / 963 * 100%);
}
.route-map-tab-item-05-08 {
  top: calc(211 / 547 * 100%);
  left: calc(1072 / 963 * 100%);
}
.route-map-tab-item-05-09 {
  top: calc(261 / 547 * 100%);
  left: calc(1030 / 963 * 100%);
}
.route-map-tab-item-05-10 {
  top: calc(178 / 547 * 100%);
  left: calc(942 / 963 * 100%);
}
.route-map-tab-item-05-11 {
  top: calc(130 / 547 * 100%);
  left: calc(888 / 963 * 100%);
}
.route-map-tab-tooltip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  padding: 10px 40px;
  background-color: red;
  position: absolute;
  top: 0;
  left: 0;
}
.route-map-tooltip {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  background: #FFF;
  border: solid 3px #C2C2C2;
  border-radius: 90px;
  margin: 0;
  padding: 18px;
  min-width: 296px;
  color: #000;
  text-align: center;
  position: absolute;
  bottom: 118%;
  left: 24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
}
.route-map-tooltip::before, .route-map-tooltip::after {
  content: "";
  position: absolute;
}
.route-map-tooltip::before {
  bottom: -21px;
  left: 50%;
  margin-left: -16px;
  border: 22px solid transparent;
  border-top: 24px solid #fff;
  border-width: 24px 14px 0;
  z-index: 2;
}
.route-map-tooltip::after {
  bottom: -26px;
  left: 50%;
  margin-left: -16px;
  border: 22px solid transparent;
  border-top: 24px solid #C2C2C2;
  border-width: 24px 14px 0;
  z-index: 1;
}
.route-map-tooltip-station {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  color: #529167;
}
.route-map-tooltip-line {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.4rem;
  color: #529167;
  line-height: 1;
  margin-top: 4px;
}
.route-map-tooltip-text {
  display: inline-block;
  font-size: 2rem;
  line-height: 30px;
  position: relative;
  margin-top: 10px;
}
.route-map-tooltip-text::after {
  content: "";
  background: url(../img/share/arrow_04.svg) no-repeat;
  background-size: contain;
  height: 30px;
  width: 30px;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  vertical-align: middle;
  margin-left: 10px;
}
.route-map-tooltip-annotation {
  display: block;
  font-size: 1.2rem;
  color: #529167;
  margin-top: 0.2em;
}
.route-map-image {
  width: 100%;
  height: auto;
  max-height: 749px;
  position: absolute;
  top: 0;
  left: 0;
}

.page-heading {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 6.4rem;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page-heading {
    text-align: left;
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}
.page-heading-wrap {
  background-color: #FFF;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.page-heading-wrap .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-heading-wrap .inner {
    padding: 126px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-heading-wrap .inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 8.5333333333vw;
    padding-left: 8.5333333333vw;
    padding-right: 8.5333333333vw;
    min-height: 37.3333333333vw;
  }
}
:has(.page-heading-lead) .page-heading-wrap .inner {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  :has(.page-heading-lead) .page-heading-wrap .inner {
    padding-top: 9.3333333333vw;
    padding-bottom: 8vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .is-desktop :has(.page-heading-lead) .page-heading-wrap .inner {
    padding: 60px 0;
  }
}
.page-heading-lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  line-height: 2;
  margin: 20px 0 0;
}
@media screen and (min-width: 768px) {
  .page-heading-lead {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-heading-lead {
    font-size: 1.4rem;
  }
}

.page-heading-wrap-secondary {
  background: none;
}
@media screen and (min-width: 768px) {
  .page-heading-wrap-secondary .inner {
    padding: 96px 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-heading-wrap-secondary .inner {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    min-height: auto;
  }
}
.page-heading-wrap-secondary .page-heading-body {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.5;
  color: #3e6e4e;
  padding: 0 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-heading-wrap-secondary .page-heading-body {
    font-size: 6.4vw;
    padding-bottom: 10px;
  }
}
.page-heading-wrap-secondary .page-heading-body::after {
  content: "";
  background-image: url(../img/share/border_dashed_01.png);
  background-repeat: repeat-x;
  background-size: auto 2px;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.page-heading-illust::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.page-heading-illust-saitama-01::after {
  background-image: url(../img/saitama/illust_01.svg);
  width: 220px;
  height: 200px;
  bottom: 0;
  left: calc(50% + 330px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-01::after {
    width: 26.6666666667vw;
    height: 24.5333333333vw;
    left: auto;
    right: 5.3333333333vw;
  }
}
.page-heading-illust-saitama-02::after {
  background-image: url(../img/saitama/saitama_top_icon_01.png);
  width: 240px;
  height: 224px;
  bottom: 119px;
  left: calc(50% + 260px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-02::after {
    width: 24.5333333333vw;
    height: 20.5333333333vw;
    left: auto;
    top: 16px;
    right: 5.3333333333vw;
  }
}
.page-heading-illust-saitama-03::after {
  background-image: url(../img/saitama/illust_10.svg);
  width: 190px;
  height: 170px;
  bottom: 46px;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-03::after {
    width: 21.8666666667vw;
    height: 19.4666666667vw;
    bottom: auto;
    top: 4.2666666667vw;
    left: 76vw;
  }
}
.page-heading-illust-saitama-04::after {
  background-image: url(../img/saitama/illust_11.svg);
  width: 220px;
  height: 200px;
  bottom: 46px;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-04::after {
    width: 21.8666666667vw;
    height: 19.4666666667vw;
    bottom: auto;
    top: 4.2666666667vw;
    left: 76vw;
  }
}

.page-heading-illust-news-01::after {
  background-image: url(../img/news/illust_01.svg);
  width: 128px;
  height: 90px;
  top: 90px;
  left: calc(50% + 270px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-news-01::after {
    width: 22.6666666667vw;
    height: 16vw;
    top: 10.6666666667vw;
    left: 68vw;
  }
}

.page-heading-illust-immigration-01::after {
  background-image: url(../img/immigration/illust_01.svg);
  width: 234px;
  height: 150px;
  bottom: 0;
  left: calc(50% + 340px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-01::after {
    width: 32.5333333333vw;
    height: 21.0666666667vw;
    left: 60.5333333333vw;
  }
}
.page-heading-illust-immigration-04::after {
  background-image: url(../img/immigration/illust_07.svg);
  width: 240px;
  height: 134px;
  top: 84px;
  left: calc(50% + 290px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-04::after {
    width: 25.92vw;
    height: 14.4vw;
    left: 70.6666666667vw;
    top: auto;
    bottom: 0;
  }
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumb-wrap {
  padding: 18px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .breadcrumb-wrap {
    display: none;
  }
}
:has(.page-heading-wrap-primary) .breadcrumb-wrap-top {
  background-color: #FFF;
}
:has(.page-heading-wrap) .breadcrumb-wrap-top {
  margin-bottom: -42px;
}
.breadcrumb > li {
  display: inline;
  font-size: 1.9rem;
  font-weight: 700;
  margin-right: 6px;
}
.breadcrumb > li:last-child {
  color: #000;
}
.breadcrumb > li:not(:first-child)::before {
  content: "＞";
  display: inline-block;
  color: #000;
  line-height: 1;
  font-size: 1.4rem;
  margin-right: 0.5em;
}
.breadcrumb > li a {
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
}
.breadcrumb strong {
  font-weight: 500;
}

.page-heading-illust-life-01::after {
  background-image: url(../img/life/illust_01.svg);
  width: 200px;
  height: 224px;
  bottom: 0;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-life-01::after {
    width: 32.5333333333vw;
    height: 21.0666666667vw;
    left: 60.5333333333vw;
  }
}
.page-heading-illust-life-02::after {
  background-image: url(../img/life/illust_02.svg);
  width: 260px;
  height: 166px;
  bottom: 48px;
  left: calc(50% + 200px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-life-02::after {
    width: 42.6666666667vw;
    height: 26.9333333333vw;
    left: 51.4666666667vw;
    bottom: 3.4666666667vw;
  }
}
.page-heading-illust-life-03::after {
  background-image: url(../img/life/illust_07.svg);
  width: 340px;
  height: 156px;
  bottom: 0;
  left: calc(50% + 140px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-life-03::after {
    width: 57.8666666667vw;
    height: 28vw;
    left: 42.6666666667vw;
  }
}
.page-heading-illust-life-04::after {
  background-image: url(../img/life/illust_04.svg);
  width: 220px;
  height: 180px;
  bottom: 19px;
  left: calc(50% + 240px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-life-04::after {
    width: 30.9333333333vw;
    height: 25.6vw;
    left: 66.9333333333vw;
    bottom: 5.8666666667vw;
  }
}
.page-heading-illust-life-05::after {
  background-image: url(../img/life/illust_08.svg);
  width: 220px;
  height: 184px;
  bottom: 42px;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-life-05::after {
    width: 28vw;
    height: 23.7333333333vw;
    left: 67.2vw;
  }
}

.page-heading-illust-for_company-furusato-01::after {
  background-image: url(../img/company/company_illust_04.png);
  width: 204px;
  height: 182px;
  bottom: 0;
  left: calc(50% + 300px);
}
@media screen and (max-width: 767px) {
  .page-heading-illust-for_company-furusato-01::after {
    width: 24vw;
    height: 21.6vw;
    left: 70.9333333333vw;
  }
}

.breadcrumb-wrap-bottom {
  margin: 0 0 100px;
}
.breadcrumb-wrap-bottom .breadcrumb {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 16px 0;
}
.breadcrumb-wrap-bottom.breadcrumb-wrap {
  padding-top: 0;
}

.breadcrumb-wrap-padding-top {
  padding-top: 200px;
}

.section-sub-heading-wrap {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap {
    margin-top: 80px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap {
    margin-top: 79px;
    margin-bottom: 40px;
  }
}
.section-sub-heading-wrap .section-sub-heading {
  line-height: 1.4;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap .section-sub-heading {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap .section-sub-heading {
    font-size: 2rem;
  }
}
.section-sub-heading-wrap .section-sub-lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap .section-sub-lead {
    margin: 30px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap .section-sub-lead {
    margin: 18px 0 0 0;
    text-align: left;
    font-size: 1.4rem;
  }
}
.section-life-live .section-sub-heading-wrap .section-sub-lead {
  font-size: 1.6rem;
  line-height: 2;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .section-life-live .section-sub-heading-wrap .section-sub-lead {
    font-size: 1.2rem;
  }
}
.section-sub-heading-wrap .section-sub-lead01 {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 30px;
}

.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.pager-wrap {
  margin: 50px auto 200px;
}
@media screen and (max-width: 767px) {
  .pager-wrap {
    margin-bottom: 100px;
  }
}
.pager-item {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #000;
  border-radius: 50%;
  font-size: 1.4rem;
  color: #000;
  line-height: 1;
}
.pager-item.current {
  color: #fff;
  background-color: #000;
}

.block-table-01 {
  font-size: 1.6rem;
  line-height: 2;
}
.block-table-01-wrap {
  max-width: 900px;
  margin: 60px auto;
}
@media screen and (max-width: 767px) {
  .block-table-01-wrap {
    margin: 30px auto;
  }
}
.block-table-01-column {
  border-top: 1px solid #C2C2C2;
}
@media screen and (min-width: 768px) {
  .block-table-01-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-table-01-column:last-child {
  border-bottom: 1px solid #C2C2C2;
}
.block-table-01-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1EFE2;
  margin: 0;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .block-table-01-heading {
    width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .block-table-01-heading {
    padding: 4px 10px;
  }
}
.block-table-01-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .block-table-01-description {
    padding: 10px;
    border-top: 1px solid #C2C2C2;
  }
}
.block-table-01-description > * + * {
  margin-top: 1em;
}
.block-table-01-description .block-table-01-heading {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-table-01-text {
  margin: 0;
}
.block-table-01-text + .block-table-01-text {
  margin-top: 1em;
}
.block-table-01 .link {
  color: #529167;
}

.block-table-02 {
  font-size: 1.6rem;
  line-height: 1.4375;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .block-table-02 {
    border-right: 2px solid #E8E3C9;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 {
    font-size: 1.4rem;
    line-height: 2;
    border: 1px solid #E8E3C9;
  }
}
@media screen and (min-width: 768px) {
  .block-table-02 tr:last-of-type th {
    border-bottom: 2px solid #fff;
  }
  .block-table-02 tr:last-of-type td {
    border-bottom: 2px solid #E8E3C9;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-table-02 th {
  font-weight: bold;
  text-align: left;
  background-color: #E8E3C9;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .block-table-02 th {
    width: 180px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 th {
    padding: 11px 15px;
  }
}
.block-table-02 td {
  padding: 15px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .block-table-02 td {
    border-top: 2px solid #E8E3C9;
    border-left: 2px solid #E8E3C9;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 td {
    font-size: 1.3rem;
    padding: 15px;
  }
}
.block-table-02 .heading {
  margin: 0;
}
.block-table-02 .text {
  margin: 0;
}
.block-table-02 .text + .text {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .block-table-02 .text + .text.tel {
    margin-top: 8px;
  }
}
.block-table-02 .tel {
  margin-top: 15px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .block-table-02 .tel {
    font-size: 1.6rem;
  }
}
.block-table-02 .align-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block-table-02 .align-center--pc {
    text-align: center;
  }
}
.block-table-02 .bold {
  font-weight: 500;
}
.block-table-02 .icon-mail {
  display: block;
  margin-top: 5px;
  color: #3e6e4e;
}
@media screen and (max-width: 767px) {
  .block-table-02 .icon-mail {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 .multiple-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 .multiple-row .heading {
    width: 100%;
  }
}
.block-table-02 .column-cell {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .block-table-02 .column-cell {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-table-02 .column-cell-body {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .block-table-02 .column-cell-body {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .block-table-02 .column-cell-body + .column-cell-body {
    border-left: 2px solid #E8E3C9;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 .column-cell-body + .column-cell-body {
    border-top: 1px solid #E8E3C9;
  }
}
.block-table-02 .column-cell-body .align-center--pc {
  padding: 15px;
}
.block-table-02 .column-cell .heading {
  text-align: center;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .block-table-02 .column-cell .heading {
    border-bottom: 2px solid #E8E3C9;
  }
}
@media screen and (max-width: 767px) {
  .block-table-02 .column-cell .heading {
    width: 51px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 1px solid #E8E3C9;
    letter-spacing: 0.2em;
  }
}

.tab-area-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.tab-area-wrap.is-unimplemented .tab-panel {
  display: block;
}
.tab-area-wrap.is-unimplemented .tab-button {
  width: 100%;
  background-color: #529167;
  cursor: default;
  font-size: 1.9rem;
  font-weight: 700;
}
.tab-area-wrap.is-unimplemented .tab-button:hover {
  -webkit-filter: none;
          filter: none;
}
.tab-area-wrap.is-unimplemented .tab-button-area {
  border: none;
}

.tab-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #C2C2C2;
  font-family: "Zen Maru Gothic", sans-serif;
  border-radius: 25px 25px 0 0;
  margin: 0;
  padding: 15px;
  width: 50%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .tab-button {
    border-radius: 15px 15px 0 0;
    padding: 10px 0;
  }
}
.tab-button:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.tab-button.is-active {
  background-color: #000;
}
.tab-button-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #000;
}

.tab-panel {
  display: none;
}
.tab-panel.is-active {
  display: block;
}
.tab-panel-area {
  border-radius: 0 0 25px 25px;
  background-color: #fff;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .tab-panel-area {
    border-radius: 0 0 20px 20px;
    padding: 36px 30px 30px;
  }
}
/**
 * Dual Life Header Style
 */
/* bodyタグに is-dual-life クラスがついている場合のスタイル */
body.is-dual-life {
  margin-top: 0;
}

.dual-life-header {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: clamp(15px, 1.5vw, 44px);
  padding-bottom: 24px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1200px) {
  .dual-life-header {
    padding: 20px;
    padding-top: 14px;
    padding-bottom: 2px;
  }
}

/* WordPress管理バー（開発環境など）が表示されている場合、ヘッダーをずらす */
body.admin-bar .dual-life-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .dual-life-header {
    top: 46px;
  }
}
.dual-life-header-two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

/** 二地域居住logo **/
.dual-life-header-icon {
  max-width: 369px;
  width: 21%;
}
@media screen and (max-width: 1200px) {
  .dual-life-header-icon {
    max-width: 184px;
    width: 100%;
  }
}
.dual-life-header-icon a {
  display: inline-block;
}
.dual-life-header-icon img {
  display: block;
}

/** pc Google検索と住むなら埼玉ロゴのwrapper **/
.dual-life-header-top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .dual-life-header-top-row {
    display: none;
  }
}

/** PC Google検索 **/
.dual-life-header-search .gsc-search-box {
  margin: 0;
}
.dual-life-header-search .gsc-input .gsc-input-box {
  border-radius: 50px;
  border: 1.125px solid #529167;
  background: #FFF;
  max-width: 180px;
  height: 45px;
}
.dual-life-header-search .gsib_a {
  background-image: none !important;
  padding: 5px 16px !important;
}
.dual-life-header-search #___gcse_0 .gsc-input-box .gscb_a {
  display: none !important;
}
.dual-life-header-search .gsib_b {
  width: 20px;
  height: 35px;
}
.dual-life-header-search #___gcse_0 .gsc-input-box {
  position: relative;
}
.dual-life-header-search #___gcse_0 .gsc-input-box::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../img/share/google_search.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.dual-life-header-search #___gcse_0 .gsc-input-box:focus-within::after {
  opacity: 0;
}
.dual-life-header-search table.gsc-search-box td.gsib_a,
.dual-life-header-search table.gsc-search-box td.gsib_a {
  height: 43px;
  display: block !important;
  overflow: hidden !important;
}

/** PC 住むなら埼玉ロゴ **/
.dual-life-header-sub-logo {
  max-width: 235.597px;
  width: 20%;
  margin-left: 30px;
  display: inline-block;
}
.dual-life-header-sub-logo img {
  display: block;
}

/**PC nav**/
@media screen and (max-width: 1200px) {
  .dual-life-header-nav {
    display: none;
  }
}
.dual-life-header-nav .dual-life-header-search .gsc-input-box {
  max-width: 303px;
  height: 40px;
  margin: 0 auto;
}
.dual-life-header-nav .dual-life-header-search table.gsc-search-box td.gsib_a,
.dual-life-header-nav .dual-life-header-search table.gsc-search-box td.gsib_a {
  height: 38px;
}
.dual-life-header-nav .dual-life-header-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 1.5vw, 44px);
  margin-bottom: 0;
  margin-top: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dual-life-header-nav .dual-life-header-nav-list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6.45px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dual-life-header-nav .dual-life-header-nav-list li .gradient-text {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(16px, 1.1979166667vw, 23px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(#0093C5), to(#009B00));
  background: -webkit-linear-gradient(top, #0093C5 0%, #009B00 100%);
  background: linear-gradient(180deg, #0093C5 0%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dual-life-header-nav .dual-life-header-nav-list li img {
  width: clamp(20px, 1.6666666667vw, 32px);
  height: clamp(20px, 1.6666666667vw, 32px);
}

/**SP nav**/
@media screen and (min-width: 1201px) {
  .dual-life-header-nav--sp {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .dual-life-header-nav--sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
    padding: 50px 20px;
    position: fixed;
    top: var(--header-height, 100px);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height, 100px));
    background: #fff;
    z-index: 50;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden;
    -webkit-transition: visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0.4s;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .dual-life-header-nav--sp.is-active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    -webkit-transition: visibility 0s 0s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: visibility 0s 0s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0s;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0s, -webkit-transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
.dual-life-header-nav--sp .dual-life-header-search form.gsc-search-box {
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .dual-life-header-nav--sp .dual-life-header-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .dual-life-header-nav--sp .dual-life-header-sub-logo {
    max-width: 235px;
    height: 30px;
    width: 100%;
    margin-left: 0;
  }
}

/* ハンバーガーメニューの基本スタイル */
.c-hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  width: 48px;
  height: 60px;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  top: -5px;
}
@media screen and (min-width: 1201px) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger span {
  position: absolute;
  left: 0px;
  width: 48px;
  height: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  /* 上段の線（1つ目のspan）の設定 */
}
.c-hamburger span:nth-child(1) {
  top: 17px;
  background-color: #009B00;
}
.c-hamburger span {
  /* 下段の線（2つ目のspan）の設定 */
}
.c-hamburger span:nth-child(2) {
  bottom: 19px;
  background-color: #0093C5;
}
.c-hamburger.is-active span:nth-child(1) {
  top: 28px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-hamburger.is-active span:nth-child(2) {
  bottom: 29px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.dual-life-footer .footer-inner {
  padding: 0;
  padding-top: 76px;
  padding-bottom: 58px;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-inner {
    padding: 42px 20px 32px;
  }
}
.dual-life-footer .footer-inner.inner {
  max-width: 1254px;
}
.dual-life-footer .footer-column {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(20px, 1.8229166667vw, 35px);
  padding-bottom: 50px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 50px;
  }
}
.dual-life-footer .footer-column-item:not(:last-child) {
  display: block;
}
.dual-life-footer .footer-column-item.logo {
  max-width: 413px;
  width: 31%;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column-item.logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    max-width: 335px;
    width: 100%;
  }
}
.dual-life-footer .footer-column-item.sub-logo {
  max-width: 383px;
  width: 29%;
  padding: 0 2px 0 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column-item.sub-logo {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    max-width: 335px;
    padding: 0;
    width: 100%;
  }
}
.dual-life-footer .footer-column-item.nav {
  max-width: 388px;
  width: 32%;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column-item.nav {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-width: 335px;
    width: 100%;
  }
}
.dual-life-footer .footer-column-item .footer-logo {
  display: inline-block;
}
.dual-life-footer .footer-column-item .footer-logo img {
  display: block;
}
.dual-life-footer .footer-column-item .footer-sub-logo {
  display: block;
  max-width: 314px;
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column-item .footer-sub-logo {
    max-width: 224px;
  }
}
@media screen and (max-width: 768px) {
  .dual-life-footer .footer-column-item .list-footer-column > li {
    padding-bottom: 0;
  }
}
.dual-life-footer .footer-column-item .list-footer-column {
  margin: 0;
}
.dual-life-footer .footer-column-item .list-footer-column > li:first-of-type {
  padding-top: 16px;
  padding-bottom: 13px;
}
.dual-life-footer .footer-column-item .list-footer-column .list-footer-column-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7px;
}
.dual-life-footer .footer-column-item .list-footer-column .list-footer-column-inner > li {
  margin-top: 0;
}

.dual-life-page-top {
  background: url(../img/share/dual-life/arrow_circle.svg) no-repeat;
  background-size: contain;
}

/**
 * Category saitama
 */
.area-map {
  background-color: #FFF;
  padding: 64px 0;
  font-size: 2.4rem;
  font-weight: 500;
  border-radius: 34px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .area-map {
    font-size: 1.4rem;
    border-radius: 4vw;
    padding: 20px 10px 30px;
  }
}
.area-map-text {
  margin: 0 auto 64px;
}
@media screen and (max-width: 767px) {
  .area-map-text {
    margin-bottom: 30px;
  }
}
.area-map-body {
  position: relative;
  width: 100%;
  max-width: 758px;
}
@media screen and (max-width: 767px) {
  .area-map-body {
    width: 100%;
    height: auto;
  }
}
.area-map-item {
  display: block;
}
.area-map-item:hover {
  opacity: 1;
}
.area-map-item:hover path {
  fill: #529167;
}
.area-map-item path {
  fill: #E8E3C9;
}

.basic-data {
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .basic-data {
    text-align: center;
  }
}
.basic-data .section-sub-heading-wrap {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .basic-data .section-sub-heading-wrap {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .basic-data .section-sub-heading-wrap {
    margin-bottom: 40px;
  }
}
.basic-data .section-sub-heading-wrap .sub-heading-text {
  text-align: center;
  font-weight: 400;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.4;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .basic-data .section-sub-heading-wrap .sub-heading-text {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .basic-data .section-sub-heading-wrap .sub-heading-text {
    margin-top: 5px;
    font-size: 1.2rem;
  }
}

.basic-data-list {
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .basic-data-list {
    margin: auto;
    text-align: left;
    width: 680px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .basic-data-list {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 40px 20px;
  }
}
@media screen and (min-width: 768px) {
  .basic-data-list-inner {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
  }
}
.basic-data-list li {
  list-style: none;
  font-weight: 500;
  line-height: 1.5;
  color: #529167;
}
@media screen and (max-width: 767px) {
  .basic-data-list li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .basic-data-list li .data-item {
    font-size: 1.9rem;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .basic-data-list li .data-item {
    font-size: 2.5rem;
    line-height: 1.29;
    width: 270px;
    margin: 0 0 0 32px;
  }
}
.basic-data-list li .data-item-heading {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .basic-data-list li .data-item-heading {
    font-size: 2.4rem;
  }
}
.basic-data-list li .data-item-number {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .basic-data-list li .data-item-number {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .basic-data-list li .data-item-number {
    font-size: 2.42rem;
    display: inline-block;
    margin-top: 3px;
  }
}
.basic-data-list li .data-result {
  background-color: #529167;
  color: #FFF;
  border-radius: 9.25743px;
  text-align: center;
  font-weight: 700;
}
.basic-data-list li .data-result p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .basic-data-list li .data-result {
    font-size: 2rem;
    width: 168px;
    padding: 11px 0 13px;
  }
}
@media screen and (max-width: 767px) {
  .basic-data-list li .data-result {
    font-size: 1.9rem;
    max-width: 150px;
    margin: auto;
    height: 60px;
    position: relative;
  }
  .basic-data-list li .data-result p {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .supplement-data {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .supplement-data .list-card {
    gap: 30px;
  }
}
.supplement-data .list-card-item {
  font-family: "Zen Maru Gothic", sans-serif;
  border: 3px solid #529167;
  text-align: center;
  color: #529167;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .supplement-data .list-card-item {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .supplement-data .list-card-item {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .supplement-data .list-card > li {
    max-width: 370px;
    width: calc((100% - 30px) / 2);
  }
}
.supplement-data .list-card .period {
  margin: 0;
  font-weight: 700;
  font-size: 1.9rem;
}
@media screen and (min-width: 768px) {
  .supplement-data .list-card .period {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 767px) {
  .supplement-data .list-card .period {
    padding-bottom: 15px;
  }
}
.supplement-data .list-card-description {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .supplement-data .list-card-description {
    margin: 12px 0 0 0;
  }
}

.mini-list {
  margin: 0;
  font-weight: 500;
}
.mini-list-title {
  line-height: 1.45;
  padding: 9px 0 10px;
  font-size: 2rem;
  border-bottom: 3px solid #529167;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .mini-list-title {
    font-size: 1.9rem;
  }
}
.mini-list-answer {
  border-radius: 0 0 25px 25px;
  font-size: 4.8rem;
}
@media screen and (min-width: 768px) {
  .mini-list-answer {
    padding: 15px 10px 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .mini-list-answer {
    font-weight: 700;
    padding: 16px 12px 0 12px;
  }
}
.mini-list-answer-01 {
  padding: 15px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .mini-list-answer-01 {
    padding: 16px 0 24px 0;
  }
}
.mini-list-answer .text-small {
  font-size: 2.8rem;
}
.mini-list-unit {
  font-size: 4rem;
}

.speech-bubble {
  display: inline-block;
  position: relative;
  content: "";
  padding: 13px 5px;
  width: 76px;
  height: 76px;
  color: #FFF;
  background-color: #529167;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.9rem;
  font-weight: 700;
}
.speech-bubble::before {
  content: "";
  position: absolute;
  left: -10px;
  bottom: -3px;
  border: 10px solid transparent;
  border-right: 20px solid #529167;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .speech-bubble {
    line-height: 1.18;
    top: -7px;
    left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .speech-bubble {
    line-height: 1.25;
    top: -9px;
    left: 8px;
  }
}

.section-image-wrap {
  margin: auto;
}
@media screen and (min-width: 768px) {
  .section-image-wrap {
    width: 368px;
  }
}
@media screen and (max-width: 767px) {
  .section-image-wrap {
    width: 335px;
  }
}

.data-image-wrap {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .data-image-wrap {
    width: 163px;
  }
}
@media screen and (max-width: 767px) {
  .data-image-wrap {
    max-width: 100px;
    margin: auto;
  }
}

@media screen and (min-width: 768px) {
  .area-main-contents-wrap {
    max-width: 822px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .area-main-contents-wrap {
    margin-top: 94px;
  }
  .area-main-contents-wrap:first-of-type {
    margin-top: 30px;
  }
}
.area-main-contents-wrap .list-card-thumbnail {
  height: auto;
}
@media screen and (min-width: 768px) {
  .area-main-contents-wrap .list-card-two > li {
    width: calc((100% - 46px) / 2);
  }
}

.area-main-contents-item:not(:last-child) {
  padding-bottom: 190px;
}
@media screen and (max-width: 767px) {
  .area-main-contents-item:not(:last-child) {
    padding-bottom: 100px;
  }
}

.area-heading p {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .area-heading p {
    margin: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .area-heading p {
    font-size: 1.4rem;
    margin: 20px 0;
  }
}
.area-heading-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .area-heading-inner {
    gap: 25px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .area-heading-inner {
    padding-bottom: 8.5px;
    gap: 10px;
  }
}
.area-heading-inner::after {
  background-color: #000;
  border-radius: 5px;
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.area-heading-inner .area-title {
  margin: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .area-heading-inner .area-title {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .area-heading-inner .area-title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .area-heading-inner img {
    width: 50px;
  }
}

.area-anchor-map {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 15px;
  fill: #E8E3C9;
}
.area-anchor-map path {
  stroke: #E8E3C9;
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
}
.area-anchor-map path.is-current {
  fill: #529167;
}

.area-list-heading {
  text-align: left;
  color: #529167;
}

@media screen and (min-width: 768px) {
  .page-area-list-card {
    gap: 46px;
  }
}
@media screen and (max-width: 767px) {
  .page-area-list-card {
    gap: 20px;
  }
}
.page-area-list-card .area-list-heading {
  text-align: left;
  color: #529167;
}
@media screen and (min-width: 768px) {
  .page-area-list-card .area-list-heading {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-area-list-card .area-list-heading {
    margin: 10px 0;
    font-size: 1.9rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .page-area-list-card .list-card-description {
    margin: 0;
  }
}

.area-list-detail {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #000;
}
@media screen and (min-width: 768px) {
  .area-list-detail {
    margin-top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .area-list-detail {
    margin-top: 40px;
  }
}
.area-list-detail p {
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .area-list-detail p {
    font-size: 2.2rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .area-list-detail p {
    font-size: 1.8rem;
    max-width: 225px;
    margin: auto;
  }
}

@media screen and (min-width: 768px) {
  .area-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.area-inner .section-nav-open {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
}
.area-inner .section-nav-open-two {
  color: #529167;
  max-width: 146px;
  margin: 0 auto 18px;
}
@media screen and (min-width: 768px) {
  .area-inner .section-nav-open-two {
    display: none;
  }
}
.area-inner .section-nav-open .arrow-item {
  display: inline-block;
  position: absolute;
  top: 8px;
  margin-left: 10px;
  width: 16px;
}
@media screen and (min-width: 768px) {
  .area-inner .section-nav-open .arrow-item {
    display: none;
  }
}
.area-inner .section-nav-open .icon-arrow-area {
  top: 11px;
}
.area-inner .is-active .arrow-item {
  display: inline-block;
  position: absolute;
  margin-left: 10px;
  width: 16px;
  top: 8px;
}
.area-inner .is-active .arrow-item-down {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.sidebar-list-nav .is-current a {
  color: #000;
}

.sidebar-list-nav a {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  color: #707070;
  font-weight: 700;
}

.sidebar-list-nav a:hover {
  color: #000;
}

@media screen and (min-width: 768px) {
  .area-sidebar {
    width: 199px;
  }
}
@media screen and (min-width: 768px) {
  .area-sidebar .sidebar-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .area-sidebar-wrap {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .area-sidebar-wrap img {
    display: none;
  }
}
.area-sidebar-wrap .sidebar-list-nav {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .area-sidebar-wrap .sidebar-list-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .area-sidebar-wrap .sidebar-list-nav {
    max-width: 226px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 14px 50px;
    margin: auto;
    text-align: center;
  }
}
.area-sidebar-wrap .sidebar-list-nav li {
  font-size: 2rem;
  line-height: 1.29;
}
@media screen and (max-width: 767px) {
  .area-sidebar-wrap .sidebar-list-nav li {
    width: 100%;
    display: inline-block;
    font-size: 1.6rem;
  }
  .area-sidebar-wrap .sidebar-list-nav li:nth-last-child(odd) {
    max-width: 96px;
  }
  .area-sidebar-wrap .sidebar-list-nav li:nth-last-child(even) {
    max-width: 80px;
  }
}

.area-map-hover {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  background: #FFF;
  border: 3px solid #529167;
  border-radius: 28px;
  margin: 0;
  padding: 9px 30px 8px;
  white-space: nowrap;
  min-width: 200px;
  color: #529167;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.area-map-hover-wrap {
  max-width: 758px;
  margin: 0 auto;
}
.area-map-hover.is-hover {
  opacity: 1;
}
.area-map-hover::before, .area-map-hover::after {
  content: "";
  position: absolute;
}
.area-map-hover::before {
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.area-map-hover::after {
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #529167;
  z-index: 1;
}
.area-map-hover-01 {
  top: 59%;
  left: 95%;
}
.area-map-hover-02 {
  top: 72%;
  left: 85%;
}
.area-map-hover-03 {
  top: 10%;
  left: 48%;
}
.area-map-hover-04 {
  top: 23%;
  left: 81%;
}
.area-map-hover-05 {
  top: 73%;
  left: 72%;
}
.area-map-hover-06 {
  top: 43%;
  left: 53%;
}
.area-map-hover-07 {
  top: 67%;
  left: 51%;
}
.area-map-hover-08 {
  top: 40%;
  left: 20%;
}
.area-map-hover-09 {
  top: 53%;
  left: 79%;
}
.area-map-hover-10 {
  top: 35%;
  left: 71%;
}
.area-map-hover-wrap {
  position: relative;
}
.area-map-hover-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .area-map-hover-list {
    display: none;
  }
}

.train-route-list {
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  font-weight: 500;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .train-route-list {
    width: 678px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 80px 70px;
  }
}
@media screen and (max-width: 767px) {
  .train-route-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 38px;
    gap: 10.6666666667vw;
  }
}

.train-route-item {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .train-route-item {
    width: 293px;
  }
}
@media screen and (max-width: 767px) {
  .train-route-item {
    max-width: 275px;
    margin: 0 auto;
  }
  .train-route-item .train-route-img {
    max-width: 275px;
  }
}
.train-route-item .train-route-title {
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .train-route-item .train-route-title {
    line-height: 1.29;
    margin-bottom: 29px;
    margin-top: 0;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .train-route-item .train-route-title {
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 1.6rem;
  }
}
.train-route-item .text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto;
}
.train-route-item .text-wrap-02 {
  width: 201px;
}
.train-route-item .text-wrap-02 .train-route-time-position {
  width: 100%;
  text-align: center;
}
.train-route-item .text-wrap-02 .train-route-time-position-02 {
  width: 61px;
}
.train-route-item .text-wrap-03 {
  width: 235px;
}
.train-route-item .train-route-time {
  font-size: 1.3rem;
  line-height: 1.29;
  white-space: pre;
}
@media screen and (min-width: 768px) {
  .train-route-item .train-route-time {
    margin-top: 17px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .train-route-item .train-route-time {
    margin-bottom: 14px;
    margin-top: 8px;
  }
}
.train-route-item .train-route-time .text-space {
  margin-right: 0.5rem;
}
.train-route-item .time-big {
  font-weight: 700;
  font-size: 2.4rem;
}
@media screen and (min-width: 768px) {
  .train-route-item .train-route-time01 {
    margin-bottom: 9px;
  }
}
@media screen and (max-width: 767px) {
  .train-route-item .train-route-time01 {
    margin-bottom: 5px;
  }
}
.train-route-item .train-route-time02 {
  margin-top: 0;
}
.train-route-item .button-wrap {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .train-route-item .train-route-time03 {
    margin-bottom: 15px;
  }
}

.list-card-naturepictures {
  gap: 50px 60px;
}

.chocotabi-site {
  margin: 0 auto;
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .chocotabi-site {
    max-width: 368px;
  }
}
@media screen and (max-width: 767px) {
  .chocotabi-site {
    max-width: 334px;
  }
}
@media screen and (max-width: 767px) {
  .chocotabi-site .chocotabi-img {
    max-width: 275px;
    margin: 0 auto;
  }
}
.chocotabi-site .chocotabi-site-text {
  line-height: 2;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .chocotabi-site .chocotabi-site-text {
    margin: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .chocotabi-site .chocotabi-site-text {
    font-size: 1.4rem;
    margin: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .section-sub-heading-wrap01 {
    margin-top: 40px;
    margin-bottom: 18px;
  }
}

.section-sub-heading-wrap02 {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap02 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap02 {
    margin-top: 22px;
    margin-bottom: 38px;
  }
}

.saitama-project-head-wrap {
  margin-bottom: 80px;
}

.list-card-thumbnail-tall {
  min-height: 296px;
}
@media screen and (max-width: 767px) {
  .list-card-thumbnail-tall {
    min-height: 234px;
  }
}

@media screen and (min-width: 768px) {
  .section-base-saitama-appeal .list-card-three > li {
    max-width: 369px;
    max-width: calc((100% - 92px) / 3);
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .page-heading-illust-saitama-guidebook::after {
    background-image: url(../img/saitama/saitama_top_icon_02.png);
    width: 170px;
    height: 118px;
    top: 68px;
    left: calc(50% + 370px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-guidebook::after {
    width: 16.6vw;
    height: 12.53vw;
    left: auto;
    right: 5%;
    top: 30px;
  }
}

.icon-illust-saitama-guidebook::before {
  background-image: url(../img/saitama/illust_12.svg);
  width: 149px;
  height: 196px;
  top: 0;
  left: calc(50% + 200px);
}
@media screen and (max-width: 767px) {
  .icon-illust-saitama-guidebook::before {
    width: 18.1333333333vw;
    height: 24vw;
    top: 4.8vw;
    left: 69.3333333333vw;
  }
}

.section-guidebook-image {
  text-align: center;
}
.section-guidebook-image img {
  max-width: 350px;
  width: 100%;
}

.page-immigration_project .guidebook-contents {
  margin-top: 100px;
}
.page-immigration_project .guidebook-contents .list-card-sub-title-wrap {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .page-immigration_project .guidebook-contents .list-card-sub-title-wrap {
    text-align: left;
    margin: 20px 0 0;
  }
}
.page-immigration_project .guidebook-contents .section-heading-wrap {
  margin-bottom: 0;
}

.list-card-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list-card-item--link {
  color: #000;
}

.kv-item {
  position: relative;
}
.kv-item-border {
  border-radius: 40px;
  overflow: hidden;
  background: #F3F0E0;
}
.kv-item-border::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 40px;
  padding: 5px;
  background: -webkit-linear-gradient(315deg, #0093C5, #009B00);
  background: linear-gradient(135deg, #0093C5, #009B00);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .kv-item-border {
    border-radius: 20px;
  }
  .kv-item-border::after {
    border-radius: 20px;
    padding: 3px;
  }
}
.kv-item-border img {
  -o-object-fit: contain;
     object-fit: contain;
}
.kv-tag {
  border-radius: 50px 0 40px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 70px;
  background-color: #529167;
}
@media screen and (max-width: 767px) {
  .kv-tag {
    padding: 6px 26px;
    border-radius: 16px 0 3.8vw 0;
  }
}
.kv-tag-text {
  font-size: 3.2rem;
  color: #fff;
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .kv-tag-text {
    font-size: 1.9rem;
    font-weight: 700;
  }
}

.section-base.section-appeal-route {
  padding-bottom: 60px;
}
.section-base.section-appeal-route .section-sub-heading-wrap02 {
  margin-top: 0;
}

.page-heading-illust-saitama-02 .list-anchor-button {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .page-heading-illust-saitama-02 .list-anchor-button {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.page-heading-illust-saitama-02 .list-anchor-button a {
  letter-spacing: 0.1em;
}
.page-heading-illust-saitama-02 .list-anchor-button a::after {
  content: none;
}

@media screen and (min-width: 768px) {
  .train-route-list {
    padding-top: 50px;
  }
}

.column-link {
  color: #000;
}
.column-link .list-card-thumbnail-border {
  border: 1px solid #C2C2C2;
}

.list-card > li > .button-wrap.button-single-wrap {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .list-card > li > .button-wrap.button-single-wrap {
    margin-top: 20px;
  }
}

.inner .guidebook-contents .area-main-contents-item:not(:last-child) {
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .inner .guidebook-contents .area-main-contents-item:not(:last-child) {
    padding-bottom: 40px;
  }
}

.guidebook-contents .area-main-contents-item {
  max-width: 800px;
  margin: auto;
}
.guidebook-contents .sidebar-list-nav {
  max-width: 580px;
  gap: 20px 30px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 50px auto;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.29;
}
@media screen and (max-width: 767px) {
  .guidebook-contents .sidebar-list-nav {
    margin: 30px auto;
    gap: 20px 10px;
  }
}
.guidebook-contents .sidebar-list-nav .active-color {
  color: #529167;
  text-decoration: underline;
}
.guidebook-contents .sidebar-list-nav .pointer-not {
  pointer-events: none;
}

.area_wrap_list {
  margin-top: 30px;
}
.area_wrap_list .area_inner_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.area_wrap_list .area_inner_list .list-card:not(:has(.list-card-heading)) {
  gap: 20px;
}
.area_wrap_list .list-card {
  gap: 20px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .area_wrap_list .list-card {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.area_wrap_list .list-card .list-card-guidebook {
  width: 185px;
}
@media screen and (max-width: 767px) {
  .area_wrap_list .list-card .list-card-guidebook {
    width: 149px;
  }
}
.area_wrap_list .list-card .list-card-guidebook::before {
  content: attr(data-title);
  padding: 10px 14px;
  font-size: 2rem;
  line-height: 1.45;
  border-radius: 9.25743px;
  margin-top: 0;
  margin-bottom: 20px;
  border: 2px solid #000000;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.area_wrap_list .list-card .list-card-guidebook:not([data-title]):before {
  visibility: hidden;
  /* data-title属性がない場合は非表示 */
}
.area_wrap_list .list-card .list-card-guidebook .button {
  min-width: unset;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  padding: 15px 10px;
}
@media screen and (max-width: 767px) {
  .area_wrap_list .list-card .list-card-guidebook .button {
    padding: 15px 7px;
    letter-spacing: 0;
  }
}
.area_wrap_list .list-card .list-card-guidebook .icon-external::after {
  width: 14.5px;
  height: 14.5px;
}
.area_wrap_list .list-card .list-card-guidebook .button-wrap {
  margin-top: 30px;
}
.area_wrap_list .list-card .list-card-guidebook img {
  margin: auto 0 0;
}

.section-top-company-column {
  padding-bottom: 50px;
}

.section-base-support-partners ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-base-support-partners ul .list-card-thumbnail {
  border: 3.081px solid #C2C2C2;
}

.pointer-events-none {
  pointer-events: none;
}

/**
 * Category immigration
 */
.slider-interlocking-main {
  max-width: 706px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .slider-interlocking-main {
    width: 82.0895522388%;
  }
}
.slider-interlocking-main-caption {
  font-family: "Zen Maru Gothic", sans-serif;
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .slider-interlocking-main-caption {
    font-size: 1.2rem;
  }
}
.slider-interlocking-main .slick-prev,
.slider-interlocking-main .slick-next {
  width: 40px;
  height: 40px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .slider-interlocking-main .slick-prev,
  .slider-interlocking-main .slick-next {
    top: calc((100% - 27px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .slider-interlocking-main .slick-prev,
  .slider-interlocking-main .slick-next {
    top: 20.5333333333vw;
  }
}
.slider-interlocking-main .slick-prev::before,
.slider-interlocking-main .slick-next::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-image: url(../img/share/arrow_slick_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.slider-interlocking-main .slick-prev:hover,
.slider-interlocking-main .slick-next:hover {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
.slider-interlocking-main .slick-prev {
  left: -104px;
}
@media screen and (max-width: 767px) {
  .slider-interlocking-main .slick-prev {
    left: -30px;
  }
}
.slider-interlocking-main .slick-prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-interlocking-main .slick-next {
  right: -104px;
}
@media screen and (max-width: 767px) {
  .slider-interlocking-main .slick-next {
    right: -30px;
  }
}

.promotion-inner .section-heading-wrap {
  margin-bottom: 0;
}
.promotion-inner .section-sub-heading-wrap {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .promotion-inner .section-sub-heading-wrap {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .promotion-inner .section-sub-heading-wrap {
    margin-top: 40px;
  }
}
.promotion-inner .promotion-contents {
  max-width: 913px;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .promotion-inner .promotion-contents .section-sub-heading {
    font-size: 1.6rem;
  }
}

.section-promotion {
  margin-top: 80px;
}
.section-promotion .card-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  border: solid 2px #000;
  text-align: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .section-promotion .card-heading {
    font-size: 2rem;
    border-radius: 9.3px;
    padding: 10px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .section-promotion .card-heading {
    font-size: 1.6rem;
    max-width: 70px;
    border-radius: 6px;
    padding: 7px 0;
  }
}
.section-promotion .card-heading-wrap {
  margin: 40px;
  text-align: center;
}

.list-card-promotion > li {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 767px) {
  .list-card-promotion > li {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
  }
}

.list-card-person {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .list-card-person {
    font-size: 1.4rem;
    margin-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-person {
    margin-top: 6px;
    font-size: 1.2rem;
  }
}
.list-card-promotion {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .list-card-promotion {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-promotion {
    margin-top: 20px;
  }
}
.list-card-promotion:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .list-card-promotion .list-card-thumbnail {
    height: 216px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-promotion .list-card-thumbnail {
    height: 187px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-promotion .list-card-heading {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .list-card-promotion .list-card-description-wrap {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-promotion .list-card-description-wrap {
    padding: 10px 12.5px;
  }
}
.list-card-promotion .movie-youtube {
  pointer-events: none;
}
.list-card .card-hushtag-wrap .card-hushtag {
  margin: 0;
}
.list-card .slick-next {
  right: 20px;
}

@media screen and (min-width: 768px) {
  .section-base:has(.promotion-inner) {
    padding-top: 118px;
  }
}

.section-base:has(.interview-inner) {
  padding-bottom: 0;
}

.modaal-inner-wrapper {
  padding: 80px 20px;
}
.modaal-inner-wrapper .modaal-video-wrap {
  margin: 0;
}
.modaal-inner-wrapper .modaal-video-wrap .modaal-video-container {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .modaal-inner-wrapper .modaal-video-wrap .modaal-video-container {
    max-width: 980px;
  }
}

.section-city {
  padding: 60px 0 200px;
}
@media screen and (max-width: 767px) {
  .section-city {
    padding: 40px 0 100px;
  }
}
.section-city-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.section-city-body .list-property {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .section-city-body .list-property {
    max-width: 590px;
    width: 49.1666666667%;
  }
}
@media screen and (max-width: 767px) {
  .section-city-body .list-property {
    margin: 0 auto;
  }
}
.section-city-body + .list-card-wrap {
  margin-top: 50px;
}
.section-city-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  margin: 0 0 50px;
  padding: 0 0 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-city-heading {
    font-size: 2.4rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
}
.section-city-heading::after {
  content: "";
  width: 100%;
  height: 3px;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .section-city-heading::after {
    height: 3px;
  }
}
.section-city-lead {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  margin: 0 0 28px;
}
@media screen and (max-width: 767px) {
  .section-city-lead {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .section-city-lead-wrap {
    max-width: 590px;
    width: 49.1666666667%;
  }
}
.section-city-text {
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .section-city-text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .section-city-image {
    width: 38.5%;
  }
}
@media screen and (max-width: 767px) {
  .section-city-image {
    margin: 40px auto;
  }
}
.section-city-text-space {
  white-space: pre-wrap;
}

.municipality-details-wrap {
  max-width: 800px;
  margin: 200px auto 0;
}
@media screen and (max-width: 767px) {
  .municipality-details-wrap {
    margin-top: 60px;
  }
}
.municipality-details-wrap + .municipality-details-wrap {
  margin-top: 80px;
}
.municipality-details-wrap .description-block-text {
  line-height: 2;
}
.municipality-details-wrap .list-card {
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .municipality-details-wrap .list-card {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .municipality-details-wrap .list-card > li {
    width: calc((100% - 32px) / 3);
  }
}
.municipality-details-wrap .list-card-thumbnail {
  width: 100%;
  height: 180px;
}
@media screen and (max-width: 767px) {
  .municipality-details-wrap .list-card-thumbnail {
    height: 234px;
  }
}
.municipality-details-wrap .list-card-heading {
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .municipality-details-wrap .list-card-heading {
    text-align: left;
  }
}
.municipality-details-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  margin: 0 0 40px;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .municipality-details-heading {
    font-size: 2.4rem;
    padding-bottom: 10px;
  }
}
.municipality-details-heading::after {
  content: "";
  width: 100%;
  height: 3px;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section-interview_article,
.single-immigration_project {
  padding-top: 0;
}
.section-interview_article:last-of-type,
.single-immigration_project:last-of-type {
  padding: 0;
}
.section-interview_article .breadcrumb-wrap-top,
.single-immigration_project .breadcrumb-wrap-top {
  background-color: #EEF1EB;
  padding: 0;
}
.section-interview_article .breadcrumb-inner,
.single-immigration_project .breadcrumb-inner {
  margin: 13px 63px 0;
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .section-interview_article .main-text-inner,
  .single-immigration_project .main-text-inner {
    max-width: 810px;
    padding-top: 100px;
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .main-text-inner,
  .single-immigration_project .main-text-inner {
    padding-top: 40px;
    padding-bottom: 91px;
  }
}
.section-interview_article .main-text-inner a,
.single-immigration_project .main-text-inner a {
  color: #529167;
  text-decoration: underline;
}
.section-interview_article .top-title,
.single-immigration_project .top-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .section-interview_article .top-title,
  .single-immigration_project .top-title {
    line-height: 2;
    font-size: 2.2rem;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .top-title,
  .single-immigration_project .top-title {
    line-height: 1.4;
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
.section-interview_article .sub-title,
.single-immigration_project .sub-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  line-height: 2;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .section-interview_article .sub-title,
  .single-immigration_project .sub-title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .sub-title,
  .single-immigration_project .sub-title {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .section-interview_article .sub-title-01,
  .single-immigration_project .sub-title-01 {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .sub-title-01,
  .single-immigration_project .sub-title-01 {
    margin-top: 40px;
  }
}
.section-interview_article .profile-wrap,
.single-immigration_project .profile-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .section-interview_article .profile-wrap,
  .single-immigration_project .profile-wrap {
    padding: 30px 0;
    gap: 30px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .profile-wrap,
  .single-immigration_project .profile-wrap {
    padding: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 40px;
  }
}
.section-interview_article .profile-wrap .profile-image,
.single-immigration_project .profile-wrap .profile-image {
  max-width: 140px;
  height: 140px;
  width: 100%;
}
.section-interview_article .profile-wrap .profile-image img,
.single-immigration_project .profile-wrap .profile-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
}
.section-interview_article .profile-wrap .profile-name,
.single-immigration_project .profile-wrap .profile-name {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.section-interview_article .profile-wrap .profile-text,
.single-immigration_project .profile-wrap .profile-text {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .section-interview_article .profile-wrap .profile-text,
  .single-immigration_project .profile-wrap .profile-text {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .profile-wrap .profile-text,
  .single-immigration_project .profile-wrap .profile-text {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .section-interview_article .wp-block-image,
  .single-immigration_project .wp-block-image {
    max-width: 770px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .wp-block-image,
  .single-immigration_project .wp-block-image {
    margin-top: 40px;
  }
}
.section-interview_article .wp-block-image img,
.single-immigration_project .wp-block-image img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .section-interview_article .wp-block-image img,
  .single-immigration_project .wp-block-image img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .wp-block-image img,
  .single-immigration_project .wp-block-image img {
    border-radius: 15px;
  }
}
.section-interview_article .wp-block-image .wp-element-caption,
.single-immigration_project .wp-block-image .wp-element-caption {
  margin-bottom: 0;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  color: #529167;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .section-interview_article .wp-block-image .wp-element-caption,
  .single-immigration_project .wp-block-image .wp-element-caption {
    line-height: 2;
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .wp-block-image .wp-element-caption,
  .single-immigration_project .wp-block-image .wp-element-caption {
    line-height: 1.4;
    margin-top: 10px;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .section-interview_article .article-text-wrap,
  .single-immigration_project .article-text-wrap {
    margin-top: 0;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .article-text-wrap,
  .single-immigration_project .article-text-wrap {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.section-interview_article .article-text-wrap:last-of-type,
.single-immigration_project .article-text-wrap:last-of-type {
  margin-bottom: 0;
}
.section-interview_article .article-text-wrap p,
.single-immigration_project .article-text-wrap p {
  font-weight: 400;
  line-height: 2;
  margin: 0;
  min-height: 1em;
}
@media screen and (min-width: 768px) {
  .section-interview_article .article-text-wrap p,
  .single-immigration_project .article-text-wrap p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .article-text-wrap p,
  .single-immigration_project .article-text-wrap p {
    font-size: 1.4rem;
    margin-bottom: 2.8rem;
  }
}
.section-interview_article .article-text-wrap-border,
.single-immigration_project .article-text-wrap-border {
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 768px) {
  .section-interview_article .article-text-wrap-border,
  .single-immigration_project .article-text-wrap-border {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .article-text-wrap-border,
  .single-immigration_project .article-text-wrap-border {
    padding-bottom: 40px;
  }
}
.section-interview_article .article-text-wrap-01,
.section-interview_article .article-image-wrap-01,
.single-immigration_project .article-text-wrap-01,
.single-immigration_project .article-image-wrap-01 {
  margin-top: 0;
  margin-bottom: 15px;
}
.section-interview_article .article-text-wrap-01:last-of-type,
.section-interview_article .article-image-wrap-01:last-of-type,
.single-immigration_project .article-text-wrap-01:last-of-type,
.single-immigration_project .article-image-wrap-01:last-of-type {
  margin-bottom: 0;
}
.section-interview_article .article-image-wrap,
.single-immigration_project .article-image-wrap {
  max-width: 770px;
  width: 100%;
}
.section-interview_article .content-name,
.single-immigration_project .content-name {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .section-interview_article .content-name,
  .single-immigration_project .content-name {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .content-name,
  .single-immigration_project .content-name {
    font-size: 1.4rem;
  }
}
.section-interview_article .address-wrap,
.single-immigration_project .address-wrap {
  padding: 15px 0;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .section-interview_article .address-wrap,
  .single-immigration_project .address-wrap {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .address-wrap,
  .single-immigration_project .address-wrap {
    margin-bottom: 40px;
  }
}
.section-interview_article .address-wrap .building-name,
.section-interview_article .address-wrap .address,
.section-interview_article .address-wrap a,
.single-immigration_project .address-wrap .building-name,
.single-immigration_project .address-wrap .address,
.single-immigration_project .address-wrap a {
  margin: 0;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .section-interview_article .address-wrap .building-name,
  .section-interview_article .address-wrap .address,
  .section-interview_article .address-wrap a,
  .single-immigration_project .address-wrap .building-name,
  .single-immigration_project .address-wrap .address,
  .single-immigration_project .address-wrap a {
    font-size: 1.4rem;
    line-height: 1.85;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article .address-wrap .building-name,
  .section-interview_article .address-wrap .address,
  .section-interview_article .address-wrap a,
  .single-immigration_project .address-wrap .building-name,
  .single-immigration_project .address-wrap .address,
  .single-immigration_project .address-wrap a {
    font-size: 1.2rem;
    line-height: 2;
    text-decoration: underline;
  }
}
.section-interview_article .address-wrap a,
.single-immigration_project .address-wrap a {
  color: #529167;
  text-decoration: underline;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .single-immigration_project .inner {
    padding-right: 60px;
  }
}
.single-immigration_project p {
  margin: 0;
  font-weight: 400;
  line-height: 2;
  min-height: 1em;
}
.single-immigration_project p strong {
  font-weight: 700;
  line-height: 2;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .single-immigration_project p strong {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .single-immigration_project p strong {
    font-size: 1.8rem;
  }
}
.single-immigration_project h2,
.single-immigration_project h3,
.single-immigration_project h4 {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .single-immigration_project h2,
  .single-immigration_project h3,
  .single-immigration_project h4 {
    font-size: 2rem;
    margin: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .single-immigration_project h2,
  .single-immigration_project h3,
  .single-immigration_project h4 {
    font-size: 1.8rem;
    margin: 40px 0;
  }
}
.single-immigration_project blockquote {
  margin: 0;
}
.single-immigration_project .wp-block-separator {
  border-top: 1px solid #000000;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .single-immigration_project .wp-block-separator {
    margin: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .single-immigration_project .wp-block-separator {
    margin: 40px 0;
  }
}
.single-immigration_project .wp-block-pullquote {
  font-weight: 400;
  padding: 15px 0;
  border-bottom: 1px solid #C2C2C2;
  border-top: 1px solid #C2C2C2;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .single-immigration_project .wp-block-pullquote {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .single-immigration_project .wp-block-pullquote {
    font-size: 1.2rem;
  }
}
.single-immigration_project .wp-block-pullquote a {
  color: #529167;
  text-decoration: underline;
}

.section-interview_article .wp-block-pullquote {
  padding: 0;
  margin-top: 40px;
}
.section-interview_article .wp-block-pullquote p {
  padding: 10px;
  background-color: #f3f3f3;
  border: 2px solid #dadada;
}
.section-interview_article .wp-block-pullquote blockquote {
  margin: 0;
}
.section-interview_article h2,
.section-interview_article h3,
.section-interview_article h4 {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .section-interview_article h2,
  .section-interview_article h3,
  .section-interview_article h4 {
    font-size: 2rem;
    margin: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .section-interview_article h2,
  .section-interview_article h3,
  .section-interview_article h4 {
    font-size: 1.8rem;
    margin: 40px 0;
  }
}

@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-02::after {
    background-image: url(../img/immigration/immigration_parenting_illust_01.png);
    width: 180px;
    height: 200px;
    bottom: 0;
    left: calc(50% + 340px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-02::after {
    background-image: url(../img/immigration/immigration_parenting_illust_01_sp.png);
    width: 25.312vw;
    height: 23.91vw;
    left: auto;
    right: 5%;
    top: 11px;
  }
}

@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-63city {
    min-height: 334px;
  }
}
.page-heading-illust-immigration-63city::after {
  background-image: url(../img/immigration/immigration_parenting_illust_63city.png);
}
@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-63city::after {
    width: 287px;
    height: 297px;
    bottom: -5px;
    left: calc(50% + 340px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-63city::after {
    width: 29.34vw;
    height: 30.4vw;
    bottom: 0;
    right: 5%;
  }
}

@media screen and (min-width: 768px) {
  :has(.page-heading-lead) .page-heading-illust-immigration-parenting .inner {
    padding: 66px 0 47px;
  }
}
@media screen and (max-width: 767px) {
  :has(.page-heading-lead) .page-heading-illust-immigration-parenting .inner {
    padding-top: 5.07vw;
    padding-bottom: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-parenting .page-heading {
    line-height: 1.29;
  }
}
.page-heading-illust-immigration-parenting .page-heading-lead {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-parenting .page-heading-lead {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-parenting .page-heading-lead {
    margin-top: 15px;
  }
}

.icon-illust-immigration-parenting::before {
  background-image: url(../img/immigration/immigration_parenting_illust_02.png);
}
@media screen and (min-width: 768px) {
  .icon-illust-immigration-parenting::before {
    width: 82px;
    height: 113px;
    left: calc(50% - 350px);
    bottom: -18px;
  }
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-parenting::before {
    width: 15.19vw;
    height: 21.05vw;
    left: auto;
    right: 5%;
    bottom: -10px;
  }
}

.section-immigration-parenting .section-lead {
  font-weight: 400;
}

.list-card-immigration {
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .list-card-immigration {
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 60px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .list-card-immigration {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.list-card-immigration .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item {
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-immigration .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    max-height: 304px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-image img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-immigration .item-image img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-image-01 {
    margin: auto 0;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-detail {
    width: 60%;
  }
}
.list-card-immigration .item-detail .title {
  margin-top: 0;
  margin-bottom: 20px;
  border: 2px solid #000000;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-detail .title {
    padding: 10px 14px;
    font-size: 2rem;
    line-height: 1.45;
    border-radius: 9.25743px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-immigration .item-detail .title {
    padding: 5.1px 9px;
    font-size: 1.6rem;
    line-height: 1.43;
    border-radius: 5.85673px;
  }
}
.list-card-immigration .item-detail .text {
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-card-immigration .item-detail .text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .item-detail-01 {
    padding: 16px 0;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .button-wrap-link {
    margin-top: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .list-card-immigration .button-wrap-link {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration .button-wrap-link-02 .button-primary {
    max-width: 300px;
  }
}
.list-card-immigration + .pick-up-title {
  margin-top: 80px;
}

.pick-up-title {
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .pick-up-title {
    margin-bottom: 50px;
    font-size: 3.2rem;
    line-height: 1.43;
  }
}
@media screen and (max-width: 767px) {
  .pick-up-title {
    margin-bottom: 40px;
    font-size: 2rem;
    line-height: 1.45;
  }
}

.list-card-three-immigration {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration {
    gap: 40px 21px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration li {
    max-width: 284px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration .list-card-heading {
    min-height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .list-card-three-immigration .list-card-heading {
    line-height: 1.43;
  }
}
.list-card-three-immigration .list-card-description {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration .list-card-description {
    margin: 0 0 30px;
    font-size: 1.4rem;
  }
}
.list-card-three-immigration .list-card-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration .list-card-image {
    max-height: 205px;
  }
}
.list-card-three-immigration .list-card-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (min-width: 768px) {
  .list-card-three-immigration .list-card-image img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-three-immigration .list-card-image img {
    border-radius: 15px;
  }
}

.button-wrap-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .button-wrap-link {
    margin: auto 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-link {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .button-wrap-link .button-primary {
    max-width: 187px;
  }
}
.button-wrap-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .button-wrap-link a {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-link a {
    gap: 7px;
  }
}
@media screen and (min-width: 768px) {
  .button-wrap-link img {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-link img {
    width: 18px;
    height: 18px;
  }
}

.icon-illust-immigration-work::before {
  background-image: url(../img/immigration/icon-illust-immigration-work.png);
}
@media screen and (min-width: 768px) {
  .icon-illust-immigration-work::before {
    width: 123px;
    height: 101px;
    left: calc(50% + 207px);
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-work::before {
    width: 22.12vw;
    height: 17.06vw;
    left: auto;
    right: 0;
    top: -7px;
  }
}

@media screen and (min-width: 768px) {
  .button-wrap-link .arrow-icon {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-link .arrow-icon {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 768px) {
  .button-wrap-link .button {
    padding: 11px 20px;
  }
}

@media screen and (min-width: 768px) {
  .section-immigration-wrap .list-card-three > li {
    width: calc((100% - 42px) / 3);
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .section-immigration-wrap .list-card-three > li .list-card-image {
    max-height: 240px;
  }
}
@media screen and (min-width: 768px) {
  .section-immigration-wrap .list-card-three > li .button {
    min-width: auto;
  }
}

.button-wrap-link .button-arrow {
  margin: 0;
}

.icon-illust-immigration-nature::before {
  background-image: url(../img/immigration/icon-illust-immigration-nature.png);
}
@media screen and (min-width: 768px) {
  .icon-illust-immigration-nature::before {
    width: 116px;
    height: 117px;
    left: calc(50% + 281px);
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon-illust-immigration-nature::before {
    width: 15.51vw;
    height: 15.65vw;
    left: auto;
    right: 0;
    top: -7px;
  }
}

.page-heading-illust-immigration-03::after {
  background-image: url(../img/immigration/immigration-order-illust.png);
}
@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-03::after {
    width: 250px;
    height: 168px;
    bottom: 0;
    left: calc(50% + 292px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-03::after {
    width: 25.59vw;
    height: 17.06vw;
    left: auto;
    right: 5%;
    top: 11px;
  }
}

@media screen and (min-width: 768px) {
  .list-card-immigration-order {
    max-width: 1140px;
  }
}
@media screen and (min-width: 768px) {
  .list-card-immigration-order .item-detail {
    max-width: 719px;
  }
}

@media screen and (max-width: 767px) {
  .button-wrap-link-01 .button {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 768px) {
  .button-primary-immigration {
    height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .button-primary-immigration {
    height: 52px;
  }
}

.button-wrap-two-colum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .button-wrap-two-colum {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-two-colum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
  }
}
.button-wrap-two-colum .button-wrap-link {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .section-base-immigration-63city {
    padding-top: 70px;
  }
}
.section-base-immigration-63city .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .section-base-immigration-63city .inner {
    max-width: 1240px;
    gap: 98px;
  }
}
@media screen and (max-width: 767px) {
  .section-base-immigration-63city .inner {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.search-results-number {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .search-results-number {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.29;
    margin-bottom: 50px;
    width: 260px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-number {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 0;
  }
}
.search-results-number .number-big {
  line-height: 1.29;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .search-results-number .number-big {
    font-size: 4rem;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-number .number-big {
    font-size: 2.4rem;
    margin-left: 7px;
  }
}

@media screen and (min-width: 768px) {
  .search-side-bar {
    width: 33.1%;
  }
}
.search-side-bar .search-check-box {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .search-side-bar .search-check-box dt:after {
    content: "";
    background: url(../img/immigration/search_check_box_arrow.png) no-repeat;
    width: 16px;
    height: 8px;
    background-size: 100% 100%;
    display: inline-block;
    position: absolute;
    right: 9%;
    top: 40%;
  }
}
@media screen and (max-width: 767px) {
  .search-side-bar .search-check-box dt.arrow-open::after {
    content: "";
    background: url(../img/immigration/search_check_box_arrow01.png) no-repeat;
    width: 16px;
    height: 8px;
    background-size: 100% 100%;
    display: inline-block;
    position: absolute;
    right: 9%;
    top: 40%;
  }
}
.search-side-bar .search-check-box-title {
  margin: 0%;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.4;
  background-color: #E8E3C9;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .search-side-bar .search-check-box-title {
    padding: 15px 0;
    font-size: 1.9rem;
    font-weight: 700;
    border-radius: 25px 25px 0px 0px;
  }
}
@media screen and (max-width: 767px) {
  .search-side-bar .search-check-box-title {
    padding: 7px 30px;
    font-size: 1.9rem;
    font-weight: 700;
    border-radius: 15px 15px 0px 0px;
    position: relative;
  }
}
.search-side-bar .search-check-box-inner {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .search-side-bar .search-check-box-inner {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .search-side-bar .form-comparative-search-wrap {
    padding: 21px 19px;
    border-radius: 0 0 34px 34px;
    max-width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .search-side-bar .form-comparative-search-wrap {
    border-radius: 0px 0px 15px 15px;
  }
}
.search-side-bar .form-comparative-search-category {
  padding: 0;
}
.search-side-bar .form-comparative-search-heading {
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .search-side-bar .form-comparative-search-heading {
    width: 100%;
    border-radius: 7px;
  }
}

.uncheck-text {
  text-decoration: underline;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .uncheck-text {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .uncheck-text {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .search-results {
    width: 97.2%;
  }
}
@media screen and (max-width: 767px) {
  .search-results .list-card:not(:has(.list-card-heading)) {
    gap: 40px;
  }
}

.search-results-top-text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.search-results-top-text-box .search-results-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box .search-results-title {
    font-size: 3.6rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-results-title {
    font-size: 24px;
    line-height: 1.45;
    width: 100%;
  }
}
.search-results-top-text-box .search-results-two-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 13px;
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-results-two-wrap {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
        -ms-flex-pack: right;
            justify-content: right;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
  }
}
.search-results-top-text-box .search-results-two-wrap .search-category--support a,
.search-results-top-text-box .search-results-two-wrap .search-category-arrow-wrap select {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.search-results-top-text-box .search-category-arrow-wrap {
  position: relative;
}
.search-results-top-text-box .search-category-arrow-wrap::after {
  content: "";
  background: url(../img/immigration/arrow_icon03.svg) no-repeat;
  width: 11px;
  height: 7px;
  position: absolute;
  background-size: 100%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box .search-category-arrow-wrap::after {
    right: 15px;
    top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-category-arrow-wrap::after {
    right: 15px;
    top: 14px;
  }
}
.search-results-top-text-box .search-category-arrow-wrap.arrow-open::after {
  content: "";
  background: url(../img/immigration/arrow_icon04.svg) no-repeat;
  width: 11px;
  height: 7px;
  position: absolute;
  background-size: 100%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box .search-category-arrow-wrap.arrow-open::after {
    right: 15px;
    top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-category-arrow-wrap.arrow-open::after {
    right: 15px;
    top: 14px;
  }
}
.search-results-top-text-box .search-category {
  background-color: #3e6e4e;
  color: #fff;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.29;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box .search-category {
    padding: 12px 15px;
    font-size: 1.4rem;
    min-width: 159px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-category {
    padding: 8px 13px;
    font-size: 1.2rem;
    min-width: 123px;
  }
}
@media screen and (min-width: 768px) {
  .search-results-top-text-box .search-category--support {
    padding: 12px 15px;
    font-size: 1.4rem;
    min-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-top-text-box .search-category--support {
    padding: 8px 13px;
    font-size: 1.2rem;
    min-width: 190px;
  }
}

.search-results-list {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .search-results-list {
    margin-top: 55px;
    margin-bottom: 30px;
    gap: 60px 46px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-list {
    margin-top: 20px;
    margin-bottom: 40px;
    gap: 40px;
  }
}
.search-results-list .sub-title {
  color: #529167;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.29;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .search-results-list > li {
    width: calc((100% - 46px) / 2);
  }
}

.search-results-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.search-results-item p {
  margin: 0;
}
.search-results-item .button-wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .search-results-item .button-wrap {
    margin: auto 0 0;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item .button-wrap {
    margin: 0;
  }
}
.search-results-item .button-wrap .button-primary {
  border: 2px solid #529167;
  letter-spacing: normal;
  color: #529167;
  background-color: #EEF1EB;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .search-results-item .button-wrap .button-primary {
    padding: 8px 25px;
    font-size: 1.9rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item .button-wrap .button-primary {
    padding: 13px 34px;
    font-size: 1.9rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item .button-wrap .button {
    min-width: 160px;
  }
}

.search-results-item-border {
  position: relative;
}
@media screen and (min-width: 768px) {
  .search-results-item-border:nth-child(even)::before {
    content: "";
    border-right: 1px solid #529167;
    position: absolute;
    left: -30px;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .search-results-item-border:nth-child(odd)::after {
    content: "";
    border-bottom: 1px solid #529167;
    width: 1200px;
    position: absolute;
    bottom: -30px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item-border::after {
    content: "";
    border-bottom: 1px solid #529167;
    width: 1200px;
    position: absolute;
    bottom: -20px;
  }
}
.search-results-item-border .button {
  max-width: 220px;
  width: 100%;
  min-width: auto;
}

.search-results-item-heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .search-results-item-heading-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 374px) {
  .search-results-item-heading-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.search-results-item-heading-wrap .search-results-column-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .search-results-item-heading-wrap .search-results-column-wrap {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  .search-results-item-heading-wrap .search-results-column-wrap {
    width: 100%;
  }
}
.search-results-item-heading-wrap .search-results-image {
  width: 100%;
}
.search-results-item-heading-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 281px;
}
@media screen and (min-width: 768px) {
  .search-results-item-heading-wrap img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item-heading-wrap img {
    border-radius: 15px;
    height: clamp(100.7px, 31.4666666667vw, 241.3px);
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 374px) {
  .search-results-item-heading-wrap img {
    width: 100%;
    height: 64vw;
  }
}
.search-results-item-heading-wrap .search-results-heading {
  font-weight: 500;
  line-height: 1.29;
  font-family: "Zen Maru Gothic", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .search-results-item-heading-wrap .search-results-heading .search-results-area-title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .search-results-item-heading-wrap .search-results-heading .search-results-city-title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .search-results-item-heading-wrap .search-results-heading .search-results-city-title {
    font-size: 1.8rem;
  }
}

.search-category-text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
}
.search-category-text-wrap .search-category-text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  color: #BAB37F;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .search-category-text-wrap .search-category-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .search-category-text-wrap .search-category-text {
    font-size: 1.1rem;
  }
}
.search-category-text-wrap .search-category-text img {
  width: 7px;
  height: 5px;
  margin-right: 6px;
}

.search-results-detail-wrap {
  width: 100%;
  list-style: none;
  padding: 0;
}
.search-results-detail-wrap .search-results-detail-inner-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.search-results-detail-wrap .search-results-detail-text {
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .search-results-detail-wrap .search-results-detail-text {
    font-size: 1.4rem;
    line-height: 1.42;
  }
}
@media screen and (max-width: 767px) {
  .search-results-detail-wrap .search-results-detail-text {
    font-size: 1.3rem;
    line-height: 1.46;
  }
}
.search-results-detail-wrap .search-results-detail-text-01 {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .search-results-detail-wrap .search-results-detail-text-01 {
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .search-results-detail-wrap .search-results-detail-text-01 {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
.search-results-detail-wrap .search-results-detail-text-02 {
  display: block;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .search-results-detail-wrap .search-results-detail-text-02 {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
@media screen and (max-width: 767px) {
  .search-results-detail-wrap .search-results-detail-text-02 {
    font-size: 1.3rem;
    line-height: 2.4;
  }
}
.search-results-detail-wrap .search-results-detail-text-03 {
  min-width: 123px;
}
.search-results-detail-wrap .search-results-detail-inner-text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 7px 40px;
}

.search-result-lead-text {
  margin: 0;
  font-weight: 500;
  line-height: 2;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .page-heading-illust-immigration_project::after {
    background-image: url(../img/immigration/page-immigration_project_illust_01.png);
    width: 170px;
    height: 118px;
    top: 68px;
    left: calc(50% + 370px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration_project::after {
    background-image: url(../img/immigration/page-immigration_project_illust_01_sp.png);
    width: 16.6vw;
    height: 12.53vw;
    left: auto;
    right: 5%;
    top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .list-card-three-page-immigration_project {
    gap: 80px 42px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.list-card-three-page-immigration_project img {
  border-radius: 25px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (min-width: 768px) {
  .list-card-three-page-immigration_project img {
    height: 295px;
  }
}
@media screen and (max-width: 767px) {
  .list-card-three-page-immigration_project img {
    aspect-ratio: 335/234;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
@media screen and (max-width: 767px) {
  .list-card-three-page-immigration_project .list-card-heading {
    margin-bottom: 40px;
  }
}

.page-immigration_project .list-card-sub-title-wrap {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-immigration_project .list-card-sub-title-wrap {
    margin-top: 100px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-sub-title-wrap {
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
.page-immigration_project .list-card-sub-title-wrap p {
  margin: 0;
}
.page-immigration_project .list-card-sub-title-wrap .title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  .page-immigration_project .list-card-sub-title-wrap .title {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-sub-title-wrap .title {
    font-size: 2rem;
  }
}
.page-immigration_project .list-card-sub-title-wrap .title span {
  display: inline-block;
}
.page-immigration_project .list-card-sub-title-wrap .lead-text {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-immigration_project .list-card-sub-title-wrap .lead-text {
    margin-top: 30px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-sub-title-wrap .lead-text {
    margin-top: 18px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card:not(:has(.list-card-heading)) {
    gap: 40px;
  }
}
.page-immigration_project .list-card-two {
  max-width: 550px;
  margin: 0 auto;
  gap: 50px;
}
@media screen and (min-width: 768px) {
  .page-immigration_project .list-card-two > li {
    width: calc((100% - 50px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-two li {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page-immigration_project .list-card-two .list-card-thumbnail {
  border-radius: 0;
  height: 330px;
  max-width: 246px;
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-two .list-card-thumbnail {
    max-width: 233px;
  }
}
.page-immigration_project .list-card-two .button-wrap {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .page-immigration_project .list-card-two .button-wrap {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .page-immigration_project .list-card-two .button-primary {
    max-width: 245px;
    width: 100%;
  }
}
.page-immigration_project .bold-title {
  text-align: center;
  font-weight: 500;
  font-size: 3.2rem;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.43;
  margin-bottom: 40px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .page-immigration_project .bold-title {
    font-size: 2rem;
    line-height: 1.45;
    margin-bottom: 20px;
  }
}
.page-immigration_project .immigration_project_link_wrap {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .page-immigration_project .immigration_project_link_wrap {
    margin-top: 80px;
  }
}
.page-immigration_project .immigration_project_link_wrap .bold-title {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .page-immigration_project .immigration_project_link_wrap .bold-title {
    margin-bottom: 50px;
  }
}

.trial-house-heading {
  font-size: 4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.4583333333;
  margin: 0 0 50px;
  padding-bottom: 14px;
  position: relative;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .trial-house-heading {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
.trial-house-heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #000;
  border-radius: 1.5px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.trial-house-heading-sub {
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .trial-house-heading-sub {
    font-size: 2rem;
  }
}
.trial-house-heading-sub::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #529167;
  margin-bottom: 4px;
  margin-right: 13px;
}
@media screen and (max-width: 767px) {
  .trial-house-heading-sub::before {
    width: 10px;
    height: 10px;
    margin-bottom: 2px;
    margin-right: 10px;
  }
}
.trial-house-body + .trial-house-body {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .trial-house-body + .trial-house-body {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .trial-house-body-item .button-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.trial-house + .trial-house {
  margin-top: 200px;
}
@media screen and (max-width: 767px) {
  .trial-house + .trial-house {
    margin-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .trail-house-slider {
    width: 74%;
  }
}
@media screen and (min-width: 768px) {
  .trail-house-slider-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -8px;
  }
}
.trail-house-slider-container img {
  aspect-ratio: 738/492;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.trail-house-slider-text {
  margin: 40px 0 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .trail-house-slider-text {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .trail-house-slider-thumbnail {
    width: calc(26% - 26px);
  }
}
@media screen and (max-width: 767px) {
  .trail-house-slider-thumbnail {
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .trail-house-slider-thumbnail .slick-list {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-left: 3.7333333333vw;
    padding-right: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .trail-house-slider-thumbnail .slick-track {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
@media screen and (min-width: 768px) {
  .trail-house-slider-thumbnail .slick-slide {
    width: 100% !important;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .trail-house-slider-thumbnail .slick-slide {
    margin: 0 6px;
  }
}
@media screen and (min-width: 768px) {
  .trail-house-slider-thumbnail .slick-slide:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.trail-house-slider-thumbnail .slick-current {
  position: relative;
}
.trail-house-slider-thumbnail .slick-current::before {
  content: "";
  border: 6px solid #529167;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .trail-house-slider-thumbnail .slick-current::before {
    border-width: 3px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) {
  .trail-house-slider-thumbnail img {
    aspect-ratio: 234/156;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .trail-house-slider-thumbnail img {
    border-radius: 10px;
  }
}

@media screen and (min-width: 768px) {
  .page-heading-illust-immigration_aid::after {
    background-image: url(../img/immigration/page-immigration_aid_illust_01.png);
    width: 190px;
    height: 200px;
    bottom: 0;
    left: calc(50% + 350px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration_aid::after {
    background-image: url(../img/immigration/page-immigration_aid_illust_01_sp.png);
    width: 17vw;
    height: 17vw;
    left: auto;
    right: 5%;
    top: 10px;
  }
}

.section-base-immigration-bottom-small:last-of-type {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .section-heading-wrap-wide {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading-wrap-wide {
    margin-bottom: 100px;
  }
}

.page-immigration-support-link-wrap {
  background-color: #fff;
  border: 2px solid #529167;
  border-radius: 10px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin: 0 auto;
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-immigration-support-link-wrap {
    padding: 15px 17px;
    max-width: 570px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-immigration-support-link-wrap {
    padding: 13px 30px;
    margin-top: 20px;
  }
}
.page-immigration-support-link-wrap a {
  color: #529167;
  text-decoration: underline;
}

.support-flow-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .support-flow-wrap {
    margin-top: 50px;
    max-width: 800px;
    width: 100%;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .support-flow-wrap {
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

.support-flow-link-lead-text {
  font-weight: 400;
  font-size: 1.2rem;
  margin: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .support-flow-link-lead-text-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .support-flow-link-lead-text-sp {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .section-sub-heading-wrap-wide {
    margin-top: 200px;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap-wide {
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap-wide-01 {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap-wide-01 {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 768px) {
  .download-01-item {
    margin-top: 50px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .download-01-item {
    margin: 40px 0;
  }
}
.download-01-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .download-01-item .button-wrap {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .button-wrap-download .button-primary {
    max-width: 248px;
    width: 100%;
  }
}
.button-wrap-download .button-arrow-download {
  width: 15px;
  height: 14px;
  margin: 0 0 0 5px;
}

.download-01-item-lead-text {
  margin: 0;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .download-01-item-lead-text {
    text-align: left;
  }
}
.download-01-item-lead-text-01 {
  color: #529167;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .download-01-item-lead-text-01 {
    margin-bottom: 30px;
    font-size: 2.2rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .download-01-item-lead-text-01 {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}

@media screen and (min-width: 768px) {
  .section-sub-heading-wrap-wide .section-sub-lead {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-heading-wrap-wide .section-sub-lead {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .section-sub-heading-wrap-wide .section-sub-lead-wide-size {
    font-size: 1.8rem;
  }
}

.pamphlet-download-wrap {
  max-width: 248px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .pamphlet-download-wrap {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .pamphlet-download-wrap {
    margin-top: 20px;
  }
}
.pamphlet-download-wrap img {
  max-width: 212px;
  margin: 0 auto;
}

.pamphlet-download-lead-text {
  margin-top: 40px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pamphlet-download-lead-text {
    margin-top: 20px;
  }
}

.summary-01-list-wrap {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .summary-01-list-wrap {
    padding: 200px 20px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-list-wrap {
    padding: 100px 20px;
  }
}

.summary-01-list-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .summary-01-item-wrap {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-item-wrap {
    margin-bottom: 100px;
  }
}
.summary-01-item-wrap:last-child {
  margin-bottom: 0;
}
.summary-01-item-wrap-small {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.summary-01-item-wrap-small-01 {
  margin-bottom: 100px;
}
.summary-01-item-wrap-small .summary-01-address-text p a[href^="tel:"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .summary-01-item-wrap-01 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-item-wrap-01 {
    margin-bottom: 20px;
  }
}
.summary-01-item-wrap-02 {
  margin-top: 80px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .summary-01-item-wrap-02 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-item-wrap-02:first-child {
    margin-top: 0;
  }
}
.summary-01-item-wrap-02 .summary-01-list-heading-wrap {
  margin-bottom: 30px;
}
.summary-01-item-wrap .button-wrap {
  margin-top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.summary-01-item-wrap .button-wrap .button {
  padding: 11px 30px;
  border-radius: 30px;
  min-width: 246px;
}
@media screen and (max-width: 768px) {
  .summary-01-item-wrap .button-wrap .button {
    padding: 8px 27px;
    min-width: 175px;
    font-size: 1.9rem;
  }
}
.summary-01-item-wrap .button-wrap .button img {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .summary-01-item-wrap .button-wrap .button img {
    width: 14px;
    height: 14px;
  }
}

.summary-01-list-heading-wrap {
  border-bottom: 3px solid #000000;
  width: 100%;
  padding-bottom: 10px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .summary-01-list-heading-wrap {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-list-heading-wrap {
    margin-bottom: 20px;
  }
}

.summary-01-list-heading {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.45;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .summary-01-list-heading {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-list-heading {
    font-size: 2.4rem;
  }
}

.summary-01-list-text {
  font-weight: 400;
  line-height: 2;
  margin: 0;
  margin-bottom: 2rem;
}
.summary-01-list-text:last-child {
  margin-bottom: 0;
}
.summary-01-list-text-bottom {
  margin-bottom: 0;
}
.summary-01-list-text-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.summary-01-list-text-bold {
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .summary-01-list-text-bold {
    font-size: 2.4rem;
    line-height: 1.9;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-list-text-bold {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.summary-01-list-text a {
  color: #529167;
  text-decoration: underline;
  font-size: 1.9rem;
  font-weight: 700;
}

.summary-01-address-wrap {
  margin-top: 10px;
}

.summary-01-address-text {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .summary-01-address-text {
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-address-text {
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .summary-01-address-text:last-child {
    margin-bottom: 0;
  }
}
.summary-01-address-text-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
  .summary-01-address-text-flex {
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  .summary-01-address-text-flex .text-uniformity {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-address-text-flex .text-uniformity {
    width: 70px;
  }
}
.summary-01-address-text-flex .text-uniformity-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.summary-01-address-text-flex p {
  margin: 0;
}
.summary-01-address-text .mail-link {
  color: #529167;
  text-decoration: underline;
  font-size: 1.9rem;
  font-weight: 700;
  word-break: break-all;
  line-height: 1;
}

.requirement-01-list-wrap {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-wrap {
    border: 2px solid #000000;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-wrap {
    border: 1px solid #000000;
  }
}
.requirement-01-list-wrap dt {
  background-color: #EEF1EB;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-wrap dt {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    padding: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-wrap dt {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    padding: 15px;
    font-size: 1.4rem;
  }
}
.requirement-01-list-wrap dt:first-child {
  border-top: 0;
}
.requirement-01-list-wrap dd {
  margin: 0;
}

.requirement-01-list-lead-text {
  margin: 0;
  font-weight: 400;
}
.requirement-01-list-lead-text-bold {
  font-weight: 700;
}

.requirement-01-list-inner {
  line-height: 2;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .requirement-01-list-inner {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-inner-01 {
    gap: 15px;
  }
}

@media screen and (min-width: 768px) {
  .requirement-01-list-inner-heading-01 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-inner-heading-01 {
    margin-bottom: 20px;
  }
}
.requirement-01-list-inner-heading-02 {
  margin-bottom: 10px;
}
.requirement-01-list-inner-heading .title-wrap {
  margin: 0;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.requirement-01-list-inner-heading .title-wrap .text-space {
  margin-right: 1em;
}
.requirement-01-list-inner-heading .title p {
  margin: 0;
}

.requirement-01-list-inner-lead-text {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .requirement-01-list-inner-lead-text {
    line-height: 2;
    font-size: 1.3rem;
  }
}

.requirement-01-list-detail {
  background-color: #F1EFE2;
  padding: 15px;
}
.requirement-01-list-detail-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail-flex {
    padding: 20px;
  }
}
.requirement-01-list-detail-bg {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail-bg-01 {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail-bg-en {
    padding: 10px;
  }
}
.requirement-01-list-detail .text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .text-wrap {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail .text-wrap-01 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .text-wrap-01 {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .text-wrap-kana {
    margin-bottom: 5px;
  }
}
.requirement-01-list-detail .text-wrap-kana:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail .index-kana {
    width: 54px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .index-kana {
    width: 39px;
  }
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail .index-en {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .index-en {
    width: 20px;
  }
}
@media screen and (min-width: 768px) {
  .requirement-01-list-detail .index-number {
    width: 23px;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-detail .index-number {
    width: 13px;
  }
}
.requirement-01-list-detail .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.requirement-01-list-detail .text p {
  margin: 0;
}

.requirement-01-list-inner-link-lead {
  margin: 0;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-inner-link-lead {
    font-size: 1.6rem;
  }
}

.requirement-01-list-inner-link {
  margin: 0;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .requirement-01-list-inner-link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .requirement-01-list-inner-link-small {
    font-size: 1.3rem;
  }
}
.requirement-01-list-inner-link a {
  color: #529167;
  text-decoration: underline;
  font-weight: 700;
  font-size: 1.9rem;
}

.requirement-01-list-inner-blok-title {
  margin: 0;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .requirement-01-list-inner-image {
    max-width: 561px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .js-requirement-01-list {
    border: 2px solid #C3BD8B;
  }
}
@media screen and (max-width: 767px) {
  .js-requirement-01-list {
    border: 1px solid #C3BD8B;
  }
}
.js-requirement-01-list .requirement-01-list-title {
  position: relative;
  border-bottom: 0;
  background-color: #F1EFE2;
}
@media screen and (min-width: 768px) {
  .js-requirement-01-list .requirement-01-list-title {
    border-top: 2px solid #C3BD8B;
    padding: 18px;
  }
}
@media screen and (max-width: 767px) {
  .js-requirement-01-list .requirement-01-list-title {
    border-top: 1px solid #C3BD8B;
    padding: 10px 20px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.js-requirement-01-list dt::after {
  position: absolute;
  content: "";
  background: url("../img/immigration/js_arrow_icon-01.svg") no-repeat;
  background-size: 100% 100%;
  width: 20px;
  height: 11px;
}
@media screen and (min-width: 768px) {
  .js-requirement-01-list dt::after {
    right: 20px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .js-requirement-01-list dt::after {
    right: 20px;
    bottom: 22px;
  }
}
.js-requirement-01-list dt.arrow-open::after {
  position: absolute;
  content: "";
  background: url("../img/immigration/js_arrow_icon.svg") no-repeat;
  background-size: 100% 100%;
  width: 20px;
  height: 11px;
}
@media screen and (min-width: 768px) {
  .js-requirement-01-list dt.arrow-open::after {
    right: 20px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .js-requirement-01-list dt.arrow-open::after {
    right: 20px;
    bottom: 22px;
  }
}
.js-requirement-01-list dd {
  display: none;
}
@media screen and (min-width: 768px) {
  .js-requirement-01-list dd {
    border-top: 2px solid #C3BD8B;
  }
}
@media screen and (max-width: 767px) {
  .js-requirement-01-list dd {
    border-top: 1px solid #C3BD8B;
  }
}

.immigration-support-information-list {
  max-width: 800px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list {
    margin-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list {
    margin-top: 40px;
  }
}
.immigration-support-information-list .detail-list-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C2C2C2;
  background-color: #EEF1EB;
}
.immigration-support-information-list .detail-list-inner:first-child {
  border-top: 1px solid #C2C2C2;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 15px;
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list .detail-list-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.immigration-support-information-list .detail-list-title-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-title-wrap {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list .detail-list-title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.immigration-support-information-list .detail-list-title-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  max-width: 210px;
  width: 100%;
}
.immigration-support-information-list .detail-list-icon {
  width: 60px;
  height: 60px;
}
.immigration-support-information-list .detail-list-name {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.2rem;
  line-height: 1;
  margin: 0;
}
.immigration-support-information-list .detail-list-text {
  font-weight: 400;
  line-height: 1;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-text {
    font-size: 1.6rem;
  }
}
.immigration-support-information-list .detail-list-phon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 20px;
  border-radius: 10px;
  border: 2px solid #529167;
  height: 60px;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-phon {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list .detail-list-phon {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-phon img {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list .detail-list-phon img {
    width: 27px;
    height: 27px;
  }
}
.immigration-support-information-list .detail-list-phon p {
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .immigration-support-information-list .detail-list-phon p {
    letter-spacing: 0.14em;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .immigration-support-information-list .detail-list-phon p {
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
}

.breadcrumb-wrap-bottom-immigration-bg {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .breadcrumb-wrap-bottom-immigration-bg {
    padding-bottom: 100px;
  }
}
.breadcrumb-wrap-bottom-immigration-bg-01 {
  margin: 0;
}

.link-text-line {
  text-decoration: underline;
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
}

.list-card-three-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.list-card-thumbnail-height {
  height: 246px;
}

#sort-support-btn {
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  font-weight: 700;
  line-height: 1.29;
  cursor: pointer;
}

.list-card li .section-city-spot-text {
  text-align: left;
  padding: 0;
}

.list-card li .section-city-spot-title {
  padding: 10px 0;
}

.list-card li .list-card-text-strong-point {
  margin-top: 0;
}

.complementary-services {
  color: #529167;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0;
  gap: 10px;
}
.complementary-services-text {
  font-weight: 700;
  line-height: 1.29;
  font-size: 1.6rem;
}
.complementary-services-detail {
  font-weight: 400;
  line-height: 1.9;
  font-size: 1.1rem;
}

.trial-house .slick-prev,
.trial-house .slick-next {
  pointer-events: none;
}
.trial-house .slick-prev::before,
.trial-house .slick-next::before {
  display: none;
}

.trial-house-map {
  aspect-ratio: 884/449;
  max-width: 1100px;
  width: 100%;
  height: auto;
  margin: 24px auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .trial-house-map {
    margin: 20px auto;
    aspect-ratio: 109/150;
  }
}

.trail__comment-block {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .trail__comment-block {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.trial__comment-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1080px;
  gap: 40px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.trial__comment-wrap p {
  margin: 0;
  padding: 0;
}
.trial__comment-wrap .inner {
  width: calc((100% - 40px) / 2);
  border-radius: 20px 20px;
  border: 4px solid #E8E3C9;
  background: #FFF;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .trial__comment-wrap .inner {
    max-width: 520px;
  }
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap .inner {
    width: 100%;
  }
}
.trial__comment-wrap .inner .text {
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap .inner .text {
    padding: 20px;
  }
}
.trial__comment-wrap .inner .text-bg {
  background: #E8E3C9;
  padding: 10px 24px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap .inner .text-bg {
    font-size: 12px;
    padding: 10px 20px;
  }
}
.trial__comment-wrap .inner .text-bg-01 {
  position: relative;
}
.trial__comment-wrap .inner .text-bg-01::after {
  right: -29px;
  bottom: -35px;
  position: absolute;
  content: "";
  display: inline-block;
  width: 142px;
  height: 96px;
  background-image: url("../img/immigration/illust_08.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap .inner .text-bg-01::after {
    width: 108px;
    right: -18px;
  }
}
.trial__comment-wrap .inner .text-bg-02 {
  position: relative;
}
.trial__comment-wrap .inner .text-bg-02::after {
  right: -29px;
  bottom: -35px;
  position: absolute;
  content: "";
  display: inline-block;
  width: 161px;
  height: 96px;
  background-image: url("../img/immigration/illust_09.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .trial__comment-wrap .inner .text-bg-02::after {
    width: 120px;
    right: -18px;
  }
}

.is-desktop .inner.promotion-inner {
  max-width: 1240px;
}

.promotion-keyword-wrap {
  max-width: 1200px;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .promotion-keyword-wrap {
    margin-top: 40px;
  }
}

.promotion-inner .promotion-contents {
  max-width: 1200px;
}

.promotion-inner .hashtag-button-wrap {
  padding: 20px 0;
}
.promotion-inner .hashtag-submit {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .promotion-inner .hashtag-submit {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .promotion-inner .hashtag-submit .button {
    min-width: 100%;
  }
}
.promotion-inner .hashtag-button-wrap .button-inner {
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .promotion-inner .hashtag-button-wrap .button-inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.promotion-inner .promotion-keyword-title {
  background-color: #529167;
  color: #FFF;
  font-size: 1.9rem;
  font-weight: 700;
  padding: 3px 13px 5px;
  margin: 0;
  border-radius: 8px;
}
.promotion-inner .promotion-keyword-title .form-comparative-search-heading {
  border-radius: 0;
  padding: 0;
  text-align: center;
  display: block;
}
.promotion-inner .hashtag-checkbox-label {
  display: inline-block;
}
.promotion-inner .hashtag-checkbox-label input[type=checkbox] {
  display: none;
}
.promotion-inner .hashtag-checkbox-label input[type=checkbox] + .button {
  background: #fff;
  color: #529167;
}
.promotion-inner .hashtag-checkbox-label input[type=checkbox]:checked + .button {
  background: #529167;
  color: #fff;
}
.promotion-inner .button.button-primary {
  max-width: 100%;
  text-align: center;
  color: #529167;
  border-radius: 30px;
  border: 3px solid #529167;
  background: #FFF;
}
.promotion-inner .button.button-primary .accordion-arrow-image {
  -webkit-transform: translateX(126px);
          transform: translateX(126px);
  right: unset;
  top: unset;
}
.promotion-inner .list-card-post {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-promotion {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .section-promotion {
    margin-top: 30px;
  }
}
.section-promotion .promotion-list-card.is-horizontal {
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .section-promotion .promotion-list-card.is-horizontal {
    overflow-x: scroll;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section-promotion .promotion-list-card.is-horizontal::-webkit-scrollbar {
    height: 30px;
  }
  .section-promotion .promotion-list-card.is-horizontal::-webkit-scrollbar-track {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(82, 145, 103)), to(rgb(136, 184, 113)));
    background: -webkit-linear-gradient(left, rgb(82, 145, 103) 25%, rgb(136, 184, 113) 100%);
    background: linear-gradient(90deg, rgb(82, 145, 103) 25%, rgb(136, 184, 113) 100%);
  }
  .section-promotion .promotion-list-card.is-horizontal::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 40px;
    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    background-clip: content-box;
  }
}
@media screen and (max-width: 768px) {
  .section-promotion .card-heading-wrap {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.section-promotion .promotion-list-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px 12px;
  padding-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .section-promotion .promotion-list-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-promotion .promotion-list-card .no-scroll {
  overflow-x: visible;
  /* 横スクロールなし */
}
.section-promotion .promotion-list-card .list-inner {
  min-width: 230px;
  max-width: 230px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .section-promotion .promotion-list-card .list-inner {
    max-width: 336px;
  }
}
.section-promotion .promotion-list-card .movie-youtube {
  max-height: 130px;
  border-radius: 15px 15px 0px 0px;
}
@media screen and (max-width: 768px) {
  .section-promotion .promotion-list-card .movie-youtube {
    max-height: 190px;
  }
}
.section-promotion .promotion-list-card .promotion-list-card-description-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0px 0px 15px 15px;
  background: #FFF;
  padding: 10px;
  height: 100%;
}
.section-promotion .promotion-list-card .list-card-heading {
  color: #000;
  font-family: "Kiwi Maru";
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0;
  margin-bottom: 5px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .section-promotion .promotion-list-card .list-card-heading {
    margin-top: 0;
  }
}
.section-promotion .promotion-list-card .list-card-person {
  color: #fff;
  padding: 1px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #3e6e4e;
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 1rem;
}
.section-promotion .promotion-list-card .hashtag-button-inner {
  margin-bottom: 10px;
}
.section-promotion .promotion-list-card .card-hushtag {
  color: #3e6e4e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 1.68px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.section-promotion .promotion-list-card .list-card-date {
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .section-promotion .promotion-list-card .list-card-date {
    margin-left: auto;
  }
}
.section-promotion .rainbow-wrap {
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.section-promotion .rainbow-wrap img {
  max-width: 160px;
}
.section-promotion .rainbow-wrap .rainbow-title {
  color: #000;
  font-family: "Kiwi Maru";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .section-promotion .rainbow-wrap .rainbow-title {
    text-align: center;
  }
}
.section-promotion .rainbow-wrap .rainbow-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .section-promotion .rainbow-wrap .rainbow-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
.section-promotion .rainbow-wrap .rainbow-link .button {
  min-width: 100px;
  padding: 7px 22px;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 768px) {
  .section-promotion .rainbow-wrap .rainbow-link .button {
    font-size: 1.9rem;
    padding: 7px 20px;
  }
}
.section-promotion .rainbow-wrap .rainbow-link .button + .button {
  margin-top: 0;
}

.promotion-all-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 50px 12px;
}
@media screen and (max-width: 768px) {
  .promotion-all-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.promotion-all-wrap .promotion-list-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 50px 12px;
  display: contents;
}

.page-template-page-immigration-promotion .modaal-container {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.free-search-wrapper {
  width: 100%;
  position: relative;
}

.form-comparative-search input::-webkit-input-placeholder {
  font-size: 1.6rem;
}

.form-comparative-search input::-moz-placeholder {
  font-size: 1.6rem;
}

.form-comparative-search input:-ms-input-placeholder {
  font-size: 1.6rem;
}

.form-comparative-search input::-ms-input-placeholder {
  font-size: 1.6rem;
}

.form-comparative-search input::placeholder {
  font-size: 1.6rem;
}

.free-search-wrapper .input-text {
  border: 3px solid #529167;
  border-radius: 32px;
  height: 56px;
  padding: 0 40px 0 24px;
  width: 100%;
}

.search-icon {
  position: absolute;
  right: 16px;
  width: 17px;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.list-item-interview .card-hushtag, .inner-interview-article .card-hushtag {
  color: #3e6e4e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 1.68px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.list-item-interview .hashtag-button-inner, .inner-interview-article .hashtag-button-inner {
  margin: 8px 0;
}

.inner-interview-article .top-title {
  margin-bottom: 0;
}
.inner-interview-article .hashtag-button-inner {
  padding-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .inner-interview-article .hashtag-button-inner {
    padding-bottom: 32px;
  }
}

.hashtag-freeword {
  margin-bottom: 20px;
}

.interview-movie-list-wrap .card-hushtag {
  color: #3e6e4e;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 1.68px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.interview-movie-list-wrap .hashtag-button-inner {
  margin: 8px 0;
}

.flyer-wrap {
  margin-bottom: 100px;
}

.flyer-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 795px;
  margin: 0 auto;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .flyer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.flyer-inner img {
  width: 100%;
  height: auto;
}

.section-immigration-parenting .item-picture {
  width: 100%;
  max-width: 421px;
}

/**
 * Category life
 */
.main-life-live .list-card-immigration {
  max-width: 976px;
}
@media screen and (max-width: 767px) {
  .main-life-live .section-sub-heading-wrap {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .main-life-work .section-heading-wrap + .section-sub-heading-wrap {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .main-marrige_parenting .section-immigration-search {
    padding-top: 72px;
  }
}

.life-work-text-center {
  margin: 0 auto;
  margin-top: 80px;
  font-size: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.life-work-text-center a {
  color: #529167;
  text-decoration: underline;
  font-weight: 500;
}

.section-life-local_vitalization_cooperator .list-area-link-wrap .button {
  min-width: 175px;
  letter-spacing: normal;
}
.section-life-local_vitalization_cooperator .list-area-link-wrap .button-square {
  padding: 10px;
}
.section-life-local_vitalization_cooperator .list-area-link-wrap .icon-facebook::before {
  width: 25px;
  height: 25px;
}
.section-life-local_vitalization_cooperator .list-area-link-wrap .icon-instagram::before {
  width: 23px;
  height: 23px;
}
.section-life-local_vitalization_cooperator .list-area-link-wrap .icon-world::before {
  width: 21px;
  height: 21px;
}

/**
 * Category news
 */
@media screen and (max-width: 767px) {
  .modaal-inner-wrapper {
    padding: 20px;
  }
}

.modaal-container {
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .modaal-container {
    border-radius: 15px;
  }
}

.modaal-popup-block {
  display: none;
}

.modaal-container .modaal-date {
  margin: 0;
  letter-spacing: 0.3em;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-date {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .modaal-container .modaal-date {
    font-size: 1.1rem;
  }
}
.modaal-container h1 {
  margin: 10px 0 0;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #529167;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .modaal-container h1 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .modaal-container h1 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.modaal-container .modaal-description {
  line-height: 2;
  margin: 0;
}
.modaal-container .modaal-description-wrap {
  margin: 60px auto;
}
@media screen and (max-width: 767px) {
  .modaal-container .modaal-description-wrap {
    margin: 30px auto;
  }
}
.modaal-container .modaal-description-text {
  margin: 0;
}
.modaal-container .modaal-description-text + .modaal-description-text {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .modaal-container p {
    font-size: 1.4rem;
  }
}

.modaal-text {
  margin: 0;
}

.modaal-image-wrap {
  text-align: center;
  margin: 60px auto;
}
@media screen and (max-width: 767px) {
  .modaal-image-wrap {
    margin: 40px auto;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-news {
    max-width: 630px;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-event {
    max-width: 900px;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-seminar {
    max-width: 600px;
  }
}
.modaal-image-wrap .link-text {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .modaal-image-wrap .link-text {
    font-size: 1.2rem;
  }
}
.modaal-image-wrap .link-text {
  display: block;
  text-align: left;
}
.modaal-image-figure {
  text-align: left;
}
.modaal-image-caption {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .modaal-image-caption {
    font-size: 1.2rem;
  }
}
.modaal-image + * {
  margin-top: 10px;
}

.modaal-container {
  max-width: 1080px;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-content-container {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .modaal-container .modaal-content-container {
    padding: 15px;
  }
}

.modaal-body {
  overflow-y: scroll;
  max-height: 580px;
  padding: 70px 30px;
}
@media screen and (max-width: 767px) {
  .modaal-body {
    max-height: 516px;
    padding: 0;
  }
}

.modaal-container .modaal-close,
.modaal-inner-wrapper .modaal-close {
  display: block;
  border: 3px solid #000;
  border-radius: 50%;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-close,
  .modaal-inner-wrapper .modaal-close {
    width: 75px;
    height: 75px;
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .modaal-container .modaal-close,
  .modaal-inner-wrapper .modaal-close {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: calc(100% + 20px);
    right: 0;
    top: auto;
  }
}
.modaal-container .modaal-close::before,
.modaal-inner-wrapper .modaal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modaal-container .modaal-close::after,
.modaal-inner-wrapper .modaal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modaal-container .modaal-close::after, .modaal-container .modaal-close::before,
.modaal-inner-wrapper .modaal-close::after,
.modaal-inner-wrapper .modaal-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-close::after, .modaal-container .modaal-close::before,
  .modaal-inner-wrapper .modaal-close::after,
  .modaal-inner-wrapper .modaal-close::before {
    width: 6px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .modaal-container .modaal-close::after, .modaal-container .modaal-close::before,
  .modaal-inner-wrapper .modaal-close::after,
  .modaal-inner-wrapper .modaal-close::before {
    width: 3px;
    height: 14px;
  }
}

.modaal-container p {
  margin: 0;
  word-break: break-all;
}

.modaal-container p + p {
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .modaal-container p {
    font-size: 1.4rem;
  }
}
.modaal-image-wrap {
  text-align: center;
  margin: 60px auto;
}

@media screen and (max-width: 767px) {
  .modaal-image-wrap {
    margin: 40px auto;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-news {
    max-width: 630px;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-event {
    max-width: 900px;
  }
}
@media screen and (min-width: 768px) {
  .modaal-image-wrap-seminar {
    max-width: 600px;
  }
}
.modaal-image-wrap .link-text {
  font-size: 1.6rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .modaal-image-wrap .link-text {
    font-size: 1.2rem;
  }
}
.modaal-image-wrap .link-text {
  display: block;
  text-align: left;
}

.wp-block-image {
  text-align: left;
  margin: 60px auto;
  max-width: 630px;
}
.wp-block-image img {
  width: 100%;
}
.wp-block-image img + * {
  margin-top: 10px;
}

.modaal-image-caption,
.wp-element-caption {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .modaal-image-caption,
  .wp-element-caption {
    font-size: 1.2rem;
  }
}
/*------------------------*/
/*news詳細ページ追加分*/
/*------------------------*/
.details-contents-date {
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  color: #626262;
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .details-contents-date {
    font-size: 1.1rem;
  }
}
.details-contents-item {
  margin: 60px auto;
}
@media screen and (max-width: 767px) {
  .details-contents-item {
    margin: 30px auto;
  }
}
.details-contents .block-table-01-wrap {
  max-width: none;
}
.details-contents .block-table-01-url {
  cursor: pointer;
  color: #0073FF;
}
.details-contents .block-table-01-description {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .details-contents .block-table-01-text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .details-contents .block-table-01-heading {
    font-size: 1.4rem;
  }
}
.details-contents h1 {
  margin: 10px 0 0;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #529167;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .details-contents h1 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.details-contents .event-image,
.details-contents .seminar-image,
.details-contents .news-image {
  max-width: 800px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .details-contents .event-image,
  .details-contents .seminar-image,
  .details-contents .news-image {
    margin: 30px auto 0;
  }
}
.details-contents .event-image img,
.details-contents .seminar-image img,
.details-contents .news-image img {
  width: 100%;
}
.details-contents .event-pdf,
.details-contents .seminar-pdf,
.details-contents .news-pdf {
  margin: 60px auto 0;
}
.details-contents .event-pdf-body,
.details-contents .seminar-pdf-body,
.details-contents .news-pdf-body {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .details-contents .event-pdf,
  .details-contents .seminar-pdf,
  .details-contents .news-pdf {
    margin: 30px auto 0;
  }
}

figure.wp-block-image {
  margin: 60px auto;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  figure.wp-block-image {
    margin: 30px auto;
  }
}

.details-contents-item p {
  background-color: #fff;
  margin: 0;
  padding: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .details-contents-item p {
    line-height: 1.5;
  }
}
.details-contents-item p:last-child {
  padding-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .details-contents-item p:last-child {
    padding-bottom: 40px;
  }
}
.details-contents-item h2 {
  background-color: #fff;
  margin: 0;
  padding: 15px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .details-contents-item h2 {
    line-height: 1.5;
  }
}
.details-contents-item a {
  color: #0073FF;
}
.details-contents-item ul {
  background-color: #fff;
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}

/**
 * Category company
 */
.page-heading-illust-page-for_company-matching {
  line-height: 1.29;
}
@media screen and (min-width: 768px) {
  .page-heading-illust-page-for_company-matching .inner {
    padding: 84px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-page-for_company-matching .inner {
    padding: 11px 21px 15px;
  }
}

@media screen and (min-width: 768px) {
  .page-heading-illust-page-for_company-matching::after {
    background-image: url(../img/company/company_illust_01.png);
    width: 180px;
    height: 176px;
    bottom: 0;
    left: calc(50% + 360px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-page-for_company-matching::after {
    background-image: url(../img/company/company_illust_01_sp.png);
    width: 17.06vw;
    height: 16.79vw;
    left: auto;
    right: 5%;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .section-base-page-for_company-matching {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .section-base-page-for_company-matching {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .section-base-page-for_company-matching .index-number-01 {
    width: 47px;
  }
}
@media screen and (max-width: 767px) {
  .section-base-page-for_company-matching .index-number-01 {
    width: 36px;
  }
}

.text-01-block-01 .text {
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .text-01-block-01 .text {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .text-01-block-01 .button-wrap {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .button-wrap-company-01 .button {
    padding: 15px 27.5px;
  }
}

.recruit-match-image-wrap {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .recruit-match-image-wrap {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-match-image-wrap {
    margin-bottom: 100px;
  }
}

.text-01-group {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .text-01-group {
    margin-bottom: 100px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .text-01-group {
    margin-bottom: 80px;
  }
}
.text-01-group .title {
  font-weight: 500;
  line-height: 1.44;
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .text-01-group .title {
    font-size: 3.2rem;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 767px) {
  .text-01-group .title {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.text-01-group .text {
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .text-01-group .text {
    text-align: center;
  }
}
.text-01-group a {
  color: #529167;
  text-decoration: underline;
}

.table-01-wrap-01 {
  max-width: 1140px;
}
.table-01-wrap-01 p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .table-01-wrap-01 .requirement-01-list-detail {
    font-size: 1.3rem;
    line-height: 2;
  }
}

@media screen and (min-width: 768px) {
  .button-wrap-recruit-01 .button {
    padding: 15px 36px;
  }
}

.section-base-page-for_company-matching-bg {
  background-color: #fff;
}
.section-base-page-for_company-matching-bg:last-of-type {
  padding: 0;
}
.section-base-page-for_company-matching-bg + .section-base-page-for_company-matching-bg {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .recruit-qa-text-wrap {
    margin: 80px 0 100px 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-qa-text-wrap {
    margin: 40px 0 80px 0;
  }
}
.recruit-qa-text-wrap .title {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.44;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recruit-qa-text-wrap .title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-qa-text-wrap .title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.recruit-qa-text-wrap .requirement-01-list-title {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .recruit-qa-text-wrap .requirement-01-list-title {
    font-size: 2rem;
    padding: 15px 75px 15px 54px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-qa-text-wrap .requirement-01-list-title {
    padding: 12px 40px 12px 15px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .recruit-qa-text-wrap .requirement-01-list-wrap dt {
    padding: 20px;
  }
}
.recruit-qa-text-wrap .js-requirement-01-list-wrap dt::after,
.recruit-qa-text-wrap .requirement-01-list-wrap dt::after {
  bottom: 43%;
}
@media screen and (min-width: 768px) {
  .recruit-qa-text-wrap .js-requirement-01-list-wrap dt::after,
  .recruit-qa-text-wrap .requirement-01-list-wrap dt::after {
    right: 54px;
  }
}
@media screen and (min-width: 768px) {
  .summary-01-item-wrap-01-small {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .summary-01-item-wrap-01-small {
    margin-bottom: 80px;
  }
}
.summary-01-item-wrap-01-small .button-wrap-download-01 .button-primary {
  max-width: 689px;
}

.button-wrap-recruit-02 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .button-wrap-recruit-02 {
    margin: 0 22px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .button-wrap-recruit-02 .button {
    padding: 15px 42px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .button-wrap-recruit-02 .button {
    text-align: center;
    border-radius: 50px;
    padding: 15px 45px 15px;
    letter-spacing: 0;
  }
}
.button-wrap-recruit-02 .button p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .button-wrap-recruit-02 .button p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.button-wrap-recruit-02 .button .text-line {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .button-wrap-recruit-02 .button .button-arrow {
    width: 20px;
    height: 20px;
  }
}

.document-01-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 778px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .document-01-wrap {
    gap: 80px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-top: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.document-01-wrap p {
  margin: 0;
}
.document-01-wrap .title {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .document-01-wrap .title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap .title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .document-01-wrap .button-wrap {
    margin: auto 0 0 0;
  }
}

.document-01-wrap-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner .button {
    gap: 10px;
    padding: 15.5px 30px;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner .button {
    gap: 7px;
  }
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-01 {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-01 {
    width: 86%;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-01 .button-wrap {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-01 .button {
    gap: 5px;
  }
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-01 .button-primary {
    min-width: 248px;
    width: 100%;
  }
}
.document-01-wrap-inner-01 img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-01 img {
    width: 91%;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-01 img {
    width: 82%;
  }
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-02 .requirement-01-list-wrap dt {
    padding: 8.5px 15px;
    font-size: 1.8rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-02 .requirement-01-list-wrap dt {
    font-size: 1.4rem;
    line-height: 1.42;
    padding: 15px;
  }
}
.document-01-wrap-inner-02 .requirement-01-list-detail-bg-01 {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .document-01-wrap-inner-02 .requirement-01-list-detail-bg-01 {
    padding: 14px 15px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-02 .requirement-01-list-detail-bg-01 {
    font-size: 1.3rem;
  }
}
.document-01-wrap-inner-02 .text-bold {
  font-weight: 400;
  line-height: 2;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-02 .text-bold {
    line-height: 1.45;
  }
}
.document-01-wrap-inner-02 .text-bold a[href^="tel:"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .document-01-wrap-inner-02 .button-wrap {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .block-link-relation-page-company {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company {
    margin-top: 80px;
  }
}
.block-link-relation-page-company .description-block-heading {
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.44;
}
@media screen and (min-width: 768px) {
  .block-link-relation-page-company .description-block-heading {
    font-size: 4rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .description-block-heading {
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
  }
}
.block-link-relation-page-company .text {
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .block-link-relation-page-company .text {
    margin-bottom: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .text {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .button-wrap {
    margin: 0 22px;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .button-wrap a {
    gap: 5px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.block-link-relation-page-company .button-wrap p {
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .button-wrap p {
    line-height: 1.43;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .block-link-relation-page-company .button-wrap .button {
    padding: 17px 30px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .block-link-relation-page-company .button-wrap .button {
    border-radius: 50px;
    padding: 14.5px 30.5px;
    letter-spacing: 0;
  }
}
.block-link-relation-page-company .button-wrap .button .text-line {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .page-heading-illust-page-for_company::after {
    background-image: url(../img/company/company_illust_02.png);
    width: 200px;
    height: 166px;
    bottom: 0;
    left: calc(50% + 260px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-page-for_company::after {
    background-image: url(../img/company/company_illust_02_sp.png);
    width: 26.7vw;
    height: 22vw;
    left: auto;
    right: 5%;
    bottom: 0;
  }
}

.section-heading-wrap-illust-company-01::before {
  background-image: url(../img/company/company_illust_03.png);
}
@media screen and (min-width: 768px) {
  .section-heading-wrap-illust-company-01::before {
    width: 159px;
    height: 117px;
    bottom: -40px;
    left: calc(50% + 418px);
  }
}
@media screen and (max-width: 767px) {
  .section-heading-wrap-illust-company-01::before {
    width: 26vw;
    height: 19vw;
    left: auto;
    right: -3%;
    bottom: 0;
  }
}

.section-heading-wrap-illust-company-02::before {
  background-image: url(../img/company/company_illust_04.png);
}
@media screen and (min-width: 768px) {
  .section-heading-wrap-illust-company-02::before {
    width: 136px;
    height: 121px;
    bottom: -20px;
    left: calc(50% - 363px);
  }
}
@media screen and (max-width: 767px) {
  .section-heading-wrap-illust-company-02::before {
    width: 19.72vw;
    height: 17.6vw;
    left: auto;
    right: 4%;
    bottom: 0;
  }
}

.section-heading-wrap-illust-company-03::before {
  background-image: url(../img/company/company_illust_01.png);
}
@media screen and (min-width: 768px) {
  .section-heading-wrap-illust-company-03::before {
    width: 119px;
    height: 117px;
    bottom: 0;
    left: calc(50% + 377px);
  }
}
@media screen and (max-width: 767px) {
  .section-heading-wrap-illust-company-03::before {
    width: 20.52vw;
    height: 20vw;
    left: auto;
    right: -3%;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .section-base-page-for_company .button-wrap-link-01-company {
    margin-top: 50px;
  }
}

@media screen and (min-width: 768px) {
  .thumb-text-01-wrap + .thumb-text-01-wrap {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .thumb-text-01-wrap + .thumb-text-01-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .thumb-text-01-wrap-wide {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .thumb-text-01-wrap-wide {
    margin-bottom: 100px;
  }
}
.thumb-text-01-wrap .title-02 {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .thumb-text-01-wrap .title-02 {
    font-size: 3.2rem;
    line-height: 1.43;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .thumb-text-01-wrap .title-02 {
    line-height: 1.45;
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.thumb-text-01-wrap .title-02 p {
  margin: 0;
}

.thumb-text-01-wrap-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .thumb-text-01-wrap-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 60px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .thumb-text-01-wrap-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .thumb-text-01-wrap-flex img {
    border-radius: 25px;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .thumb-text-01-wrap-flex img {
    border-radius: 15px;
  }
}
.thumb-text-01-wrap-flex .text-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 auto 0;
}
.thumb-text-01-wrap-flex .text {
  margin: 0;
  line-height: 2;
}
.thumb-text-01-wrap-flex .text-01 .text-bottom {
  margin-bottom: 2em;
}
.thumb-text-01-wrap-flex .text-01 a {
  text-decoration: underline;
  color: #529167;
}

.text-01-block-01 .title {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .text-01-block-01 .title {
    font-size: 3.2rem;
    line-height: 1.43;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .text-01-block-01 .title {
    line-height: 1.45;
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.text-01-block-01 .text {
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .text-01-block-01 .text {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .text-01-block-01-small {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .text-01-block-01-small {
    margin-bottom: 40px;
  }
}

.sns-01-wrap-01 {
  max-width: 265px;
  width: 100%;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .sns-01-wrap-01 {
    gap: 33px;
  }
}
.sns-01-wrap-01-item {
  width: 52px;
}
@media screen and (max-width: 767px) {
  .sns-01-wrap-01-item {
    width: 44px;
  }
}

.section-heading-wrap-last:last-child {
  margin: 0;
}

.image-01-wrap-01 {
  max-width: 1066px;
  width: 100%;
  margin: 0 auto 100px;
}
@media screen and (max-width: 767px) {
  .image-01-wrap-01 {
    margin: 0 auto 80px;
  }
}
.image-01-wrap-02 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 767px) {
  .image-01-wrap-02 {
    margin: 0 auto 40px;
  }
}
.image-01-wrap-03 {
  max-width: 578px;
  width: 100%;
  margin: 0 auto 200px;
}
@media screen and (max-width: 767px) {
  .image-01-wrap-03 {
    margin: 0 auto 100px;
  }
}

.city-category-list-wrap {
  max-width: 826px;
  width: 100%;
  margin: 0 auto 80px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .city-category-list-wrap {
    margin: 0 auto 40px;
    gap: 11px;
  }
}
.city-category-list-wrap .city-category-item {
  color: #529167;
  text-decoration: underline;
  cursor: pointer;
  line-height: 2;
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .city-category-list-wrap .city-category-item {
    margin-right: 11px;
  }
}

.area-01-detail-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.area-01-detail-wrap + .area-01-detail-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap + .area-01-detail-wrap {
    margin-top: 40px;
  }
}
.area-01-detail-wrap p {
  margin: 0;
}
.area-01-detail-wrap .title-wrap {
  background: -webkit-radial-gradient(26.77% 28.41%, 84.46% 260.4%, #529167 25.52%, #88B871 100%);
  background: radial-gradient(84.46% 260.4% at 26.77% 28.41%, #529167 25.52%, #88B871 100%);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  padding: 19px 30px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .title-wrap {
    background: -webkit-radial-gradient(26.77% 28.41%, 84.46% 260.4%, #529167 25.52%, #88B871 100%);
    background: radial-gradient(84.46% 260.4% at 26.77% 28.41%, #529167 25.52%, #88B871 100%);
    font-size: 2rem;
    line-height: 1.45;
    padding: 10.5px 30px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner {
  border: 2px solid #529167;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#529167), to(#88B871)) 1;
  -webkit-border-image: -webkit-linear-gradient(left, #529167 0%, #88B871 100%) 1;
       -o-border-image: linear-gradient(to right, #529167 0%, #88B871 100%) 1;
          border-image: -webkit-gradient(linear, left top, right top, from(#529167), to(#88B871)) 1;
          border-image: linear-gradient(to right, #529167 0%, #88B871 100%) 1;
  background-color: #fff;
  padding: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner {
    padding: 35px 30px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block-flex-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #529167;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 {
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    line-height: 1.7;
  }
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01-border {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01-border::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 83px;
    border-bottom: 1px solid #fff;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 .title {
  background-color: #529167;
  padding: 24px 12px;
  font-weight: 700;
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  border: 1px solid #529167;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 .title {
    min-width: 73px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 .text {
  padding: 13px 12px;
  font-weight: 400;
  border: 1px solid #529167;
  font-size: 1.6rem;
  background-color: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .block-01 .text {
    font-size: 1.4rem;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-title {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.29;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-title {
    font-size: 2rem;
    line-height: 1.45;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-text {
  line-height: 2;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-text {
    font-size: 1.2rem;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap .heading-image-inner {
  border-radius: 25px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap .heading-image-inner {
    width: 47%;
    max-width: 347px;
    min-height: 237px;
    height: 100%;
    border: 1px solid #529167;
  }
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap .heading-image-inner {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap .heading-image-inner-01 {
    width: 39%;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .heading-image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  min-height: 237px;
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .button-wrap {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .button-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .button-wrap .button {
  border-radius: 10px;
  gap: 15px;
  padding: 18px 35px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .button-wrap .button {
    gap: 10px;
    min-width: 210px;
    padding: 16.5px 30px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .home-01-icon {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .home-01-icon {
    width: 27px;
    height: 27px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .title-contact {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.29;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .title-contact {
    font-size: 2rem;
    line-height: 1.45;
    margin-bottom: 10px;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-list-text-bold {
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-list-text-bold {
    font-size: 1.6rem;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-address-wrap {
  margin: 0;
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-address-wrap .mail-link {
  word-break: break-all;
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-address-text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .summary-01-address-text {
    margin: 0;
    font-size: 1.4rem;
  }
}
.area-01-detail-wrap .area-01-detail-wrap-inner-block .text-uniformity {
  min-width: 96px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .area-01-detail-wrap-inner-block .text-uniformity {
    min-width: 84px;
  }
}
.area-01-detail-wrap .section-heading-wrap-wide-01 {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .area-01-detail-wrap .section-heading-wrap-wide-01 {
    margin-bottom: 80px;
  }
}

.introduction {
  background-color: #fff;
  border: solid 1px #529167;
  border-radius: 25px;
  padding: 40px 89px;
}
@media screen and (min-width: 768px) {
  .introduction {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .introduction {
    padding: 40px 30px;
  }
}
.introduction-heading {
  margin: 0;
  color: #529167;
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .introduction-heading {
    font-size: 5.3333333333vw;
  }
}
.introduction-text {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .introduction-text {
    font-size: 1.6rem;
  }
}

.details-contents--furusato {
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .details-contents--furusato {
    padding-bottom: 120px;
  }
}
.details-contents--furusato .pamphlet-download-wrap--furusato {
  max-width: 248px;
  width: 100%;
  margin: 0 auto;
}
.details-contents--furusato .block-table-01-wrap {
  margin-bottom: 30px;
}
.details-contents--furusato .block-table-01-text-rink {
  text-decoration: underline;
  color: #1877F2;
  text-underline-offset: 4px;
}
.details-contents--furusato .button-wrap {
  margin-top: 20px;
}

.section-base-page-for_company-matching .summary-01-list-wrap.summary-01-list-wrap-padding {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .section-base-page-for_company-matching .text-message-wrap {
    padding: 0 20px;
  }
}
.section-base-page-for_company-matching .text-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  border: 2px solid #000;
  margin: 0 auto;
  text-align: center;
  max-width: 1100px;
  padding: 30px 20px;
}
@media screen and (max-width: 768px) {
  .section-base-page-for_company-matching .text-message {
    padding: 30px;
    text-align: left;
    font-size: 1.8rem;
  }
}

.is-desktop .section-base + .section-base.section-base-page-for_company-matching {
  padding-top: 100px;
}

.section-base-for_company-furusato .section-heading-wrap .button-wrap + .button-wrap {
  margin-top: 20px;
}
.section-base-for_company-furusato .section-heading-wrap .button-wrap-download .button-primary {
  max-width: 306px;
}

.is-desktop .section-base-for_company-furusato .section-heading-wrap {
  margin-bottom: 90px;
}

.company_matching-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  max-width: 1040px;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .company_matching-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.company_matching-wrap img {
  max-width: 440px;
  width: 43%;
  border-radius: 25px;
}
@media screen and (max-width: 768px) {
  .company_matching-wrap img {
    width: 100%;
    max-width: 100%;
  }
}
.company_matching-wrap .section-lead {
  margin-top: 0;
  text-align: left;
}

.block-link.block-link-relation .button-wrap-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/**
 * Category support
 */
.contact-form-top-text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 2;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .contact-form-top-text {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 1.6rem;
  }
}

.mw_wp_form_input .contact-form-top-text02,
.mw_wp_form_input .contact-form-top-text03 {
  display: none;
}
.mw_wp_form_input .pege-form-lead-confirm {
  display: none;
}
.mw_wp_form_input select {
  background-color: #FFF !important;
  color: #000000;
}

.mw_wp_form_confirm .section-heading-wrap {
  margin-bottom: 59px;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .section-heading-wrap {
    margin-bottom: 40px;
  }
}
.mw_wp_form_confirm .contact-form-top-text01,
.mw_wp_form_confirm .contact-form-top-text03 {
  display: none;
}
.mw_wp_form_confirm .input-wrap-border {
  padding: 16px 15px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .input-wrap-border {
    border-left: 1px solid #C2C2C2;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .input-wrap-border {
    font-size: 1.6rem;
    padding: 18px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
    border-bottom: 1px solid #C2C2C2;
  }
}
.mw_wp_form_confirm a[href^="tel:"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
}

.page-template-page-contact_confirm .form-title,
.page-template-page-contact_confirm .contact-form-name-company {
  padding-left: 15px;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_confirm .input-wrap-border {
    border-bottom: 0;
  }
}

.mw_wp_form_complete .contact-form-top-text01,
.mw_wp_form_complete .contact-form-top-text02 {
  display: none;
}

.contact-form-wrap {
  background-color: #F1EFE2;
  padding: 60px 50px;
  max-width: 900px;
  margin: 50px auto 0;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .contact-form-wrap {
    max-width: 335px;
    padding: 30px 15px;
    margin-top: 40px;
    border-radius: 15px;
  }
}

.page-template-page-contact_form .contact-form-inner-wrap {
  width: 100%;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .page-template-page-contact_form .contact-form-inner-wrap {
    min-height: 60px;
  }
}
.page-template-page-contact_form .contact-form-inner-wrap:first-child {
  margin-top: 0%;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .contact-form-inner-wrap {
    margin-top: 30px;
  }
}
.page-template-page-contact_form .contact-form-inner-wrap p {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .contact-form-inner-wrap p {
    font-size: 1.6rem;
  }
}
.page-template-page-contact_form .contact-form-inner-wrap p.contact-form-mail-caution {
  font-weight: 400;
  font-size: 1.4rem;
  margin: 10px 0 0 0;
}
.page-template-page-contact_form .contact-form-inner-wrap .contact-form-form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .contact-form-inner-wrap .contact-form-form-wrap {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .contact-form-inner-wrap .contact-form-form-wrap .mwform-tel-field {
    width: 100%;
  }
}
.page-template-page-contact_form .contact-form-inner-wrap input {
  width: 100%;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  font-size: 1.6rem;
  padding: 12.5px 20px;
}
.page-template-page-contact_form .contact-form-inner-wrap input::-webkit-input-placeholder {
  padding: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap input::-moz-placeholder {
  padding: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap input:-ms-input-placeholder {
  padding: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap input::-ms-input-placeholder {
  padding: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap input::placeholder {
  padding: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap .phone {
  text-align: center;
}
.page-template-page-contact_form .contact-form-inner-wrap textarea {
  width: 100%;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  padding: 20px;
  min-height: 180px;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap ::-webkit-input-placeholder {
  color: #C2C2C2;
  padding: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap ::-moz-placeholder {
  color: #C2C2C2;
  padding: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap :-ms-input-placeholder {
  color: #C2C2C2;
  padding: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap ::-ms-input-placeholder {
  color: #C2C2C2;
  padding: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap ::placeholder {
  color: #C2C2C2;
  padding: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-inner-wrap .input.contact-form-address:last-of-type {
  margin-bottom: 0;
}
.page-template-page-contact_form .contact-form-inner-wrap-01 input[type=text] {
  text-align: center;
}
.page-template-page-contact_form .contact-form-address-wrap {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .contact-form-address-wrap {
    margin-top: 10px;
  }
}
.page-template-page-contact_form .contact-form_name {
  text-align: left;
  margin-top: 0;
}
.page-template-page-contact_form .contact-form_name p {
  text-align: left;
}
.page-template-page-contact_form .contact-form-zip-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page-template-page-contact_form .mw_wp_form_input input.contact-form-zip,
.page-template-page-contact_form .mw_wp_form_input .contact-form-prefecture {
  width: 195px;
  height: 45px;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  padding-left: 15px;
}
.page-template-page-contact_form ::-webkit-input-placeholder {
  color: #C2C2C2;
  padding: 14.5px 0 0 20px;
}
.page-template-page-contact_form ::-moz-placeholder {
  color: #C2C2C2;
  padding: 14.5px 0 0 20px;
}
.page-template-page-contact_form :-ms-input-placeholder {
  color: #C2C2C2;
  padding: 14.5px 0 0 20px;
}
.page-template-page-contact_form ::-ms-input-placeholder {
  color: #C2C2C2;
  padding: 14.5px 0 0 20px;
}
.page-template-page-contact_form ::placeholder {
  color: #C2C2C2;
  padding: 14.5px 0 0 20px;
}
.page-template-page-contact_form .contact-form-prefecture {
  color: #000;
  padding: 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.page-template-page-contact_form .contact-form-prefecture::-webkit-input-placeholder {
  padding: 12.5px;
  color: #C2C2C2;
}
.page-template-page-contact_form .contact-form-prefecture::-moz-placeholder {
  padding: 12.5px;
  color: #C2C2C2;
}
.page-template-page-contact_form .contact-form-prefecture:-ms-input-placeholder {
  padding: 12.5px;
  color: #C2C2C2;
}
.page-template-page-contact_form .contact-form-prefecture::-ms-input-placeholder {
  padding: 12.5px;
  color: #C2C2C2;
}
.page-template-page-contact_form .contact-form-prefecture::placeholder {
  padding: 12.5px;
  color: #C2C2C2;
}
.page-template-page-contact_form .mw_wp_form_input .prefecuture-icon-wrap {
  position: relative;
}
.page-template-page-contact_form .mw_wp_form_input .contact-form-prefecture-wrap {
  width: 100%;
  position: relative;
}
.page-template-page-contact_form .mw_wp_form_input .contact-form-prefecture-wrap:before {
  content: "";
  position: absolute;
  left: 160px;
  top: 80px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #529167;
  border-left: 3px solid #529167;
  pointer-events: none;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form .mw_wp_form_input .contact-form-prefecture-wrap:before {
    top: 35%;
  }
}
.page-template-page-contact_form span.mwform-tel-field input {
  width: 90px;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_form span.mwform-tel-field input {
    width: calc((100% - 40px) / 3);
  }
}
.page-template-page-contact_form .zip-button {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.9rem;
  text-align: center;
  color: #FFFFFF;
  background: #529167;
  border-radius: 5px;
  border: none;
  width: 100px;
  padding: 1rem;
  margin-left: 1rem;
}
.page-template-page-contact_form .zip-button:hover {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
  opacity: 0.9;
}

.contact-form-checkbox-wrap {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contact-form-checkbox-wrap {
    margin-top: 40px;
  }
}
.contact-form-checkbox-wrap input[type=checkbox] {
  display: none;
}
.contact-form-checkbox-wrap .mwform-checkbox-field label {
  position: relative;
  padding: 0 0 0 40px;
}
.contact-form-checkbox-wrap .mwform-checkbox-field-text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 30px;
  width: 30px;
  border: solid 3px #529167;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact-form-checkbox-wrap .mwform-checkbox-field-text:after {
  content: "";
  position: absolute;
  background: url(../img/share/icon_check.svg) no-repeat;
  background-size: contain;
  width: 21px;
  height: 15px;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.contact-form-checkbox-wrap {
  /* チェックが入ったときの✓ */
}
.contact-form-checkbox-wrap label input:checked + .mwform-checkbox-field-text:after {
  opacity: 1;
}
.contact-form-checkbox-wrap {
  /* チェックが入ったときの□ */
}
.contact-form-checkbox-wrap input:checked + .mwform-checkbox-field-text:before {
  border-color: #529167;
  background: #529167;
  /* チェック時の色 */
}
.contact-form-checkbox-wrap .contact-privacy-policy {
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.contact-form-checkbox-wrap .contact-privacy-policy-text {
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.page-template-page-form .input-wrap-tel-block {
  max-width: 305px;
  width: 100%;
}
.page-template-page-form span.mwform-tel-field input {
  width: calc((100% - 40px) / 3);
}
.page-template-page-form .contact-form-checkbox-wrap {
  margin-top: 40px;
}

.page-template-page-contact_form .contact-form-checkbox-wrap {
  margin-top: 80px;
}

.button-contact-form {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  cursor: pointer;
}
.button-contact-form:disabled {
  opacity: 0.6;
  pointer-events: none;
}

.button-contact-back,
.contact-submit-wrap {
  width: 100%;
}

@media screen and (min-width: 768px) {
  form .button-primary,
  form .contact-form-back {
    height: 55px;
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  form .button-primary,
  form .contact-form-back {
    height: 52px;
  }
}

.button-contact-form::after {
  content: "";
  background: url("../img/support/contact-form-icon.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  margin-left: 1rem;
}
@media screen and (min-width: 768px) {
  .button-contact-form::after {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .button-contact-form::after {
    width: 20px;
    height: 20px;
  }
}

.contact-form-button-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .contact-form-button-wrap {
    margin-top: 40px;
  }
}

.contact-form-bottom {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .contact-form-bottom {
    margin: 0;
  }
}
.contact-form-bottom .contact-form-bottom-textBox {
  text-align: left;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 2;
  color: #000000;
  font-weight: 500;
}
.contact-form-bottom .contact-form-bottom-textBox p {
  margin: 0;
}
.contact-form-bottom .contact-form-bottom-textBox p:first-of-type {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .contact-form-bottom .contact-form-bottom-textBox {
    font-size: 1.2rem;
  }
}

.mw_wp_form_confirm .contact-form-inner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #C2C2C2;
  font-weight: 400;
  margin-bottom: 30px;
}
.mw_wp_form_confirm .contact-form-inner-wrap:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-inner-wrap {
    display: block;
    margin-top: 30px;
    font-size: 1.6rem;
  }
}
.mw_wp_form_confirm .contact-form-inner-wrap p {
  word-break: break-all;
  min-width: 285px;
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-inner-wrap p {
    border-bottom: 1px solid #C2C2C2;
    width: 100%;
    font-size: 1.6rem;
    padding-bottom: 14.5px;
    font-weight: 700;
  }
}
.mw_wp_form_confirm .contact-form-form-wrap {
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-form-wrap {
    font-size: 1.6rem;
    position: static;
  }
}
.mw_wp_form_confirm .contact-form-form-wrap span {
  display: none;
}
.mw_wp_form_confirm .contact-form textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-wrap: break-all;
  position: relative;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  padding: 21px 0 21px 1.8rem;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form textarea {
    position: static;
    padding-left: 0;
    font-size: 1.6rem;
  }
}
.mw_wp_form_confirm .contact-form textarea:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 2px;
  background-color: #C2C2C2;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form textarea:before {
    position: static;
    content: none;
  }
}
.mw_wp_form_confirm .contact-form textarea span {
  display: none;
}
.mw_wp_form_confirm .contact-form-prefecture-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-prefecture-wrap {
    position: static;
    padding-left: 0;
    font-size: 1.6rem;
  }
}
.mw_wp_form_confirm .contact-form-zip-block {
  margin-right: 15px;
}
.mw_wp_form_confirm .contact-form-address-wrap {
  margin-right: 15px;
  word-break: break-all;
}
.mw_wp_form_confirm .contact-form-mail-caution {
  display: none;
}
.mw_wp_form_confirm .contact-form-checkbox-wrap {
  display: none;
}
.mw_wp_form_confirm .contact-form-contact-detail {
  overflow-wrap: break-word;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-button-wrap {
    margin-top: 0;
  }
}
.mw_wp_form_confirm .contact-form-back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EEF1EB;
  color: #529167;
  border: #529167 3px solid;
  padding: 9px 40px 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .contact-form-back {
    padding: 15px 30px;
    border-radius: 30px;
    max-width: 251px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-back {
    border-radius: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 275px;
    padding: 16px 34px;
  }
}
.mw_wp_form_confirm .contact-form-back:hover {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
  opacity: 0.9;
  cursor: pointer;
}
.mw_wp_form_confirm .contact-form-back::before {
  content: "";
  background: url("../img/support/contact-form-icon-back.png") no-repeat;
  background-size: 100% 100%;
  width: 25px;
  height: 25px;
  top: 50%;
  background-color: transparent;
  border: #529167;
  display: inline-block;
  margin-right: 1rem;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .contact-form-back::before {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .contact-form-back::before {
    width: 20px;
    height: 20px;
  }
}
.mw_wp_form_confirm span.contact-form-must {
  display: none;
}
.mw_wp_form_confirm .zip-button {
  display: none;
}
.mw_wp_form_confirm span.error {
  display: none;
}
.mw_wp_form_confirm .button-contact-wrap {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .button-contact-wrap {
    gap: 80px;
    max-width: 582px;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .button-contact-wrap {
    gap: 20px;
    margin: 40px auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 275px;
  }
}
.mw_wp_form_confirm .contact-submit-wrap {
  margin-top: 0;
}

.page-template-page-contact_complete .contact-form-complete-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 2;
  text-align: center;
  color: #000;
  margin-top: 50px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_complete .contact-form-complete-title {
    font-size: 1.6rem;
  }
}
.page-template-page-contact_complete .contact-form-complete-text {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2;
  color: #000;
  text-align: left;
  max-width: 800px;
  width: 100%;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_complete .contact-form-complete-text {
    font-size: 1.4rem;
    text-align: left;
    margin-top: 40px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-contact_complete .contact-brank {
    display: none;
  }
}

.form-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 387px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .form-step {
    width: 87%;
  }
}
.form-step::before {
  content: "";
  width: calc(100% - 72px);
  height: 2px;
  background-color: #C2C2C2;
  position: absolute;
  top: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.form-step-item {
  margin: 0;
}
.form-step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  background-color: #C2C2C2;
}
@media screen and (max-width: 767px) {
  .form-step-number {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
  }
}
.form-step-text {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #529167;
  margin-top: 10px;
  white-space: pre;
}
@media screen and (max-width: 767px) {
  .form-step-text {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) {
  .mw_wp_form_input .form-title {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_input .form-title {
    margin: 0 0 10px;
  }
}
.mw_wp_form_input .input-error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px;
  color: #B70000;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_input .input-error {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_input .input-error {
    font-size: 1.2rem;
  }
}
.mw_wp_form_input .step-first {
  background-color: #529167;
}
.mw_wp_form_input .form-step-text02,
.mw_wp_form_input .form-step-text03 {
  color: #707070;
}
.mw_wp_form_input .arrow-wrap {
  position: relative;
}
.mw_wp_form_input .arrow-wrap::after {
  content: "";
  background: url(../img/share/arrow_05.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.mw_wp_form_input .form-button-wrap {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .mw_wp_form_confirm .form-title {
    border-bottom: 1px solid #C2C2C2;
    padding: 14.5px 15px;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.mw_wp_form_confirm .step-second {
  background-color: #529167;
}
.mw_wp_form_confirm .form-step-text01,
.mw_wp_form_confirm .form-step-text03 {
  color: #707070;
}
.mw_wp_form_confirm .contact-text-wrap {
  min-height: 60px;
  text-decoration: none;
  pointer-events: none;
}
.mw_wp_form_confirm .contact-text-wrap-01 {
  min-height: 60px;
}

.mw_wp_form_input .contact-text-wrap,
.mw_wp_form_confirm .contact-text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.mw_wp_form_input .form-title,
.mw_wp_form_confirm .form-title {
  margin-bottom: 22px;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_input .form-title,
  .mw_wp_form_confirm .form-title {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.mw_wp_form_input .form-title .required,
.mw_wp_form_confirm .form-title .required {
  background-color: #3e6e4e;
  font-size: 1rem;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
  padding: 3px 5px;
  margin-left: 10px;
  min-width: 30px;
}

.mw_wp_form_complete .step-third {
  background-color: #529167;
}
.mw_wp_form_complete .form-step-text01,
.mw_wp_form_complete .form-step-text02 {
  color: #707070;
}
.mw_wp_form_complete .page-form-lead-confirm,
.mw_wp_form_complete .section-lead {
  display: none;
}
.mw_wp_form_complete .page-form-title-complete {
  font-style: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  text-align: center;
  line-height: 2;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .mw_wp_form_complete .page-form-title-complete {
    font-size: 1.6rem;
    line-height: 1.43;
    margin: 40px auto 0;
  }
}
.mw_wp_form_complete .page-form-lead-complete {
  font-weight: 400;
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_complete .page-form-lead-complete {
    font-size: 1.8rem;
    line-height: 2;
    max-width: 800px;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form_complete .page-form-lead-complete {
    font-size: 1.4rem;
    line-height: 2;
    width: 100%;
    margin-top: 40px;
  }
}

.page-template-page-form .sub-heading-wrap-form,
.page-template-page-confirm .sub-heading-wrap-form {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .section-heading-wrap,
  .page-template-page-confirm .section-heading-wrap {
    margin-bottom: 40px;
  }
}
.page-template-page-form .section-lead-form,
.page-template-page-confirm .section-lead-form {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .section-lead-form,
  .page-template-page-confirm .section-lead-form {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .section-lead-form,
  .page-template-page-confirm .section-lead-form {
    margin-top: 40px;
  }
}
.page-template-page-form .section-sub-heading-wrap01,
.page-template-page-confirm .section-sub-heading-wrap01 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .section-sub-heading-wrap01,
  .page-template-page-confirm .section-sub-heading-wrap01 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .section-sub-heading-wrap02,
  .page-template-page-confirm .section-sub-heading-wrap02 {
    margin-top: 46px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-heading,
  .page-template-page-confirm .form-heading {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-heading,
  .page-template-page-confirm .form-heading {
    margin-top: 40px;
  }
}
.page-template-page-form .mwform-radio-field,
.page-template-page-confirm .mwform-radio-field {
  width: 100%;
}
.page-template-page-form .mwform-radio-field-text,
.page-template-page-confirm .mwform-radio-field-text {
  text-align: center;
  position: relative;
}
.page-template-page-form .mwform-radio-field-text::before, .page-template-page-form .mwform-radio-field-text::after,
.page-template-page-confirm .mwform-radio-field-text::before,
.page-template-page-confirm .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-template-page-form .mwform-radio-field-text::before,
.page-template-page-confirm .mwform-radio-field-text::before {
  width: 16px;
  height: 16px;
  border: 1px solid #529167;
  background: #fff;
  top: 50%;
  left: 0;
}
.page-template-page-form .mwform-radio-field-text::after,
.page-template-page-confirm .mwform-radio-field-text::after {
  width: 8px;
  height: 8px;
  background-color: #529167;
  top: 50%;
  left: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.page-template-page-form .mwform-radio-field label,
.page-template-page-confirm .mwform-radio-field label {
  background-color: #FFF;
  border: 1px solid #529167;
  border-radius: 10px;
  font-weight: 700;
  color: #3e6e4e;
}
.page-template-page-form .form-wrap,
.page-template-page-confirm .form-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 50px;
  background: #F1EFE2;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-wrap,
  .page-template-page-confirm .form-wrap {
    padding: 30px 15px;
    max-width: 400px;
    border-radius: 15px;
  }
}
.page-template-page-form .mw_wp_form .vertical-item + .vertical-item,
.page-template-page-confirm .mw_wp_form .vertical-item + .vertical-item {
  margin: 0;
}
.page-template-page-form .form-inner + .form-inner,
.page-template-page-confirm .form-inner + .form-inner {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner + .form-inner,
  .page-template-page-confirm .form-inner + .form-inner {
    margin-top: 30px;
  }
}
.page-template-page-form .form-inner-01 .mwform-radio-field-text::before,
.page-template-page-confirm .form-inner-01 .mwform-radio-field-text::before {
  width: 21px;
  height: 21px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-01 .mwform-radio-field-text::before,
  .page-template-page-confirm .form-inner-01 .mwform-radio-field-text::before {
    left: 20px;
  }
}
.page-template-page-form .form-inner-01 .mwform-radio-field-text::after,
.page-template-page-confirm .form-inner-01 .mwform-radio-field-text::after {
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-01 .mwform-radio-field-text::after,
  .page-template-page-confirm .form-inner-01 .mwform-radio-field-text::after {
    left: 24px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-inner-01 .input-wrap-column-two > *,
  .page-template-page-confirm .form-inner-01 .input-wrap-column-two > * {
    width: calc((100% - 30px) / 2);
  }
}
.page-template-page-form .form-inner-01 label:has(input[type=radio]),
.page-template-page-confirm .form-inner-01 label:has(input[type=radio]) {
  height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-01 label:has(input[type=radio]),
  .page-template-page-confirm .form-inner-01 label:has(input[type=radio]) {
    padding: 0;
    height: 75px;
  }
}
.page-template-page-form .form-inner-02 label,
.page-template-page-confirm .form-inner-02 label {
  height: 45px;
  padding: 0 50px;
}
.page-template-page-form .form-inner-03 ul,
.page-template-page-confirm .form-inner-03 ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.page-template-page-form .form-inner-03 .date-list,
.page-template-page-confirm .form-inner-03 .date-list {
  list-style-type: none;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-inner-03 .date-list,
  .page-template-page-confirm .form-inner-03 .date-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
}
.page-template-page-form .form-inner-03 .date-list-wrap,
.page-template-page-confirm .form-inner-03 .date-list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: 400;
}
.page-template-page-form .form-inner-03 .date-text,
.page-template-page-confirm .form-inner-03 .date-text {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-03 .date-text,
  .page-template-page-confirm .form-inner-03 .date-text {
    margin: 0 0 10px 0;
  }
}
.page-template-page-form .form-inner-03 .date-text .required,
.page-template-page-confirm .form-inner-03 .date-text .required {
  font-weight: 700;
  background-color: #3e6e4e;
  font-size: 1rem;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
  padding: 3px 5px;
  margin-left: 10px;
  min-width: 30px;
}
.page-template-page-form .form-inner .input-lead,
.page-template-page-confirm .form-inner .input-lead {
  font-weight: 400;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-inner .input-lead,
  .page-template-page-confirm .form-inner .input-lead {
    margin: 15px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner .input-lead,
  .page-template-page-confirm .form-inner .input-lead {
    margin-top: 10px;
    font-size: 1.2rem;
  }
}
.page-template-page-form .form-inner .input-lead-bold,
.page-template-page-confirm .form-inner .input-lead-bold {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner .input-lead-bold,
  .page-template-page-confirm .form-inner .input-lead-bold {
    font-weight: 700;
    margin: 30px 0;
  }
}
.page-template-page-form input[type=radio],
.page-template-page-confirm input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
}
.page-template-page-form input[type=radio]:checked + .mwform-radio-field-text::after,
.page-template-page-confirm input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}
.page-template-page-form label:has(input[type=radio]),
.page-template-page-confirm label:has(input[type=radio]) {
  display: inline-block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 8px;
  -webkit-transition: background-color 0.1s, color 0.1s;
  transition: background-color 0.1s, color 0.1s;
}
.page-template-page-form label:has(input[type=radio]) .mwform-radio-field-text,
.page-template-page-confirm label:has(input[type=radio]) .mwform-radio-field-text {
  padding-left: 26px;
  font-size: 1.8rem;
  font-weight: 700;
}
.page-template-page-form label:has(input[type=radio]) .mwform-radio-field-text-sub,
.page-template-page-confirm label:has(input[type=radio]) .mwform-radio-field-text-sub {
  display: block;
}
.page-template-page-form label:has(input[type=radio]:checked),
.page-template-page-confirm label:has(input[type=radio]:checked) {
  background-color: #529167;
  color: #fff;
}
.page-template-page-form .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text,
.page-template-page-confirm .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text {
  padding-left: 36px;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text,
  .page-template-page-confirm .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text {
    font-size: 1.8rem;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.page-template-page-form .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text-sub,
.page-template-page-confirm .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text-sub {
  display: inline-block;
  margin-left: 15px;
  font-size: 1.4rem;
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text-sub,
  .page-template-page-confirm .form-inner-01 label:has(input[type=radio]) .mwform-radio-field-text-sub {
    font-size: 1.2rem;
    display: block;
    margin-left: 0;
  }
}
.page-template-page-form .input-wrap-column,
.page-template-page-confirm .input-wrap-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .input-wrap-column,
  .page-template-page-confirm .input-wrap-column {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .input-wrap-column-two > *,
  .page-template-page-confirm .input-wrap-column-two > * {
    width: calc((100% - 15px) / 2);
  }
}
.page-template-page-form select,
.page-template-page-confirm select {
  font-weight: 400;
  line-height: 1;
  font-size: 1.6rem;
  height: 45px;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  padding: 10px 20px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.page-template-page-form ::-webkit-input-placeholder, .page-template-page-confirm ::-webkit-input-placeholder {
  color: #C2C2C2;
}
.page-template-page-form ::-moz-placeholder, .page-template-page-confirm ::-moz-placeholder {
  color: #C2C2C2;
}
.page-template-page-form :-ms-input-placeholder, .page-template-page-confirm :-ms-input-placeholder {
  color: #C2C2C2;
}
.page-template-page-form ::-ms-input-placeholder, .page-template-page-confirm ::-ms-input-placeholder {
  color: #C2C2C2;
}
.page-template-page-form ::placeholder,
.page-template-page-confirm ::placeholder {
  color: #C2C2C2;
}
.page-template-page-form textarea,
.page-template-page-confirm textarea {
  width: 100%;
  border: 1px solid #C2C2C2;
  border-radius: 10px;
  padding: 20px;
  min-height: 180px;
}
@media screen and (min-width: 768px) {
  .page-template-page-form textarea,
  .page-template-page-confirm textarea {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form textarea,
  .page-template-page-confirm textarea {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.page-template-page-form .mw_wp_form .horizontal-item + .horizontal-item,
.page-template-page-confirm .mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0;
}
.page-template-page-form .form-lead,
.page-template-page-confirm .form-lead {
  line-height: 2;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-lead,
  .page-template-page-confirm .form-lead {
    max-width: 800px;
    font-weight: 400;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-lead,
  .page-template-page-confirm .form-lead {
    font-size: 1.2rem;
  }
}
.page-template-page-form .mw_wp_form_input .input-wrap,
.page-template-page-confirm .mw_wp_form_input .input-wrap {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .input-wrap > *,
  .page-template-page-confirm .mw_wp_form_input .input-wrap > * {
    width: 100%;
  }
}
.page-template-page-form .mw_wp_form_input .input-wrap-column,
.page-template-page-confirm .mw_wp_form_input .input-wrap-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .input-wrap-column,
  .page-template-page-confirm .mw_wp_form_input .input-wrap-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .input-wrap-column-three > *,
  .page-template-page-confirm .mw_wp_form_input .input-wrap-column-three > * {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .date-list,
  .page-template-page-confirm .mw_wp_form_input .date-list {
    padding: 0 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .date-list,
  .page-template-page-confirm .mw_wp_form_input .date-list {
    padding-bottom: 10px;
  }
}
.page-template-page-form .mw_wp_form_input .date-list01,
.page-template-page-confirm .mw_wp_form_input .date-list01 {
  border-top: 1px dashed #529167;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .date-list01,
  .page-template-page-confirm .mw_wp_form_input .date-list01 {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .date-list01,
  .page-template-page-confirm .mw_wp_form_input .date-list01 {
    padding-top: 10px;
  }
}
.page-template-page-form .mw_wp_form_input .date-text,
.page-template-page-confirm .mw_wp_form_input .date-text {
  width: 104px;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .date-text,
  .page-template-page-confirm .mw_wp_form_input .date-text {
    margin: 0 36px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .date-list-wrap,
  .page-template-page-confirm .mw_wp_form_input .date-list-wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .date-list-wrap,
  .page-template-page-confirm .mw_wp_form_input .date-list-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .form-inner-03 .arrow-wrap,
  .page-template-page-confirm .mw_wp_form_input .form-inner-03 .arrow-wrap {
    max-width: 300px;
    width: 100%;
  }
}
.page-template-page-form .mw_wp_form_input .date-item01-text,
.page-template-page-form .mw_wp_form_input .date-item02-text,
.page-template-page-form .mw_wp_form_input .date-item03-text,
.page-template-page-form .mw_wp_form_input .date-item04-text,
.page-template-page-form .mw_wp_form_input .date-item05-text,
.page-template-page-form .mw_wp_form_input .date-item06-text,
.page-template-page-form .mw_wp_form_input .colon-confirm,
.page-template-page-confirm .mw_wp_form_input .date-item01-text,
.page-template-page-confirm .mw_wp_form_input .date-item02-text,
.page-template-page-confirm .mw_wp_form_input .date-item03-text,
.page-template-page-confirm .mw_wp_form_input .date-item04-text,
.page-template-page-confirm .mw_wp_form_input .date-item05-text,
.page-template-page-confirm .mw_wp_form_input .date-item06-text,
.page-template-page-confirm .mw_wp_form_input .colon-confirm {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_input .date-item01,
  .page-template-page-confirm .mw_wp_form_input .date-item01 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_input .arrow-wrap01,
  .page-template-page-form .mw_wp_form_input .cities,
  .page-template-page-confirm .mw_wp_form_input .arrow-wrap01,
  .page-template-page-confirm .mw_wp_form_input .cities {
    max-width: 255px;
    width: 100%;
  }
}
.page-template-page-form .mw_wp_form_input .cities-01,
.page-template-page-confirm .mw_wp_form_input .cities-01 {
  width: 100%;
  max-width: none;
}
.page-template-page-form .mw_wp_form_input .input-text input,
.page-template-page-confirm .mw_wp_form_input .input-text input {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-wrap01 .input-wrap-column,
  .page-template-page-confirm .form-wrap01 .input-wrap-column {
    gap: 15px;
  }
}
.page-template-page-form .form-wrap01 input[type=email],
.page-template-page-confirm .form-wrap01 input[type=email] {
  line-height: 1;
  padding: 14.5px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 20px;
  font-size: 1.6rem;
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  height: 45px;
  width: 100%;
}
.page-template-page-form .form-wrap01 .form-inner-01 input[type=text], .page-template-page-form .form-wrap01 .form-inner-02 input[type=text], .page-template-page-form .form-wrap01 .form-inner-04 input[type=text], .page-template-page-form .form-wrap01 .form-inner-06 input[type=text],
.page-template-page-confirm .form-wrap01 .form-inner-01 input[type=text],
.page-template-page-confirm .form-wrap01 .form-inner-02 input[type=text],
.page-template-page-confirm .form-wrap01 .form-inner-04 input[type=text],
.page-template-page-confirm .form-wrap01 .form-inner-06 input[type=text] {
  line-height: 1;
  padding: 14.5px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 20px;
  font-size: 1.6rem;
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  height: 45px;
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-wrap01 .form-inner-02 .input-wrap-column, .page-template-page-form .form-wrap01 .form-inner-07 .input-wrap-column,
  .page-template-page-confirm .form-wrap01 .form-inner-02 .input-wrap-column,
  .page-template-page-confirm .form-wrap01 .form-inner-07 .input-wrap-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-template-page-form .form-wrap01 .form-inner-05 input[type=text],
.page-template-page-confirm .form-wrap01 .form-inner-05 input[type=text] {
  font-size: 1.6rem;
  line-height: 1;
  background: #FFFFFF;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  height: 45px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-wrap01 .form-address-wrap,
  .page-template-page-confirm .form-wrap01 .form-address-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .form-wrap01 .form-address-wrap .arrow-wrap,
  .page-template-page-confirm .form-wrap01 .form-address-wrap .arrow-wrap {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .form-wrap01 .form-address-wrap .arrow-wrap,
  .page-template-page-confirm .form-wrap01 .form-address-wrap .arrow-wrap {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_confirm .sub-heading-wrap-form,
  .page-template-page-confirm .mw_wp_form_confirm .sub-heading-wrap-form {
    margin-top: 40px;
  }
}
.page-template-page-form .mw_wp_form_confirm .section-lead,
.page-template-page-form .mw_wp_form_confirm .form-lead,
.page-template-page-confirm .mw_wp_form_confirm .section-lead,
.page-template-page-confirm .mw_wp_form_confirm .form-lead {
  display: none;
}
.page-template-page-form .mw_wp_form_confirm .pege-form-lead-confirm,
.page-template-page-confirm .mw_wp_form_confirm .pege-form-lead-confirm {
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .pege-form-lead-confirm,
  .page-template-page-confirm .mw_wp_form_confirm .pege-form-lead-confirm {
    font-size: 2.2rem;
    line-height: 2;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_confirm .pege-form-lead-confirm,
  .page-template-page-confirm .mw_wp_form_confirm .pege-form-lead-confirm {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .form-inner,
  .page-template-page-confirm .mw_wp_form_confirm .form-inner {
    border-bottom: 1px solid #C2C2C2;
    min-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_confirm .form-inner,
  .page-template-page-confirm .mw_wp_form_confirm .form-inner {
    min-height: 105px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .form-inner-01,
  .page-template-page-confirm .mw_wp_form_confirm .form-inner-01 {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .form-inner-02 .arrow-wrap,
  .page-template-page-confirm .mw_wp_form_confirm .form-inner-02 .arrow-wrap {
    margin-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .form-title,
  .page-template-page-confirm .mw_wp_form_confirm .form-title {
    width: 270px;
    padding-left: 15px;
  }
}
.page-template-page-form .mw_wp_form_confirm .arrow-wrap,
.page-template-page-confirm .mw_wp_form_confirm .arrow-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-page-form .mw_wp_form_confirm .arrow-wrap01,
.page-template-page-confirm .mw_wp_form_confirm .arrow-wrap01 {
  margin-right: 15px;
}
.page-template-page-form .mw_wp_form_confirm .input-lead,
.page-template-page-form .mw_wp_form_confirm .required,
.page-template-page-confirm .mw_wp_form_confirm .input-lead,
.page-template-page-confirm .mw_wp_form_confirm .required {
  display: none;
}
.page-template-page-form .mw_wp_form_confirm .input-wrap,
.page-template-page-confirm .mw_wp_form_confirm .input-wrap {
  overflow-wrap: break-word;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .input-wrap,
  .page-template-page-confirm .mw_wp_form_confirm .input-wrap {
    max-width: 530px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form .mw_wp_form_confirm-03 .input-wrap,
  .page-template-page-confirm .mw_wp_form_confirm-03 .input-wrap {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.page-template-page-form .mw_wp_form_confirm .date-list,
.page-template-page-confirm .mw_wp_form_confirm .date-list {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .date-list,
  .page-template-page-confirm .mw_wp_form_confirm .date-list {
    gap: 0;
  }
}
.page-template-page-form .mw_wp_form_confirm .date-list:last-child,
.page-template-page-confirm .mw_wp_form_confirm .date-list:last-child {
  margin-bottom: 0;
}
.page-template-page-form .mw_wp_form_confirm .date-list .arrow-wrap,
.page-template-page-confirm .mw_wp_form_confirm .date-list .arrow-wrap {
  margin-right: 1rem;
}
.page-template-page-form .mw_wp_form_confirm .date-list .arrow-wrap:last-child,
.page-template-page-confirm .mw_wp_form_confirm .date-list .arrow-wrap:last-child {
  margin-right: 0;
}
.page-template-page-form .mw_wp_form_confirm .date-text,
.page-template-page-confirm .mw_wp_form_confirm .date-text {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page-template-page-form .mw_wp_form_confirm .date-text,
  .page-template-page-confirm .mw_wp_form_confirm .date-text {
    margin: 0 30px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .page-template-page-form .contact-form-checkbox-wrap,
  .page-template-page-confirm .contact-form-checkbox-wrap {
    margin-top: 40px;
  }
}

input:checked + span::after {
  opacity: 1;
}

.page-template-page-confirm .form-inner-03 .date-list-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.page-heading-illust-support-01::after {
  background-image: url(../img/support/illust_1.png);
}
@media screen and (min-width: 768px) {
  .page-heading-illust-support-01::after {
    width: 157px;
    height: 150px;
    bottom: 22px;
    left: calc(50% + 370px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-support-01::after {
    width: 79px;
    height: 75px;
    bottom: 32px;
    right: 20px;
  }
}

.page-support_counter p {
  margin: 0;
}
.page-support_counter .button-small {
  background-color: #529167;
  border-radius: 10px;
  width: 210px;
  height: 60px;
}
.page-support_counter .button-small a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  gap: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  color: #FFF;
  width: 100%;
}
.page-support_counter .button-small a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.page-support_counter .button-portal-site p {
  width: 100%;
  text-align: center;
}
.page-support_counter .button-portal-site img {
  width: 27px;
  height: 27px;
}
.page-support_counter .button-portal-site-01 a {
  padding: 15px;
}
.page-support_counter .button-primary {
  border-radius: 50px;
  font-weight: 500;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-support_counter .button-primary {
    max-width: 450px;
    width: 100%;
    font-size: 2rem;
    height: 86px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter .button-primary {
    max-width: 320px;
    width: 100%;
    height: 52px;
  }
}
.page-support_counter .reservation-wrap p {
  line-height: 2;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-support_counter .reservation-wrap p {
    font-size: 1.6rem;
  }
}
.page-support_counter .reservation-wrap .caption-lead-01 {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-support_counter .reservation-wrap .caption-lead-01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter .reservation-wrap .caption-lead-01 {
    margin-top: 10px;
  }
}
.page-support_counter .reservation-wrap-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .page-support_counter .reservation-wrap-inner {
    gap: 20px;
  }
}
.page-support_counter .reservation-wrap-inner .button-wrap-form {
  margin-top: 0;
}
.page-support_counter .reservation-wrap .text-small {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .page-support_counter .reservation-wrap .text-small {
    font-size: 1.2rem;
  }
}
.page-support_counter .reservation-wrap .text-bold {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .page-support_counter-01 .list-card {
    gap: 40px;
  }
}
.page-support_counter-01 .list-card-two {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .list-card-two .item-01 {
    margin: 0 auto;
    width: 100%;
  }
}
.page-support_counter-01 .list-card-two .item-02 {
  font-weight: 400;
  line-height: 2;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .list-card-two .item-02 {
    font-size: 1.8rem;
    max-width: 445px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .list-card-two .item-02 {
    font-size: 1.4rem;
  }
}
.page-support_counter-01 .list-card-two .heading-text-01 {
  margin-bottom: 36px;
}
.page-support_counter-01 .slick-dots {
  margin-bottom: 3px;
}
.page-support_counter-01 .heading-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .heading-button-wrap {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .heading-button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
  }
}
.page-support_counter-01 .button-facebook {
  margin-top: 0;
}
.page-support_counter-01 .button-facebook a {
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .button-facebook a {
    font-size: 1.6rem;
  }
}
.page-support_counter-01 .button-facebook a p {
  width: 100%;
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
}
.page-support_counter-01 .button-facebook img {
  width: 30px;
  height: 30px;
}
.page-support_counter-01 .title-reservation {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .title-reservation {
    font-size: 3.2rem;
    margin-top: 100px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .title-reservation {
    font-size: 2rem;
    margin-top: 60px;
    margin-bottom: 15px;
  }
}
.page-support_counter-01 .reservation-wrap {
  background-color: #FFF;
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .reservation-wrap {
    max-width: 1160px;
    width: 100%;
    border-radius: 25px;
    padding: 29px 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .reservation-wrap {
    border-radius: 15px;
    padding: 26px 15px;
  }
}
.page-support_counter-01 .reservation-wrap .text-01 {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .reservation-wrap .text-01 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .reservation-wrap .text-01 {
    font-size: 1.4rem;
  }
}
.page-support_counter-01 .reservation-wrap .detail-wrap {
  border: 1px solid #000000;
  font-weight: 400;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .reservation-wrap .detail-wrap {
    max-width: 450px;
    padding: 20px 10px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .reservation-wrap .detail-wrap {
    padding: 15px 10px;
    gap: 5px;
  }
}
.page-support_counter-01 .reservation-wrap .detail-wrap .text-space {
  margin-left: 3px;
}
.page-support_counter-01 .reservation-wrap .contact-more {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.page-support_counter-01 .reservation-wrap .contact-more a {
  color: #529167;
}
.page-support_counter-01 .reservation-wrap .contact-more .text-space-01 {
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .reservation-wrap .contact-more .text-space-01 {
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .reservation-wrap .contact-more .text-space-01 {
    margin-right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .reservation-wrap .contact-more img {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .reservation-wrap .contact-more img {
    width: 20px;
    height: 20px;
  }
}
.page-support_counter-01 .caption-lead-02 {
  font-weight: 700;
  line-height: 2;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .caption-lead-02 {
    text-align: center;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .caption-lead-02 {
    font-size: 1.4rem;
  }
}
.page-support_counter-01 .button-wrap-form-01 {
  margin-top: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .button-wrap-form-01 {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .button-wrap-form-01 .button {
    padding: 15px 15px 15px;
  }
}
.page-support_counter-01 .button-wrap-form-01 .button-primary {
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .button-wrap-form-01 .button-primary {
    max-width: 350px;
    height: 55px;
  }
}
.page-support_counter-01 .button-wrap-form-01 .button-primary img {
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  .page-support_counter-01 .button-wrap-form-01 .button-primary img {
    width: 21px;
    height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-01 .button-wrap-form-01 .button-primary img {
    width: 18px;
    height: 18px;
  }
}

.block-table-01-wrap-support {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .block-table-01-wrap-support p {
    font-size: 1.4rem;
  }
}
.block-table-01-wrap-support .text-02 {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .block-table-01-wrap-support .text-02 {
    margin-bottom: 20px;
  }
}
.block-table-01-wrap-support .text-03 {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .block-table-01-wrap-support .text-03 {
    font-size: 1.2rem;
  }
}
.block-table-01-wrap-support .block-table-01-description {
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .block-table-01-wrap-support .block-table-01-heading {
    padding: 16px 15px;
  }
}
.block-table-01-wrap-support .block-table-01-text a {
  color: #529167;
  font-size: 1.9rem;
}

@media screen and (max-width: 767px) {
  .block-table-01-support .block-table-01-heading {
    padding: 0px 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.page-support_counter-02 .title-reservation::before {
  background-image: url(../img/support/company_illust_05.png);
}
@media screen and (min-width: 768px) {
  .page-support_counter-02 .title-reservation::before {
    width: 172px;
    height: 120px;
    bottom: -30px;
    left: calc(50% + 240px);
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-02 .title-reservation::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .page-support_counter-02 .section-heading-wrap {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-02 .section-heading-wrap {
    margin-bottom: 40px;
  }
}
.page-support_counter-02 .text {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-support_counter-02 .text {
    font-size: 1.6rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-02 .text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .page-support_counter-02 .button-wrap-form {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-02 .button-wrap-form {
    margin-top: 40px;
  }
}
.page-support_counter-02 .caption-lead-01 {
  text-align: center;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-support_counter-02 .caption-lead-01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-02 .caption-lead-01 {
    margin-top: 10px;
  }
}

.detail-list-wrap {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap {
    max-width: 1200px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1210px) {
  .detail-list-wrap {
    max-width: 680px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .detail-list-wrap:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap:first-of-type {
    margin-top: 0;
  }
}
.detail-list-wrap .detail-top-title {
  width: 100%;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  background: -webkit-radial-gradient(26.77% 28.41%, 84.46% 260.4%, #529167 25.52%, #88B871 100%);
  background: radial-gradient(84.46% 260.4% at 26.77% 28.41%, #529167 25.52%, #88B871 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-top: 30px;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-top-title {
    font-size: 1.8rem;
    padding: 0 30px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-top-title {
    font-size: 1.6rem;
    padding: 0 15px;
    height: 45px;
  }
}
.detail-list-wrap dt::after {
  content: "";
  background: url("../img/support/support_arrow01.png") no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 8px;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap dt::after {
    right: 30px;
    bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap dt::after {
    right: 15px;
    bottom: 18.5px;
  }
}
.detail-list-wrap dt.arrow-open::after {
  content: "";
  background: url("../img/support/support_arrow02.png") no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 8px;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap dt.arrow-open::after {
    right: 30px;
    bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap dt.arrow-open::after {
    right: 15px;
    bottom: 18.5px;
  }
}
.detail-list-wrap dd {
  display: none;
}
.detail-list-wrap .detail-list {
  width: 100%;
  margin: 0;
}
.detail-list-wrap .detail-list-inner {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #C2C2C2;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-list-inner {
    min-height: 90px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 15px;
    padding: 15px 15px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px;
  }
}
.detail-list-wrap .detail-list-inner-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-inner-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
  }
  .detail-list-wrap .detail-list-inner-group:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-list-inner-group-colum {
    max-width: 466px;
    width: 100%;
  }
}
.detail-list-wrap .detail-list-inner-group-01 {
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-list-inner-group-01 {
    max-width: 660px;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1210px) {
  .detail-list-wrap .detail-list-inner-group-01 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.detail-list-wrap .detail-list-title-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-title-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.detail-list-wrap .detail-list-title-inner {
  width: 210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-title-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.detail-list-wrap .detail-list-icon {
  width: 60px;
  height: 60px;
}
.detail-list-wrap .detail-list-name {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
}
.detail-list-wrap .detail-list-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-list-text {
    width: 256px;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-text {
    margin-top: 15px;
    text-align: center;
  }
}
.detail-list-wrap .detail-list-text .text-space {
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .detail-list-wrap .detail-list-text-01 {
    line-height: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .detail-list-wrap .detail-list-text-01 {
    line-height: 2.3rem;
  }
}
.detail-list-wrap .detail-list-phon,
.detail-list-wrap .detail-list-mail {
  max-width: 210px;
  width: 100%;
  height: 60px;
}
.detail-list-wrap .detail-list-phon img,
.detail-list-wrap .detail-list-mail img {
  width: 27px;
  height: 27px;
}
.detail-list-wrap .detail-list-phon p,
.detail-list-wrap .detail-list-mail p {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #529167;
}
.detail-list-wrap .detail-list-phon a,
.detail-list-wrap .detail-list-mail a {
  max-width: 210px;
  width: 100%;
  height: 60px;
}
.detail-list-wrap .detail-list-phon {
  padding: 0 20px;
  border: 2px solid #529167;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.detail-list-wrap .detail-list-phon p {
  font-weight: 700;
  width: 133px;
  white-space: nowrap;
}
.detail-list-wrap .detail-list-mail a {
  border: 2px solid #529167;
  border-radius: 10px;
  padding: 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.detail-list-wrap .detail-list-mail p {
  font-weight: 500;
  width: 113px;
}

.maintenance-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
}

.maintenance-block {
  max-width: 798px;
  width: 100%;
  margin: auto;
  text-align: center;
  border: 7px solid #529167;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.maintenance-block .top-title {
  background-color: #529167;
  color: #FFF;
  padding: 12px 0;
}
@media screen and (max-width: 767px) {
  .maintenance-block .top-title {
    padding: 9px 0;
  }
}
.maintenance-block .top-title p {
  font-style: normal;
  font-weight: 700;
  line-height: 2;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .maintenance-block .top-title p {
    font-size: 2.5rem;
  }
}
.maintenance-block .text {
  margin: 80px 0 99px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .maintenance-block .text {
    margin: 40px 0 49px 0;
  }
}
.maintenance-block .text-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
.maintenance-block .text-inner p {
  font-size: 2.4rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .maintenance-block .text-inner p {
    font-size: 1.6rem;
  }
}
.maintenance-block .text-inner-border {
  border: 4px solid #529167;
  max-width: 509px;
  width: 100%;
  margin: 0 auto;
  padding: 13px;
}
.maintenance-block .text-inner-small p {
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .maintenance-block .text-inner-small p {
    font-size: 1.6rem;
  }
}

.page-support_counter .slick-list img {
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .page-support_counter .slick-list img {
    border-radius: 15px;
  }
}

.page-support_counter-senpai .senpai-lead-text {
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-lead-text {
    font-size: 1.4rem;
    text-align: left;
  }
}
.page-support_counter-senpai .senpai-note {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-note {
    text-align: left;
  }
}
.page-support_counter-senpai .senpai-banner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-banner-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    margin-top: 32px;
  }
}
.page-support_counter-senpai .senpai-banner a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.page-support_counter-senpai .senpai-banner a:hover {
  opacity: 0.85;
}
.page-support_counter-senpai .senpai-banner-main {
  max-width: 480px;
  width: 100%;
  margin: auto;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-banner-main {
    max-width: 240px;
  }
}
.page-support_counter-senpai .senpai-banner-line {
  max-width: 320px;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  gap: 20px;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-left img {
  width: 120px;
  height: auto;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-right {
  color: #fff;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-catch {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: #fff;
  color: #06C755;
  border-radius: 30px;
  padding: 8px 18px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 1.5rem;
}
.page-support_counter-senpai .senpai-banner-line .senpai-banner-line-btn img {
  width: 22px;
  height: 22px;
}
.page-support_counter-senpai .senpai-banner-instagram {
  max-width: 320px;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  gap: 15px;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-inner img {
  width: 80px;
  height: auto;
  border-radius: 10px;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-text p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #333;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-text strong {
  font-weight: 700;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 1.3rem;
  color: #555;
}
.page-support_counter-senpai .senpai-banner-instagram .senpai-banner-instagram-account img {
  width: 18px;
  height: 18px;
  border-radius: 0;
}
.page-support_counter-senpai .senpai-anchor-nav {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-anchor-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 64px;
    width: 100%;
  }
}
.page-support_counter-senpai .senpai-anchor-link {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 4px 6px 4px;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 8px 8px 0 0;
  text-align: center;
  line-height: 1.25;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  gap: 3px;
}
.page-support_counter-senpai .senpai-anchor-link:hover, .page-support_counter-senpai .senpai-anchor-link:active {
  opacity: 0.8;
}
.page-support_counter-senpai .senpai-anchor-link .arrow {
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid currentColor;
  margin-top: 4px;
}
.page-support_counter-senpai .senpai-anchor-link.link-kurashi {
  background-color: #F2E2D2;
  color: #7A4B28;
}
.page-support_counter-senpai .senpai-anchor-link.link-kosodate {
  background-color: #F7D6D9;
  color: #853D44;
}
.page-support_counter-senpai .senpai-anchor-link.link-shigoto {
  background-color: #D4E5F2;
  color: #2A4861;
}
.page-support_counter-senpai .senpai-category-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-top: 48px;
}
@media screen and (max-width: 1100px) {
  .page-support_counter-senpai .senpai-category-wrap {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-category-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-top: 32px;
  }
}
.page-support_counter-senpai .senpai-category {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-support_counter-senpai .senpai-category-title {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-category-title {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 8px 4px;
    border-radius: 10px 10px 0 0;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    line-height: 1.25;
  }
}
.page-support_counter-senpai .senpai-category-title.title-kurashi {
  background-color: #F2E2D2;
  color: #7A4B28;
}
.page-support_counter-senpai .senpai-category-title.title-kosodate {
  background-color: #F7D6D9;
  color: #853D44;
}
.page-support_counter-senpai .senpai-category-title.title-shigoto {
  background-color: #D4E5F2;
  color: #2A4861;
}
.page-support_counter-senpai .senpai-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 342px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
.page-support_counter-senpai .senpai-card-list::-webkit-scrollbar {
  width: 4px;
}
.page-support_counter-senpai .senpai-card-list::-webkit-scrollbar-track {
  background: transparent;
}
.page-support_counter-senpai .senpai-card-list::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-card-list {
    max-height: 340px;
    gap: 16px;
  }
}
.page-support_counter-senpai .senpai-card {
  background-color: #fff;
  border-radius: 20px;
  padding: 32px 24px 24px 24px;
  position: relative;
  border: 2px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-card-pickup {
    min-height: 239px;
  }
}
.page-support_counter-senpai .senpai-card-category {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 20px;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 0 18px 0 18px;
  line-height: 1.25;
  width: 170px;
  text-align: center;
  letter-spacing: 0.1em;
}
.page-support_counter-senpai .category-kurashi .senpai-card {
  border-color: #F2E2D2;
}
.page-support_counter-senpai .category-kurashi .senpai-card-category {
  background-color: #F2E2D2;
  color: #853D44;
}
.page-support_counter-senpai .category-kosodate .senpai-card {
  border-color: #F7D6D9;
}
.page-support_counter-senpai .category-kosodate .senpai-card-category {
  background-color: #F3D9DB;
  color: #853D44;
}
.page-support_counter-senpai .category-shigoto .senpai-card {
  border-color: #D4E5F2;
}
.page-support_counter-senpai .category-shigoto .senpai-card-category {
  background-color: #D4E5F2;
  color: #2A4861;
}
.page-support_counter-senpai .senpai-card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.page-support_counter-senpai .senpai-card-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -12px;
}
@media screen and (max-width: 1100px) {
  .page-support_counter-senpai .senpai-card-info {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-card-info {
    margin-top: -8px;
  }
}
.page-support_counter-senpai .senpai-card-name {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.29;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-card-name {
    font-size: 1.8rem;
  }
}
.page-support_counter-senpai .senpai-label {
  font-size: 1.6rem;
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-label {
    font-size: 1.5rem;
  }
}
.page-support_counter-senpai .senpai-card-genre-label {
  font-size: 1.2rem;
  font-weight: 500;
  color: #529167;
  line-height: 1.25;
  margin-top: 5px;
}
.page-support_counter-senpai .senpai-card-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  margin-top: 4px;
  padding-bottom: 10px;
}
.page-support_counter-senpai .senpai-tag {
  font-size: 1.2rem;
  color: #529167;
  border: 1px solid #529167;
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: 700;
  line-height: 1;
}
.page-support_counter-senpai .senpai-card-desc {
  font-size: 1.4rem;
  line-height: 1.55;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-card-desc {
    font-size: 1.2rem;
  }
}
.page-support_counter-senpai .senpai-card-avatar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.page-support_counter-senpai .senpai-avatar-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ccc;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .page-support_counter-senpai .senpai-avatar-circle {
    width: 56px;
    height: 56px;
  }
}

.section-reservation-list {
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  .section-reservation-list {
    padding-top: 80px;
  }
}
.section-reservation-list p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .section-reservation-list .reservation-wrap-text-wrap {
    text-align: center;
  }
}
.section-reservation-list .city-name-wrap {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .section-reservation-list .city-name-wrap {
    gap: 8px 10px;
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.section-reservation-list .city-name-wrap p {
  color: #529167;
  background-color: #fff;
  font-weight: 700;
  line-height: 1.44;
  font-size: 1.9rem;
  border: 2px solid #529167;
  padding: 5px 9px;
  border-radius: 7px;
}
@media screen and (max-width: 767px) {
  .section-reservation-list .city-name-wrap p {
    padding: 3px 7px;
    line-height: 1.42;
  }
}
.section-reservation-list .button-primary {
  border-radius: 50px;
  font-weight: 500;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .section-reservation-list .button-primary {
    max-width: 450px;
    width: 100%;
    font-size: 2rem;
    height: 86px;
  }
}
@media screen and (max-width: 767px) {
  .section-reservation-list .button-primary {
    max-width: 320px;
    width: 100%;
    height: 52px;
  }
}
.section-reservation-list .detail-wrap {
  border: 1px solid #000000;
  font-weight: 400;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .section-reservation-list .detail-wrap {
    max-width: 450px;
    padding: 20px 10px;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .section-reservation-list .detail-wrap {
    padding: 15px 10px;
    gap: 5px;
  }
}
.section-reservation-list .detail-wrap .text-space {
  margin-left: 3px;
}
.section-reservation-list .contact-more {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.section-reservation-list .contact-more a {
  color: #529167;
}
.section-reservation-list .contact-more .text-space-01 {
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .section-reservation-list .contact-more .text-space-01 {
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .section-reservation-list .contact-more .text-space-01 {
    margin-right: 5px;
  }
}
.section-reservation-list .contact-more img {
  width: 25px;
  height: 25px;
}
.section-reservation-list .button-wrap-form {
  margin-top: 32px;
}
.section-reservation-list .detail-wrap {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2;
}
.section-reservation-list .contact-more a {
  line-height: 1.5;
  display: inline-block;
}

.section-first-form .support-counter-text {
  margin: 0;
  font-weight: 700;
  line-height: 2;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .section-first-form .support-counter-text {
    text-align: center;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .section-first-form .support-counter-text {
    font-size: 1.6rem;
  }
}
.section-first-form .support-counter-note {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .section-first-form .support-counter-note {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .section-first-form .support-counter-note {
    font-size: 1.4rem;
  }
}
.section-first-form .is-anchor {
  color: #529167;
  text-decoration: underline;
  font-weight: 700;
}
.section-first-form .button-wrap {
  margin-top: 38px;
}
.section-first-form .button-primary {
  border-radius: 50px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .section-first-form .button-primary {
    max-width: 450px;
    width: 100%;
    font-size: 2rem;
    height: 86px;
  }
}
@media screen and (max-width: 767px) {
  .section-first-form .button-primary {
    max-width: 320px;
    width: 100%;
    height: 52px;
  }
}

.section-heading--support {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Zen Maru Gothic", sans-serif;
  margin: 0;
  padding-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .section-heading--support {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .section-heading--support {
    font-size: 2.4rem;
    padding-bottom: 24px;
  }
}
.section-heading--support span {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .section-heading--support span {
    line-height: 1.5;
    display: inline-block;
    font-size: 1.8rem;
  }
}

.section-step {
  padding-top: 96px;
}
@media screen and (max-width: 767px) {
  .section-step {
    padding-top: 48px;
  }
}

.input-category {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.input-category .mwform-radio-field {
  width: 100%;
  max-width: 700px;
}

.input-category-checkbox .mwform-checkbox-field label {
  position: relative;
  padding: 0;
  cursor: pointer;
  display: block;
}
@media screen and (min-width: 768px) {
  .input-category-checkbox .mwform-checkbox-field label {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (min-width: 768px) {
  .input-category-checkbox .mwform-checkbox-field label:last-child {
    width: 100%;
  }
}
.input-category-checkbox .mwform-checkbox-field label input[type=checkbox] {
  display: none;
}
.input-category-checkbox .mwform-checkbox-field label .mwform-checkbox-field-text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 32px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
}
.input-category-checkbox .mwform-checkbox-field label .mwform-checkbox-field-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border: solid 2px #529167;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.input-category-checkbox .mwform-checkbox-field label .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  background: url(../img/share/icon_check.svg) no-repeat;
  background-size: contain;
  width: 14px;
  height: 10px;
  top: 6px;
  left: 4px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.input-category-checkbox .mwform-checkbox-field label {
  /* Checked state */
}
.input-category-checkbox .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::before {
  background-color: #529167;
  border-color: #529167;
}
.input-category-checkbox .mwform-checkbox-field label input:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .page-template-page-form .form-inner-01 .input-wrap-column-two.input-category > *,
  .page-template-page-confirm .form-inner-01 .input-wrap-column-two.input-category > *,
  .page-template-page-contact_confirm .form-inner-01 .input-wrap-column-two.input-category > * {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
}

.input-category-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 18px;
}

.js-senpai-fields {
  margin-top: 60px;
}
.page-template-page-confirm .js-senpai-fields {
  margin: 0;
}
.js-senpai-fields .name-text {
  width: 100%;
  padding: 14px;
  border: 1px #C2C2C2 solid;
  border-radius: 10px;
}

.form-inner-senpai-04 label:has(input[type=radio]) {
  padding: 18px 16px;
}

.senpai-guide-text {
  color: #529167;
  line-height: 1.2;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  padding-top: 64px;
}
@media screen and (max-width: 767px) {
  .senpai-guide-text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.senpai-guide-icon {
  width: 21px;
  height: 21px;
}

.senpai-card .interview_link {
  display: inline-block;
  border-bottom: solid 1px #529167;
  padding: 3px;
  line-height: 1;
  margin-bottom: 10px;
}

.senpai-guide-text .senpai-guide-icon {
  margin: 4px;
}

@media screen and (max-width: 767px) {
  .reservation-wrap-text-wrap .text-small {
    font-size: 1.2rem;
    line-height: 2;
    font-weight: 700;
  }
}

/**
 * Category privacy
 */
.google-search-result-wrap .inner {
  padding-bottom: 180px;
}
@media screen and (min-width: 768px) {
  .google-search-result-wrap .inner {
    width: 1040px;
  }
}
@media screen and (max-width: 767px) {
  .google-search-result-wrap .inner {
    padding-bottom: 100px;
  }
}
.google-search-result-wrap .gsc-control-cse {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  background-color: transparent;
  border: none;
  padding: 0;
}
.google-search-result-wrap .gsc-above-wrapper-area {
  border-bottom: none;
}
.google-search-result-wrap .gsc-selected-option-container {
  min-width: 95px;
}
.google-search-result-wrap .gsc-result.gsc-webResult {
  border: none;
}
.google-search-result-wrap .gsc-results {
  width: 100%;
}
.google-search-result-wrap .gsc-results.gsc-webResult {
  border: none;
}
.google-search-result-wrap .gsc-results .gsc-cursor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.google-search-result-wrap .gsc-results .gsc-cursor-box {
  margin: 15px 0;
}
.google-search-result-wrap .gsc-results .gsc-cursor-box .gsc-cursor-page {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 50%;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  color: #000;
  line-height: 1;
}
.google-search-result-wrap .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #fff;
  background-color: #000;
}

.privacy-text-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.privacy-text-top, .privacy-text-detail {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  color: #000;
}
.privacy-text-top {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.privacy-text-detail {
  list-style: none;
  padding-left: 0;
  margin-top: 50px;
  font-family: "Zen Maru Gothic", sans-serif;
}
.privacy-text-detail-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2;
}
.privacy-text-detail-text {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 2;
  font-weight: 400;
  font-size: 1.6rem;
}

.section-privacy-01 .inner {
  max-width: 840px;
}

@media screen and (max-width: 767px) {
  .description-block {
    font-size: 1.4rem;
  }
}
.description-block + .description-block {
  margin-top: 2em;
}
.description-block-lead {
  margin: 0;
  line-height: 2;
}
.description-block-lead a {
  text-decoration: underline;
}
.description-block-body + .description-block-body {
  margin-top: 30px;
}
.description-block-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .description-block-heading {
    font-size: 1.6rem;
  }
}
.description-block-label {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
  background-color: #529167;
  border-radius: 7px;
  display: inline-block;
  padding: 10px 14px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .description-block-label {
    font-size: 1.9rem;
    padding: 7px 11px;
  }
}
.description-block-label + .description-block-heading-secondary {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .description-block-label + .description-block-heading-secondary {
    margin-top: 20px;
  }
}
.description-block-text {
  line-height: 2;
  margin: 0;
}
.description-block-text + .description-block-label {
  margin-top: 0;
}
.description-block-text-border {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.description-block-text-border-item {
  border: 2px solid #000;
  border-radius: 7px;
  padding: 0 14px;
}
.description-block-price {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 5px auto;
}
@media screen and (max-width: 767px) {
  .description-block-price {
    font-size: 1.3rem;
  }
}
.description-block-annotation {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}
.description-block-annotation-wrap {
  margin: 40px 0;
}
.description-block .list-facilities {
  margin-top: 20px;
}

.description-block-01 + .description-block-01 {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .description-block-01 + .description-block-01 {
    margin-top: 74px;
  }
}
.description-block-01 .description-block-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .description-block-01 .description-block-heading {
    font-size: 2rem;
  }
}
.description-block-01 .description-block-heading-secondary {
  font-size: 2.2rem;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .description-block-01 .description-block-heading-secondary {
    font-size: 1.5rem;
    margin-top: 18px;
  }
}
.description-block-01 .description-block-heading-secondary + .description-block-text {
  margin-top: 5px;
}
.description-block-01 .description-block-heading-secondary + .description-block-label {
  margin-top: 20px;
}
.description-block-01 .description-block-heading + .description-block-body {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .description-block-01 .description-block-heading + .description-block-body {
    margin-top: 36px;
  }
}
.description-block-01 .description-block-text {
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .description-block-01 .description-block-text {
    font-size: 1.4rem;
  }
}
.description-block-01 .description-block-text-01 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .description-block-01 .description-block-text-01 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .description-block-01 .list-card-description {
    font-size: 1.2rem;
    margin: 10px 0 0;
  }
}
.description-block-01 .link-text {
  display: inline-block;
  margin-top: 4px;
  font-weight: 700;
  font-size: 1.9rem;
}

.is-desktop .page-heading-wrap.page-heading-wrap-support-partners .inner {
  padding: 50px 0px;
}
@media screen and (max-width: 767px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-support-partners .inner {
    padding: 30px 50px;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-support-partners .inner img {
  max-width: 646px;
}
@media screen and (max-width: 767px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-support-partners .inner img {
    max-width: 211px;
    margin: auto;
  }
}
.is-desktop .search-results-support-partner .search-results-item-heading-wrap > img {
  max-width: 360px;
  max-height: 175px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .is-desktop .search-results-support-partner .search-results-item-heading-wrap > img {
    max-height: 162px;
  }
}

.section-support-partners {
  padding: 100px 0 180px 0;
}
.section-support-partners .form-comparative-search-category {
  padding-left: 0;
  position: unset;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: unset;
  -webkit-align-items: unset;
      -ms-flex-align: unset;
          align-items: unset;
  padding: 40px 0;
  position: relative;
}
.section-support-partners .form-comparative-search-label-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 25px;
  max-width: 850px;
  margin: auto;
  padding-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .section-support-partners .form-comparative-search-label-wrap {
    gap: 15px 9px;
  }
}
.section-support-partners .form-comparative-search-label-item {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  border: 2px solid var(--_, #529167);
  background: #FFF;
  color: #529167;
  white-space: nowrap;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .section-support-partners .form-comparative-search-label-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.section-support-partners .full-width {
  width: 100%;
}
.section-support-partners .full-width .form-comparative-search-label-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.section-support-partners .form-comparative-search input[type=checkbox] {
  display: none;
}
.section-support-partners .form-comparative-search-label {
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 2.2rem;
  line-height: 1.29;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .section-support-partners .form-comparative-search-label {
    padding: 2px 8px;
    font-size: 1.9rem;
    line-height: 2;
  }
}
.section-support-partners .form-comparative-search-label:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
  opacity: 0.9;
}
.section-support-partners .checked-label {
  background-color: #529167;
  color: #fff;
}
.section-support-partners .form-comparative-search-label::before,
.section-support-partners .form-comparative-search-label::after {
  display: none;
}
.section-support-partners .button-wrap.support-partner-button {
  padding-top: 30px;
}
.section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit.button.button-primary {
  position: relative;
  background-color: unset;
}
.section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit.button.button-primary::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url("../img/share/arrow_03.svg");
  width: 30px;
  height: 30px;
  right: -23%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit.button.button-primary::after {
    width: 20px;
    height: 20px;
    right: 9%;
    background-size: contain;
  }
}
.section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit.button.button-primary input {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2rem;
  padding: 0;
  color: #529167;
  max-width: 468px;
  height: 86px;
  border-radius: 50px;
  position: unset;
  padding: 28px 46px;
  padding-right: 86px;
  background-color: #FFF;
  border: 3px solid var(--_, #529167);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit.button.button-primary input {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1; /* 16px */
    letter-spacing: 1.6px;
    padding: 16px 20px;
    padding-right: 43px;
    max-width: 333px;
    height: auto;
  }
}
.section-support-partners .button-wrap.support-partner-button .form-comparative-search-submit .button-arrow {
  position: unset;
}
.section-support-partners .icon-link-arrow {
  padding: 16px 27px;
}
.section-support-partners .icon-link-arrow::after {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .section-support-partners .icon-link-arrow::after {
    width: 20px;
    height: 20px;
  }
}
.section-support-partners .button-arrow-support-partner {
  margin-left: 10px;
  width: 30px;
  height: 30px;
}
.section-support-partners .summary-01-list-text-bold {
  text-align: left;
}
.section-support-partners .button-wrap {
  background-color: #EEF1EB;
  margin-top: 0;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .section-support-partners .button-wrap {
    padding: 0 20px;
    margin-top: 0;
    padding-top: 30px;
    margin-left: -10%;
    margin-right: -10%;
  }
}
.section-support-partners .inverse-corner-right {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -20px;
  bottom: 0px;
  overflow: hidden;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
  .section-support-partners .inverse-corner-right {
    display: none;
  }
}
.section-support-partners .inverse-corner-right::before {
  display: block;
  width: 200%;
  height: 200%;
  content: "";
  background: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 20px 20px 0 0 #EEF1EB;
          box-shadow: 20px 20px 0 0 #EEF1EB;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.section-support-partners .inverse-corner-left {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  bottom: 0px;
  overflow: hidden;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
  .section-support-partners .inverse-corner-left {
    display: none;
  }
}
.section-support-partners .inverse-corner-left::before {
  display: block;
  width: 200%;
  height: 200%;
  content: "";
  background: #fff;
  border-radius: 30px;
  -webkit-box-shadow: -15px 17px 0 0 #EEF1EB;
          box-shadow: -15px 17px 0 0 #EEF1EB;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.section-support-partners .summary-01-address-wrap {
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .section-support-partners .summary-01-address-wrap {
    font-size: 1.4rem;
  }
}
.section-support-partners .summary-01-list-text-bold {
  font-weight: "Zen Maru Gothic", sans-serif;
}
.section-support-partners .block-link .description-block-heading {
  margin-bottom: 40px;
}
.section-support-partners .block-link .button-wrap {
  padding-top: 0;
}
.section-support-partners .block-link .button {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.6px;
}

.inner .area-map.support-partners-area-map {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .inner .area-map.support-partners-area-map {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.is-desktop .section-immigration-parenting.support-partners-63city .inner {
  max-width: 1240px;
  margin-top: 50px;
}

.is-desktop .support-partners-63city .search-side-bar {
  width: 299px;
}

.support-partners-63city:last-of-type {
  padding-bottom: 180px;
}

.support-partners-63city {
  padding-top: 100px;
}
.support-partners-63city .search-side-bar .search-check-box {
  margin-top: 0;
}
.support-partners-63city .search-results-list {
  margin-top: 0;
}
.support-partners-63city .search-side-bar .form-comparative-search-wrap {
  padding: 40px 20px;
  border-radius: 25px;
  max-width: 299px;
  width: 100%;
  border: 2px solid #529167;
  text-align: center;
}
.support-partners-63city .form-comparative-search-label-wrap-area {
  text-align: center;
  margin-top: 10px;
  padding-top: 0;
}
.support-partners-63city .search-category-map {
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 15px 4px;
}
.support-partners-63city .search-category-map-lead {
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.65px;
  margin: 0;
  text-align: left;
  margin: auto;
}
.support-partners-63city .search-category-map-lead + .search-category-map-lead {
  margin-top: 5px;
}
.support-partners-63city .search-category-city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.support-partners-63city .search-category-city-tile {
  background-color: #529167;
  color: #FFF;
  padding: 10px;
  border-radius: 7px;
  width: 74px;
  margin: 0;
}
.support-partners-63city .city-select {
  border-radius: 4px;
  border: 1px solid var(--9-a-9-a-9-a, #9A9A9A);
  background: #FFF;
  width: 66%;
}
.support-partners-63city .form-comparative-search-label-wrap-city {
  gap: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.support-partners-63city .industry-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.support-partners-63city .industry-title {
  padding: 5px 10px;
  background-color: #529167;
  color: #FFF;
  border-radius: 7px;
  margin: 0;
  margin-bottom: auto;
  min-width: 74px;
}
.support-partners-63city .industry-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.support-partners-63city .industry-inner-left {
  margin-left: 84px;
}
.support-partners-63city .uncheck-text {
  margin-top: 30px;
}
.support-partners-63city .form-comparative-search-category-industry {
  width: 100%;
}
.support-partners-63city form .support-partners-button {
  margin: auto;
  max-width: 242px;
  width: 100%;
}
.support-partners-63city form .support-partners-button .button-primary {
  padding: 0;
  background-color: unset;
}
.support-partners-63city form .support-partners-button .button-primary::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url("../img/share/search_icon.png");
  width: 18px;
  height: 15px;
  right: 9%;
  pointer-events: none;
  background-size: contain;
}
.support-partners-63city form .support-partners-button .form-comparative-search-submit input[type=submit] {
  padding: 0;
  background-color: #529167;
  padding: 11px 60px;
  padding-right: 64px;
  border-radius: 30px;
}

.partners-search_icon {
  width: 18px;
  height: 15px;
}

form .support-partners-button .button-primary {
  max-width: 242px;
  padding: 15px 30px;
  height: 46px;
}

.accordion-arrow {
  width: 100%;
  text-align: left;
  position: relative;
  cursor: pointer;
}

.accordion-arrow-image {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  width: 25px; /* 矢印のサイズに合わせて調整 */
  height: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.accordion-open .accordion-arrow-image {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg); /* 180度回転させて矢印を反転 */
}

.accordion-content {
  display: none; /* 初期状態で非表示 */
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.accordion-content.open {
  display: block; /* アコーディオンが開いたときに表示 */
}

.support-partners-uncheck-text {
  margin: 0;
  margin: auto;
  margin-top: 30px;
}

.search-results-support-partner {
  width: 63.9%;
}
.search-results-support-partner .search-results-city-title {
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .search-results-support-partner .search-results-city-title {
    font-size: 2rem;
  }
}
.search-results-support-partner .sub-title {
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 400;
}
.search-results-support-partner .search-results-detail-inner-text-wrap {
  gap: 10px;
}
.search-results-support-partner .search-results-detail-wrap .search-results-detail-text {
  display: block;
}
.search-results-support-partner .search-results-detail-wrap .search-results-detail-text-03 {
  min-width: unset;
}
.search-results-support-partner .search-results-item-border:nth-child(even)::before {
  left: -23px;
}

.is-desktop .section-immigration-parenting .inner {
  max-width: 1220px;
}
.is-desktop .section-immigration-parenting .description-block-01 .description-block-heading {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting .description-block-01 .description-block-heading {
    font-size: 2.4rem;
  }
}

.section-immigration-parenting .section-city-heading {
  width: 100%;
}
.section-immigration-parenting .list-card-image img {
  width: 100%;
  border-radius: 25px;
  max-height: 246px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-immigration-parenting .introdoction-wrap {
  padding: 0 70px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .introdoction-wrap {
    padding: 0;
    margin-top: 40px;
  }
}
.section-immigration-parenting .introdoction-inner {
  padding: 20px 0;
  border-top: solid 1px #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-immigration-parenting .introdoction-inner:last-of-type {
  border-bottom: solid 1px #000;
}
.section-immigration-parenting .introdoction-inner .title {
  padding: 10px 14px;
  font-size: 2rem;
  line-height: normal;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  border: solid 2px #000;
  border-radius: 10px;
  max-width: 112px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .introdoction-inner .title {
    font-size: 1.6rem;
    max-width: 88px;
    padding: 10px;
  }
}
.section-immigration-parenting .introdoction-inner .text {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .introdoction-inner .text {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.section-immigration-parenting .button-wrap-link {
  margin-top: 30px;
}
.section-immigration-parenting .focus-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px 25px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 30px 60px;
  margin: 100px 0;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px;
    margin: 80px 0;
  }
}
.section-immigration-parenting .focus-wrap img {
  aspect-ratio: 1/1;
  max-width: 166px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-wrap img {
    max-width: 124px;
  }
}
.section-immigration-parenting .focus-wrap .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  padding: 0;
}
.section-immigration-parenting .focus-wrap .title {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-wrap .title {
    font-size: 1.6rem;
  }
}
.section-immigration-parenting .focus-wrap .text {
  margin: 0;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-wrap .text {
    font-size: 1.6rem;
  }
}
.section-immigration-parenting .summary-01-item-wrap-small {
  max-width: 800px;
}
.section-immigration-parenting .summary-01-item-wrap-small p {
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .summary-01-item-wrap-small p {
    font-size: 1.4rem;
  }
}
.section-immigration-parenting .summary-01-item-wrap-small .summary-01-list-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .summary-01-item-wrap-small .summary-01-list-heading {
    font-size: 2.4rem;
  }
}
.section-immigration-parenting .summary-01-item-wrap-small .summary-01-list-text-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .summary-01-item-wrap-small .summary-01-list-text-bold {
    font-size: 2rem;
  }
}
.section-immigration-parenting .description-block {
  max-width: 800px;
  margin: auto;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .description-block {
    margin-top: 50px;
  }
}
.section-immigration-parenting .description-block .description-block-heading {
  font-size: 4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  position: relative;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .description-block .description-block-heading {
    font-size: 2.4rem;
  }
}
.section-immigration-parenting .description-block .description-block-heading::after {
  content: "";
  width: 100%;
  height: 3px;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-immigration-parenting .description-block .list-facilities p {
  text-align: center;
}
.section-immigration-parenting .description-block-area .description-block-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .description-block-area .description-block-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section-immigration-parenting .description-block-area .area {
  max-width: 330px;
  width: 100%;
}
.section-immigration-parenting .description-block-area .list-facilities {
  gap: 20px 10px;
  max-width: 440px;
  width: 100%;
}
.section-immigration-parenting .description-block-area .list-facilities-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  width: calc((100% - 10px) / 2);
}
.section-immigration-parenting .description-block-area .list-facilities-label {
  border-radius: 7px 7px 0px 0px;
  min-width: unset;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
}
.section-immigration-parenting .description-block-area .area-detail {
  border-radius: 0px 0px 7px 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #529167;
  background-color: #fff;
  padding: 4px;
  height: 100%;
}
.section-immigration-parenting .description-block-area .list-facilities-number {
  border-radius: unset;
  background-color: unset;
  border: unset;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  width: unset;
  display: unset;
}
.section-immigration-parenting .focus-area .description-block-body {
  display: unset;
}
.section-immigration-parenting .focus-area .list-facilities {
  display: block;
  width: 100%;
  margin-top: 40px;
  max-width: unset;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-area .list-facilities {
    margin-top: 50px;
  }
}
.section-immigration-parenting .focus-area .list-facilities-item {
  width: 100%;
}
.section-immigration-parenting .focus-area .list-facilities-label,
.section-immigration-parenting .focus-area .area-detail {
  border-radius: unset;
}
.section-immigration-parenting .focus-area .area-detail {
  padding: 16px 0;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-area .area-detail {
    padding: 4px;
  }
}
.section-immigration-parenting .focus-area .list-facilities-number {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .focus-area .list-facilities-number {
    font-size: 1.2rem;
  }
}
.section-immigration-parenting .contact-list {
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .contact-list {
    margin-top: 80px;
  }
}

.support-partners-explanation-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 0 100vmax #FFF;
          box-shadow: 0 0 0 100vmax #FFF;
  -webkit-clip-path: inset(0 -100vmax);
          clip-path: inset(0 -100vmax);
}

.support-partners-explanation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 2;
  border-radius: 25px;
  background-color: #529167;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .support-partners-explanation {
    padding: 30px;
    font-size: 1.4rem;
    line-height: 2.143;
  }
}
.support-partners-explanation p {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 700;
}
.support-partners-explanation .support-partners-explanation-heading {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .support-partners-explanation .support-partners-explanation-heading {
    font-size: 2rem;
  }
}

.support-partners-explanation-postscript {
  max-width: 800px;
  margin-top: 20px;
  color: #000;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .support-partners-explanation-postscript {
    width: clamp(234.7px, 73.333vw, 562.5px);
    font-size: 1.2rem;
    line-height: 2;
  }
}
.support-partners-explanation-postscript p {
  margin: 0;
}

.support-partners-explanation-text {
  color: #529167;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  /* 200% */
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 20px 38px;
  max-width: 800px;
  border-radius: 25px;
  border: 2px solid #529167;
}
@media screen and (max-width: 767px) {
  .support-partners-explanation-text {
    padding: 20px 30px;
    font-size: 1.4rem;
    line-height: 1.786;
  }
}
.support-partners-explanation-text p {
  margin: 0;
  font-weight: 700;
  font-size: 1.9rem;
}

.section-support-partners .icon-illust-life-01::before {
  left: calc(50% + clamp(195px, 18.229vw, 350px));
}
@media screen and (max-width: 767px) {
  .section-support-partners .icon-illust-life-01::before {
    width: clamp(70.8px, 22.133vw, 169.8px);
    height: clamp(45.2px, 14.133vw, 108.4px);
    left: calc(100% - clamp(72.5px, 22.667vw, 173.9px));
  }
}
.section-support-partners span.section-heading-body {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners span.section-heading-body {
    font-size: 2.4rem;
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .section-support-partners .support-partners-area-map {
    background-color: #FFF;
    -webkit-box-shadow: 0 0 0 100vmax #FFF;
            box-shadow: 0 0 0 100vmax #FFF;
    -webkit-clip-path: inset(0 -100vmax);
            clip-path: inset(0 -100vmax);
  }
}
.section-support-partners .area-button-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-support-partners p.section-lead {
  margin-top: 30px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners p.section-lead {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}
.section-support-partners .inner .section-heading-wrap {
  margin-bottom: 0;
}
.section-support-partners .area-map {
  margin-top: 50px;
  padding: 40px 0;
}
.section-support-partners .area-map .area-map-text {
  margin: 0 auto;
}
.section-support-partners .area-map .area-map-hover-wrap {
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  .section-support-partners .area-map .area-map-hover-wrap {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .section-support-partners .area-map {
    margin-top: 40px;
    padding: 35px 12px;
  }
}
.section-support-partners .area-button-wrap {
  margin-top: 30px;
  display: block;
}
.section-support-partners .area-button-wrap a.button.button-forth {
  min-width: 368px;
  font-size: 2rem;
  border-radius: 50px;
  padding: 28px 50px;
}
@media screen and (max-width: 767px) {
  .section-support-partners .area-button-wrap a.button.button-forth {
    max-width: 666px;
    font-size: 1.6rem;
    border-radius: 50px;
    padding: 16px 20px;
    min-width: 333px;
  }
}
.section-support-partners a.button.button-primary.icon-link-arrow {
  padding: 28px 50px;
  border-radius: 50px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners a.button.button-primary.icon-link-arrow {
    padding: 16px 27px;
    border-radius: 50px;
    font-size: 1.6rem;
    min-width: 272px;
  }
}
.section-support-partners p.summary-01-list-heading {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners p.summary-01-list-heading {
    font-size: 2.4rem;
  }
}
.section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small {
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small .summary-01-list-heading-wrap {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small p.summary-01-list-text-bold {
    font-size: 2rem;
    line-height: 2.3;
  }
}
.section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small .summary-01-address-wrap {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners .summary-01-item-wrap.summary-01-item-wrap-small .summary-01-address-wrap {
    font-size: 1.3rem;
    margin-top: 20px;
  }
}
.section-support-partners .button-wrap.button-wrap-link {
  margin-top: 50px;
}
.section-support-partners .button-wrap.button-wrap-link a.button.button-primary {
  padding: 15px 30px;
}
.section-support-partners .block-link.block-link-relation.block-link.block-link-relation-page-company {
  margin-top: 50px;
}
.section-support-partners .block-link.block-link-relation.block-link.block-link-relation-page-company p.description-block-heading.block-link-heading {
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .section-support-partners a.button.button-primary.button-link {
    padding: 14.5px 28.5px;
  }
}

.section-single-support-partners {
  padding-top: 100px;
  padding-bottom: 180px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .section-city-heading {
    margin-bottom: 40px;
  }
}
.section-single-support-partners .section-city-text {
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .section-city-text {
    font-size: 2rem;
  }
}
.section-single-support-partners .list-card-three {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .list-card-three {
    margin-top: 40px;
  }
}
.section-single-support-partners .list-card-three .list-card-image img {
  height: 246px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .list-card-three .list-card-image img {
    height: 224px;
    max-height: 224px;
  }
}
.section-single-support-partners .introdoction-inner p {
  margin: 0;
}
.section-single-support-partners .focus-wrap {
  padding: 30px 50px 30px 60px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .focus-wrap {
    padding: 30px;
  }
}
.section-single-support-partners .focus-wrap .inner {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.section-single-support-partners .summary-01-list-heading-wrap {
  margin-bottom: 40px;
}
.section-single-support-partners .button-wrap-link {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .button-wrap-link {
    margin-top: 30px;
  }
}
.section-single-support-partners .button-wrap-link a {
  min-width: 246px;
  padding: 15px 30px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .button-wrap-link a {
    min-width: 197px;
  }
}
.section-single-support-partners .description-block-body-01 {
  padding: 50px 50px 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .description-block-body-01 {
    padding: 50px 0;
  }
}
.section-single-support-partners .description-block-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .description-block-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }
}
.section-single-support-partners .description-block-wrap .list-facilities {
  gap: 10px 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .description-block-wrap .list-facilities {
    gap: 10px;
    max-width: 330px;
  }
}
.section-single-support-partners .description-block-wrap-01 {
  margin-top: 0;
}
.section-single-support-partners .description-block-title {
  width: 135px;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid #000;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  margin: 0;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .description-block-title {
    width: 100px;
    font-size: 1.6rem;
  }
}
.section-single-support-partners .list-facilities {
  margin-top: 0;
}
.section-single-support-partners .list-facilities-item {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .list-facilities-item {
    width: calc(50% - 5px);
  }
}
.section-single-support-partners .industry-item {
  height: 56px;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .industry-item {
    height: 55px;
  }
}
.section-single-support-partners .industry-label {
  min-width: 192px;
  max-width: 192px;
  padding: 18px 8px;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .industry-label {
    max-width: 107px;
    min-width: 107px;
    font-size: 1.9rem;
    padding: 5px 0;
  }
}
.section-single-support-partners .industry-number {
  padding: 10px 26px;
  max-width: 80px;
  min-width: 70px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-single-support-partners .industry-number {
    max-width: 54px;
    min-width: 40px;
    padding: 10px 17px;
  }
}
.section-single-support-partners .description-block.description-block-01.description-block-area.description-block-area-map {
  margin-top: 50px;
}
.section-single-support-partners .description-block.description-block-01.description-block-area.description-block-area-map .description-block-body {
  margin-top: 50px;
}
.section-single-support-partners .description-block.description-block-01.description-block-area.focus-area {
  margin-top: 100px;
}
.section-single-support-partners .area-detail {
  padding: 14px 0;
}

.is-desktop .section-immigration-parenting.support-partners-63city .inner {
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting.support-partners-63city .inner {
    margin-top: 40px;
    gap: 80px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  section.section-base.section-immigration-parenting.section-base-immigration-63city.support-partners-63city {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .support-partners-63city dl.search-check-box {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city .accordion-arrow {
    background-color: #529167;
    border-radius: 7px;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city p.form-comparative-search-heading {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city h2.section-heading {
    padding-left: 20px;
  }
}
.support-partners-63city h2.section-heading span.section-heading-body {
  font-size: 2.4rem;
}
.support-partners-63city .city-select {
  font-size: 1.35rem;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.2;
}
.support-partners-63city .form-comparative-search-label {
  font-size: 1.5rem;
  line-height: 1.86;
}
.support-partners-63city .form-comparative-search-label-item {
  margin-right: 10px;
}
.support-partners-63city .search-category-city-tile {
  font-size: 1.8rem;
}
.support-partners-63city .industry-title {
  font-size: 1.8rem;
}
.support-partners-63city .form-comparative-search-heading {
  padding: 5px 10px;
  font-size: 1.9rem;
  font-weight: 700;
}
.support-partners-63city .form-comparative-search-heading {
  padding: 5px 10px;
}
.support-partners-63city .uncheck-text {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.support-partners-63city .button-wrap.support-partners-button {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .support-partners-63city p.form-comparative-search-submit.button.button-primary {
    min-width: 242px;
  }
}
.support-partners-63city .search-results-support-partner .search-results-item-heading-wrap img {
  height: 175px;
}
@media screen and (max-width: 767px) {
  .support-partners-63city .search-results-support-partner .search-results-item-heading-wrap img {
    height: 162px;
  }
}
.support-partners-63city .sub-title {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.support-partners-63city .search-results-support-partner {
  max-width: 766px;
}
@media screen and (max-width: 767px) {
  .support-partners-63city .search-results-support-partner {
    max-width: 334px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city p.search-category-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city p.search-results-detail-text.search-results-detail-text-01 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .support-partners-63city p.search-results-detail-text {
    font-size: 1.4rem;
  }
}
.support-partners-63city a.button.button-primary {
  padding: 10px 25px;
  font-size: 1.9rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .support-partners-63city a.button.button-primary {
    font-size: 1.9rem;
    font-weight: 700;
    width: 210px;
  }
}
.support-partners-63city dd.search-check-box-inner {
  display: block;
}

.section-support-partners .area-map-hover {
  padding: 12px 30px;
  min-width: 0;
}

.support-partners-63city .search-category-map {
  position: relative;
}

.area-map-item:hover {
  cursor: pointer;
}

.area-map-item.checked path {
  fill: #529167;
}

.area-map-hover.checked {
  opacity: 1;
}

.area-pin {
  opacity: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 400px) {
  .area-pin svg, .area-pin path {
    max-width: 18px;
  }
}
.area-pin-01 {
  top: 54%;
  left: 94%;
}
@media screen and (max-width: 767px) {
  .area-pin-01 {
    top: 64%;
    left: 89%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-02 {
  top: 64%;
  left: 84%;
}
@media screen and (max-width: 767px) {
  .area-pin-02 {
    top: 83%;
    left: 81%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-03 {
  top: 6%;
  left: 48%;
}
@media screen and (max-width: 767px) {
  .area-pin-03 {
    top: 18%;
    left: 44%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-04 {
  top: 19%;
  left: 79%;
}
@media screen and (max-width: 767px) {
  .area-pin-04 {
    top: 30%;
    left: 75%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-05 {
  top: 62%;
  left: 71%;
}
@media screen and (max-width: 767px) {
  .area-pin-05 {
    top: 80%;
    left: 68%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-06 {
  top: 36%;
  left: 55%;
}
@media screen and (max-width: 767px) {
  .area-pin-06 {
    top: 50%;
    left: 52%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-07 {
  top: 60%;
  left: 54%;
}
@media screen and (max-width: 767px) {
  .area-pin-07 {
    top: 74%;
    left: 48%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-08 {
  top: 40%;
  left: 22%;
}
@media screen and (max-width: 767px) {
  .area-pin-08 {
    top: 54%;
    left: 18%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-09 {
  top: 50%;
  left: 78%;
}
@media screen and (max-width: 767px) {
  .area-pin-09 {
    top: 68%;
    left: 76%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.area-pin-10 {
  top: 32%;
  left: 72%;
}
@media screen and (max-width: 767px) {
  .area-pin-10 {
    top: 44%;
    left: 67%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.area-pin.checked {
  opacity: 1;
}

.section-base-immigration-city .description-block-body .area-map-item {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .section-immigration-parenting .description-block-area-map .description-block-body {
    padding: 0 60px;
  }
}
.section-immigration-parenting .description-block-area-map .list-facilities-item--kawagoehiki {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .section-immigration-parenting .description-block-area-map .list-facilities-item {
    width: 100%;
  }
}

.support-partners-63city .form-comparative-search-category-area::before {
  opacity: 0;
}

.section-city .list-facilities .list-facilities-item {
  max-height: 75px;
  min-height: 75px;
}
.section-city .list-facilities .list-facilities-label {
  text-align: center;
}

.grecaptcha-badge {
  bottom: 5px !important;
}
@media screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: calc(13.3333333333vw + 10px) !important;
  }
}

@media screen and (min-width: 768px) {
  .page-template-page-form.is-desktop .page-top,
  .page-template-page-contact_form.is-desktop .page-top {
    right: 55px;
    bottom: 72px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-form.is-desktop .page-top,
  .page-template-page-contact_form.is-desktop .page-top {
    bottom: calc(13.3333333333vw + 77px);
  }
}

/* ---top---	*/
.is-desktop .page-heading-wrap.page-heading-wrap-em .inner {
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-em .inner {
    padding: 30px 20px;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-em .inner img {
  max-width: 760px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-em .inner img {
    max-width: 100%;
    width: 100%;
  }
}

.page-heading-wrap-em .wrap {
  padding: 0 20px;
}
.page-heading-wrap-em .two-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .page-heading-wrap-em .two-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.page-heading-wrap-em .two-button .button-wrap {
  margin-top: 0;
}
.page-heading-wrap-em .two-button .button {
  background-color: #fff;
  color: #3e6e4e;
  border: solid 2px #529167;
  min-width: 288px;
}
@media screen and (max-width: 768px) {
  .page-heading-wrap-em .two-button .button {
    padding: 10px 20px;
  }
}
.page-heading-wrap-em .explanation-em {
  max-width: 1200px;
  margin: 50px auto;
  margin-bottom: 40px;
}
.page-heading-wrap-em .map-image {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page-heading-wrap-em .map-image {
    margin-bottom: 50px;
  }
}
.page-heading-wrap-em .immigration-aid-link {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  font-size: 1.9rem;
}

.section-employment-matching.section-base:last-of-type {
  padding-bottom: 0;
}

.section-employment-matching .section-sub-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.section-employment-matching .section-lead.section-sub-lead01 {
  text-align: center;
}
.section-employment-matching .employment-matching-search-wrap {
  max-width: 800px;
  width: 100%;
  margin: 40px auto;
  margin-bottom: 0;
  border-radius: 25px 25px 0px 0px;
}
.section-employment-matching .employment-matching-search-wrap > .title {
  margin: 0;
  border-radius: 25px 25px 0px 0px;
  background: #529167;
  color: #fff;
  padding: 20px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  text-align: center;
  display: block;
  color: #FFF;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 14.4px;
}
.section-employment-matching .employment-matching-search-wrap .category-wrap {
  border-radius: 0px 0px 25px 25px;
  background: #FFF;
  padding: 40px 20px;
}
.section-employment-matching .employment-matching-search-wrap .category-inner {
  max-width: 502px;
  width: 100%;
  margin: 0 auto;
}
.section-employment-matching .employment-matching-search-wrap .category-inner + .category-inner {
  margin-top: 20px;
}
.section-employment-matching .employment-matching-search-wrap .category-inner > .title {
  color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.38;
  border-radius: 7px;
  background: #529167;
  display: block;
  text-align: center;
  padding: 5px 20px;
  margin: 0;
}
.section-employment-matching .employment-matching-search-wrap .category-inner > .title-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-employment-matching .employment-matching-search-wrap .category-inner > .title-02 {
  letter-spacing: 5.4px;
}
.section-employment-matching .employment-matching-search-wrap .category-inner > .title-03 {
  letter-spacing: 1.8px;
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap .category-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap .check-em {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #529167;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.87;
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap .check-em:checked {
  background-color: #529167;
  border-color: #529167;
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap .check-em:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 7px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.section-employment-matching .employment-matching-search-wrap .category-check-wrap .keyword-input {
  border-radius: 50px;
  border: 2px solid #529167;
  background: #FFF;
  width: 380px;
  height: 40px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 5px 20px;
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.section-employment-matching .button-wrap.button-wrap-em .button {
  background-color: #fff;
  color: #3e6e4e;
  border: 3px solid #529167;
  max-width: 376px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .section-employment-matching .button-wrap.button-wrap-em .button {
    font-size: 1.4rem;
    min-width: 287px;
  }
}
.section-employment-matching .button-wrap.button-wrap-em .button::after {
  content: "";
  display: block;
  background-image: url(../img/share/arrow_03.svg);
  width: 25px;
  height: 25px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .section-employment-matching .button-wrap.button-wrap-em .button::after {
    width: 20px;
    height: 20px;
  }
}
.section-employment-matching .button-wrap-all {
  margin-bottom: 50px;
}
.section-employment-matching .button-wrap-all .button {
  min-width: 336px;
}
@media screen and (max-width: 768px) {
  .section-employment-matching .button-wrap-all .button {
    min-width: 287px;
  }
}
@media screen and (max-width: 768px) {
  .section-employment-matching .button-wrap-all .button::after {
    width: 20px;
    height: 20px;
  }
}
.section-employment-matching .inner-bg {
  background: #fff;
}
.section-employment-matching .inner-width {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  padding-bottom: 1px;
}
.section-employment-matching .inner-width .block-link-relation-page-company {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .section-employment-matching .inner-width .block-link-relation-page-company {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .section-employment-matching .inner-width .block-link-relation-page-company .button {
    min-width: 300px;
  }
}
.section-employment-matching .inner-width .summary-01-item-wrap-small {
  margin-bottom: 80px;
}
.section-employment-matching .breadcrumb-wrap {
  background-color: #fff;
  margin-bottom: 0;
  padding-bottom: 100px;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .section-employment-matching .summary-01-item-wrap {
    margin-bottom: 40px;
  }
}

/* ---employment-matching-business_operator---	*/
.section-base.employment-matching-business_operator {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .inner-width {
    padding-top: 0;
  }
}
.section-base.employment-matching-business_operator .recruit-wrap {
  margin-bottom: 50px;
}
.section-base.employment-matching-business_operator .recruit-wrap .recruit-title {
  background: #529167;
  color: #FFF;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .recruit-wrap .recruit-title {
    margin-top: 0;
    font-size: 2rem;
    font-weight: 700;
  }
}
.section-base.employment-matching-business_operator .recruit-wrap .recruit-text-wrap {
  margin-top: 10px;
  background: #F1EFE2;
  padding: 30px clamp(32px, 4.167vw, 80px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .recruit-wrap .recruit-text-wrap {
    padding: 20px;
  }
}
.section-base.employment-matching-business_operator .recruit-wrap .recruit-sub-title {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .recruit-wrap .recruit-sub-title {
    font-size: 1.6rem;
  }
}
.section-base.employment-matching-business_operator .recruit-wrap .recruit-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .recruit-wrap .recruit-text {
    font-size: 1.4rem;
  }
}
.section-base.employment-matching-business_operator .recruit-wrap .recruit-text a {
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
}
.section-base.employment-matching-business_operator .recruit-wrap .button-square {
  border-radius: 10px;
  border: 3px solid #529167;
  background: #FFF;
  min-width: 333px;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .recruit-wrap .button-square {
    min-width: 300px;
    font-weight: 700;
    font-size: 1.9rem;
  }
}
.section-base.employment-matching-business_operator .requirement-01-list-detail-bg {
  background-color: #F1EFE2;
  padding: 0;
  padding-left: 1.3rem;
}
.section-base.employment-matching-business_operator .button-wrap-matching-list .button {
  min-width: 360px;
  border: 3px solid #529167;
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .section-base.employment-matching-business_operator .button-wrap-matching-list .button {
    min-width: 288px;
  }
}
.section-base.employment-matching-business_operator .button-wrap-matching-list .button .button-body {
  color: #529167;
  font-size: 1.9rem;
  font-weight: 700;
}

/* ---list---	*/
.is-desktop .section-immigration-parenting.section-employment-matching-list {
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list {
    padding-top: 30px;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .section-heading {
  text-align: center;
  padding: 0 20px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .section-heading .section-heading-body {
  font-size: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .section-heading .section-heading-body {
    font-size: 2.4rem;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .section-heading .section-heading-body .keyword-search-text {
  margin-right: 1rem;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .inner {
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-side-bar {
  max-width: 317px;
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results.search-results-support-partner {
  max-width: 851px;
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .form-comparative-search-wrap {
  max-width: 317px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .form-comparative-search-wrap .accordion-content {
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .form-comparative-search-wrap .industry-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .form-comparative-search-wrap .industry-inner {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .form-comparative-search-wrap .industry-inner-left {
  margin: 0 auto;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .category-inner {
  margin: 0 auto;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .category-check-wrap {
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .keyword-input {
  border-radius: 50px;
  border: 2px solid #529167;
  background: #FFF;
  max-width: 253px;
  height: 40px;
  padding: 5px 20px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-list {
  display: block;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-list > li {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  padding-bottom: 23px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-list > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item-border:nth-child(odd)::after {
  display: none;
  content: none;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item {
  gap: 25px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item + .search-results-item {
  border-top: solid 1px #529167;
  padding-top: 23px;
}
@media screen and (max-width: 1024px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item {
    gap: 0;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .pc-wrap {
  display: contents;
}
@media screen and (max-width: 1024px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .pc-wrap {
    display: none;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .sp-wrap {
  display: contents;
}
@media screen and (min-width: 1025px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .sp-wrap {
    display: none;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .sp-wrap .flex-wrap {
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .search-results-item-inner {
  width: 100%;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .search-results-item-heading-wrap {
  max-width: 355px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .search-results-item-heading-wrap {
    width: 49%;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .search-results-item-heading-wrap img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-ward {
  background: #3e6e4e;
  padding: 7px 20px;
  color: #FFF;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  max-width: 131px;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-ward {
    font-size: 1.2rem;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-city-title {
  color: #000;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.29;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-city-title {
    font-size: 1.6rem;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-category-text-wrap {
  margin-top: 10px;
  margin-bottom: 5px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner + .search-results-detail-inner {
  margin-top: 5px;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner .search-results-detail-inner-title {
  white-space: nowrap;
  margin-bottom: 0;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner .search-results-detail-inner-title .search-results-detail-text {
  color: #000;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 1rem;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner .search-results-detail-inner-title .search-results-detail-text {
    font-size: 1.2rem;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner-text-wrap {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-detail-wrap .search-results-detail-inner-text-wrap {
    font-size: 1.2rem;
  }
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .button-wrap {
  margin-left: auto;
  margin-top: 5px;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.is-desktop .section-immigration-parenting.section-employment-matching-list .search-results-item .button-wrap .button.button-primary {
  border: 0;
  padding: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  min-width: none;
  max-width: none;
  background-color: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* ---employment_matching---	*/
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner {
  padding: 20px;
  padding-top: 80px;
  padding-bottom: 30px;
  max-width: 1240px;
  text-align: left;
  display: block;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner p {
  margin: 0;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .inner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .inner-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .text-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .text-title {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  border-radius: 3px;
  background: #3e6e4e;
  padding: 0px 5px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .text-title {
    font-size: 12px;
    line-height: 2;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .number,
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .day {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .number,
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .day {
    font-size: 12px;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .company-name-wrap {
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .company-name {
  color: #000;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .company-name {
    font-size: 2rem;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .job-tag-warap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .job-tag-warap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .job-tag {
  border-radius: 3px;
  background: #8F885A;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.29;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .job-tag img {
  width: 7px;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-wrap {
  gap: 20px;
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner p .title {
  color: #000;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: 9.75px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner p .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner .button-wrap-link {
  margin-top: 25px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner .button-wrap-link img {
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner .button-wrap-link .button {
    max-width: 200px;
    min-width: 200px;
    padding: 10px 40px 10px 50px;
    color: #FFF;
    font-size: 14px;
    letter-spacing: 2.8px;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 25px;
  max-width: 547px;
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner-image {
    gap: 15px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner-image img {
  max-height: 174px;
  border-radius: 15px;
  width: 47.5%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .is-desktop .page-heading-wrap.page-heading-wrap-matching .inner .detail-inner-image img {
    border-radius: 10px;
    width: 48.5%;
  }
}

.section-base.section-base-matching {
  padding-top: 30px;
  padding-bottom: 40px;
}
.section-base.section-base-matching p {
  margin: 0;
}
.section-base.section-base-matching .breadcrumb-wrap-bottom .inner {
  padding-top: 80px;
  padding-bottom: 0;
}
.section-base.section-base-matching .inner {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
}
.section-base.section-base-matching .title-wrap {
  padding-bottom: 20px;
  border-bottom: solid 2px #000;
}
@media screen and (max-width: 768px) {
  .section-base.section-base-matching .title-wrap {
    padding-bottom: 10px;
  }
}
.section-base.section-base-matching .title-wrap > .title {
  color: #000;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .section-base.section-base-matching .title-wrap > .title {
    font-size: 2rem;
  }
}
.section-base.section-base-matching .text-wrap {
  margin-top: 30px;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .section-base.section-base-matching .text-wrap {
    margin-top: 20px;
  }
}
.section-base.section-base-matching .sub-title {
  color: #000;
  text-align: justify;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: 9.75px;
}
.section-base.section-base-matching .text-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.section-base.section-base-matching .text-inner .block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.section-base.section-base-matching .text-inner .block .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-base.section-base-matching .text-inner .block .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.section-base.section-base-matching .text-inner-workplace .title {
  min-width: 60px;
}
.section-base.section-base-matching .text-inner-workplace .text-margin {
  margin-right: 15px;
}
.section-base.section-base-matching .text-inner-commute_allowance .title {
  min-width: 90px;
}
.section-base.section-base-matching .sub-title-spacing {
  letter-spacing: 3px;
}
.section-base.section-base-matching .text-employment_type {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.section-base.section-base-matching .text-inner-working-hours .title {
  min-width: 90px;
}
.section-base.section-base-matching .text-inner-holidays .title {
  min-width: 120px;
  max-width: 120px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.section-base.section-base-matching .matching-bg {
  background-color: #fff;
  padding-bottom: 30px;
}
.section-base.section-base-matching .matching-bg .inner {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-base.section-base-matching .inner-bg {
  max-width: 800px;
  margin: 0 auto;
  background-color: #F1EFE2;
  padding: 15px 30px;
  border-radius: 10px;
  width: 100%;
}
.section-base.section-base-matching .inner-bg .text-wrap {
  margin-top: 0;
}
.section-base.section-base-matching .text-inner-other .title {
  min-width: 120px;
}
.section-base.section-base-matching .text-inner-contact .title {
  min-width: 100px;
}

/**
 * Category work
 */
@media screen and (min-width: 768px) {
  .page-heading-illust-work::after {
    background-image: url(../img/work/illust_01.png);
    width: 180px;
    height: 176px;
    bottom: -22px;
    left: calc(50% + 360px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-work::after {
    background-image: url(../img/work/illust_01.png);
    width: 30vw;
    height: 17vw;
    left: auto;
    right: 5%;
    bottom: 0;
  }
}

/**
 * Category immigration-report
 */
@media screen and (min-width: 768px) {
  .page-heading-illust-immigration-report::after {
    background-image: url(../img/immigration-report/illust.png);
    width: 180px;
    height: 176px;
    bottom: -22px;
    left: calc(50% + 360px);
  }
}
@media screen and (max-width: 767px) {
  .page-heading-illust-immigration-report::after {
    background-image: url(../immigration-report/work/illust.png);
    width: 30vw;
    height: 17vw;
    left: auto;
    right: 5%;
    bottom: 0;
  }
}

/* ============================================================*/
/* AI相談ページ — FV・セクション共通スタイル*/
/* ============================================================*/
/* ページ固有の変数*/
@font-face {
  font-family: "Zarame Gothic";
  src: url("../fonts/zarame-gothic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* ============================================================*/
/* FV HERO*/
/* ============================================================*/
.ai__fv-section {
  position: relative;
  width: 100%;
  font-family: "Kiwi Maru", serif;
  background-color: #faf9eb;
  background-image: url("../img/ai-concierge/bkg/bg-texture-pc.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top: 1px solid #dadada;
  overflow: hidden;
  height: 85vh;
  min-height: 698px;
}

.ai__fv-blob-area {
  position: absolute;
  z-index: 2;
  aspect-ratio: 949/522;
  height: 63.75vh;
  /* 75% of FV (85vh); width derives from ratio in same unit*/
  min-height: 522px;
  min-width: 949px;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -1.5%;
  /* -21 / 698*/
}

.ai__fv-blob-img {
  position: absolute;
  top: 7.29%;
  right: 4.65%;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}

.ai__fv-title-group {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, calc(-50% + 42px));
          transform: translate(-50%, calc(-50% + 42px));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 673px;
}

.ai__fv-label {
  background: white;
  border: 2px dashed #36bc87;
  border-radius: 12px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ai__fv-label-text {
  font-family: "Zarame Gothic", sans-serif;
  font-weight: 900;
  font-size: clamp(38px, 4.88vh, 5.57vw);
  color: #288d65;
  letter-spacing: 1.9px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}

.ai__fv-main-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: nowrap;
}
.ai__fv-main-title p {
  font-family: "Zarame Gothic", sans-serif;
  font-weight: 900;
  font-size: clamp(70px, 9vh, 10.32vw);
  color: white;
  letter-spacing: 3.5px;
  line-height: 1.2;
  text-shadow: 0.028em 0.028em 0px rgba(0, 0, 0, 0.25);
  margin: 0;
}

.ai__fv-description {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 62.9%;
  /* 439 / 698*/
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.06vh, 0.58vw);
}

.ai__fv-desc-box {
  font-size: clamp(15px, 2.14vh, 2.21vw);
  background: white;
  border-right: 0.1em solid #36bc87;
  border-bottom: 0.1em solid #36bc87;
  border-radius: 4px;
  padding: 0.25em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ai__fv-desc-box p {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #323232;
  letter-spacing: 0.6px;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0px 0px 2px white;
  margin: 0;
}

.ai__fv-buttons {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 79.7%;
  /* 556 / 698*/
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 589px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ai__fv-btn-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.ai__fv-button {
  background: #ffcc52;
  border-top: 2px solid #323232;
  border-left: 2px solid #323232;
  border-right: 2px solid #323232;
  border-bottom: 2px solid #323232;
  border-radius: 40px;
  padding: 20px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 288px;
  margin-bottom: 2px;
  text-decoration: none;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 0 0 #323232;
          box-shadow: 0 2px 0 0 #323232;
  -webkit-transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}
.ai__fv-button:hover {
  border-color: #ffcc52;
  -webkit-box-shadow: 0 0 0 0 #FBDC93;
          box-shadow: 0 0 0 0 #FBDC93;
}
.ai__fv-button:last-child {
  width: 285px;
}
.ai__fv-button-text {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 20px;
  color: #323232;
  letter-spacing: 0.8px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}

.ai__fv-disclaimer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.ai__fv-disclaimer-line {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 0;
  border-top: 2px dashed #FFCC52;
  min-width: 1px;
}
.ai__fv-disclaimer-text {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-size: 14px;
  color: #323232;
  letter-spacing: 0.56px;
  line-height: 1;
  white-space: nowrap;
}

.ai__fv-kobaton {
  position: absolute;
  z-index: 2;
  width: clamp(157px, min(12.27vw, 19.12vh), min(20.86vw, 32.52vh));
  height: clamp(313px, min(24.45vw, 38.12vh), min(41.57vw, 64.84vh));
  left: 0;
  bottom: 26.93%;
  /* 188px / 698px*/
  top: auto;
  pointer-events: none;
}
.ai__fv-kobaton-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.ai__fv-kobaton-bubble {
  position: absolute;
  bottom: -12.74%;
  left: -24px;
  top: 61.66%;
  width: 132.866px;
}
.ai__fv-kobaton-bubble img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.ai__fv-saitamatchi {
  position: absolute;
  z-index: 2;
  width: clamp(181px, min(14.14vw, 22.05vh), min(24.04vw, 37.49vh));
  height: clamp(250px, min(19.53vw, 30.45vh), min(33.2vw, 51.74vh));
  left: auto;
  right: 0;
  /* 1099 + 181 = 1280px = right edge*/
  bottom: 36.1%;
  /* 252px / 698px*/
  top: auto;
  pointer-events: none;
}
.ai__fv-saitamatchi-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.ai__fv-mascot-label {
  position: absolute;
  bottom: calc(100% + 8px);
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #323232;
  letter-spacing: 0.7px;
  /* font-size tracks the kobaton clamp(157px, 12.27vw) ratio: 12px/157px ≈ 0.93vw*/
  font-size: clamp(8px, 0.93vw, 13px);
  white-space: nowrap;
}
.ai__fv-mascot-label-left {
  left: 16px;
}
.ai__fv-mascot-label-right {
  left: auto;
  right: 16px;
  text-align: right;
}
.ai__fv-mascot-label p {
  margin: 0;
  line-height: 1.2;
}
.ai__fv-mascot-label p:first-child {
  font-size: 1em;
}
.ai__fv-mascot-label p:last-child {
  font-size: 1.17em;
}

.ai__fv-deco {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.ai__fv-deco img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ai__fv-deco {
  /* reference: 1280px wide × 698px min-height (85vh)*/
}
.ai__fv-deco-1 {
  width: 5.97vw;
  height: 7.59vw;
  left: 15.55vw;
  top: 6.8vw;
}
.ai__fv-deco-2 {
  width: 6.95vw;
  height: 8.23vw;
  left: 2.66vw;
  top: 1.8vw;
}
.ai__fv-deco-3 {
  width: 8.67vw;
  height: 9.98vw;
  left: 6.25vw;
  bottom: 0.23vw;
  top: auto;
}
.ai__fv-deco-4 {
  width: 11.43vw;
  height: 11.21vw;
  left: auto;
  right: 7.19vw;
  top: 1.88vw;
}
.ai__fv-deco-5 {
  width: 7.47vw;
  height: 9.45vw;
  left: auto;
  right: 5.61vw;
  bottom: 8.75vw;
  top: auto;
}

/* ============================================================*/
/* AI相談 セクション共通*/
/* ============================================================*/
.ai__section {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ai__section-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ai__sec-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #36bc87;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.8px;
  line-height: 1;
  padding: 4px 20px;
  border-radius: 104px;
  white-space: nowrap;
}
.ai__sec-badge--outline {
  background: #fff;
  color: #36bc87;
  border: 1px solid #36bc87;
  padding: 8px 20px;
}

.ai__sec-h2 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 40px;
  color: #323232;
  letter-spacing: 1.6px;
  line-height: 1.4;
  text-align: center;
  margin: 0;
}
.ai__sec-h2--white {
  color: #fff;
}

.ai__sec-divider {
  width: 100%;
  height: 0;
  border: none;
  border-top: 2px dashed rgba(54, 188, 135, 0.5);
  margin: 0;
}
.ai__sec-divider--white {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.ai__sec-heading-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.ai__sec-heading-group__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 100%;
}
.ai__sec-heading-group__title-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai__sec-lead {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

.ai__btn-yellow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffcc52;
  border-top: 2px solid #323232;
  border-left: 2px solid #323232;
  border-right: 2px solid #323232;
  border-bottom: 2px solid #323232;
  border-radius: 40px;
  padding: 14px 24px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 20px;
  color: #323232;
  letter-spacing: 0.8px;
  line-height: 1.6;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  gap: 8px;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 0 0 #323232;
          box-shadow: 0 2px 0 0 #323232;
  -webkit-transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}
.ai__btn-yellow:hover {
  border-color: #ffcc52;
  -webkit-box-shadow: 0 0 0 0 #FBDC93;
          box-shadow: 0 0 0 0 #FBDC93;
}
.ai__btn-yellow.has-icon {
  padding: 6px 24px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 6px;
}
.ai__btn-yellow__icon {
  background: #fff;
  border-radius: 104px;
  width: 48px;
  height: 48px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.ai__btn-yellow__icon img {
  width: 35px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ============================================================*/
/* Section 1: AI Support*/
/* ============================================================*/
.ai__aisupport-section {
  background: #fff;
}
.ai__aisupport-section .ai__section-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.ai__aisupport-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.ai__aisupport-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  max-width: 678px;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.ai__aisupport-card {
  background: #faf9eb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 40px;
  border-radius: 24px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ai__aisupport-card__num {
  position: absolute;
  top: -19px;
  left: 12px;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #36bc87;
  letter-spacing: 1.6px;
  line-height: 1;
  white-space: nowrap;
}
.ai__aisupport-card__icon {
  background: #fff;
  border-radius: 16px;
  width: 80px;
  height: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.ai__aisupport-card__icon img {
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ai__aisupport-card__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.ai__aisupport-card__title {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 28px;
  color: #323232;
  letter-spacing: 1.12px;
  line-height: 1.6;
  margin: 0;
}
.ai__aisupport-card__desc {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.6;
  margin: 0;
}

.ai__aisupport-chat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ai__aisupport-chat__window-wrap {
  position: relative;
}
.ai__aisupport-chat__window {
  width: 338px;
  height: 464px;
  border: 4px solid #36bc87;
  border-bottom-width: 8px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #fff;
}
.ai__aisupport-chat__note {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 14px;
  color: #515151;
  letter-spacing: 0.56px;
  line-height: 1;
  white-space: nowrap;
}

.ai__chat-bubble {
  position: absolute;
  border-radius: 16px;
  padding: 16px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 1.6;
}
.ai__chat-bubble--ai {
  background: #f5f6fa;
  color: #515151;
  border-radius: 16px 16px 16px 0;
  left: 61px;
  width: 260px;
  top: 32px;
}
.ai__chat-bubble--user {
  background: #4275fb;
  color: #fff;
  border-radius: 16px 16px 0 16px;
  left: 61px;
  width: 260px;
  top: 172px;
}
.ai__chat-bubble--ai2 {
  background: #f5f6fa;
  color: #515151;
  border-radius: 16px 16px 16px 0;
  left: 61px;
  width: 260px;
  top: 268px;
}

.ai__chat-avatar {
  position: absolute;
  left: 17px;
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid #36bc87;
  border-radius: 104px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.ai__chat-avatar img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ai__chat-avatar--1 {
  top: 118px;
}
.ai__chat-avatar--2 {
  top: 384px;
}

.ai__aisupport-mascot {
  position: absolute;
  left: 100px;
  top: 168px;
  width: 183px;
  height: 110px;
  pointer-events: none;
}
.ai__aisupport-mascot img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ============================================================*/
/* Section 2: Topics*/
/* ============================================================*/
.ai__topics-section {
  background-color: #faf9eb;
  background-image: url("../img/ai-concierge/bkg/bg-texture-pc.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ai__topics-section .ai__section-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai__topics-card {
  background: #fff;
  border: 4px solid #c1eec1;
  border-bottom-width: 8px;
  border-radius: 24px;
  padding: 56px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ai__topics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 24px;
  width: 100%;
}

.ai__topics-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100px;
}
.ai__topics-item__icon {
  width: 100px;
  height: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ai__topics-item__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ai__topics-item__label {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 18px;
  color: #323232;
  letter-spacing: 0.72px;
  line-height: 1.6;
  margin: 0;
}

.ai__topics-note {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 14px;
  color: #515151;
  letter-spacing: 0.56px;
  line-height: 1.6;
  text-align: center;
  margin: 0;
}

/* ============================================================*/
/* Section 3: Steps*/
/* ============================================================*/
.ai__steps-section {
  background: #fff;
}
.ai__steps-section .ai__section-inner {
  padding: 40px;
}

.ai__steps-card {
  background: #36bc87;
  border-radius: 24px;
  padding: 56px 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.ai__steps-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 617px;
}

.ai__step-item {
  background: #fff;
  border-radius: 104px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ai__step-item__badge {
  background: #c1eec1;
  border-radius: 104px;
  padding: 8px 16px;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #36bc87;
  letter-spacing: 0.8px;
  line-height: 1;
  white-space: nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.ai__step-item__text {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 18px;
  color: #323232;
  letter-spacing: 0.72px;
  line-height: 1.6;
}

.ai__step-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
.ai__step-arrow img {
  width: 13px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ai__steps-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 589px;
}

.ai__steps-mascot-left {
  position: absolute;
  left: 60px;
  top: 302px;
  width: 200px;
  height: 220px;
  pointer-events: none;
  margin-left: calc((60px - 5%) * -7);
}

.ai__steps-mascot-right {
  position: absolute;
  right: 60px;
  top: 284px;
  width: 200px;
  height: 256px;
  pointer-events: none;
  margin-right: calc((60px - 5%) * -7);
}

.ai__steps-mascot-sp img {
  display: block;
  pointer-events: none;
  margin: 0 auto;
  width: 500px;
}

.ai__steps-mascot-left img,
.ai__steps-mascot-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ============================================================*/
/* Section 4: FAQ*/
/* ============================================================*/
.ai__faq-section {
  background: #fff;
}
.ai__faq-section .ai__section-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai__faq-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.ai__faq-img-panel {
  background: #c1eec1;
  border-radius: 0 24px 24px 0;
  padding: 24px 32px 0;
  width: calc(376px + 100vw - 1280px);
  -webkit-flex-shrink: 0.5;
      -ms-flex-negative: 0.5;
          flex-shrink: 0.5;
  overflow: hidden;
  margin-left: -100px;
  padding-left: calc(32px + (100vw - 1280px) / 2);
  min-width: 240px;
}
.ai__faq-img-panel__img {
  width: 100%;
  height: 229px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  display: block;
  margin-bottom: -4px;
}

.ai__faq-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 1279px) {
  .ai__faq-heading {
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
  }
}

.ai__faq-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  max-width: 1044px;
  width: 100%;
}

.ai__faq-group-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.ai__faq-group-title__text {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 28px;
  color: #36bc87;
  letter-spacing: 1.12px;
  line-height: 1.6;
  margin: 0;
  white-space: nowrap;
}
.ai__faq-group-title__line {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 0;
  border-top: 2px dashed rgba(54, 188, 135, 0.4);
}

.ai__faq-list-box {
  background: #faf9eb;
  border: 2px solid #36bc87;
  border-radius: 24px;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}

.ai__faq-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
}
.ai__faq-row + .ai__faq-row {
  border-top: 2px solid #fff;
}
.ai__faq-row:first-child {
  padding-top: 0;
}
.ai__faq-row:last-child {
  padding-bottom: 0;
}

.ai__faq-copy-btn {
  position: relative;
  background: #ffcc52;
  border-top: 1px solid #323232;
  border-left: 1px solid #323232;
  border-right: 1px solid #323232;
  border-bottom: 1px solid #323232;
  border-radius: 104px;
  padding: 2px 16px 4px;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.6;
  white-space: nowrap;
  cursor: pointer;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-bottom: 1px;
  -webkit-box-shadow: 0 1px 0 0 #323232;
          box-shadow: 0 1px 0 0 #323232;
  -webkit-transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in;
  transition: opacity 0.2s ease-in, background 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}
.ai__faq-copy-btn:hover {
  border-color: #ffcc52;
  -webkit-box-shadow: 0 0 0 0 #FBDC93;
          box-shadow: 0 0 0 0 #FBDC93;
}

.ai__faq-q-text {
  position: relative;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.6;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ai__faq-copy-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(8px);
          transform: translateX(-50%) translateY(8px);
  background: #323232;
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-size: 13px;
  letter-spacing: 0.4px;
  white-space: nowrap;
  padding: 4px 12px 6px;
  border-radius: 6px;
  pointer-events: none;
  opacity: 0;
  -webkit-animation: faq-tooltip-in-out 2.35s ease forwards;
          animation: faq-tooltip-in-out 2.35s ease forwards;
}
.ai__faq-copy-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #323232;
}

@-webkit-keyframes faq-tooltip-in-out {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(8px);
            transform: translateX(-50%) translateY(8px);
  }
  8.5% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-5px);
            transform: translateX(-50%) translateY(-5px);
  }
  15% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
  79% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-10px);
            transform: translateX(-50%) translateY(-10px);
  }
}

@keyframes faq-tooltip-in-out {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(8px);
            transform: translateX(-50%) translateY(8px);
  }
  8.5% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-5px);
            transform: translateX(-50%) translateY(-5px);
  }
  15% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
  79% {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-10px);
            transform: translateX(-50%) translateY(-10px);
  }
}
.ai__faq-cat-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
}

.ai__faq-cat-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.ai__faq-cat-tab {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 20px 24px;
  overflow: hidden;
}
.ai__faq-cat-tab::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #faf9eb;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.ai__faq-cat-tab:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.ai__faq-cat-tab__label {
  position: relative;
}
.ai__faq-cat-tab__icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #bababa;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.ai__faq-cat-tab__icon svg {
  width: 100%;
  height: 100%;
}
.ai__faq-cat-tab {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 20px;
  color: #515151;
  letter-spacing: 0.8px;
  line-height: 1;
  background: #fff;
  border-left: 2px solid #c0c0c0;
  border-top: 2px solid #c0c0c0;
  cursor: pointer;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ai__faq-cat-tab:last-child {
  border-bottom: 2px solid #c0c0c0;
  border-radius: 0 0 0 24px;
}
.ai__faq-cat-tab:first-child {
  border-radius: 24px 0 0 0;
}
.ai__faq-cat-tab--active {
  background: #faf9eb;
  color: #323232;
  border-top: 2px solid #36bc87;
  border-bottom: 2px solid #36bc87;
  border-left: 2px solid #36bc87;
  border-right: none;
}
.ai__faq-cat-tab--active .ai__faq-cat-tab__icon {
  color: #36bc87;
}
.ai__faq-cat-tab--active:last-child {
  border-color: #36bc87;
}
.ai__faq-cat-tab--active + .ai__faq-cat-tab {
  border-top: none;
}

.ai__faq-cat-content {
  background: #faf9eb;
  border: 2px solid #36bc87;
  border-left: none;
  border-radius: 0 24px 24px 0;
  padding: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ai__faq-cat-content--active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* ============================================================*/
/* Section 5: CTA*/
/* ============================================================*/
.ai__cta-section {
  background: #fff;
}
.ai__cta-section .ai__section-inner {
  padding: 8px 40px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.ai__cta-card {
  background: #36bc87;
  border-radius: 24px;
  padding: 56px 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  overflow: hidden;
  min-height: 260px;
}

.ai__cta-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: calc((60px - 2%) * 2);
}

.ai__cta-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai__cta-title-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.ai__cta-lead {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.64px;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
  margin: 0;
}

.ai__cta-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai__cta-note {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.56px;
  line-height: 1.6;
  white-space: nowrap;
  margin: 0;
}

.ai__cta-deco {
  height: 250px;
}

.ai__cta-mascot {
  position: absolute;
  left: calc(100px + (82px - 6%) * -7);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 263px;
  height: 316px;
  pointer-events: none;
}
.ai__cta-mascot img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ============================================================*/
/* Section 6: Contact / Feedback*/
/* ============================================================*/
.ai__contact-section {
  background: #fff;
}
.ai__contact-section .ai__section-inner {
  padding: 0 40px 40px;
}

.ai__contact-card {
  background: #f0f0f0;
  border-radius: 24px;
  padding: 32px 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ai__contact-card__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1080px;
}

.ai__contact-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.ai__contact-heading__text {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 18px;
  color: #323232;
  letter-spacing: 0.72px;
  line-height: 1.6;
  white-space: nowrap;
  margin: 0;
}

.ai__contact-divider {
  width: 100%;
  height: 0;
  border: none;
  border-top: 2px dashed rgba(54, 188, 135, 0.5);
  margin: 0;
}

.ai__contact-body {
  width: 100%;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.6;
}
.ai__contact-body p {
  margin: 0;
}
.ai__contact-body p + p {
  margin-top: 0;
}

.ai__contact-link {
  color: #323232;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  cursor: pointer;
}

/* ============================================================*/
/* 992px – 1200px: aisupport fluid adjustments*/
/* ============================================================*/
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .ai__aisupport-mascot {
    left: clamp(15px, 40.87vw - 390.4px, 100px);
  }
  .ai__aisupport-section .ai__sec-heading-group {
    margin-left: clamp(0px, 346.2px - 28.85vw, 60px);
  }
}
/* ============================================================*/
/* タブレット対応 (541px – 991px)*/
/* ============================================================*/
@media screen and (min-width: 541px) and (max-width: 991px) {
  .ai__section-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ai__aisupport-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ai__aisupport-mascot {
    position: relative;
    left: 0;
    top: 0;
    width: 540px;
    height: 220px;
    pointer-events: none;
  }
  .ai__aisupport-mascot img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .ai__topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ai__steps-section .ai__section-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .ai__steps-card {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ai__faq-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .ai__faq-img-panel {
    width: calc(100% + 40px);
    margin-left: -40px;
  }
  /* ---- FV blob area ----*/
  .ai__fv-blob-area {
    height: 43vh;
    min-width: 600px;
    min-height: 200px;
    top: 3%;
  }
  /* ---- FV description ----*/
  .ai__fv-description {
    top: 54%;
  }
  /* ---- FV buttons ----*/
  .ai__fv-buttons {
    top: 70%;
    z-index: 2;
  }
  /* ---- Mascots: 10% smaller, lower vertical position ----*/
  .ai__fv-kobaton {
    width: clamp(141px, min(11.04vw, 17.21vh), min(18.77vw, 29.27vh));
    height: clamp(282px, min(22.01vw, 34.31vh), min(37.41vw, 58.36vh));
    bottom: 15%;
  }
  .ai__fv-saitamatchi {
    width: clamp(163px, min(12.73vw, 19.85vh), min(21.64vw, 33.74vh));
    height: clamp(225px, min(17.58vw, 27.41vh), min(29.88vw, 46.57vh));
    bottom: 20%;
  }
  .ai__faq-cat-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    overflow: hidden;
    border: 2px solid #36bc87;
  }
  .ai__faq-cat-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .ai__faq-cat-tab {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
    /* 右列*/
  }
  .ai__faq-cat-tab:first-child {
    border-radius: 22px 0 0 0;
  }
  .ai__faq-cat-tab:last-child {
    border-radius: 0;
    border-bottom: 1px solid #c0c0c0;
  }
  .ai__faq-cat-tab {
    /* アクティブタブ*/
  }
  .ai__faq-cat-tab--active {
    background: #faf9eb;
    color: #323232;
    border-color: #36bc87;
    border: 1px solid #36bc87;
    border-bottom: 2px solid #36bc87;
  }
  .ai__faq-cat-tab--active:last-child {
    border-bottom: 2px solid #36bc87;
  }
  .ai__faq-cat-content {
    border: 1px solid #36bc87;
    border-radius: 0 0 22px 22px;
    padding: 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ai__faq-cat-content--active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ai__cta-card {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 40px;
    padding-right: 40px;
  }
  .ai__cta-content {
    margin: 0;
  }
  .ai__cta-mascot {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
    width: 263px;
    height: 316px;
    pointer-events: none;
    float: left;
  }
  .ai__cta-mascot img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .ai__cta-deco__tree {
    float: right;
    width: 240px;
    height: 240px;
    top: 51px;
    position: relative;
  }
  .ai__cta-deco__tree img {
    height: 100%;
    width: 100%;
  }
  .ai__contact-card {
    padding: 32px 40px;
  }
}
/* ============================================================*/
/* スマートフォン対応 (max-width: 540px)*/
/* ============================================================*/
@media screen and (max-width: 540px) {
  /* ----------------------------------------------------------*/
  /* FV Hero SP*/
  /* (モバイル専用デザインなし → 要素を縦積みに再配置)*/
  /* ----------------------------------------------------------*/
  .ai__fv-section {
    min-height: 687px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 32px 20px 170px;
    gap: 20px;
    overflow: hidden;
  }
  .ai__fv-blob-area {
    position: relative;
    left: auto;
    top: 5%;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: none;
    border-radius: 0;
    padding: 0;
    gap: 0;
    min-height: 232px;
    min-width: 416px;
    margin-left: -40px;
    margin-right: -40px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .ai__fv-blob-img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    z-index: 0;
  }
  .ai__fv-title-group {
    position: relative;
    left: auto;
    top: -4%;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    gap: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
  }
  .ai__fv-label {
    border: 2px dashed #36bc87;
  }
  .ai__fv-label-text {
    font-size: 20px;
  }
  .ai__fv-main-title p {
    font-size: 40px;
    letter-spacing: 2px;
  }
  /* 説明ボックス — 絶対配置解除・改行許可*/
  .ai__fv-description {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
  .ai__fv-desc-box p {
    white-space: normal;
    text-align: center;
  }
  /* ボタン — 縦積み・全幅*/
  .ai__fv-buttons {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .ai__fv-btn-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .ai__fv-button,
  .ai__fv-button:last-child {
    width: 100%;
  }
  /* 装飾要素を非表示*/
  /* ----------------------------------------------------------*/
  /* セクション共通 SP*/
  /* ----------------------------------------------------------*/
  .ai__section-inner {
    padding: 48px 20px;
  }
  .ai__sec-h2 {
    font-size: 24px;
    letter-spacing: 0.96px;
  }
  .ai__sec-badge {
    font-size: 16px;
  }
  .ai__sec-lead {
    font-size: 14px;
  }
  .ai__btn-yellow {
    font-size: 16px;
    padding: 16px 24px;
  }
  /* ----------------------------------------------------------*/
  /* Section 1: AI Support SP*/
  /* ----------------------------------------------------------*/
  .ai__aisupport-section .ai__section-inner {
    gap: 32px;
  }
  /* デスクトップ用マスコットオーバーレイ非表示*/
  .ai__aisupport-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .ai__aisupport-mascot {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 190px;
    pointer-events: none;
  }
  .ai__aisupport-mascot img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .ai__aisupport-features {
    width: 100%;
    gap: 24px;
  }
  /* カード: アイコン上・テキスト下の縦積みレイアウト*/
  .ai__aisupport-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 24px;
    border-radius: 20px;
    gap: 20px;
  }
  .ai__aisupport-card__icon {
    width: 116px;
    height: 116px;
  }
  .ai__aisupport-card__icon img {
    width: 100%;
    height: 100%;
  }
  .ai__aisupport-card__text {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ai__aisupport-card__title {
    font-size: 20px;
    text-align: center;
  }
  .ai__aisupport-card__desc {
    font-size: 16px;
    text-align: center;
  }
  /* チャットウィンドウ: 中央揃え・高さを Figma SP 値に合わせる*/
  .ai__aisupport-chat {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .ai__aisupport-chat__window-wrap {
    width: min(100vw - 40px, 338px);
    height: min((100vw - 40px) * 464 / 338, 464px);
    overflow: hidden;
  }
  .ai__aisupport-chat__window {
    width: 338px;
    height: 464px;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: scale(min((100vw - 40px) / 338px, 1));
            transform: scale(min((100vw - 40px) / 338px, 1));
  }
  /* ----------------------------------------------------------*/
  /* Section 2: Topics SP*/
  /* ----------------------------------------------------------*/
  .ai__topics-section .ai__section-inner {
    padding: 48px 20px;
    gap: 20px;
  }
  .ai__topics-card {
    padding: 32px 20px;
    border-radius: 20px;
    gap: 32px;
  }
  /* グリッド: 3列 → 1列*/
  .ai__topics-grid {
    grid-template-columns: 1fr;
    gap: 8px 0;
  }
  .ai__topics-item {
    min-height: 100px;
  }
  .ai__topics-item__label {
    font-size: 16px;
  }
  .ai__topics-note {
    font-size: 14px;
  }
  /* ----------------------------------------------------------*/
  /* Section 3: Steps SP*/
  /* ----------------------------------------------------------*/
  .ai__steps-section .ai__section-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    gap: 16px;
  }
  .ai__steps-card {
    padding: 32px 20px;
    gap: 32px;
  }
  /* デスクトップ用マスコット (absolute) 非表示*/
  .ai__steps-mascot-left,
  .ai__steps-mascot-right {
    display: none;
  }
  .ai__steps-list {
    width: 100%;
  }
  /* ステップ: バッジ全幅 → テキスト中央揃えの縦積み*/
  .ai__step-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    padding: 8px;
  }
  .ai__step-item__badge {
    width: 100%;
    font-size: 16px;
    text-align: center;
    border-radius: 24px;
    padding: 4px 16px;
  }
  .ai__step-item__text {
    font-size: clamp(1px, (100vw - 110px) / 20, 14px);
    text-align: center;
  }
  /* ボタン: 縦積み・288px 固定*/
  .ai__steps-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 288px;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    /* FAQ ボタン*/
  }
  .ai__steps-btns > .ai__btn-yellow {
    width: 288px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ai__steps-btns {
    /* チャットボタンラッパー*/
  }
  .ai__steps-btns > div {
    width: 288px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ai__steps-btns > div .ai__btn-yellow {
    width: 288px !important;
    /* インラインスタイル上書き*/
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 8px;
  }
  /* ----------------------------------------------------------*/
  /* Section 4: FAQ SP*/
  /* ----------------------------------------------------------*/
  .ai__faq-section .ai__section-inner {
    padding: 48px 20px;
    gap: 32px;
  }
  /* ヘッダー: 横並び → 縦積み (テキスト上・イラスト下)*/
  .ai__faq-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ai__faq-heading {
    width: 100%;
  }
  /* イラストパネル: 右辺のみ角丸、右端まで伸張*/
  .ai__faq-img-panel {
    width: calc(100% + 20px);
    max-width: none;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border-radius: 0 24px 24px 0;
    margin-left: -20px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .ai__faq-img-panel__img {
    height: 200px;
  }
  .ai__faq-body {
    width: 100%;
    gap: 20px;
  }
  .ai__faq-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .ai__faq-group-title__text {
    font-size: 20px;
  }
  /* よくある質問リスト: 左右ボーダーなし・全幅（余白を突き抜け）*/
  .ai__faq-list-box {
    border-left: none;
    border-right: none;
    border-radius: 0;
    padding: 16px 20px;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
  .ai__faq-q-text {
    font-size: 14px;
  }
  .ai__faq-copy-btn {
    font-size: 14px;
    padding: 2px 12px 4px;
  }
  /* カテゴリエリア: 全幅・2列グリッド + コンテンツ下配置*/
  .ai__faq-cat-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 0;
    margin: 0 -20px;
    width: calc(100% + 40px);
    overflow: hidden;
    border-top: 2px solid #36bc87;
    border-bottom: 2px solid #36bc87;
  }
  .ai__faq-cat-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .ai__faq-cat-tab {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    border: none;
    border-bottom: 2px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-radius: 0;
    font-size: 14px;
    padding: 16px 2px;
    gap: 2px;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
    /* 右列*/
  }
  .ai__faq-cat-tab:nth-child(even) {
    border-right: none;
    border-left: 1px solid #c0c0c0;
  }
  .ai__faq-cat-tab:first-child, .ai__faq-cat-tab:last-child {
    border-radius: 0;
  }
  .ai__faq-cat-tab {
    /* アクティブタブ：奇数（左列）= 下・右にグリーン（幅はそのまま） */
  }
  .ai__faq-cat-tab--active {
    background: #faf9eb;
    color: #323232;
    border-bottom: 2px solid #36bc87;
    border-right: 1px solid #36bc87;
    border-left: none;
    /* アクティブタブ：偶数（右列）= 下・左にグリーン（幅はそのまま） */
  }
  .ai__faq-cat-tab--active:nth-child(even) {
    border-right: none;
    border-left: 1px solid #36bc87;
  }
  .ai__faq-cat-tab--active .ai__faq-cat-tab__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .ai__faq-cat-tab__icon {
    display: none;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  /* アクティブタブの真上のタブ（2つ前）の下ボーダーをグリーンに */
  .ai__faq-cat-tab:has(+ .ai__faq-cat-tab + .ai__faq-cat-tab--active) {
    border-bottom: 2px solid #36bc87;
  }
  /* 奇数アクティブの右隣タブ：左ボーダーをグリーンに（幅はそのまま） */
  .ai__faq-cat-tab--active:nth-child(odd) + .ai__faq-cat-tab {
    border-left: 1px solid #36bc87;
  }
  /* 偶数アクティブの左隣タブ：右ボーダーをグリーンに（幅はそのまま） */
  .ai__faq-cat-tab:has(+ .ai__faq-cat-tab--active:nth-child(even)) {
    border-right: 1px solid #36bc87;
  }
  /* コンテンツエリア: タブの下に全幅で表示*/
  .ai__faq-cat-content {
    border: none;
    border-radius: 0;
    padding: 20px;
    width: 100%;
    background: #faf9eb;
  }
  /* ----------------------------------------------------------*/
  /* Section 5: CTA SP*/
  /* ----------------------------------------------------------*/
  .ai__cta-section .ai__section-inner {
    padding: 0 20px 40px;
    gap: 8px;
  }
  .ai__cta-card {
    padding: 40px 20px;
    border-radius: 20px;
    min-height: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  /* デスクトップ用マスコット (absolute) 非表示*/
  .ai__cta-mascot {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    width: 170px;
    height: 204px;
    pointer-events: none;
    float: left;
  }
  .ai__cta-mascot img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .ai__cta-deco__tree {
    float: right;
    width: 140px;
    height: 140px;
    top: 51px;
    position: relative;
  }
  .ai__cta-deco__tree img {
    height: 100%;
    width: 100%;
  }
  .ai__cta-deco {
    height: 150px;
  }
  .ai__cta-content {
    gap: 32px;
    width: 100%;
    margin-left: 0;
  }
  .ai__cta-heading {
    gap: 20px;
  }
  .ai__cta-lead {
    font-size: 14px;
    white-space: normal;
  }
  .ai__btn-yellow {
    font-size: 16px;
    width: 288px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ai__btn-yellow.has-icon {
    padding: 4px 24px;
    padding-left: 4px !important;
  }
  .ai__btn-yellow.has-icon .ai__btn-yellow__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
  }
  .ai__cta-note {
    font-size: 14px;
  }
  /* ----------------------------------------------------------*/
  /* Section 6: Contact SP*/
  /* ----------------------------------------------------------*/
  .ai__contact-section .ai__section-inner {
    padding: 0 20px 40px;
  }
  .ai__contact-card {
    padding: 32px 20px;
    border-radius: 20px;
  }
  .ai__contact-card__inner {
    gap: 20px;
  }
  .ai__contact-heading__text {
    font-size: 16px;
    white-space: normal;
    text-align: center;
  }
  .ai__contact-body {
    font-size: 14px;
  }
}
/* end @media screen and (max-width: 540px)*/
/* ============================================================*/
/* 表示・非表示ユーティリティクラス*/
/* ============================================================*/
/* 992px 以上のみ表示*/
.ai__is-pc {
  display: block;
}
@media screen and (max-width: 991px) {
  .ai__is-pc {
    display: none !important;
  }
}

/* 540px 以上のみ表示*/
/* 540px〜991px のみ表示*/
.ai__is-tab {
  display: none;
}
@media screen and (min-width: 540px) and (max-width: 991px) {
  .ai__is-tab {
    display: block !important;
  }
}

/* 991px 以下のみ表示*/
.ai__is-tabsp {
  display: none;
}
@media screen and (max-width: 991px) {
  .ai__is-tabsp {
    display: block !important;
  }
}

/* 540px 以下のみ表示*/
.ai__is-sp {
  display: none;
}
@media screen and (max-width: 540px) {
  .ai__is-sp {
    display: block !important;
  }
}

/* ============================================================*/
/* FV HERO — desktop defaults for SP-only elements*/
/* ============================================================*/
/* Text / box variants hidden on desktop, shown on SP*/
.ai__fv-desc-text--sp,
.ai__fv-desc-box--sp {
  display: none;
}

/* Floating CTA banner — fixed on all breakpoints*/
.ai__fv-floating-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: auto;
  height: auto;
  padding: 6px;
  gap: 6px;
  border-radius: 16px;
  background: #1fa16d;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  z-index: 100;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.ai__fv-floating-banner:hover {
  opacity: 0.9;
}
.ai__fv-floating-banner--hidden {
  opacity: 0;
  pointer-events: none;
}
.ai__fv-floating-banner__card {
  position: relative;
  background: white;
  width: auto;
  border-radius: 10px;
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ai__fv-floating-banner__content {
  border: 1px dashed #c1eec1;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 10px 7px;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ai__fv-floating-banner__icon {
  width: 35px;
  height: 34px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ai__fv-floating-banner__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ai__fv-floating-banner__title {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 16px;
  color: #323232;
  letter-spacing: 0.64px;
  line-height: 1.2;
  white-space: nowrap;
  margin: 0;
}
.ai__fv-floating-banner__underline {
  border-bottom: 4px solid #ffcc52;
}
.ai__fv-floating-banner__note {
  position: relative;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 14px;
  color: white;
  letter-spacing: 0.56px;
  line-height: 1;
  white-space: nowrap;
  margin: 0;
  text-align: center;
}

/* ============================================================*/
/* FV HERO — SP overrides (≤ 540px)*/
/* ============================================================*/
@media screen and (max-width: 540px) {
  /* ---- Description box SP text swap ----*/
  .ai__fv-desc-text--desktop {
    display: none;
  }
  .ai__fv-desc-text--sp {
    display: block;
  }
  .ai__fv-desc-box--sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* inherits .ai__fv-desc-box flex layout*/
  /* ---- Section container ----*/
  .ai__fv-section,
  .ai__topics-section {
    background-image: url("../img/ai-concierge/bkg/bg-texture-sp.png");
  }
  /* ---- Background texture ----*/
  /* ---- Green blob area ----*/
  /* ---- Title group (inside blob) ----*/
  .ai__fv-title-group {
    width: calc(100% - 18px);
    -webkit-transform: none;
            transform: none;
    gap: 8px;
  }
  .ai__fv-label {
    border-width: 1.2px;
    padding: 8px 10.667px;
  }
  .ai__fv-label-text {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .ai__fv-main-title {
    width: 100%;
  }
  .ai__fv-main-title p {
    font-size: 40px;
    letter-spacing: 2px;
  }
  /* ---- Description boxes ----*/
  .ai__fv-description {
    width: auto;
  }
  /* ---- Buttons ----*/
  .ai__fv-buttons {
    width: 232px;
    /* sets container width so children can use width: 100%*/
    gap: 16px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .ai__fv-btn-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .ai__fv-button {
    width: 100%;
    padding: 16px 24px;
  }
  .ai__fv-button:last-child {
    width: 100%;
  }
  .ai__fv-button-text {
    font-size: 16px;
    letter-spacing: 0.64px;
  }
  .ai__fv-disclaimer {
    width: 100%;
  }
  .ai__fv-disclaimer-text {
    font-size: 12px;
    letter-spacing: 0.48px;
    white-space: normal;
    text-align: center;
    max-width: 141px;
    line-height: 1.3;
  }
  /* ---- Kobaton (left mascot) ----*/
  .ai__fv-kobaton {
    left: 0;
    bottom: 58px;
    width: 83px;
    height: 166px;
  }
  .ai__fv-kobaton-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left top;
       object-position: left top;
    left: 0;
    top: 0;
  }
  /* ---- Saitamatchi (right mascot) ----*/
  .ai__fv-saitamatchi {
    left: auto;
    bottom: 84px;
    width: 93px;
    height: 128px;
  }
  .ai__fv-saitamatchi-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right top;
       object-position: right top;
    left: auto;
    right: 0;
    top: 0;
  }
  /* ---- Mascot labels ----*/
  .ai__fv-mascot-label {
    font-size: 10px;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .ai__fv-mascot-label-left {
    left: 100%;
    right: auto;
    top: calc(50% + 14px);
    text-align: left;
  }
  .ai__fv-mascot-label-right {
    right: calc(100% - 5px);
    left: auto;
    top: calc(50% + 21px);
    text-align: right;
  }
  /* ---- Decorative elements ----*/
  .ai__fv-deco-1 {
    display: block;
    left: auto;
    right: 27vw;
    top: auto;
    bottom: 680px;
    width: 12.97vw;
    height: 16.59vw;
  }
  .ai__fv-deco {
    /* reference: 390px wide × 777px min-height*/
    /* deco-2: top-left corner leaf*/
  }
  .ai__fv-deco-2 {
    left: 4.1vw;
    top: auto;
    bottom: 680px;
    width: 13.33vw;
    height: 15.64vw;
  }
  .ai__fv-deco {
    /* deco-3: bottom-left plant (near kobaton)*/
  }
  .ai__fv-deco-3 {
    left: -2.31vw;
    bottom: 260px;
    top: auto;
    width: 17.69vw;
    height: 21.28vw;
  }
  .ai__fv-deco {
    /* deco-4: right plant*/
  }
  .ai__fv-deco-4 {
    left: auto;
    right: -5.44vw;
    bottom: 349px;
    top: auto;
    width: 19.33vw;
    height: 19.64vw;
  }
  .ai__fv-deco {
    /* deco-5: bottom-right plant (near saitamatchi)*/
  }
  .ai__fv-deco-5 {
    left: auto;
    right: -1.79vw;
    bottom: 234px;
    top: auto;
    width: 16.92vw;
    height: 21.28vw;
  }
  /* ---- White bar ----*/
  /* ---- Floating CTA banner ----*/
  .ai__fv-floating-banner {
    width: calc(100vw - 20px);
    height: auto;
    padding: 6px;
    gap: 6px;
    right: auto;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .ai__fv-floating-banner__card {
    position: relative;
    width: 100%;
    border-radius: 10px;
    padding: 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ai__fv-floating-banner__content {
    width: 100%;
    padding: 10px 7px;
  }
  .ai__fv-floating-banner__title {
    /* fills single line: available ≈ (100vw - 87px) across ~12 char-widths*/
    font-size: calc((100vw - 132px) / 12);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .ai__fv-floating-banner__note {
    position: relative;
  }
}
/* end @media (max-width: 540px)*/
/* ============================================================*/
/* インラインスタイル置き換えクラス*/
/* ============================================================*/
/* steps セクション：ボタン縦積みグループ*/
.ai__steps-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ai__btn-yellow の幅固定バリアント（チャット起動ボタン）*/
.ai__btn-yellow--wide {
  padding-left: 8px;
  width: 288px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* steps セクション：チャット注釈テキスト*/
.ai__steps-chat-note {
  font-family: "Kiwi Maru", serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.56px;
  margin: 0;
}

/* 見出しグループ：左揃えバリアント（FAQ セクション）*/
.ai__sec-heading-group__inner--left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ai__sec-heading-group__title-wrap--left {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* ai__sec-h2・ai__sec-lead の左揃えバリアント*/
.ai__sec-h2--left {
  text-align: left;
}

.ai__sec-lead--left {
  text-align: left;
}

/* ============================================================*/
/* Chatbot overrides */
/* ============================================================*/
.is-dual-life {
  background-color: #F9F9F9;
}

.main-dual-life .pager-item.current {
  background-color: #AE7504;
}
.main-dual-life .pager-item {
  border: 1px solid #AE7504;
  color: #AE7504;
  width: 32px;
  height: 32px;
}
.main-dual-life .pager-item.current {
  color: #FFF;
}

.dual-life-wrapper h2,
.dual-life-wrapper h3,
.dual-life-wrapper p {
  margin: 0;
}
.dual-life-wrapper {
  /* button(背景茶色)*/
}
.dual-life-wrapper .dual-life-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dual-life-wrapper .dual-life-button-wrap .btn-dual-life {
  background-color: #AE7504;
  padding: 15px 30px;
  border-radius: 30px;
  color: #FFF;
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
}

.dual-life-accent-color {
  color: #0093C5;
}

.dual-life-sub-color {
  color: #009B00;
}

/*通常リンク*/
.dual-life-link {
  color: #529167;
  cursor: pointer;
  text-decoration: underline;
}
.dual-life-link:hover {
  opacity: 0.7;
}

/*上部パンくず*/
.dual-life-top .breadcrumb-item a {
  color: #AE7504;
}

/*パンくず高さ 下部*/
@media screen and (min-width: 769px) {
  .dual-life-breadcrumb-wrap {
    margin-top: 100px;
  }
}
.dual-life-breadcrumb-wrap .breadcrumb-item a {
  color: #AE7504;
}

/*==============================================
　　　　　　　　　　top-page
===============================================*/
/*KV*/
.dual-life-hero {
  max-width: 100%;
  padding: 0;
  padding-top: clamp(27.2px, 3.5416666667vw, 68px);
  padding-bottom: clamp(80.4px, 10.46875vw, 201px);
  background-color: #F3F0E0;
}
@media screen and (max-width: 768px) {
  .dual-life-hero {
    padding: 50px 7px 100px 8px;
  }
}
.dual-life-hero .intro-inner {
  max-width: 755px;
  width: 100%;
  margin: 0 auto;
}
.dual-life-hero .hero-image-wrap {
  width: clamp(581.6px, 75.7291666667vw, 1454px);
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .dual-life-hero .hero-image-wrap {
    width: 100%;
  }
}

/*二地域居住について*/
.dual-life-intro {
  position: relative;
}
.dual-life-intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #F3F0E0), color-stop(9%, #F9F9F9));
  background: -webkit-linear-gradient(top, #F3F0E0 2%, #F9F9F9 9%);
  background: linear-gradient(180deg, #F3F0E0 2%, #F9F9F9 9%);
}
.dual-life-intro .intro-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(20px, 2.6041666667vw, 50px);
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .dual-life-intro .intro-inner {
    margin: 0;
  }
}
.dual-life-intro .intro-illustration {
  width: clamp(350px, 32.3958333333vw, 622px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .dual-life-intro .intro-illustration {
    width: clamp(201.1428571429px, 62.8571428571vw, 482.1142857143px);
  }
}
.dual-life-intro .intro-heading {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: clamp(26px, 1.875vw, 36px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .dual-life-intro .intro-heading {
    font-size: 2rem;
    text-align: left;
  }
}
.dual-life-intro .intro-text {
  color: #323232;
  text-align: center;
  line-height: 2;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .dual-life-intro .intro-text {
    text-align: left;
    font-size: 1.6rem;
  }
}
.dual-life-intro .dual-life-button-wrap .btn-dual-life {
  padding: 15px 20px;
}
.dual-life-intro .dual-life-button-wrap .icon-link-arrow::after {
  margin-left: 0;
}

/*インタビュー・ニュース共通*/
.dual-life-bg-primary {
  background-color: #F3F0E0;
}

.scrollable-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 20px;
  padding-bottom: 20px;
  /* スクロールバーのための余白 */
}
.scrollable-cards::-webkit-scrollbar {
  height: 8px;
}
.scrollable-cards::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
.scrollable-cards::-webkit-scrollbar-track {
  background: transparent;
}
.scrollable-cards .dual-life-card {
  min-width: 320px;
  width: 320px;
}

/*インタビュー*/
.interview-section {
  padding: 100px 0;
  overflow: hidden;
  margin-top: 100px;
  /* はみ出したスライダーによる横スクロール防止 */
}
@media screen and (max-width: 768px) {
  .interview-section {
    padding: 50px 0;
  }
}
.interview-section .interview-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1198px;
  width: 100%;
}
.interview-section .interview-swiper {
  overflow: visible;
  /* 左側はクリップして重なりを防ぎ、上下は影のために余裕を持たせ、右側は画面端まではみ出させる */
  -webkit-clip-path: inset(-50px -100vw -50px 0);
          clip-path: inset(-50px -100vw -50px 0);
}
.interview-section .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.interview-section .interview-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
  gap: clamp(58px, 7.5520833333vw, 145px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .interview-section .interview-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.interview-section .interview-left {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.interview-section .vertical-title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  margin: 0;
}
.interview-section .vertical-title .title-icon {
  width: 37px;
  height: 34px;
}
@media screen and (max-width: 768px) {
  .interview-section .vertical-title .title-icon {
    width: 22px;
    height: 20px;
  }
}
.interview-section .vertical-title span {
  font-size: 3.2rem;
  font-weight: 500;
  color: #009B00;
  font-family: "Kiwi Maru", serif;
  line-height: 1.28;
}
@media screen and (max-width: 768px) {
  .interview-section .vertical-title span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .interview-section .vertical-title {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    font-size: 2rem;
  }
}
.interview-section .interview-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  max-width: 1000px;
}
.interview-section .interview-header {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 65px;
  gap: 18px;
}
@media screen and (max-width: 768px) {
  .interview-section .interview-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.interview-section .section-description {
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 2;
  margin: 0;
  color: #323232;
  max-width: 795px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .interview-section .section-description {
    font-size: 1.6rem;
  }
}
.interview-section .dual-life-cards {
  margin: 0;
}
.interview-section .dual-life-button-wrap--pc {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  /* テキスト（width:100%）に押し潰されないようにする */
  white-space: nowrap;
  /* 中のテキストが折り返さないようにする */
}
@media screen and (max-width: 768px) {
  .interview-section .dual-life-button-wrap--pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .interview-section .dual-life-button-wrap--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .interview-section .dual-life-button-wrap--sp {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 50px;
  }
}
.interview-section .dual-life-card {
  background: transparent;
  -webkit-filter: none;
          filter: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  filter: none;
  /* 背景がない場合、中身（画像やテキスト）に影が落ちるのを防ぐ */
}
.interview-section .dual-life-card a {
  background-color: transparent;
}
.interview-section .dual-life-card .card-thumbnail-wrap {
  border-radius: 25px;
}
@media screen and (max-width: 768px) {
  .interview-section .dual-life-card .card-thumbnail-wrap {
    border-radius: 12.5px;
  }
}
.interview-section .dual-life-card .card-body {
  border-radius: 0;
  padding: 0;
  padding-top: 18px;
}
.interview-section .dual-life-card .card-date {
  text-align: left;
  margin-top: 18px;
}

/*ニュース・イベント*/
.news-section {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .news-section {
    padding: 50px 0;
  }
}
.news-section .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.news-section .news-header {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .news-section .news-header {
    margin-bottom: 30px;
  }
}
.news-section .section-title-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  font-size: 3.6rem;
  font-weight: 500;
  color: #009B00;
  font-family: "Kiwi Maru", serif;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .news-section .section-title-center {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.news-section .section-title-center .title-icon {
  width: 35px;
  height: 36px;
}
@media screen and (max-width: 768px) {
  .news-section .section-title-center .title-icon {
    width: 19px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .news-section .section-title-center {
    font-size: 2rem;
  }
}
.news-section .dual-life-cards {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  max-width: 1190px;
  width: 100%;
}
.news-section .dual-life-cards .dual-life-card {
  -webkit-filter: none;
          filter: none;
  width: calc((100% - 40px) / 3);
  /* PC時の3カラム幅を強制 */
}
@media screen and (max-width: 768px) {
  .news-section .dual-life-cards .dual-life-card {
    width: 100%;
    /* スマホ時は100% */
    max-width: 387px;
  }
}
.news-section .dual-life-button-wrap {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .news-section .dual-life-button-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/*埼玉での二地域居住のメリット*/
.benefits-section {
  padding: 100px 20px;
}
@media screen and (max-width: 768px) {
  .benefits-section {
    padding: 50px 20px;
  }
}
.benefits-section .section-title {
  font-family: "Kiwi Maru", serif;
  font-size: clamp(26px, 1.6666666667vw, 32px);
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .benefits-section .section-title {
    text-align: left;
    margin-bottom: 30px;
    font-size: 2rem;
  }
}
.benefits-section .section-description {
  color: #000;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .benefits-section .section-description {
    text-align: left;
    font-size: 1.4rem;
  }
}
.benefits-section .benefits-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .benefits-section .benefits-container {
    margin-top: 30px;
    gap: 30px;
  }
}
.benefits-section .benefit-card {
  position: relative;
  padding: 2px;
  border-radius: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0093C5), to(#009B00));
  background: -webkit-linear-gradient(top, #0093C5, #009B00);
  background: linear-gradient(to bottom, #0093C5, #009B00);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 611px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .benefits-section .benefit-card {
    padding: 30px 20px;
    height: 100%;
  }
}
.benefits-section .benefit-card::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: #ffffff;
  border-radius: 18px;
  z-index: 0;
}
.benefits-section .benefit-card > * {
  position: relative;
  z-index: 1;
}
.benefits-section .card-image {
  max-width: 456px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-image {
    width: max(60vw, 192px);
  }
}
.benefits-section .card-image .card-icon {
  position: absolute;
  right: 10px;
  bottom: -25px;
  width: 100%;
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-image .card-icon {
    right: 5px;
    bottom: -20px;
    max-width: 90px;
  }
}
.benefits-section .card-image .card-icon.card-icon-01 {
  max-width: 91px;
  right: 22px;
  bottom: -47px;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-image .card-icon.card-icon-01 {
    max-width: 68px;
    right: -18px;
    bottom: -30px;
  }
}
.benefits-section .card-image .card-icon.card-icon-02 {
  max-width: 166px;
  right: -24px;
  bottom: -1px;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-image .card-icon.card-icon-02 {
    max-width: 124px;
    right: -17px;
    bottom: -19px;
  }
}
.benefits-section .card-image .card-icon.card-icon-03 {
  max-width: 205px;
  right: -73px;
  bottom: -45px;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-image .card-icon.card-icon-03 {
    max-width: 135px;
    right: -37px;
    bottom: -25px;
  }
}
.benefits-section .benefit-card-image-text {
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.2rem;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.benefits-section .card-content {
  max-width: 456px;
  margin: 0 auto;
  text-align: left;
  max-width: 456px;
  width: 100%;
}
.benefits-section .card-content h3 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  line-height: 1.29;
  font-size: 25px;
  margin: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-content h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.benefits-section .card-content p {
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  max-width: 390px;
}
@media screen and (max-width: 768px) {
  .benefits-section .card-content p {
    font-size: 1.4rem;
  }
}
.benefits-section .card-content .title-accent-01,
.benefits-section .card-content .title-accent-02 {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.benefits-section .card-content .title-accent-01 {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(52.38%, #0093C5), color-stop(98.98%, #009B00));
  background-image: -webkit-linear-gradient(right, #0093C5 52.38%, #009B00 98.98%);
  background-image: linear-gradient(270deg, #0093C5 52.38%, #009B00 98.98%);
}
.benefits-section .card-content .title-accent-02 {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(75.51%, #0093C5), color-stop(98.98%, #009B00));
  background-image: -webkit-linear-gradient(right, #0093C5 75.51%, #009B00 98.98%);
  background-image: linear-gradient(270deg, #0093C5 75.51%, #009B00 98.98%);
}

/*二地域居住は候補地選びから*/
.steps-section {
  padding: 100px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 118px;
}
@media screen and (max-width: 768px) {
  .steps-section {
    padding: 50px 20px;
    gap: 50px;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.steps-section .section-header {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .steps-section .section-header {
    text-align: left;
  }
}
.steps-section .section-header h2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#0093C5), to(#009B00));
  background: -webkit-linear-gradient(top, #0093C5 0%, #009B00 100%);
  background: linear-gradient(180deg, #0093C5 0%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Kiwi Maru", serif;
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 22px;
  color: #529167;
}
@media screen and (max-width: 768px) {
  .steps-section .section-header h2 {
    font-size: 2rem;
  }
}
.steps-section .section-header p {
  color: #323232;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  color: #323232;
}
@media screen and (max-width: 768px) {
  .steps-section .section-header p {
    font-size: 1.4rem;
  }
}
.steps-section .step-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 935px;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .steps-section .step-item {
    max-width: 100%;
  }
}
.steps-section .step-item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .steps-section .step-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
.steps-section .step-image {
  max-width: 369px;
  width: 50%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .steps-section .step-image {
    margin: 0 auto;
    width: clamp(204.8px, 52vw, 490.88px);
  }
}
.steps-section .step-content h3 {
  font-family: "Kiwi Maru", serif;
  color: #529167;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.29;
  margin: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .steps-section .step-content h3 {
    font-size: 1.8rem;
  }
}
.steps-section .step-content p {
  color: #323232;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  max-width: 390px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .steps-section .step-content p {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .steps-section .step-content p {
    font-size: 1.4rem;
  }
}
.steps-section .button-wrap {
  margin: 0 auto;
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  .steps-section .button-wrap {
    margin: 0;
    margin-top: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .steps-section .button {
    font-size: 1.6rem;
    padding: 15px 10px;
    letter-spacing: 0.2px;
    min-width: 0;
  }
}

/*直接相談したい*/
.consultation-section {
  background-color: #F3F0E0;
  padding: 100px 20px;
}
@media screen and (max-width: 768px) {
  .consultation-section {
    padding: 50px 20px;
  }
}
.consultation-section .consultation-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0093C5), to(#009B00));
  background: -webkit-linear-gradient(top, #0093C5 0%, #009B00 100%);
  background: linear-gradient(180deg, #0093C5 0%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  .consultation-section .consultation-header {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 30px;
  }
}
.consultation-section .consultation-header h2 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 5.04px;
}
@media screen and (max-width: 768px) {
  .consultation-section .consultation-header h2 {
    font-size: 2rem;
    letter-spacing: normal;
  }
}
.consultation-section .section-icon {
  width: 36px;
  height: 41px;
}
@media screen and (max-width: 768px) {
  .consultation-section .section-icon {
    width: 18px;
    height: 20px;
  }
}
.consultation-section .consultation-box {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 45px;
}
@media screen and (max-width: 768px) {
  .consultation-section .consultation-box {
    margin: 0;
    gap: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
  }
}
.consultation-section .picture-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .consultation-section .picture-wrapper {
    max-width: 600px;
    margin: 0 auto;
  }
}
.consultation-section .text-left,
.consultation-section .text-right {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: "Kiwi Maru", serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: -0.38px;
}
@media screen and (max-width: 768px) {
  .consultation-section .text-left,
  .consultation-section .text-right {
    font-size: clamp(10.9714285714px, 3.4285714286vw, 19px);
  }
}
.consultation-section .text-left {
  color: #009B00;
  -webkit-transform: rotate(-6.417deg);
          transform: rotate(-6.417deg);
}
.consultation-section .text-right {
  color: #0093C5;
  -webkit-transform: rotate(7.199deg);
          transform: rotate(7.199deg);
}
.consultation-section .text-left-top {
  margin-top: -4.5rem;
}
@media screen and (max-width: 768px) {
  .consultation-section .text-left-top {
    margin-top: clamp(-20.1142857143px, -6.2857142857vw, -48.2114285714px);
  }
}
.consultation-section .text-left-bottom {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .consultation-section .text-left-bottom {
    margin-top: clamp(16.4571428571px, 5.1428571429vw, 39.4457142857px);
  }
}
.consultation-section .consultation-image {
  display: block;
  max-width: 456px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .consultation-section .consultation-image {
    max-width: 100%;
  }
}
.consultation-section .description {
  color: #323232;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .consultation-section .description {
    font-size: 1.4rem;
    text-align: left;
  }
}

/*==============================================
　　　　　　　　　　二地域居住って
===============================================*/
.about-dual-life .dual-life-top {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .dual-life-top {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.about-dual-life .dual-life-top-bg {
  background: -webkit-gradient(linear, left top, right top, from(#E7F2DF), to(#E6F2F6));
  background: -webkit-linear-gradient(left, #E7F2DF 0%, #E6F2F6 100%);
  background: linear-gradient(90deg, #E7F2DF 0%, #E6F2F6 100%);
  position: relative;
}
@media screen and (max-width: 768px) {
  .about-dual-life .dual-life-top-bg {
    background-image: url(../img/dual-life/about-bg-sp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
  }
}
.about-dual-life .dual-life-top-bg::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70.19%, rgba(249, 249, 249, 0)), to(#F9F9F9));
  background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 70.19%, #F9F9F9 100%);
  background: linear-gradient(180deg, rgba(249, 249, 249, 0) 70.19%, #F9F9F9 100%);
}
.about-dual-life .title {
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 2.5px;
  color: #323232;
  font-family: "Kiwi Maru", serif;
  margin-top: 43px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .title {
    font-size: 1.6rem;
    margin-top: 0;
  }
}
.about-dual-life .intro-inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  margin-top: 62px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .about-dual-life .intro-inner {
    margin-top: 50px;
  }
}
.about-dual-life .intro-inner h3 {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 3.2px;
  margin: 0;
  padding-top: 137px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .intro-inner h3 {
    font-size: 2rem;
    letter-spacing: 2px;
    padding: 0;
  }
}
.about-dual-life .intro-inner p {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 4px;
  color: #323232;
  margin-top: 30px;
  padding-bottom: 49px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .intro-inner p {
    font-size: 2.4rem;
    letter-spacing: 2.4px;
    margin-top: 16.5px;
  }
}
.about-dual-life .intro-inner-text {
  padding-left: 115px;
  padding-right: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.about-dual-life .intro-image-left {
  width: 323px;
  height: 234px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .about-dual-life .intro-image-left {
    display: none;
  }
}
.about-dual-life .intro-image-right {
  width: 297px;
  height: 320px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .about-dual-life .intro-image-right {
    display: none;
  }
}
.about-dual-life {
  /*イントロダクション ＆ データセクション*/
}
.about-dual-life .about-dual-life-section-title {
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-section-title {
    text-align: left;
    font-size: 2rem;
    line-height: 1.45;
  }
}
.about-dual-life .about-dual-life-content {
  padding: 100px 20px 0 20px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content {
    padding: 50px 20px 0 20px;
  }
}
.about-dual-life .about-dual-life-content .about-dual-life-desc {
  text-align: center;
  color: #000;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 400;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .about-dual-life-desc {
    font-size: 1.4rem;
    text-align: left;
    margin-top: 30px;
  }
}
.about-dual-life .about-dual-life-content .about-dual-life-data-wrap {
  max-width: 1040px;
  margin: 0 auto;
  margin-top: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .about-dual-life-data-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 100px;
    gap: 50px;
  }
}
.about-dual-life .about-dual-life-content .about-dual-life-data-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 480px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .about-dual-life-data-item {
    max-width: 100%;
  }
}
.about-dual-life .about-dual-life-content .about-dual-life-data-item .data-image {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
}
.about-dual-life .about-dual-life-content .about-dual-life-data-item .data-text {
  text-align: left;
}
.about-dual-life .about-dual-life-content .about-dual-life-data-item .data-title {
  text-align: left;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: auto;
  font-size: 2.5rem;
  line-height: 1.29;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .about-dual-life-data-item .data-title {
    font-size: 1.8rem;
    min-height: auto;
  }
}
.about-dual-life .about-dual-life-content .about-dual-life-data-item p {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .about-dual-life-data-item p {
    margin-top: 5px;
    font-size: 1.4rem;
  }
}
.about-dual-life .about-dual-life-content .data-source-small {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  color: #323232;
  max-width: 1040px;
  margin: 0 auto;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-content .data-source-small {
    font-size: 1.4rem;
    margin-top: 50px;
  }
}
.about-dual-life {
  /*タイプ別セクション*/
}
.about-dual-life .about-dual-life-trigger {
  margin-top: 200px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger {
    margin-top: 100px;
    margin-bottom: 50px;
  }
}
.about-dual-life .about-dual-life-trigger .about-dual-life-section-title {
  color: #529167;
}
.about-dual-life .about-dual-life-trigger .about-dual-life-trigger-desc {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin: 0 auto;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .about-dual-life-trigger-desc {
    font-size: 1.4rem;
    margin-top: 30px;
    text-align: left;
  }
}
.about-dual-life .about-dual-life-trigger .about-dual-life-card-wrap {
  margin: 0 auto;
  margin-top: 50px;
  max-width: 1200px;
  width: 100%;
  gap: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .about-dual-life-card-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.about-dual-life .about-dual-life-trigger .button-bg {
  background-color: #AE7504;
  font-size: 1.6rem;
  font-weight: 500;
}
.about-dual-life .about-dual-life-trigger .card {
  max-width: 360px;
  width: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card {
    max-width: 100%;
  }
}
.about-dual-life .about-dual-life-trigger .card-inner {
  position: relative;
  width: 100%;
}
.about-dual-life .about-dual-life-trigger .card-front,
.about-dual-life .about-dual-life-trigger .card-back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  max-width: 360px;
  width: 100%;
  min-height: 480px;
  height: 100%;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  padding: 40px 32px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card-front,
  .about-dual-life .about-dual-life-trigger .card-back {
    border-radius: 15px;
    max-width: 100%;
    min-height: 503px;
    padding: 32px 20px 20px;
  }
}
.about-dual-life .about-dual-life-trigger .card-front::after,
.about-dual-life .about-dual-life-trigger .card-back::after {
  content: "";
  position: absolute;
  background-image: url(../img/dual-life/change-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 16px;
  bottom: 16px;
  width: 32px;
  height: 32px;
  z-index: 1;
}
.about-dual-life .about-dual-life-trigger .card-front {
  position: relative;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-dual-life .about-dual-life-trigger .card-back {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.about-dual-life .about-dual-life-trigger .card.is-flipped .card-front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.about-dual-life .about-dual-life-trigger .card.is-flipped .card-back {
  -webkit-transform: none;
          transform: none;
}
.about-dual-life .about-dual-life-trigger .card-ill {
  height: 190px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.about-dual-life .about-dual-life-trigger .card-ill-01 img {
  max-width: 200px;
  height: 190px;
  width: 100%;
  margin: 0 auto;
}
.about-dual-life .about-dual-life-trigger .card-ill-02 img {
  display: block;
  max-width: 264px;
  width: 100%;
  height: 167px;
  margin: auto;
}
.about-dual-life .about-dual-life-trigger .card-ill-03 img {
  display: block;
  max-width: 264px;
  width: 100%;
  height: 167px;
  margin: auto;
  margin-bottom: 0;
}
.about-dual-life .about-dual-life-trigger .card-type,
.about-dual-life .about-dual-life-trigger .lower-title {
  font-size: 2.3rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  margin-top: 40px;
  margin-bottom: 0;
  text-align: center;
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card-type,
  .about-dual-life .about-dual-life-trigger .lower-title {
    font-size: 1.8rem;
    margin-top: 58px;
  }
}
.about-dual-life .about-dual-life-trigger .card-type-sub {
  padding-left: 4px;
  font-family: "Kiwi Maru", serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: #323232;
  -webkit-text-fill-color: #323232;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card-type-sub {
    font-size: 1.4rem;
  }
}
.about-dual-life .about-dual-life-trigger .lower-title {
  margin-top: 0;
}
.about-dual-life .about-dual-life-trigger .title-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.about-dual-life .about-dual-life-trigger .card-desc,
.about-dual-life .about-dual-life-trigger .lower-text {
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  color: #000;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card-desc,
  .about-dual-life .about-dual-life-trigger .lower-text {
    font-size: 1.4rem;
  }
}
.about-dual-life .about-dual-life-trigger .lower-desc {
  font-size: 2rem;
  font-family: "Kiwi Maru", serif;
  line-height: 1.5;
  font-weight: 700;
  color: #323232;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .lower-desc {
    font-size: 1.8rem;
    margin-top: 20px;
  }
}
.about-dual-life .about-dual-life-trigger .card-effect {
  color: #AE7504;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
  padding-right: 30px;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .card-effect {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .button {
    width: 100%;
    min-width: 0;
    max-width: 252px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 10px;
  }
}
.about-dual-life .about-dual-life-trigger .button-wrap {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about-dual-life .about-dual-life-trigger .button-wrap {
    margin-top: 30px;
  }
}

/*スタートへの3ステップセクション*/
.about-dual-life-steps {
  background: #F3F0E0;
  width: 100%;
}
.about-dual-life-steps .about-dual-life-steps-inner {
  padding: 100px 20px;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .about-dual-life-steps-inner {
    padding: 50px 20px;
  }
}
.about-dual-life-steps .about-dual-life-step-flow {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .about-dual-life-step-flow {
    gap: 50px;
    overflow: visible;
  }
}
.about-dual-life-steps .step-flow-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 1030px) {
  .about-dual-life-steps .step-flow-line {
    display: none;
  }
}
.about-dual-life-steps .step-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 50px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-item {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.about-dual-life-steps .step-circle {
  background-image: url(../img/dual-life/bg-step-circle.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 240px;
  height: 240px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 50px 40px 42px;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-circle {
    margin: 0 auto;
    width: clamp(136.5333333333px, 42.6666666667vw, 327.2533333333px);
    min-width: 160px;
    height: clamp(136.5333333333px, 42.6666666667vw, 327.2533333333px);
    min-height: 160px;
  }
}
.about-dual-life-steps .step-circle-3 {
  padding: 50px 20px 42px;
}
.about-dual-life-steps .step-num {
  font-size: 2rem;
  font-weight: 900;
  font-family: "Kiwi Maru", serif;
  background: -webkit-gradient(linear, right top, left top, color-stop(70.58%, #0093C5), to(#009B00));
  background: -webkit-linear-gradient(right, #0093C5 70.58%, #009B00 100%);
  background: linear-gradient(270deg, #0093C5 70.58%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 2.13;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-num {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.33;
  }
}
.about-dual-life-steps .step-label {
  position: relative;
  z-index: 1;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.29;
  font-family: "Kiwi Maru", serif;
  white-space: nowrap;
  color: transparent;
}
.about-dual-life-steps .step-label::before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-color: #F3F0E0;
  -webkit-text-fill-color: #F3F0E0;
}
.about-dual-life-steps .step-label::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, right top, left top, color-stop(70.58%, #0093C5), to(#009B00));
  background: -webkit-linear-gradient(right, #0093C5 70.58%, #009B00 100%);
  background: linear-gradient(270deg, #0093C5 70.58%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-label {
    font-size: 2.6rem;
    font-weight: 500;
    line-height: normal;
  }
}
.about-dual-life-steps .step-label-3 {
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-label-3 {
    font-size: 2.1rem;
  }
}
.about-dual-life-steps .step-icon {
  width: 40px;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-icon {
    width: 20px;
  }
}
.about-dual-life-steps .step-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 760px;
  width: 100%;
  background-color: #F3F0E0;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-content {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
.about-dual-life-steps .step-title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.29;
  font-family: "Kiwi Maru", serif;
  background: -webkit-gradient(linear, right top, left top, color-stop(70.58%, #0093C5), to(#009B00));
  background: -webkit-linear-gradient(right, #0093C5 70.58%, #009B00 100%);
  background: linear-gradient(270deg, #0093C5 70.58%, #009B00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-title {
    font-size: 2rem;
    font-weight: 500;
  }
}
.about-dual-life-steps .step-text {
  font-size: 1.8rem;
  line-height: 2;
  color: #323232;
  margin-top: 20px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-text {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}
.about-dual-life-steps .link-detail {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  color: #529167;
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .link-detail {
    font-size: 1.6rem;
    line-height: normal;
    margin-top: 20px;
  }
}
.about-dual-life-steps .link-detail::after {
  content: "";
  background-image: url(../img/share/arrow_03.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  margin-left: 8px;
  display: inline-block;
}
.about-dual-life-steps .step-note {
  padding: 16px 20px;
  background-color: #FFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  color: #323232;
  border-radius: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .about-dual-life-steps .step-note {
    font-size: 1.4rem;
    margin-top: 15px;
  }
}

/*==============================================
　　　　　　　ご相談窓口
===============================================*/
/*ニュースのtopにも使用*/
.dual-life-bg .dual-life-top-bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70.19%, #F3F0E0), to(#F9F9F9));
  background: -webkit-linear-gradient(top, #F3F0E0 70.19%, #F9F9F9 100%);
  background: linear-gradient(180deg, #F3F0E0 70.19%, #F9F9F9 100%);
  position: relative;
}
.dual-life-bg .dual-life-top-bg::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70.19%, rgba(249, 249, 249, 0)), to(#F9F9F9));
  background: -webkit-linear-gradient(top, rgba(249, 249, 249, 0) 70.19%, #F9F9F9 100%);
  background: linear-gradient(180deg, rgba(249, 249, 249, 0) 70.19%, #F9F9F9 100%);
}
.dual-life-bg .title {
  padding-top: 43px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 2.5px;
  font-family: "Kiwi Maru", serif;
  padding-bottom: 98px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .dual-life-bg .title {
    font-size: 1.6rem;
    padding-top: 50px;
    padding-bottom: 100px;
  }
}

/*ご相談窓口topから下*/
.consultation-intro-wrap {
  padding: 100px 20px;
}
@media screen and (max-width: 768px) {
  .consultation-intro-wrap {
    padding: 0 20px 50px;
  }
}

.consultation-intro .intro-title {
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .consultation-intro .intro-title {
    text-align: left;
    font-size: 2rem;
  }
}
.consultation-intro .intro-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  color: #000;
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .consultation-intro .intro-text {
    font-size: 1.4rem;
    margin-top: 30px;
    text-align: left;
  }
}

.consultation-cards {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  margin-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .consultation-cards {
    margin-top: 50px;
    gap: 50px;
  }
}
.consultation-cards .card-wrap .card-target-label {
  font-size: 2.3rem;
  font-family: "Kiwi Maru", serif;
  font-weight: 700;
  text-align: center;
  color: #529167;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-target-label {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: left;
  }
}
.consultation-cards .card-wrap .consultation-card {
  margin-top: 30px;
  border: solid 2px #529167;
  border-radius: 25px;
  padding: 40px 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFF;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .consultation-card {
    margin-top: 15px;
    padding: 40px 32px;
    gap: 30px;
  }
}
.consultation-cards .card-wrap .card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.consultation-cards .card-wrap .card-image {
  display: block;
  max-width: 320px;
  width: 100%;
  aspect-ratio: 320/240;
  margin: 0 auto;
}
.consultation-cards .card-wrap .card-content {
  max-width: 520px;
  width: 100%;
}
.consultation-cards .card-wrap .card-title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.29;
  font-family: "Kiwi Maru", serif;
  color: #529167;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-title {
    font-size: 1.8rem;
  }
}
.consultation-cards .card-wrap .card-text {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  color: #323232;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-text {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}
.consultation-cards .card-wrap .card-note {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-note {
    margin-top: 10px;
  }
}
.consultation-cards .card-wrap .card-note .note-badge {
  color: #323232;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-note .note-badge {
    font-size: 1.4rem;
  }
}
.consultation-cards .card-wrap .card-note .note-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #323232;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .card-note .note-text {
    font-size: 1.4rem;
  }
}
.consultation-cards .card-wrap .consult-info-list {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .consult-info-list {
    gap: 5px;
  }
}
.consultation-cards .card-wrap .info-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.consultation-cards .card-wrap dt {
  border: 1px solid #529167;
  border-radius: 5px;
  min-width: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap dt {
    min-width: 70px;
  }
}
.consultation-cards .card-wrap .info-tag {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  color: #529167;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .info-tag {
    font-size: 1.4rem;
  }
}
.consultation-cards .card-wrap dd {
  color: #323232;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap dd {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .button-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .consultation-cards .card-wrap .button-wrap .button {
    font-size: 1.6rem;
    text-align: left;
    min-width: 217px;
    padding: 5px 20px 5px;
    height: 55px;
  }
}

.consultation-faq {
  background-color: #F3F0E0;
  padding: 100px 20px;
}
.consultation-faq .faq-title {
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  color: #529167;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-title {
    text-align: left;
    font-size: 2rem;
  }
}
.consultation-faq .faq-list {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-list {
    margin-top: 30px;
  }
}
.consultation-faq .faq-item {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-item {
    padding: 0;
  }
}
.consultation-faq .faq-item:not(:first-child) {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-item:not(:first-child) {
    padding-top: 20px;
  }
}
.consultation-faq .faq-item:not(:last-child) {
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-item:not(:last-child) {
    padding-bottom: 20px;
  }
}
.consultation-faq .faq-item {
  /* 最後の項目以外に点線を引く */
}
.consultation-faq .faq-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: -webkit-radial-gradient(circle, #529167 2px, transparent 2px);
  background-image: radial-gradient(circle, #529167 2px, transparent 2px);
  background-size: 16px 4px;
  background-repeat: repeat-x;
}
.consultation-faq .faq-q {
  font-size: 2.5rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  text-align: left;
  line-height: 1.29;
  margin: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(70.58%, #0093C5), color-stop(100%, #009B00), color-stop(100%, #00A39B), to(#00A16D));
  background: -webkit-linear-gradient(right, #0093C5 70.58%, #009B00 100%, #00A39B 100%, #00A16D 100%);
  background: linear-gradient(270deg, #0093C5 70.58%, #009B00 100%, #00A39B 100%, #00A16D 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-q {
    font-size: 1.8rem;
  }
}
.consultation-faq .faq-a {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  color: #323232;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .consultation-faq .faq-a {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}

/*==============================================
　　　　　　記事一覧共通スタイル
　　（ニュース・イベント / インタビュー 共用）
===============================================*/
/* 絞り込みコンテンツ全体のラッパー */
.dual-life-article-content {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .dual-life-article-content {
    padding: 0 20px 50px;
    margin-top: 30px;
  }
}

/* カテゴリタブ */
.dual-life-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 clamp(28.8px, 3.75vw, 72px);
}
@media screen and (max-width: 768px) {
  .dual-life-tabs {
    gap: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
}
.dual-life-tabs .tab-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 2.3rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #AE7504;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .dual-life-tabs .tab-item {
    font-size: 1.8rem;
  }
}
.dual-life-tabs .tab-item img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .dual-life-tabs .tab-item img {
    width: 28px;
    height: 28px;
  }
}
.dual-life-tabs .tab-item:hover {
  opacity: 0.7;
}
.dual-life-tabs .tab-item.is-active {
  padding: 8px;
  border-radius: 10px;
  background-color: #EFE3CD;
}

/* 地域絞り込みボタン群 */
.dual-life-area-filter-pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px clamp(22.8px, 2.96875vw, 57px);
  padding: 40px 80px;
  background-color: #FFF;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .dual-life-area-filter-pc {
    display: none;
  }
}
.dual-life-area-filter-pc .area-filter-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #AE7504;
  text-decoration: none;
}
.dual-life-area-filter-pc .area-filter-btn img {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .dual-life-area-filter-pc .area-filter-btn img {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .dual-life-area-filter-pc .area-filter-btn {
    font-size: 1.2rem;
    padding: 6px 12px;
  }
}
.dual-life-area-filter-pc .area-filter-btn:hover {
  opacity: 0.7;
}
.dual-life-area-filter-pc .area-filter-btn.is-active {
  padding: 8px;
  border-radius: 10px;
  background-color: #EFE3CD;
}

/* 地域絞り込みプルダウン（SP用） */
@media screen and (min-width: 769px) {
  .dual-life-area-filter-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .dual-life-area-filter-sp {
    margin-top: 50px;
    padding: 0 20px;
    display: block;
  }
}
.dual-life-area-filter-sp .area-filter-select {
  width: 100%;
  padding: 12px 16px;
  font-size: 1.4rem;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

/* カード一覧*/
.dual-life-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px 20px;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .dual-life-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 50px;
  }
}

/* 個別カード */
.dual-life-card {
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
  border-radius: 25px;
  background: #FFF;
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 768px) {
  .dual-life-card {
    max-width: 387px;
    margin: 0 auto;
    width: 100%;
  }
}
.dual-life-card a {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background: #FFF;
  border-radius: 25px;
}
.dual-life-card a:hover {
  opacity: 0.8;
}
.dual-life-card .card-thumbnail-wrap {
  width: 100%;
  aspect-ratio: 387/243;
  overflow: hidden;
  border-radius: 25px 25px 0 0;
}
.dual-life-card .card-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.dual-life-card .card-body {
  padding: 15px;
  border-radius: 0 0 25px 25px;
  min-height: 125px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dual-life-card .card-title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.68;
  color: #323232;
  margin: 0;
}
.dual-life-card .card-date {
  font-size: 1.3rem;
  font-weight: 500;
  color: #323232;
  margin: 8px 0 0;
  text-align: right;
  line-height: 2;
}

/* 記事なしメッセージ */
.dual-life-nopost {
  grid-column: 1/-1;
  text-align: center;
  font-size: 1.6rem;
  color: #323232;
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
  .dual-life-nopost {
    font-size: 1.4rem;
    padding: 40px 0;
  }
}

/*==============================================
　　　　　　記事詳細共通スタイル（イベント・ニュース）
===============================================*/
.dual-life-event_news .breadcrumb-wrap {
  padding: 27px 0px 44px;
}
.dual-life-event_news .single-content-wrap {
  background: #F3F0E0;
}
.dual-life-event_news .dual-life-single-content {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 20px 100px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content {
    padding: 100px 20px 50px;
  }
}
.dual-life-event_news .dual-life-single-content .dual-life-single-head {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-single-head {
    margin-bottom: 30px;
  }
}
.dual-life-event_news .dual-life-single-content .single-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-category {
    margin-bottom: 30px;
  }
}
.dual-life-event_news .dual-life-single-content .single-category img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-category img {
    width: 28px;
    height: 28px;
  }
}
.dual-life-event_news .dual-life-single-content .single-category span {
  background: -webkit-gradient(linear, right top, left top, color-stop(34.38%, #0093C5), color-stop(77.13%, #009B00));
  background: -webkit-linear-gradient(right, #0093C5 34.38%, #009B00 77.13%);
  background: linear-gradient(270deg, #0093C5 34.38%, #009B00 77.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.3rem;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-category span {
    font-size: 1.9rem;
    line-height: normal;
  }
}
.dual-life-event_news .dual-life-single-content .single-date {
  color: #000;
  font-size: 1.6rem;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 3.2px;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-date {
    font-size: 1.2rem;
    letter-spacing: 2.4px;
  }
}
.dual-life-event_news .dual-life-single-content .single-title {
  font-size: 3.2rem;
  line-height: normal;
  color: #323232;
  font-family: "Kiwi Maru", serif;
  margin: 0;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-title {
    font-size: 2rem;
  }
}
.dual-life-event_news .dual-life-single-content .single-main-image {
  margin-bottom: 40px;
  text-align: center;
}
.dual-life-event_news .dual-life-single-content .single-main-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.dual-life-event_news .dual-life-single-content .single-main-pdf {
  text-align: center;
}
.dual-life-event_news .dual-life-single-content .single-main-pdf .wp-block-file {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-main-pdf .wp-block-file {
    margin-bottom: 30px;
  }
}
.dual-life-event_news .dual-life-single-content .single-main-pdf .single-main-pdf-object {
  margin-bottom: 30px;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 567px;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-main-pdf .single-main-pdf-object {
    margin-bottom: 10px;
  }
}
.dual-life-event_news .dual-life-single-content .single-main-pdf p {
  padding: 20px;
}
.dual-life-event_news .dual-life-single-content .single-main-pdf p a {
  color: #AE7504;
  text-decoration: none;
}
.dual-life-event_news .dual-life-single-content .single-content-editor {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #323232;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .single-content-editor {
    font-size: 1.4rem;
  }
}
.dual-life-event_news .dual-life-single-content .single-content-editor img {
  max-width: 100%;
  height: auto;
}
.dual-life-event_news .dual-life-single-content .dual-life-single-content-editor {
  margin-top: 40px;
}
.dual-life-event_news .dual-life-single-content {
  /*==============================================
  　　　　　　イベント用テーブルスタイル
  ===============================================*/
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  border-collapse: collapse;
  background-color: #F9F9F9;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table {
    border-collapse: separate;
    border-spacing: 0;
    background-color: transparent;
  }
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table tr {
    display: block;
  }
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table tr:last-child th,
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table tr:last-child td {
  border-bottom: 1px solid #C2C2C2;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table tr:last-child th {
    border-bottom: none;
  }
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table tr:first-child th {
  border-top: 1px solid #C2C2C2;
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table th,
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table td {
  border-top: 1px solid #C2C2C2;
  padding: 20px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400;
  color: #323232;
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table th a,
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table td a {
  color: #AE7504;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table th,
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table td {
    display: block;
    width: 100%;
    border: none;
    padding: 16px;
  }
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table th {
  width: 100%;
  min-width: 160px;
  max-width: 160px;
  background-color: #F3F0E0;
  text-align: left;
  vertical-align: top;
  border-left: 1px solid #C2C2C2;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table th {
    border-top: none;
    background-color: transparent;
    min-width: 0;
    max-width: none;
    border-right: 1px solid #C2C2C2;
    max-width: 100%;
    min-width: 100%;
  }
}
.dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table td {
  width: 100%;
  min-width: 720px;
  border-right: 1px solid #C2C2C2;
}
@media screen and (max-width: 768px) {
  .dual-life-event_news .dual-life-single-content .dual-life-event-table-wrap .dual-life-event-table td {
    background-color: #fff;
    border: 1px solid #C2C2C2;
    min-width: 0;
  }
}

/*==============================================
    　　　　　　インタビュースタイル
    ===============================================*/
.dual-life-interview_article {
  background: #F9F9F9;
}
.dual-life-interview_article .dual-life-top-bg {
  background: -webkit-gradient(linear, left top, right top, from(#E7F2DF), to(#E6F2F6));
  background: -webkit-linear-gradient(left, #E7F2DF 0%, #E6F2F6 100%);
  background: linear-gradient(90deg, #E7F2DF 0%, #E6F2F6 100%);
}
.dual-life-interview_article .title {
  margin-top: 0;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .title {
    padding-top: 50px;
  }
}
.dual-life-interview_article .intro-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  color: #000;
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .intro-text {
    margin-top: 50px;
    font-size: 1.4rem;
    text-align: left;
    padding: 0 20px;
  }
}
.dual-life-interview_article .keyword-search-wrap {
  background-color: #ffffff;
  max-width: 1040px;
  width: 100%;
  margin: 100px auto 0;
  padding: 40px 80px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .keyword-search-wrap {
    margin: 50px auto 0;
    padding: 0;
    background-color: transparent;
  }
}
.dual-life-interview_article .keyword-search-wrap .keyword-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 24px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .keyword-search-wrap .keyword-tags {
    display: none;
  }
}
.dual-life-interview_article .keyword-search-wrap .keyword-label {
  cursor: pointer;
  display: inline-block;
}
.dual-life-interview_article .keyword-search-wrap .keyword-btn {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #AE7504;
  border-radius: 4px;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.dual-life-interview_article .keyword-search-wrap .keyword-btn.is-active {
  padding: 6px 16px;
  background-color: #F4EAD1;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .keyword-search-wrap .keyword-btn {
    font-size: 1.4rem;
    padding: 4px 10px;
  }
}
@media screen and (min-width: 769px) {
  .dual-life-interview_article .dual-life-keyword-filter-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-keyword-filter-sp {
    position: relative;
    margin: 0 auto;
    max-width: 295px;
    width: 100%;
  }
}
.dual-life-interview_article .dual-life-keyword-filter-sp::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #333333 transparent transparent transparent;
  pointer-events: none;
}
.dual-life-interview_article .dual-life-keyword-filter-sp .keyword-filter-select {
  display: block;
  width: 100%;
  height: 56px;
  padding: 10px 40px 10px 16px;
  font-size: 1.6rem;
  color: #000;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.dual-life-interview_article .breadcrumb-wrap {
  padding: 27px 0px 44px;
}
.dual-life-interview_article .single-content-wrap {
  background-color: transparent;
  padding: 0 20px;
  background: -webkit-gradient(linear, left top, right top, from(#E7F2DF), to(#E6F2F6));
  background: -webkit-linear-gradient(left, #E7F2DF 0%, #E6F2F6 100%);
  background: linear-gradient(90deg, #E7F2DF 0%, #E6F2F6 100%);
  padding-top: 100px;
  padding-bottom: 230px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .single-content-wrap {
    background: transparent;
    padding-top: 30px;
    padding-bottom: 100px;
  }
}
.dual-life-interview_article .dual-life-single-content {
  background-color: #ffffff;
  max-width: 1040px;
  margin: 0 auto;
  padding: 80px 160px;
  border-radius: 12px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-single-content {
    margin: 0 auto 50px;
    padding: 30px 20px;
  }
}
.dual-life-interview_article {
  /* ===== 旧レイアウト（head-left / head-right）=====
  .dual-life-interview-single-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;

    .head-left {
      flex: 1;

      .single-category {
        font-family: $font-kiwi;
        display: flex;
        align-items: center;
        gap: 10px;

        span {
          font-size: 2.3rem;
          font-weight: 500;
          @include gradient-text-horizontal;
        }

        img {
          width: 18px;
          height: auto;
        }
      }

      .single-title {
        font-family: $font-kiwi;
        color: $dual-life-text-color;
        font-size: 3.2rem;
        font-weight: 500;
        margin: 0;
        padding-top: 100px;
        padding-bottom: 40px;
      }

      .profile-name {
        font-family: $font-kiwi;
        color: $dual-life-text-color;
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1.2;
        padding-top: 20px;
        padding-bottom: 50px;
        position: relative;
        display: inline-block;
        z-index: 1;

        &::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100px;
          background: linear-gradient(180deg, rgba(249, 249, 249, 0) 70.19%, #F9F9F9 100%);
        }
      }
    }

    .head-right {
      width: 480px;
      min-height: 323px;
      height: 100%;
      flex-shrink: 0;

      .profile-image-thumb {
        width: 100%;
        height: 100%;
        border-radius: 12px;
        object-fit: cover;
      }
    }

    @media screen and (max-width: 768px) {
      flex-direction: column;
      gap: 0;
      margin-bottom: 30px;

      .head-right {
        width: 100%;
        order: 4;
        padding: 0 20px;
        box-sizing: border-box;
      }

      .head-left {
        display: contents;

        .single-category {
          margin-bottom: 0;
          font-size: 1.4rem;
          order: 1;
          background-color: #fff;
          padding: 20px 20px 10px;
          margin: 0;
        }

        .single-title {
          font-size: 2rem;
          margin-bottom: 0;
          order: 2;
          background-color: #fff;
          padding: 0 20px 20px;
        }

        .profile-name {
          order: 3;
          padding: 30px 20px 20px;
          font-size: 1.8rem;

          &::after {
            display: none;
          }
        }
      }
    }
  }
  ===== 旧レイアウト ここまで ===== */
}
.dual-life-interview_article .dual-life-interview-single-head {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-interview-single-head {
    padding: 0 20px;
  }
}
.dual-life-interview_article .dual-life-interview-single-head .top-title {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  margin: 0;
  line-height: 2;
  font-size: 2.2rem;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-interview-single-head .top-title {
    line-height: 1.4;
    font-size: 2rem;
  }
}
.dual-life-interview_article .dual-life-interview-single-head .card-hushtag-wrap {
  margin: 8px 0;
  padding-bottom: 52px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-interview-single-head .card-hushtag-wrap {
    padding-bottom: 32px;
  }
}
.dual-life-interview_article .dual-life-interview-single-head .card-hushtag {
  color: #3e6e4e;
  text-align: left;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 1.68px;
  margin: 0;
  padding: 0;
}
.dual-life-interview_article .dual-life-interview-single-head .profile-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  line-height: 2;
  padding: 30px 0;
  gap: 30px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-interview-single-head .profile-wrap {
    padding: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 40px;
  }
}
.dual-life-interview_article .dual-life-interview-single-head .profile-wrap .profile-image {
  max-width: 140px;
  height: 140px;
  width: 100%;
}
.dual-life-interview_article .dual-life-interview-single-head .profile-wrap .profile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
}
.dual-life-interview_article .dual-life-interview-single-head .profile-wrap .profile-name {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 10px;
}
.dual-life-interview_article .dual-life-interview-single-head .profile-wrap .profile-text {
  margin: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-interview-single-head .profile-wrap .profile-text {
    font-size: 1.2rem;
  }
}
.dual-life-interview_article .dual-life-single-body {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333;
}
.dual-life-interview_article .dual-life-single-body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 30px 0;
}
.dual-life-interview_article .dual-life-cards {
  --card-gap: clamp(20px, 2.60416666666667vw, 50px);
  gap: var(--card-gap);
}
.dual-life-interview_article .dual-life-card {
  width: calc((100% - var(--card-gap) * 2) / 3);
}
@media screen and (max-width: 768px) {
  .dual-life-interview_article .dual-life-card {
    max-width: 369px;
    width: 100%;
  }
}

/**
 * State Style
 */
.is-visible-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .is-visible-pc {
    display: none;
  }
}

.is-visible-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-visible-sp {
    display: block;
  }
}

.is-hidden {
  display: none !important;
}

/**
 * Layout Style
 */
@media screen and (min-width: 1101px) {
  .is-desktop {
    margin-top: 99px;
  }
  .is-desktop .header {
    height: auto;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .is-desktop .header-inner {
    padding: 16px 25px 16px 40px;
  }
  .is-desktop .header-icon {
    width: 210px;
  }
  .is-desktop .header table.gsc-search-box td.gsib_a,
  .is-desktop .global-nav table.gsc-search-box td.gsib_a {
    height: 32px;
  }
  .is-desktop .header .gsc-search-button-v2,
  .is-desktop .global-nav .gsc-search-button-v2 {
    height: 100%;
    padding: 0 12px;
  }
  .is-desktop .gsc-input {
    font-size: inherit;
  }
  .is-desktop .nav-list {
    padding: 10px 0;
  }
  .is-desktop .nav-icon {
    margin-bottom: 8px;
  }
  .is-desktop .nav-link {
    font-size: 1.4rem;
  }
  .is-desktop .nav-link-text::after {
    content: "";
    background: url(../img/share/arrow_01.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 10px;
    margin-left: 8px;
    line-height: 1em;
    display: inline-block;
  }
  .is-desktop .nav-item-inner a {
    font-size: 1.6rem;
  }
  .is-desktop .nav-item-sub {
    padding: 20px 20px 20px 38px;
  }
  .is-desktop .nav-item:hover .nav-item-sub {
    padding: 24px 24px 24px 40px;
  }
  .is-desktop .global-nav {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    margin-top: -50px;
    will-change: transform;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03);
  }
  .is-desktop .global-nav:hover {
    -webkit-transform: translateY(52px);
            transform: translateY(52px);
  }
}
@media screen and (min-width: 768px) {
  .is-desktop {
    font-size: 1.6rem;
  }
  .is-desktop .icon-saitama-shape::before {
    width: 44px;
    height: 26px;
  }
  .is-desktop .kv-slider-wrap {
    padding-top: 40px;
  }
  .is-desktop .inner {
    max-width: 1140px;
  }
  .is-desktop .section-top-route .inner {
    max-width: 1960px;
    padding: 0;
  }
  .is-desktop .kv-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-height: 519px;
    height: 100%;
    -webkit-transition: opacity 2s;
    transition: opacity 2s;
    opacity: 0;
  }
  .is-desktop .kv-slider.slick-initialized {
    opacity: 1;
  }
  .is-desktop .kv-slider img {
    height: 478px;
    width: 800px;
  }
  .is-desktop .kv-slider .slick-prev,
  .is-desktop .kv-slider .slick-next {
    opacity: 0;
  }
  .is-desktop .kv-slider .slick-list {
    width: 4000px;
  }
  .is-desktop .kv-slider .slick-slide {
    margin: 0 20px;
    width: 800px !important;
  }
  .is-desktop .page-top {
    width: 50px;
    height: 50px;
  }
  .is-desktop .list-route-tokyo-item {
    font-size: 1.9rem;
    font-weight: 700;
  }
  .is-desktop .route-map-body {
    height: clamp(10px, 56.8016614746vw, 547px);
    max-width: 963px;
  }
  .is-desktop .route-map-body-wrap {
    height: clamp(0px, 65.0909090909vw, 716px);
    padding: 5% 0;
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item .number {
    width: clamp(20px, 3.3229491173vw, 32px);
    height: clamp(20px, 3.3229491173vw, 32px);
    font-size: clamp(10px, 1.6614745587vw, 16px);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-01 {
    top: calc(553 / 547 * 100% * 0.79);
    left: calc(881 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-02 {
    top: calc(532 / 547 * 100% * 0.79);
    left: calc(843 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-03 {
    top: calc(495 / 547 * 100% * 0.79);
    left: calc(812 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-04 {
    top: calc(510 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-05 {
    top: calc(542 / 547 * 100% * 0.79);
    left: calc(723 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-06 {
    top: calc(407 / 547 * 100% * 0.79);
    left: calc(869 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-07 {
    top: calc(469 / 547 * 100% * 0.79);
    left: calc(777 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-08 {
    top: calc(438 / 547 * 100% * 0.79);
    left: calc(745 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-09 {
    top: calc(397 / 547 * 100% * 0.79);
    left: calc(734 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-10 {
    top: calc(348 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-11 {
    top: calc(506 / 547 * 100% * 0.79);
    left: calc(663 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-12 {
    top: calc(468 / 547 * 100% * 0.79);
    left: calc(642 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-13 {
    top: calc(305 / 547 * 100% * 0.79);
    left: calc(815 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-14 {
    top: calc(371 / 547 * 100% * 0.79);
    left: calc(692 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-15 {
    top: calc(266 / 547 * 100% * 0.79);
    left: calc(785 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-16 {
    top: calc(341 / 547 * 100% * 0.79);
    left: calc(662 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-17 {
    top: calc(469 / 547 * 100% * 0.79);
    left: calc(596 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-18 {
    top: calc(226 / 547 * 100% * 0.79);
    left: calc(748 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-19 {
    top: calc(291 / 547 * 100% * 0.79);
    left: calc(672 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-20 {
    top: calc(373 / 547 * 100% * 0.79);
    left: calc(612 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-21 {
    top: calc(244 / 547 * 100% * 0.79);
    left: calc(645 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-22 {
    top: calc(182 / 547 * 100% * 0.79);
    left: calc(704 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-23 {
    top: calc(425 / 547 * 100% * 0.79);
    left: calc(576 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-24 {
    top: calc(272 / 547 * 100% * 0.79);
    left: calc(843 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-25 {
    top: calc(151 / 547 * 100% * 0.79);
    left: calc(662 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-26 {
    top: calc(250 / 547 * 100% * 0.79);
    left: calc(595 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-27 {
    top: calc(338 / 547 * 100% * 0.79);
    left: calc(573 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-28 {
    top: calc(238 / 547 * 100% * 0.79);
    left: calc(547 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-29 {
    top: calc(89 / 547 * 100% * 0.79);
    left: calc(563 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-30 {
    top: calc(296 / 547 * 100% * 0.79);
    left: calc(566 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-31 {
    top: calc(46 / 547 * 100% * 0.79);
    left: calc(492 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-32 {
    top: calc(170 / 547 * 100% * 0.79);
    left: calc(487 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-33 {
    top: calc(18 / 547 * 100% * 0.79);
    left: calc(443 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-34 {
    top: calc(333 / 547 * 100% * 0.79);
    left: calc(428 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-35 {
    top: calc(310 / 547 * 100% * 0.79);
    left: calc(379 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-36 {
    top: calc(111 / 547 * 100% * 0.79);
    left: calc(472 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-37 {
    top: calc(61 / 547 * 100% * 0.79);
    left: calc(402 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-38 {
    top: calc(177 / 547 * 100% * 0.79);
    left: calc(410 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-39 {
    top: calc(236 / 547 * 100% * 0.79);
    left: calc(388 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-40 {
    top: calc(334 / 547 * 100% * 0.79);
    left: calc(896 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-41 {
    top: calc(287 / 547 * 100% * 0.79);
    left: calc(906 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-42 {
    top: calc(230 / 547 * 100% * 0.79);
    left: calc(914 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-43 {
    top: calc(522 / 547 * 100% * 0.79);
    left: calc(960 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-44 {
    top: calc(486 / 547 * 100% * 0.79);
    left: calc(937 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-45 {
    top: calc(450 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-46 {
    top: calc(535 / 547 * 100% * 0.79);
    left: calc(803 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-47 {
    top: calc(161 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-01-48 {
    top: calc(120 / 547 * 100% * 0.79);
    left: calc(787 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-01 {
    top: calc(510 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-02 {
    top: calc(407 / 547 * 100% * 0.79);
    left: calc(870 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-03 {
    top: calc(542 / 547 * 100% * 0.79);
    left: calc(723 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-04 {
    top: calc(347 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-05 {
    top: calc(333 / 547 * 100% * 0.79);
    left: calc(898 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-06 {
    top: calc(307 / 547 * 100% * 0.79);
    left: calc(815 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-07 {
    top: calc(286 / 547 * 100% * 0.79);
    left: calc(906 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-08 {
    top: calc(443 / 547 * 100% * 0.79);
    left: calc(687 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-09 {
    top: calc(265 / 547 * 100% * 0.79);
    left: calc(785 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-10 {
    top: calc(229 / 547 * 100% * 0.79);
    left: calc(917 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-11 {
    top: calc(224 / 547 * 100% * 0.79);
    left: calc(748 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-12 {
    top: calc(395 / 547 * 100% * 0.79);
    left: calc(724 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-13 {
    top: calc(181 / 547 * 100% * 0.79);
    left: calc(703 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-14 {
    top: calc(151 / 547 * 100% * 0.79);
    left: calc(662 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-15 {
    top: calc(88 / 547 * 100% * 0.79);
    left: calc(563 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-16 {
    top: calc(46 / 547 * 100% * 0.79);
    left: calc(491 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-17 {
    top: calc(20 / 547 * 100% * 0.79);
    left: calc(442 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-18 {
    top: calc(522 / 547 * 100% * 0.79);
    left: calc(960 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-19 {
    top: calc(486 / 547 * 100% * 0.79);
    left: calc(937 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-20 {
    top: calc(450 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-21 {
    top: calc(271 / 547 * 100% * 0.79);
    left: calc(842 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-22 {
    top: calc(161 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-23 {
    top: calc(120 / 547 * 100% * 0.79);
    left: calc(787 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-24 {
    top: calc(170 / 547 * 100% * 0.79);
    left: calc(487 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-25 {
    top: calc(177 / 547 * 100% * 0.79);
    left: calc(410 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-02-26 {
    top: calc(236 / 547 * 100% * 0.79);
    left: calc(388 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-01 {
    top: calc(530 / 547 * 100% * 0.79);
    left: calc(1059 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-02 {
    top: calc(500 / 547 * 100% * 0.79);
    left: calc(1092 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-03 {
    top: calc(498 / 547 * 100% * 0.79);
    left: calc(1025 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-04 {
    top: calc(445 / 547 * 100% * 0.79);
    left: calc(1016 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-05 {
    top: calc(326 / 547 * 100% * 0.79);
    left: calc(985 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-06 {
    top: calc(283 / 547 * 100% * 0.79);
    left: calc(965 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-07 {
    top: calc(451 / 547 * 100% * 0.79);
    left: calc(1087 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-08 {
    top: calc(229 / 547 * 100% * 0.79);
    left: calc(917 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-09 {
    top: calc(161 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-10 {
    top: calc(120 / 547 * 100% * 0.79);
    left: calc(787 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-11 {
    top: calc(240 / 547 * 100% * 0.79);
    left: calc(965 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-03-12 {
    top: calc(198 / 547 * 100% * 0.79);
    left: calc(957 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-01 {
    top: calc(407 / 547 * 100% * 0.79);
    left: calc(870 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-02 {
    top: calc(347 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-03 {
    top: calc(286 / 547 * 100% * 0.79);
    left: calc(906 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-04 {
    top: calc(307 / 547 * 100% * 0.79);
    left: calc(815 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-05 {
    top: calc(333 / 547 * 100% * 0.79);
    left: calc(898 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-06 {
    top: calc(229 / 547 * 100% * 0.79);
    left: calc(917 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-07 {
    top: calc(224 / 547 * 100% * 0.79);
    left: calc(748 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-08 {
    top: calc(181 / 547 * 100% * 0.79);
    left: calc(703 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-09 {
    top: calc(151 / 547 * 100% * 0.79);
    left: calc(662 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-10 {
    top: calc(88 / 547 * 100% * 0.79);
    left: calc(563 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-11 {
    top: calc(46 / 547 * 100% * 0.79);
    left: calc(491 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-12 {
    top: calc(522 / 547 * 100% * 0.79);
    left: calc(960 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-13 {
    top: calc(486 / 547 * 100% * 0.79);
    left: calc(937 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-14 {
    top: calc(450 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-15 {
    top: calc(265 / 547 * 100% * 0.79);
    left: calc(785 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-16 {
    top: calc(20 / 547 * 100% * 0.79);
    left: calc(442 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-17 {
    top: calc(170 / 547 * 100% * 0.79);
    left: calc(487 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-18 {
    top: calc(177 / 547 * 100% * 0.79);
    left: calc(410 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-19 {
    top: calc(236 / 547 * 100% * 0.79);
    left: calc(388 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-20 {
    top: calc(271 / 547 * 100% * 0.79);
    left: calc(842 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-21 {
    top: calc(161 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-04-22 {
    top: calc(120 / 547 * 100% * 0.79);
    left: calc(787 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-01 {
    top: calc(530 / 547 * 100% * 0.79);
    left: calc(1059 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-02 {
    top: calc(500 / 547 * 100% * 0.79);
    left: calc(1092 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-03 {
    top: calc(498 / 547 * 100% * 0.79);
    left: calc(1025 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-04 {
    top: calc(444 / 547 * 100% * 0.79);
    left: calc(1016 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-05 {
    top: calc(326 / 547 * 100% * 0.79);
    left: calc(985 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-06 {
    top: calc(283 / 547 * 100% * 0.79);
    left: calc(965 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-07 {
    top: calc(240 / 547 * 100% * 0.79);
    left: calc(965 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-08 {
    top: calc(198 / 547 * 100% * 0.79);
    left: calc(957 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-09 {
    top: calc(229 / 547 * 100% * 0.79);
    left: calc(917 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-10 {
    top: calc(161 / 547 * 100% * 0.79);
    left: calc(837 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-11 {
    top: calc(120 / 547 * 100% * 0.79);
    left: calc(787 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-12 {
    top: calc(522 / 547 * 100% * 0.79);
    left: calc(960 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-13 {
    top: calc(486 / 547 * 100% * 0.79);
    left: calc(937 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-14 {
    top: calc(450 / 547 * 100% * 0.79);
    left: calc(902 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-15 {
    top: calc(407 / 547 * 100% * 0.79);
    left: calc(870 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-body--1060 .route-map-tab-item-05-16 {
    top: calc(451 / 547 * 100% * 0.79);
    left: calc(1087 / 963 * 100% * 0.79);
  }
  .is-desktop .route-map-tab {
    max-width: none;
  }
  .is-desktop .route-map-image {
    padding: 0 5%;
  }
  .is-desktop .route-map-tooltip {
    padding: 12px;
    min-width: 220px;
    left: 55%;
    border-width: 2px;
  }
  .is-desktop .route-map-tooltip-station {
    font-size: 2.4rem;
    font-size: 2rem;
  }
  .is-desktop .route-map-tooltip-line {
    font-size: 1.4rem;
    font-size: 1.2rem;
  }
  .is-desktop .route-map-tooltip-text {
    font-size: 2rem;
    font-size: 1.6rem;
    margin-top: 6px;
  }
  .is-desktop .section-base + .section-base {
    padding-top: 160px;
  }
  .is-desktop .section-base + .section-base:last-of-type {
    padding-bottom: 160px;
  }
  .is-desktop .section-base + .section-base.section-base-page-for_company-matching:last-of-type {
    padding-bottom: 0;
  }
  .is-desktop .section-top-movie.section-base {
    padding: 128px 0 144px;
  }
  .is-desktop .section-heading-wrap {
    margin-bottom: 64px;
  }
  .is-desktop .section-lead {
    margin-top: 2em;
  }
  .is-desktop .page-heading {
    font-size: 5.6rem;
  }
  .is-desktop .page-heading-wrap .inner {
    padding: 100px 0;
  }
  .is-desktop .page-heading-lead {
    font-size: 1.6rem;
  }
  .is-desktop .section-heading-body {
    font-size: 3.2rem;
  }
  .is-desktop .section-lead {
    font-size: 1.6rem;
  }
  .is-desktop .list-card-heading {
    font-size: 1.9rem;
    font-weight: 700;
    margin: 0;
    padding: 1em 0;
  }
  .is-desktop .list-card-description-wrap .list-card-heading {
    padding: 0;
  }
  .is-desktop .area-sidebar-wrap .sidebar-list-nav {
    gap: 20px;
  }
  .is-desktop .area-sidebar-wrap .sidebar-list-nav li {
    font-size: 1.8rem;
  }
  .is-desktop .block-interview {
    margin-top: 40px;
  }
  .is-desktop .block-interview-heading {
    margin-top: -13px;
  }
  .is-desktop .block-interview-image {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: none;
    width: 40%;
  }
  .is-desktop .block-interview-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
  .is-desktop .area-main-contents-item:not(:last-child) {
    padding-bottom: 152px;
  }
  .is-desktop .block-card-01-heading {
    font-size: 1.8rem;
  }
  .is-desktop .search-side-bar {
    width: 260px;
  }
  .is-desktop .section-base-immigration-63city .inner {
    gap: 40px;
  }
  .is-desktop .search-results-item-heading-wrap > img {
    height: clamp(80px, 10.350877193vw, 118px);
    width: 160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1140px) {
  .is-desktop .search-results-item-heading-wrap > img {
    width: 100%;
    height: clamp(200px, 10.350877193vw, 280px);
  }
}
@media screen and (min-width: 768px) {
  .is-desktop .list-card-post > li a {
    height: 100%;
  }
  .is-desktop .list-card-post .list-card-thumbnail {
    height: clamp(100px, 18vw, 198px);
  }
  .is-desktop .section-sub-heading-wrap-wide {
    margin-bottom: 128px;
  }
  .is-desktop .summary-01-list-wrap {
    padding: 160px 16px;
  }
  .is-desktop .summary-01-list-heading {
    font-size: 3.2rem;
  }
  .is-desktop .summary-01-list-inner {
    max-width: 1100px;
  }
  .is-desktop .list-anchor-button a {
    border-width: 2px;
  }
  .is-desktop .trial-house-heading {
    font-size: 3.2rem;
    margin-bottom: 24px;
  }
  .is-desktop .trial-house-heading-sub {
    font-size: 2.4rem;
  }
  .is-desktop .block-column--03 {
    gap: 40px;
  }
  .is-desktop .municipality-details-heading {
    font-size: 3.2rem;
  }
  .is-desktop .description-block-01 .description-block-heading {
    font-size: 2.4rem;
  }
  .is-desktop .description-block-label {
    font-size: 2rem;
  }
  .is-desktop .description-block-01 .description-block-heading + .description-block-body {
    margin-top: 24px;
  }
  .is-desktop .description-block-01 + .description-block-01 {
    margin-top: 64px;
  }
  .is-desktop .municipality-details-wrap {
    margin-top: 160px;
  }
  .is-desktop .page-support_counter-01 .list-card-two {
    gap: 40px;
  }
  .is-desktop .page-support_counter-01 .list-card-two .item-02 {
    font-size: 1.6rem;
    max-width: none;
  }
  .is-desktop .detail-list-wrap {
    max-width: 900px;
  }
  .is-desktop .detail-list-wrap .detail-list-inner-group-01 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 0 auto;
  }
  .is-desktop .list-card-three-page-immigration_project img {
    height: clamp(100px, 24.3636363636vw, 268px);
  }
  .is-desktop .recruit-qa-text-wrap .requirement-01-list-wrap dt {
    padding: 20px 76px 20px 20px;
  }
  .is-desktop .modaal-video-container iframe {
    max-width: none;
    height: auto;
  }
}
#js-header-wrapper > nav > div > ul > li:nth-child(6) > a > span.nav-link-text::after,
#js-header-wrapper > nav > div > ul > li:nth-child(7) > a > span.nav-link-text::after {
  display: none;
}

/* 親2カラムを横並び */
.header-two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* 左カラムの中も横並び（SNS → ロゴ → 検索） */
.is-desktop .header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  /* flex収まり安定 */
  margin: 0;
  padding-right: 12px;
}

/* 検索ボックスの幅を160pxで固定 */
.header .gcse-searchbox-only,
.header #___gcse_0 {
  width: 160px !important;
  max-width: 160px !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 160px;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px;
}

/* Googleが入れる内側の幅も保険で固定 */
.header #___gcse_0 .gsc-control-searchbox-only,
.header #___gcse_0 .gsc-search-box,
.header #___gcse_0 table.gsc-search-box,
.header #___gcse_0 .gsc-input-box {
  width: 160px !important;
  max-width: 160px !important;
  border-radius: 50px !important;
}

/* 検索ボックスに虫眼鏡アイコンを追加 */
.header #___gcse_0 .gsc-input-box {
  position: relative;
}

.header #___gcse_0 .gsc-input-box::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../img/share/google_search.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* SPは縦積み */
.header-contact-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 255px;
  margin-left: 20px;
}
@media screen and (max-width: 1100px) {
  .header-contact-wrap {
    margin-left: 0;
  }
}
.header-contact-wrap .header-contact-inner {
  max-width: 85px;
  width: 100%;
  font-size: 1.2rem;
  padding: 4px 2px 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header-contact-wrap .header-contact-inner img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-contact-wrap .header-contact-inner p {
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
}
.header-contact-wrap .consultation {
  background-color: #F8F7F0;
}
.header-contact-wrap .consultation .text {
  color: #3e6e4e;
  font-family: "Zen Maru Gothic", sans-serif;
}
.header-contact-wrap .contact {
  background-color: #3e6e4e;
  color: #FFF;
}
.header-contact-wrap .ai-soudan {
  background-color: #D2CDE5;
  position: relative;
}
.header-contact-wrap .ai-soudan .text {
  color: #323232;
  text-align: center;
  line-height: 1.2;
}
.header-contact-wrap .ai-soudan::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background-image: url("../img/share/new-tab1.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.header-contact-wrap .nichiiki-header {
  background-color: #F9F9F9;
  position: relative;
}
.header-contact-wrap .nichiiki-header .text {
  color: #323232;
  text-align: center;
  line-height: 1.2;
}
.header-contact-wrap .nichiiki-header span {
  color: #529167;
}
.header-contact-wrap .nichiiki-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background-image: url("../img/share/new-tab2.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.header-contact-wrap .nichiiki-header--sp {
  border: solid 1px #F9F9F9;
}

.nav-link-text {
  text-align: center;
}

.nav-item .nav-link-text {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2;
}
.nav-item .nav-link-text-margin {
  margin-right: -10px;
}

@media screen and (min-width: 1101px) {
  .is-visible-pc-header {
    display: block;
  }
  .is-desktop .nav-link-text-hight {
    line-height: 1;
  }
}
@media screen and (max-width: 1100px) {
  .is-visible-pc-header {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .header .header-contact-wrap {
    display: none;
  }
}

@media screen and (min-width: 1101px) {
  .global-nav .header-contact-wrap {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .global-nav .header-contact-wrap {
    width: 100%;
    margin-top: 20px;
    gap: 16px;
  }
}
@media screen and (max-width: 1100px) {
  .global-nav .header-contact-wrap .header-contact-inner {
    max-width: 211px;
    margin: 0 auto;
  }
  .global-nav .header-contact-wrap .header-contact-inner.consultation, .global-nav .header-contact-wrap .header-contact-inner.ai-soudan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 2px;
  }
  .global-nav .header-contact-wrap .header-contact-inner img {
    width: clamp(20.48px, 6.4vw, 49.088px);
    height: clamp(20.48px, 6.4vw, 49.088px);
  }
  .global-nav .header-contact-wrap .header-contact-inner.ai-soudan img {
    width: clamp(22.1866666667px, 6.9333333333vw, 53.1786666667px);
    height: clamp(22.1866666667px, 6.9333333333vw, 53.1786666667px);
  }
}
@media screen and (max-width: 1100px) {
  .global-nav .header-contact-wrap .header-contact-inner .text {
    font-size: 14px;
    line-height: 1.2;
  }
}