@charset "UTF-8";
/* ==========================================================================
   カラー変数
   ========================================================================== */
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1439.9px) and (max-width: 1439.9px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1439.9px) and (max-width: 1439.9px) {
  .HIDE-MID {
    display: none !important;
  }
}
@media screen and (max-width: 1023.9px) {
  .HIDE-SP {
    display: none !important;
  }
}
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: transparent;
}

a {
  text-decoration: none;
  color: #000;
}

@font-face {
  font-family: "YasashisaGothic";
  src: url("../font/07やさしさゴシック.ttf?v8783b896c3c640e12c68977a4909f89c") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "YasashisaGothic";
  src: url("../font/07やさしさゴシックボールド.ttf?v2ac7f3929f9f40e9a8f506a92daa973b") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  font-weight: 400;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 10%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  body {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  body {
    font-size: 1.690821256vw;
  }
}

/* ==========================================================================
   Common Components (Modules)
   ========================================================================== */
.bg-obj {
  position: absolute;
  font-size: 0;
}
.bg-obj img {
  width: 100%;
}

.yasashisa {
  font-family: "YasashisaGothic", sans-serif;
}

.sec-title {
  color: #EA5514;
  line-height: 1.5;
  font-weight: bold;
  font-family: "YasashisaGothic", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-title {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-title {
    font-size: 7.729468599vw;
  }
}

.js-inview,
.js-inview-item {
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}
.js-inview.inview-up,
.js-inview-item.inview-up {
  transform: translateY(20px);
}
.js-inview.inview-down,
.js-inview-item.inview-down {
  transform: translateY(-20px);
}
.js-inview.inview-left,
.js-inview-item.inview-left {
  transform: translateX(20px);
}
.js-inview.inview-right,
.js-inview-item.inview-right {
  transform: translateX(-20px);
}
.js-inview.inview-scale,
.js-inview-item.inview-scale {
  transform: scale(0.95);
}
.js-inview.is-inview,
.js-inview-item.is-inview {
  opacity: 1;
  transform: none;
}
.js-inview.delay-100,
.js-inview-item.delay-100 {
  transition-delay: 0.1s;
}
.js-inview.delay-200,
.js-inview-item.delay-200 {
  transition-delay: 0.2s;
}
.js-inview.delay-300,
.js-inview-item.delay-300 {
  transition-delay: 0.3s;
}
.js-inview.delay-400,
.js-inview-item.delay-400 {
  transition-delay: 0.4s;
}
.js-inview.delay-500,
.js-inview-item.delay-500 {
  transition-delay: 0.5s;
}
.js-inview.delay-600,
.js-inview-item.delay-600 {
  transition-delay: 0.6s;
}
.js-inview.delay-700,
.js-inview-item.delay-700 {
  transition-delay: 0.7s;
}
.js-inview.delay-800,
.js-inview-item.delay-800 {
  transition-delay: 0.8s;
}
.js-inview.delay-900,
.js-inview-item.delay-900 {
  transition-delay: 0.9s;
}
.js-inview.delay-1000,
.js-inview-item.delay-1000 {
  transition-delay: 1s;
}
.js-inview.delay-1100,
.js-inview-item.delay-1100 {
  transition-delay: 1.1s;
}
.js-inview.delay-1200,
.js-inview-item.delay-1200 {
  transition-delay: 1.2s;
}
.js-inview.delay-1300,
.js-inview-item.delay-1300 {
  transition-delay: 1.3s;
}
.js-inview.delay-1400,
.js-inview-item.delay-1400 {
  transition-delay: 1.4s;
}
.js-inview.delay-1500,
.js-inview-item.delay-1500 {
  transition-delay: 1.5s;
}
.js-inview.delay-1600,
.js-inview-item.delay-1600 {
  transition-delay: 1.6s;
}
.js-inview.delay-1700,
.js-inview-item.delay-1700 {
  transition-delay: 1.7s;
}
.js-inview.delay-1800,
.js-inview-item.delay-1800 {
  transition-delay: 1.8s;
}
.js-inview.delay-1900,
.js-inview-item.delay-1900 {
  transition-delay: 1.9s;
}
.js-inview.delay-2000,
.js-inview-item.delay-2000 {
  transition-delay: 2s;
}
.js-inview.duration-slow,
.js-inview-item.duration-slow {
  transition-duration: 1.2s;
}
.js-inview.duration-fast,
.js-inview-item.duration-fast {
  transition-duration: 0.4s;
}

/* ==========================================================================
   共通
   ========================================================================== */
.l-inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .l-inner {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1440px) {
  .l-inner {
    max-width: 1440px;
  }
}

/* ==========================================================================
   ヘッダー
   ========================================================================== */
#site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
#site-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1023.9px) {
  #site-header .header-inner {
    padding-top: 1.2077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  #site-header .header-inner {
    padding-right: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  #site-header .header-inner {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  #site-header .header-inner {
    padding-right: 3.0193236715vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  #site-header .header-inner {
    padding-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  #site-header .header-inner {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  #site-header .header-inner {
    padding-left: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  #site-header .header-inner {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1440px) {
  #site-header .header-inner {
    max-width: 1440px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  #site-header .header-inner {
    height: 6.25vw;
  }
}
@media screen and (min-width: 1440px) {
  #site-header .header-inner {
    height: 90px;
  }
}

.header-logo {
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-logo {
    width: 26.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-logo {
    width: 378px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-logo {
    width: 43.8405797101vw;
  }
}
.header-logo img {
  width: 100%;
}
.header-logo a {
  text-decoration: none;
  display: block;
  transition: opacity 0.25s;
}
@media (pointer: fine) {
  .header-logo a:hover {
    opacity: 0.7;
  }
}

.header-content {
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-content {
    gap: 1.0416666667vw 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-content {
    gap: 15px 15px;
  }
}

.header-tel__icon {
  display: block;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-tel__icon {
    width: 1.5972222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-tel__icon {
    width: 23px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-tel__icon {
    width: 2.7777777778vw;
  }
}
.header-tel__icon img {
  width: 100%;
}
.header-tel__number {
  font-family: "YasashisaGothic", sans-serif;
  font-weight: bold;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-tel__number {
    gap: 0.4166666667vw 0.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-tel__number {
    gap: 6px 6px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-tel__number {
    font-size: 2.1527777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-tel__number {
    font-size: 31px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-tel__number {
    font-size: 4.1062801932vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-tel__number {
    justify-content: flex-end;
  }
}
.header-tel__hours {
  text-align: right;
  color: #EA5514;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-tel__hours {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-tel__hours {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-tel__hours {
    font-size: 2.2946859903vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-tel__hours {
    margin-top: 0.2083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-tel__hours {
    margin-top: 3px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-tel__hours {
    margin-top: 0vw;
  }
}

.header-note {
  background-color: #F4F2E9;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-note {
    padding-top: 0.5555555556vw;
    padding-bottom: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-note {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-note {
    padding-right: 0.8333333333vw;
    padding-left: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-note {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.header-note p {
  line-height: 1.5;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-note p {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-note p {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .header-note p {
    font-size: 1.2077294686vw;
  }
}

.header-cta {
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-cta {
    gap: 0.6944444444vw 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-cta {
    gap: 10px 10px;
  }
}
.header-cta a {
  transition: opacity 0.25s;
}
@media (pointer: fine) {
  .header-cta a:hover {
    opacity: 0.7;
  }
}
.header-cta a img {
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-cta__line {
    width: 10.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-cta__line {
    width: 154px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .header-cta__consult {
    width: 9.5138888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .header-cta__consult {
    width: 137px;
  }
}

/* ==========================================================================
   KV（ヒーロー）
   ========================================================================== */
.kv {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv {
    max-width: 100vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv {
    max-width: 1440px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv {
    height: 58.125vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv {
    height: 837px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv {
    height: 179.5893719807vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv {
    padding-top: 19.3236714976vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv {
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv .obj1 {
    left: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv .obj1 {
    left: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj1 {
    left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv .obj1 {
    top: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv .obj1 {
    top: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj1 {
    top: 0vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj1 {
    width: 63.4057971014vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv .obj2 {
    right: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv .obj2 {
    right: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj2 {
    right: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv .obj2 {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv .obj2 {
    bottom: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj2 {
    bottom: 0vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv .obj2 {
    width: 41.0628019324vw;
  }
}
.kv__inner {
  position: relative;
  height: 100%;
}
.kv__body {
  z-index: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__body {
    padding-top: 11.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__body {
    padding-top: 160px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__body {
    padding-left: 6.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__body {
    padding-left: 98px;
  }
}
.kv__title {
  line-height: 1.35;
  font-weight: 700;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__title {
    font-size: 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__title {
    font-size: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__title {
    font-size: 9.9033816425vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__title {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__title {
    margin-bottom: 1.9323671498vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__title {
    text-align: center;
  }
}
.kv__title span {
  color: #EA5514;
}
.kv__sub {
  line-height: 1.75;
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__sub {
    font-size: 1.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__sub {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__sub {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__sub {
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__sub {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__sub {
    margin-bottom: 2.4154589372vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__sub {
    text-align: center;
  }
}
.kv__tags {
  flex-wrap: wrap;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__tags {
    gap: 0.6944444444vw 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__tags {
    gap: 10px 10px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tags {
    gap: 1.8115942029vw 1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tags {
    margin-bottom: 5.4347826087vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tags {
    justify-content: center;
  }
}
.kv__tag {
  border-radius: 50%;
  background: #F4F2E9;
  font-family: "YasashisaGothic", sans-serif;
  color: #EA5514;
  font-weight: bold;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__tag {
    width: 8.0555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__tag {
    width: 116px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tag {
    width: 21.7391304348vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__tag {
    height: 8.0555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__tag {
    height: 116px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tag {
    height: 21.7391304348vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__tag {
    font-size: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__tag {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__tag {
    font-size: 3.6231884058vw;
  }
}
.kv__cta {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__cta {
    gap: 0vw 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__cta {
    gap: 0px 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__cta {
    gap: 3.5024154589vw 3.5024154589vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__cta li {
    width: 45.2898550725vw;
  }
}
.kv__cta li img {
  width: 100%;
}
.kv__illust {
  position: absolute;
  font-size: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__illust {
    right: -5.2083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__illust {
    right: -75px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__illust {
    right: -8.4541062802vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__illust {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__illust {
    bottom: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__illust {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .kv__illust {
    width: 59.375vw;
  }
}
@media screen and (min-width: 1440px) {
  .kv__illust {
    width: 855px;
  }
}
@media screen and (max-width: 1023.9px) {
  .kv__illust {
    width: 97.8260869565vw;
  }
}
.kv__illust img {
  width: 100%;
}
/* ==========================================================================
   悩みセクション
   ========================================================================== */
.sec-trouble {
  background: #F4F2E9;
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble {
    padding-top: 8.125vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble {
    padding-top: 117px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble {
    padding-top: 10.8695652174vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble {
    padding-bottom: 6.038647343vw;
  }
}
.sec-trouble__inner {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__inner {
    max-width: 83.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__inner {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__inner {
    padding-right: 4.1666666667vw;
    padding-left: 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__inner {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__inner {
    padding-right: 2.4154589372vw;
    padding-left: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__title {
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__title {
    margin-bottom: 2.8985507246vw;
  }
}
.sec-trouble__container {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__container {
    max-width: 66.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__container {
    height: 26.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__container {
    height: 386px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__container {
    height: 138.0434782609vw;
  }
}
.sec-trouble__balloons {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sec-trouble__balloon {
  position: absolute;
  background: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon {
    width: 11.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon {
    width: 172px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon {
    width: 37.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon {
    height: 11.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon {
    height: 172px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon {
    height: 37.077294686vw;
  }
}
.sec-trouble__balloon::before, .sec-trouble__balloon::after {
  content: "";
  position: absolute;
  background: #FFFFFF;
  border-radius: 50%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon:before {
    width: 1.4583333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon:before {
    width: 21px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon:before {
    width: 5.9178743961vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon:before {
    height: 1.4583333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon:before {
    height: 21px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon:before {
    height: 5.9178743961vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon:after {
    width: 0.625vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon:after {
    width: 9px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon:after {
    width: 3.2608695652vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon:after {
    height: 0.625vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon:after {
    height: 9px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon:after {
    height: 3.2608695652vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1 {
    left: 3.8888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1 {
    left: 56px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1 {
    left: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1 {
    bottom: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1 {
    bottom: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1 {
    top: 32.6086956522vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1::before {
    right: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1::before {
    right: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1::before {
    bottom: 1.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1::before {
    bottom: 22px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1::before {
    bottom: -1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1::before {
    left: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1::after {
    right: -1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1::after {
    right: -15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--1::after {
    bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--1::after {
    bottom: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1::after {
    bottom: -7.2463768116vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--1::after {
    left: 15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2 {
    left: 13.1944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2 {
    left: 190px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2 {
    left: 28.9855072464vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2 {
    top: 2.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2 {
    top: 38px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2 {
    top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2::before {
    right: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2::before {
    right: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2::before {
    bottom: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2::before {
    bottom: 5px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2::before {
    bottom: -1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2::before {
    left: 50%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2::after {
    right: 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2::after {
    right: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--2::after {
    bottom: -0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--2::after {
    bottom: -10px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2::after {
    bottom: -7.2463768116vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--2::after {
    left: 50%;
  }
}
.sec-trouble__balloon--3 {
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--3 {
    top: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--3 {
    top: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3 {
    top: 32.6086956522vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3 {
    right: 4.8309178744vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3 {
    left: auto;
  }
}
.sec-trouble__balloon--3::before {
  left: 50%;
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::before {
    right: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--3::before {
    bottom: -0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--3::before {
    bottom: -14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::before {
    bottom: -1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::before {
    left: auto;
  }
}
.sec-trouble__balloon--3::after {
  left: 50%;
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::after {
    right: 15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--3::after {
    bottom: -2.2222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--3::after {
    bottom: -32px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::after {
    bottom: -7.2463768116vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3::after {
    left: auto;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--3 {
    transform: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4 {
    right: 13.1944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4 {
    right: 190px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4 {
    top: 2.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4 {
    top: 38px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4 {
    bottom: 0vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4 {
    left: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4::before {
    left: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4::before {
    left: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4::before {
    left: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4::before {
    bottom: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4::before {
    bottom: 5px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4::before {
    top: -1.8115942029vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4::after {
    left: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4::after {
    left: 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4::after {
    left: 15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--4::after {
    bottom: -1.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--4::after {
    bottom: -26px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--4::after {
    top: -7.2463768116vw;
  }
}
.sec-trouble__balloon--5 {
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5 {
    right: 3.8888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5 {
    right: 56px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5 {
    right: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5 {
    bottom: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5 {
    bottom: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5 {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5::before {
    left: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5::before {
    left: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5::before {
    bottom: 1.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5::before {
    bottom: 22px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5::before {
    top: -1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5::before {
    right: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5::after {
    left: -1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5::after {
    left: -15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5::after {
    right: 15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__balloon--5::after {
    bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__balloon--5::after {
    bottom: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__balloon--5::after {
    top: -7.2463768116vw;
  }
}
.sec-trouble__text {
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__text {
    width: 12.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__text {
    width: 174px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__text {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__text {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__text {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: -moz-max-content;
    width: max-content;
  }
}
.sec-trouble__marker {
  color: #EA5514;
  background-color: #F9E499;
  display: inline;
  font-weight: bold;
}
.sec-trouble__dog-wrap {
  position: absolute;
  left: 47%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__dog-wrap {
    bottom: -4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__dog-wrap {
    bottom: -60px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-trouble__dog-wrap {
    width: 18.8888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-trouble__dog-wrap {
    width: 272px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-trouble__dog-wrap {
    top: 60%;
    transform: translate(-50%, -50%);
  }
}
.sec-trouble__dog-wrap img {
  width: 100%;
}

/* ==========================================================================
   私たちが大切にしていることセクション
   ========================================================================== */
.sec-about {
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about {
    padding-top: 11.4583333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about {
    padding-top: 165px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-about {
    padding-top: 12.077294686vw;
  }
}
.sec-about__head {
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__head {
    margin-bottom: 3.125vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__head {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-about__head {
    margin-bottom: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__head {
    max-width: 83.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__head {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__title {
    margin-bottom: 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-about__title {
    margin-bottom: 2.1739130435vw;
  }
}
.sec-about__lead {
  line-height: 2.5;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__lead {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__lead {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-about__lead {
    font-size: 3.8647342995vw;
  }
}
.sec-about__inner {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__inner {
    max-width: 80vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__inner {
    max-width: 1152px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-about__inner {
    padding-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-about__inner {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-about__inner {
    padding-bottom: 6.038647343vw;
  }
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-grid {
    gap: 5.5555555556vw 4.375vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-grid {
    gap: 80px 63px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-grid {
    gap: 8.4541062802vw 8.4541062802vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
}

.about-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1023.9px) {
  .about-card:nth-of-type(odd) .about-card__img-wrap {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card:nth-of-type(even) .about-card__img-wrap {
    margin-right: 0;
  }
}
.about-card__img-wrap {
  position: relative;
  width: 100%;
  z-index: 1;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__img-wrap {
    max-width: 37.7083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__img-wrap {
    max-width: 543px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__img-wrap {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__img-wrap {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__img-wrap {
    margin-bottom: 3.6231884058vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__img-wrap {
    width: 86.9565217391vw;
  }
}
.about-card__img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.about-card__dog {
  position: absolute;
  z-index: 2;
}
.about-card__dog img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--1 {
    width: 6.1805555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--1 {
    width: 89px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--1 {
    width: 14.4927536232vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--1 {
    left: -1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--1 {
    left: -20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--1 {
    bottom: -7.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--1 {
    bottom: -110px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--1 {
    bottom: -10.8695652174vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--1 {
    right: -4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--2 {
    width: 12.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--2 {
    width: 179px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--2 {
    width: 28.9855072464vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--2 {
    right: -3.6111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--2 {
    right: -52px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--2 {
    right: 10.8695652174vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--2 {
    bottom: -5.2083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--2 {
    bottom: -75px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--2 {
    bottom: -15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--3 {
    width: 11.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--3 {
    width: 164px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--3 {
    width: 26.5700483092vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--3 {
    left: -4.0277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--3 {
    left: -58px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--3 {
    bottom: -8.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--3 {
    bottom: -120px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--3 {
    bottom: -21.7391304348vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--3 {
    right: -8.4541062802vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--4 {
    width: 8.75vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--4 {
    width: 126px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--4 {
    width: 20.2898550725vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--4 {
    right: -2.9166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--4 {
    right: -42px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--4 {
    right: 7.2463768116vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__dog--4 {
    bottom: -8.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__dog--4 {
    bottom: -120px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__dog--4 {
    bottom: -19.3236714976vw;
  }
}
.about-card__title-bg {
  position: absolute;
  display: block;
  background: #F4F2E9;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__title-bg {
    top: 6.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__title-bg {
    top: 90px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title-bg {
    top: 9.6618357488vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__title-bg {
    width: 27.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__title-bg {
    width: 400px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title-bg {
    width: 72.4637681159vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__title-bg {
    height: 27.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__title-bg {
    height: 400px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title-bg {
    height: 72.4637681159vw;
  }
}
.about-card__title {
  position: relative;
  font-weight: 700;
  color: #EA5514;
  line-height: 1.5;
  z-index: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__title {
    font-size: 1.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title {
    font-size: 6.038647343vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__title {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title {
    margin-bottom: 3.0193236715vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__title {
    width: 83.0917874396vw;
  }
}
.about-card__title {
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;
}
@media screen and (max-width: 1023.9px) {
  .about-card__title {
    text-align: left;
  }
}
.about-card__text {
  position: relative;
  line-height: 2;
  text-align: left;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .about-card__text {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .about-card__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__text {
    font-size: 3.8647342995vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .about-card__text {
    width: 83.0917874396vw;
  }
}

/* ==========================================================================
   空き家のオーナー様へセクション
   ========================================================================== */
.sec-owner {
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-owner {
    padding-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-owner {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-owner {
    padding-bottom: 12.077294686vw;
  }
}
.sec-owner__inner {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-owner__inner {
    max-width: 79.3055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-owner__inner {
    max-width: 1142px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-owner__inner {
    max-width: 86.9565217391vw;
  }
}

.owner-banner {
  background: #F4F2E9;
  border-radius: 20px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner {
    gap: 4.5138888889vw 4.5138888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner {
    gap: 65px 65px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner {
    padding-top: 2.2222222222vw;
    padding-bottom: 2.2222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner {
    padding-top: 3.8647342995vw;
    padding-bottom: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner {
    padding-right: 3.1944444444vw;
    padding-left: 3.1944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner {
    padding-right: 46px;
    padding-left: 46px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner {
    padding-right: 6.7632850242vw;
    padding-left: 6.7632850242vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner {
    flex-direction: column;
  }
}
.owner-banner__img-wrap {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__img-wrap {
    width: 100%;
  }
}
.owner-banner__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.owner-banner__body {
  flex: 1;
  text-align: left;
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__body {
    text-align: center;
    width: 100%;
  }
}
.owner-banner__title {
  font-weight: 700;
  color: #EA5514;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__title {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__title {
    margin-bottom: 1.8115942029vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__title {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__title {
    font-size: 6.038647343vw;
  }
}
.owner-banner__lead {
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__lead {
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__lead {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__lead {
    margin-bottom: 4.2270531401vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__lead {
    font-size: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__lead {
    font-size: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__lead {
    font-size: 3.8647342995vw;
  }
}
.owner-banner__tags {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__tags {
    gap: 1.0416666667vw 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__tags {
    gap: 15px 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__tags {
    gap: 1.8115942029vw 1.8115942029vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__tags {
    flex-direction: column;
  }
}
.owner-banner__tags li {
  background: #FFFFFF;
  border-radius: 20px;
  color: #EA5514;
  font-weight: bold;
  font-family: "YasashisaGothic", sans-serif;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__tags li {
    width: 11.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__tags li {
    width: 160px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__tags li {
    height: 5.1388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__tags li {
    height: 74px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__tags li {
    height: 8.4541062802vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-banner__tags li {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-banner__tags li {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-banner__tags li {
    font-size: 3.8647342995vw;
  }
}
.owner-message {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-message {
    margin-top: 1.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-message {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-message {
    margin-top: 3.3816425121vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .owner-message {
    font-size: 3.0555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .owner-message {
    font-size: 44px;
  }
}
@media screen and (max-width: 1023.9px) {
  .owner-message {
    font-size: 7.729468599vw;
  }
}
.owner-message span {
  color: #EA5514;
}
/* ==========================================================================
   PRカードセクション
   ========================================================================== */
.sec-pr {
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__inner {
    padding-top: 8.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__inner {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__inner {
    padding-top: 41.0628019324vw;
  }
}
.sec-pr__img-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__img-wrap {
    width: 50.0694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__img-wrap {
    width: 721px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__img-wrap {
    width: 86.9565217391vw;
  }
}
.sec-pr__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.sec-pr__card {
  position: relative;
  margin-left: auto;
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__card {
    padding-top: 4.7222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__card {
    padding-top: 68px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__card {
    padding-top: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__card {
    padding-bottom: 4.7222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__card {
    padding-bottom: 68px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__card {
    padding-bottom: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__card {
    margin-right: 7.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__card {
    margin-right: 102px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__card {
    width: 48.0555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__card {
    width: 692px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__card {
    width: 86.9565217391vw;
  }
}
.sec-pr__body {
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__heading {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__heading {
    font-size: 48px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__heading {
    font-size: 6.038647343vw;
  }
}
.sec-pr__lead {
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__lead {
    font-size: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__lead {
    font-size: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__lead {
    font-size: 4.5893719807vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__lead {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__lead {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__lead {
    margin-bottom: 1.690821256vw;
  }
}
.sec-pr__text {
  line-height: 2;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-pr__text {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-pr__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-pr__text {
    font-size: 3.8647342995vw;
  }
}

/* ==========================================================================
   エリアセクション
   ========================================================================== */
.sec-area {
  position: relative;
}
@media screen and (max-width: 1023.9px) {
  .sec-area {
    margin-top: 15.7004830918vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area {
    margin-bottom: 12.077294686vw;
  }
}
.sec-area:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  left: 0;
  background: #F4F2E9;
  z-index: -1;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area:after {
    top: -22.9166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area:after {
    top: -330px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area:after {
    top: -24.154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area:after {
    height: 76.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area:after {
    height: 1105px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area:after {
    height: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__inner {
    padding-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__inner {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__inner {
    padding-bottom: 55.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__inner {
    padding-bottom: 800px;
  }
}
.sec-area__title {
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__title {
    font-size: 2.2222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__title {
    font-size: 4.1062801932vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__title {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__title {
    margin-bottom: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__title {
    margin-left: 9.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__title {
    margin-left: 138px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__title {
    margin-left: 3.6231884058vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__title {
    width: 51.9323671498vw;
  }
}
.sec-area__title span {
  color: #EA5514;
}
@media screen and (max-width: 1023.9px) {
  .sec-area__title {
    text-align: center;
  }
}
.sec-area__text {
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__text {
    margin-left: 9.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__text {
    margin-left: 138px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__text {
    margin-left: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__text {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__text {
    font-size: 2.8985507246vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__text {
    width: 51.9323671498vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__text {
    margin-bottom: 41.0628019324vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__text {
    text-align: center;
  }
}
.sec-area__dog {
  position: absolute;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__dog {
    width: 30.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__dog {
    width: 443px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__dog {
    width: 57.9710144928vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__dog {
    left: 19.0277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__dog {
    left: 274px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__dog {
    left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__dog {
    top: 14.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__dog {
    top: 214px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__dog {
    top: 32.6086956522vw;
  }
}
.sec-area__dog img {
  width: 100%;
  height: auto;
}
.sec-area__map-img {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__map-img {
    width: 36.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__map-img {
    width: 530px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__map-img {
    width: 36.231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__map-img {
    top: 6.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__map-img {
    top: 88px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__map-img {
    top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__map-img {
    right: 19.7916666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__map-img {
    right: 285px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__map-img {
    right: 8.4541062802vw;
  }
}
.sec-area__map-img img {
  width: 100%;
  height: auto;
  display: block;
}
.sec-area__photo {
  position: absolute;
}
.sec-area__photo img {
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--castle {
    width: 47.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--castle {
    width: 688px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--castle {
    width: 40.3381642512vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--castle {
    top: 21.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--castle {
    top: 310px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--castle {
    top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--castle {
    left: -7.5694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--castle {
    left: -109px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--castle {
    left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--river {
    width: 19.7222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--river {
    width: 284px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--river {
    width: 36.231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--river {
    top: 10.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--river {
    top: 155px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--river {
    top: 18.7198067633vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--river {
    right: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--river {
    right: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--river {
    right: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--snow {
    width: 24.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--snow {
    width: 358px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--snow {
    width: 36.231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--snow {
    bottom: 3.8194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--snow {
    bottom: 55px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--snow {
    bottom: 6.6425120773vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-area__photo--snow {
    right: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-area__photo--snow {
    right: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-area__photo--snow {
    right: 4.8309178744vw;
  }
}
.sec-area .imgs {
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  flex-wrap: wrap;
}
.sec-area .imgs li {
  width: 50%;
}
.sec-area .imgs li img {
  width: 100%;
}

/* ==========================================================================
   売却実績・お客様の声
   ========================================================================== */
.sec-voice {
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice {
    padding-top: 4.5138888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice {
    padding-top: 65px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice {
    padding-top: 16.9082125604vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice {
    margin-bottom: 9.0277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice {
    padding-bottom: 19.3236714976vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice .obj1 {
    left: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice .obj1 {
    left: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj1 {
    left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice .obj1 {
    top: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice .obj1 {
    top: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj1 {
    top: 0vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj1 {
    width: 63.4057971014vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice .obj2 {
    right: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice .obj2 {
    right: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj2 {
    right: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice .obj2 {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice .obj2 {
    bottom: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj2 {
    bottom: 0vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice .obj2 {
    width: 41.0628019324vw;
  }
}
.sec-voice__title {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice__title {
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice__title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice__title {
    margin-bottom: 8.2125603865vw;
  }
}
.sec-voice__list {
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-voice__list {
    gap: 2.7777777778vw 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-voice__list {
    gap: 40px 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-voice__list {
    gap: 4.8309178744vw 4.8309178744vw;
  }
}
.sec-voice__list {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (max-width: 1023.9px) {
  .sec-voice__list {
    flex-direction: column;
    align-items: center;
  }
}

.voice-card {
  position: relative;
  background-color: #F4F2E9;
  border-radius: 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card {
    width: 34.7916666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card {
    width: 501px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card {
    width: 83.0917874396vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card {
    padding-right: 3.4027777778vw;
    padding-left: 3.4027777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card {
    padding-right: 49px;
    padding-left: 49px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card {
    padding-right: 4.8309178744vw;
    padding-left: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card {
    padding-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card {
    padding-top: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card {
    padding-bottom: 3.4722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card {
    padding-bottom: 7.8502415459vw;
  }
}
.voice-card__tag {
  position: absolute;
  background: transparent url("/wp-content/themes/format/assets/images/icon_tag.svg?vabd0c81454d4dff72393e38a95497817") top center/100% auto no-repeat;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.15;
  text-align: center;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    width: 4.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    width: 70px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    width: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    height: 4.7222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    height: 68px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    height: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    top: -0.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    top: -11px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    top: -1.3285024155vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    right: 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    right: 10px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    right: 1.2077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    padding-left: 0.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    padding-left: 11px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    padding-left: 1.9323671498vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    padding-bottom: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    padding-bottom: 2.6570048309vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__tag {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__tag {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__tag {
    font-size: 2.4154589372vw;
  }
}
.voice-card__head {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__head {
    gap: 1.1111111111vw 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__head {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__head {
    gap: 3.6231884058vw 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__head {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__head {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__head {
    margin-bottom: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__person {
    width: 6.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__person {
    width: 97px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__person {
    width: 18.115942029vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__person {
    height: 6.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__person {
    height: 97px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__person {
    height: 18.115942029vw;
  }
}
.voice-card__person img {
  width: 100%;
}
.voice-card__title {
  font-weight: bold;
  font-family: "YasashisaGothic", sans-serif;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__title {
    font-size: 1.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__title {
    font-size: 5.3140096618vw;
  }
}
.voice-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__meta {
    gap: 0.5555555556vw 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__meta {
    gap: 8px 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__meta {
    gap: 2.0531400966vw 2.0531400966vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__meta {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__meta {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__meta {
    margin-bottom: 2.4154589372vw;
  }
}
.voice-card__who, .voice-card__type {
  background: #F38B01;
  color: #FFFFFF;
  line-height: 1.75;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__who, .voice-card__type {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__who, .voice-card__type {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__who, .voice-card__type {
    font-size: 3.1400966184vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__who, .voice-card__type {
    padding-top: 0.2777777778vw;
    padding-bottom: 0.2777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__who, .voice-card__type {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__who, .voice-card__type {
    padding-top: 0.1207729469vw;
    padding-bottom: 0.1207729469vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__who, .voice-card__type {
    padding-right: 0.5555555556vw;
    padding-left: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__who, .voice-card__type {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__who, .voice-card__type {
    padding-right: 0.4830917874vw;
    padding-left: 0.4830917874vw;
  }
}
.voice-card__text {
  line-height: 2;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .voice-card__text {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .voice-card__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .voice-card__text {
    font-size: 3.8647342995vw;
  }
}

/* ==========================================================================
   秘密厳守・ご相談セクション
   ========================================================================== */
.sec-consult {
  background: #F4F2E9;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult {
    padding-top: 8.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult {
    padding-top: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult {
    padding-bottom: 4.5138888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult {
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult {
    padding-bottom: 7.8502415459vw;
  }
}
.sec-consult__inner {
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__inner {
    max-width: 75vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__inner {
    max-width: 1080px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__inner {
    max-width: 92.7536231884vw;
  }
}
.sec-consult__dog-wrap {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__dog-wrap {
    top: -11.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__dog-wrap {
    top: -170px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__dog-wrap {
    top: -25.3623188406vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__dog-wrap {
    right: 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__dog-wrap {
    right: 60px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__dog-wrap {
    right: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__dog-wrap {
    width: 8.75vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__dog-wrap {
    width: 126px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__dog-wrap {
    width: 21.7391304348vw;
  }
}
.sec-consult__dog-img img {
  width: 100%;
}
.sec-consult__title {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__title {
    margin-bottom: 3.4722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__title {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__title {
    margin-bottom: 4.8309178744vw;
  }
}
.sec-consult__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__list {
    gap: 2.0833333333vw 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__list {
    gap: 30px 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__list {
    gap: 2.8985507246vw 2.8985507246vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__list {
    flex-direction: column;
  }
}
.sec-consult__card {
  background: #FFFFFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__card {
    padding-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__card {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    padding-top: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__card {
    width: 22.7083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__card {
    width: 327px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    width: 80.6763285024vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__card {
    height: 18.75vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__card {
    height: 270px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    height: 21.7391304348vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    padding-left: 12.077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__card {
    border-width: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__card {
    border-width: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    gap: 2.4154589372vw 2.4154589372vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__card {
    flex-direction: row;
    align-items: center;
  }
}
.sec-consult__card--house {
  border-bottom: 20px solid #94C6BD;
}
.sec-consult__card--pig {
  border-bottom: 20px solid #EDAD77;
}
.sec-consult__card--sign {
  border-bottom: 20px solid #A1C76D;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__icon {
    width: 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__icon {
    width: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__icon {
    width: 14.4927536232vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__icon {
    height: 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__icon {
    height: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__icon {
    height: 14.4927536232vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__icon {
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__icon {
    margin-bottom: 24px;
  }
}
.sec-consult__icon img {
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__icon {
    font-size: 0;
  }
}
.sec-consult__text {
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-consult__text {
    font-size: 1.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-consult__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__text {
    font-size: 3.8647342995vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-consult__text {
    text-align: left;
  }
}

/* ==========================================================================
   スタッフセクション
   ========================================================================== */
.sec-staff {
  background: #F4F2E9;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff {
    margin-bottom: -2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff {
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff {
    margin-bottom: -3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__inner {
    max-width: 60.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__inner {
    max-width: 870px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__inner {
    max-width: 92.7536231884vw;
  }
}
.sec-staff__container {
  position: relative;
}
.sec-staff__msg {
  position: absolute;
  writing-mode: vertical-rl;
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__msg {
    top: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__msg {
    top: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__msg {
    top: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__msg {
    font-size: 2.2222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__msg {
    font-size: 32px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__msg {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__msg--left {
    left: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__msg--left {
    left: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__msg--left {
    left: 1.2077294686vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__msg--right {
    right: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__msg--right {
    right: 0px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__msg--right {
    right: 1.2077294686vw;
  }
}
.sec-staff__msg-line--orange {
  color: #EA5514;
}
.sec-staff__visual {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__visual {
    left: -3.4722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__visual {
    left: -50px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-staff__visual {
    width: 54.0972222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-staff__visual {
    width: 779px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-staff__visual {
    width: 68.5990338164vw;
  }
}
.sec-staff__visual img {
  width: 100%;
}

/* ==========================================================================
   売却の流れセクション
   ========================================================================== */
.sec-flow {
  position: relative;
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow {
    padding-top: 9.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow {
    padding-top: 138px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow {
    padding-top: 15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow .bg-obj {
    left: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow .bg-obj {
    left: 0px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow .bg-obj {
    bottom: -15.2777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow .bg-obj {
    bottom: -220px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow .bg-obj {
    width: 30.0694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow .bg-obj {
    width: 433px;
  }
}
.sec-flow__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__inner {
    max-width: 69.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__inner {
    max-width: 1006px;
  }
}
.sec-flow__title {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__title {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__title {
    margin-bottom: 2.4154589372vw;
  }
}
.sec-flow__container {
  position: relative;
  width: 100%;
  background: #F4F2E9;
  border-radius: 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__container {
    padding-top: 2.9166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__container {
    padding-top: 42px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__container {
    padding-top: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__container {
    padding-bottom: 6.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__container {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__container {
    padding-bottom: 10.8695652174vw;
  }
}
.sec-flow__dog {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__dog {
    left: -7.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__dog {
    left: -110px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__dog {
    left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__dog {
    bottom: 11.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__dog {
    bottom: 168px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__dog {
    top: -36.231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__dog {
    width: 14.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__dog {
    width: 210px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__dog {
    width: 25.3623188406vw;
  }
}
.sec-flow__dog img {
  width: 100%;
  height: auto;
  display: block;
}
.sec-flow__list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__list {
    gap: 4.1666666667vw 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__list {
    gap: 60px 60px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__list {
    gap: 7.2463768116vw 7.2463768116vw;
  }
}
.sec-flow__list {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__list {
    width: 49.375vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__list {
    width: 711px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__list {
    width: 92.7536231884vw;
  }
}
.sec-flow__item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-flow__card {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  border-radius: 20px;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__card {
    padding-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__card {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__card {
    padding-left: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__card {
    height: 5.625vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__card {
    height: 81px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__card {
    padding-top: 2.4154589372vw;
    padding-bottom: 2.4154589372vw;
  }
}
.sec-flow__card-num {
  font-weight: bold;
  color: #F38B01;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__card-num {
    font-size: 1.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__card-num {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__card-num {
    font-size: 4.5893719807vw;
  }
}
.sec-flow__card-title {
  font-weight: bold;
  flex: 1;
  font-family: "YasashisaGothic", sans-serif;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__card-title {
    margin-left: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__card-title {
    margin-left: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__card-title {
    margin-left: 2.1739130435vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__card-title {
    font-size: 1.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__card-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__card-title {
    font-size: 4.5893719807vw;
  }
}
.sec-flow__icon {
  display: block;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__icon {
    width: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__icon {
    width: 100px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__icon {
    width: 14.7342995169vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__icon {
    height: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__icon {
    height: 100px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__icon {
    height: 14.7342995169vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__icon {
    margin-right: 1.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__icon {
    margin-right: 28px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__icon {
    margin-right: 3.3816425121vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.sec-flow__icon img {
  width: 100%;
}
.sec-flow__arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 16px solid #D9D9D9;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-flow__arrow {
    bottom: -2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-flow__arrow {
    bottom: -40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__arrow {
    bottom: -4.8309178744vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-flow__arrow {
    border-top: 3.1400966184vw solid #D9D9D9;
    border-left: 4.5893719807vw solid transparent;
    border-right: 4.5893719807vw solid transparent;
  }
}

/* ==========================================================================
   よくある質問セクション
   ========================================================================== */
.sec-faq {
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq {
    padding-top: 12.5vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq {
    padding-top: 180px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq {
    padding-top: 16.9082125604vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq {
    padding-bottom: 12.5vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq {
    padding-bottom: 7.2463768116vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq .bg-obj {
    top: 7.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq .bg-obj {
    top: 110px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq .bg-obj {
    right: 0vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq .bg-obj {
    right: 0px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq .bg-obj {
    width: 34.2361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq .bg-obj {
    width: 493px;
  }
}
.sec-faq__inner {
  position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__inner {
    max-width: 69.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__inner {
    max-width: 1006px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__inner {
    max-width: 92.7536231884vw;
  }
}
.sec-faq__title {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__title {
    margin-bottom: 3.8194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__title {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__title {
    margin-bottom: 3.6231884058vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__title {
    text-align: left;
  }
}
.sec-faq__content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__content {
    padding-bottom: 50.7246376812vw;
  }
}
.sec-faq__dog-wrap {
  position: absolute;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 10;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__dog-wrap {
    top: -14.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__dog-wrap {
    top: -210px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__dog-wrap {
    right: 7.2916666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__dog-wrap {
    right: 105px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__dog-wrap {
    right: 24.154589372vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__dog-wrap {
    bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__dog-wrap {
    width: 11.3194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__dog-wrap {
    width: 163px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__dog-wrap {
    width: 38.6473429952vw;
  }
}
.sec-faq__dog-wrap img {
  width: 100%;
}
.sec-faq__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-faq__list {
    gap: 1.3888888889vw 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-faq__list {
    gap: 20px 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-faq__list {
    gap: 2.4154589372vw 2.4154589372vw;
  }
}

.faq-card {
  background: #F4F2E9;
  border-radius: 20px;
  width: 100%;
  letter-spacing: 0;
}
.faq-card[open] .faq-card__icon {
  transform: translateY(-50%) rotate(45deg);
}
.faq-card__q {
  position: relative;
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    font-size: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    padding-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    padding-top: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q {
    padding-top: 4.2270531401vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q {
    padding-bottom: 4.2270531401vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    padding-right: 1.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    padding-right: 24px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q {
    padding-right: 2.8985507246vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    padding-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q {
    padding-left: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q {
    min-height: 3.125vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q {
    min-height: 45px;
  }
}
.faq-card__q::-webkit-details-marker {
  display: none;
}
.faq-card__q-prefix {
  color: #EA5514;
  font-weight: 700;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__q-prefix {
    margin-right: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__q-prefix {
    margin-right: 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__q-prefix {
    margin-right: 0.9661835749vw;
  }
}
.faq-card__icon {
  position: absolute;
  display: block;
  border-right: 2px solid #D9D9D9;
  border-bottom: 2px solid #D9D9D9;
  transition: transform 0.3s ease;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__icon {
    right: 3.2638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__icon {
    right: 47px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__icon {
    right: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__icon {
    width: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__icon {
    width: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__icon {
    width: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__icon {
    height: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__icon {
    height: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__icon {
    height: 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__icon {
    border-width: 0.1388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__icon {
    border-width: 2px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__icon {
    border-width: 0.4830917874vw;
  }
}
.faq-card__a {
  line-height: 2;
  text-indent: -1.5em;
  margin-left: 1.5em;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__a {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__a {
    padding-right: 2.7777777778vw;
    padding-left: 2.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__a {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a {
    padding-right: 1.9323671498vw;
    padding-left: 1.9323671498vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a {
    padding-right: 8.4541062802vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__a {
    padding-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__a {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a {
    padding-bottom: 2.4154589372vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a {
    margin-left: 2.5em;
  }
}
.faq-card__a-prefix {
  color: #EA5514;
  font-weight: 700;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__a-prefix {
    margin-right: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__a-prefix {
    margin-right: 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a-prefix {
    margin-right: 0.9661835749vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .faq-card__a-prefix {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .faq-card__a-prefix {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .faq-card__a-prefix {
    font-size: 3.8647342995vw;
  }
}

/* ==========================================================================
   会社概要セクション
   ========================================================================== */
.sec-company {
  background: #F4F2E9;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company {
    padding-top: 8.6805555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company {
    padding-top: 125px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company {
    padding-top: 24.154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company {
    padding-bottom: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company {
    padding-bottom: 12.077294686vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__inner {
    max-width: 92.7536231884vw;
  }
}
.sec-company__title {
  font-weight: bold;
  color: #EA5514;
  border-bottom: 1px solid #54686C;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__title {
    font-size: 2.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__title {
    font-size: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__title {
    padding-bottom: 3.0555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__title {
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__title {
    padding-bottom: 2.4154589372vw;
  }
}
.sec-company__wrap {
  position: relative;
}
.sec-company__grid {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__grid {
    gap: 5.5555555556vw 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__grid {
    gap: 80px 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__grid {
    gap: 4.8309178744vw 4.8309178744vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__grid {
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__col--info {
    width: 35.2083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__col--info {
    width: 507px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__col--info {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__col--map {
    width: 52.0138888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__col--map {
    width: 749px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__col--map {
    width: 100%;
  }
}
.sec-company__item {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #CFCFCF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__item {
    padding-top: 1.7361111111vw;
    padding-bottom: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__item {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__item {
    padding-top: 1.9323671498vw;
    padding-bottom: 1.9323671498vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__label {
    width: 10.0694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__label {
    width: 145px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__label {
    width: 24.154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__label {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__label {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__label {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__value {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__value {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__value {
    font-size: 3.8647342995vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__value {
    flex: 1;
  }
}
.sec-company__map-iframe {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__map-iframe {
    height: 36.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__map-iframe {
    height: 520px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__map-iframe {
    height: 92.7536231884vw;
  }
}
.sec-company__map-iframe iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__map-desc {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__map-desc {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__map-desc {
    margin-top: 1.8115942029vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__map-desc {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__map-desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__map-desc {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__office {
    margin-top: 4.8611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__office {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__office {
    margin-top: 8.4541062802vw;
  }
}
.sec-company__office-title {
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__office-title {
    font-size: 1.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__office-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__office-title {
    font-size: 4.347826087vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__office-title {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__office-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__office-title {
    margin-bottom: 1.690821256vw;
  }
}
.sec-company__office-photos {
  display: flex;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__office-photos {
    gap: 1.3888888889vw 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__office-photos {
    gap: 20px 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__office-photos {
    gap: 2.4154589372vw 2.4154589372vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__office-photo {
    width: 21.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__office-photo {
    width: 312px;
  }
}
.sec-company__office-photo img {
  border-radius: 20px;
  width: 100%;
}
.sec-company__dog {
  position: absolute;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__dog {
    bottom: -10.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__dog {
    bottom: -150px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__dog {
    top: -15.7004830918vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__dog {
    right: 13.4722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__dog {
    right: 194px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__dog {
    right: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-company__dog {
    width: 18.8194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-company__dog {
    width: 271px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-company__dog {
    width: 32.729468599vw;
  }
}
.sec-company__dog img {
  width: 100%;
  height: auto;
  display: block;
}
/* ==========================================================================
   お問い合わせフォーム (Contact Form 7 連携)
   ========================================================================== */
.sec-contact {
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__inner {
    padding-top: 7.6388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__inner {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__inner {
    padding-top: 7.2463768116vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__inner {
    padding-bottom: 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__inner {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__inner {
    padding-bottom: 12.077294686vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__inner {
    max-width: 92.7536231884vw;
  }
}
.sec-contact__title {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__title {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__title {
    margin-bottom: 4.8309178744vw;
  }
}
.sec-contact__form {
  width: 100%;
}
.sec-contact__dog {
  position: absolute;
  background: transparent;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__dog {
    left: 20.1388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__dog {
    left: 290px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__dog {
    left: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__dog {
    bottom: -6.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__dog {
    bottom: -90px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__dog {
    bottom: -9.6618357488vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .sec-contact__dog {
    width: 10.0694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .sec-contact__dog {
    width: 145px;
  }
}
@media screen and (max-width: 1023.9px) {
  .sec-contact__dog {
    width: 21.7391304348vw;
  }
}
.sec-contact__dog img {
  width: 100%;
}
.form-container {
  position: relative;
  letter-spacing: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-container {
    max-width: 52.1527777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-container {
    max-width: 751px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-container {
    left: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-container {
    left: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-container {
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-container {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-container {
    margin-bottom: 3.8647342995vw;
  }
}

.form-row {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-row {
    margin-bottom: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-row {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-row {
    margin-bottom: 5.4347826087vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-row {
    flex-direction: column;
    justify-content: space-between;
  }
}
.form-row.align-top {
  align-items: flex-start;
}

.form-label {
  font-weight: 700;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label {
    padding-top: 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label {
    width: 16.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label {
    width: 240px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label {
    font-size: 3.3816425121vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label {
    margin-bottom: 1.2077294686vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label {
    width: 100%;
  }
}
.form-label .required {
  color: #D11643;
  vertical-align: super;
  line-height: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .required {
    font-size: 0.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .required {
    font-size: 11px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .required {
    font-size: 3.3816425121vw;
  }
}
.form-label .optional {
  color: #888;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  display: inline-block;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .optional {
    margin-left: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .optional {
    margin-left: 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .optional {
    font-size: 0.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .optional {
    font-size: 11px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .optional {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .optional {
    padding-top: 0.1388888889vw;
    padding-bottom: 0.1388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .optional {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .optional {
    padding-top: 0.2415458937vw;
    padding-bottom: 0.2415458937vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .optional {
    padding-right: 0.4166666667vw;
    padding-left: 0.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .optional {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .optional {
    padding-right: 0.7246376812vw;
    padding-left: 0.7246376812vw;
  }
}
.form-label .label-sub {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .label-sub {
    margin-top: 0.2777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .label-sub {
    margin-top: 4px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .label-sub {
    margin-top: 0.4830917874vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-label .label-sub {
    font-size: 0.7638888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-label .label-sub {
    font-size: 11px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-label .label-sub {
    font-size: 2.6570048309vw;
  }
}

.form-field {
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  .form-field {
    text-align: right;
  }
}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field input[type=number],
.form-field select,
.form-field textarea {
  width: 100%;
  background: #F4F2E9;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
  font-family: inherit;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-top: 0.6944444444vw;
    padding-bottom: 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-top: 2.5362318841vw;
    padding-bottom: 2.5362318841vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-right: 1.1111111111vw;
    padding-left: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field input[type=text],
  .form-field input[type=email],
  .form-field input[type=tel],
  .form-field input[type=number],
  .form-field select,
  .form-field textarea {
    padding-right: 1.4492753623vw;
    padding-left: 1.4492753623vw;
  }
}
.form-field input[type=text]:focus,
.form-field input[type=email]:focus,
.form-field input[type=tel]:focus,
.form-field input[type=number]:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: 2px solid #EA5514;
}
.form-field input[type=text]::-moz-placeholder, .form-field input[type=email]::-moz-placeholder, .form-field input[type=tel]::-moz-placeholder, .form-field input[type=number]::-moz-placeholder, .form-field select::-moz-placeholder, .form-field textarea::-moz-placeholder {
  color: #BCB9B1;
}
.form-field input[type=text]::placeholder,
.form-field input[type=email]::placeholder,
.form-field input[type=tel]::placeholder,
.form-field input[type=number]::placeholder,
.form-field select::placeholder,
.form-field textarea::placeholder {
  color: #BCB9B1;
}
.form-field textarea {
  resize: vertical;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field textarea {
    height: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field textarea {
    height: 100px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .mw-full {
    max-width: 39.5833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .mw-full {
    max-width: 570px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .mw-lg {
    max-width: 27.7777777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .mw-lg {
    max-width: 400px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .mw-md, .form-field.unit-field input, .form-field .address-zip input {
    max-width: 17.3611111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .mw-md, .form-field.unit-field input, .form-field .address-zip input {
    max-width: 250px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .mw-sm {
    max-width: 9.7222222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .mw-sm {
    max-width: 140px;
  }
}
.form-field .address-zip {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .address-zip {
    gap: 0.5555555556vw 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .address-zip {
    gap: 8px 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-zip {
    gap: 0.4830917874vw 0.4830917874vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .address-zip {
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .address-zip {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-zip {
    margin-bottom: 3.6231884058vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-zip {
    justify-content: flex-end;
  }
}
.form-field .address-zip .zip-mark {
  font-weight: 700;
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-zip .zip-mark {
    font-size: 3.1400966184vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .address-pref {
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .address-pref {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-pref {
    margin-bottom: 3.6231884058vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .address-text {
    margin-bottom: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .address-text {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .address-text {
    margin-bottom: 3.6231884058vw;
  }
}
.form-field .address-text:last-child {
  margin-bottom: 0;
}
.form-field.unit-field {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field.unit-field {
    gap: 0.5555555556vw 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field.unit-field {
    gap: 8px 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field.unit-field {
    gap: 0.4830917874vw 0.4830917874vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field.unit-field .unit {
    padding-bottom: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field.unit-field .unit {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field.unit-field .unit {
    padding-bottom: 0.6038647343vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field.unit-field .unit {
    font-size: 3.1400966184vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .reason-textarea {
    margin-top: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .reason-textarea {
    margin-top: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .reason-textarea {
    margin-top: 1.4492753623vw;
  }
}
.form-field .wpcf7-checkbox,
.form-field .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox,
  .form-field .wpcf7-radio {
    padding-top: 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox,
  .form-field .wpcf7-radio {
    padding-top: 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox,
  .form-field .wpcf7-radio {
    gap: 1.1111111111vw 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox,
  .form-field .wpcf7-radio {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .wpcf7-checkbox,
  .form-field .wpcf7-radio {
    gap: 2.1739130435vw 4.4685990338vw;
  }
}
.form-field .wpcf7-checkbox .wpcf7-list-item,
.form-field .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.form-field .wpcf7-checkbox .wpcf7-list-item label,
.form-field .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item label,
  .form-field .wpcf7-radio .wpcf7-list-item label {
    gap: 0.4166666667vw 0.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item label,
  .form-field .wpcf7-radio .wpcf7-list-item label {
    gap: 6px 6px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item label,
  .form-field .wpcf7-radio .wpcf7-list-item label {
    gap: 0.3623188406vw 0.3623188406vw;
  }
}
.form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
.form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
.form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
.form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
  margin: 0;
  accent-color: #EA5514;
  cursor: pointer;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    width: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    width: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    width: 4.2270531401vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    height: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    height: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-checkbox .wpcf7-list-item input[type=radio],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=checkbox],
  .form-field .wpcf7-radio .wpcf7-list-item input[type=radio] {
    height: 4.2270531401vw;
  }
}
.form-field .wpcf7-checkbox .wpcf7-list-item-label,
.form-field .wpcf7-radio .wpcf7-list-item-label {
  font-weight: 500;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item-label,
  .form-field .wpcf7-radio .wpcf7-list-item-label {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item-label,
  .form-field .wpcf7-radio .wpcf7-list-item-label {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .wpcf7-checkbox .wpcf7-list-item-label,
  .form-field .wpcf7-radio .wpcf7-list-item-label {
    font-size: 3.3816425121vw;
  }
}
.form-field .assessment-option {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .assessment-option {
    gap: 0.5555555556vw 0.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .assessment-option {
    gap: 8px 8px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .assessment-option {
    gap: 0.4830917874vw 0.4830917874vw;
  }
}
.form-field .assessment-option .wpcf7-form-control-wrap,
.form-field .assessment-option .wpcf7-radio {
  display: contents;
}
.form-field .assessment-option .wpcf7-list-item.first {
  order: 1;
}
.form-field .assessment-option .wpcf7-list-item.last {
  order: 3;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .assessment-option .field-desc {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .assessment-option .field-desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .assessment-option .field-desc {
    font-size: 3.1400966184vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .assessment-option .field-desc {
    margin-left: 1.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .assessment-option .field-desc {
    margin-left: 22px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .assessment-option .field-desc {
    margin-left: 3.3816425121vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .assessment-option .field-desc {
    text-align: left;
  }
}
.form-field .assessment-option .field-desc:nth-of-type(1) {
  order: 2;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .form-field .assessment-option .field-desc:nth-of-type(1) {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .form-field .assessment-option .field-desc:nth-of-type(1) {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .form-field .assessment-option .field-desc:nth-of-type(1) {
    margin-bottom: 1.4492753623vw;
  }
}
.form-field .assessment-option .field-desc:nth-of-type(2) {
  order: 4;
}

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wpcf7-response-output {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .wpcf7-response-output {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .wpcf7-response-output {
    font-size: 2.8985507246vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-agreement-section {
    margin-bottom: 6.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-agreement-section {
    margin-bottom: 88px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-agreement-section {
    margin-bottom: 9.4202898551vw;
  }
}

.privacy-policy-box {
  background: #F4F2E9;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box {
    max-width: 69.0277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box {
    max-width: 994px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box {
    padding-right: 2.0833333333vw;
    padding-left: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box {
    padding-right: 4.8309178744vw;
    padding-left: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box {
    padding-top: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box {
    padding-top: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box {
    padding-bottom: 3.125vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box {
    padding-bottom: 5.4347826087vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box {
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box {
    margin-bottom: 1.9323671498vw;
  }
}
.privacy-policy-box h4 {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box h4 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box h4 {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box h4 {
    margin-bottom: 1.7361111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box h4 {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box h4 {
    margin-bottom: 1.4492753623vw;
  }
}
.privacy-policy-box ul {
  margin: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box ul {
    padding-left: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box ul {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box ul {
    padding-left: 2.4154589372vw;
  }
}
.privacy-policy-box ul li {
  list-style-type: disc;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .privacy-policy-box ul li {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy-box ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .privacy-policy-box ul li {
    font-size: 3.3816425121vw;
  }
}
.privacy-policy-box ul li ol li {
  list-style-type: decimal;
}

.agreement-checkbox {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox {
    max-width: 51.8055555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox {
    max-width: 746px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox {
    font-size: 0.9722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox {
    font-size: 14px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox {
    font-size: 3.3816425121vw;
  }
}
.agreement-checkbox .wpcf7-acceptance label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
  cursor: pointer;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance label {
    max-width: 44.4444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance label {
    max-width: 640px;
  }
}
.agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
  accent-color: #EA5514;
  flex-shrink: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    width: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    width: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    width: 4.1062801932vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    height: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    height: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    height: 4.1062801932vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-top: 0.2083333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-top: 3px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-top: 0.9661835749vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-right: 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox .wpcf7-acceptance input[type=checkbox] {
    margin-right: 2.4154589372vw;
  }
}
.agreement-checkbox .wpcf7-acceptance .wpcf7-list-item-label {
  line-height: 1.6;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .agreement-checkbox .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.9027777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .agreement-checkbox .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 13px;
  }
}
@media screen and (max-width: 1023.9px) {
  .agreement-checkbox .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 3.1400966184vw;
  }
}

.submit-section {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section {
    margin-bottom: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section {
    margin-bottom: 4.8309178744vw;
  }
}
.submit-section .wpcf7-spinner {
  display: none;
}
.submit-section .btn-submit {
  background: #EA5514;
  color: #FFFFFF;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  font-family: "YasashisaGothic", sans-serif;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section .btn-submit {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section .btn-submit {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section .btn-submit {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section .btn-submit {
    width: 23.8194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section .btn-submit {
    width: 343px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section .btn-submit {
    width: 51.690821256vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section .btn-submit {
    height: 5.5555555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section .btn-submit {
    height: 80px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section .btn-submit {
    height: 12.077294686vw;
  }
}
.submit-section .btn-submit {
  transition: opacity 0.25s;
}
@media (pointer: fine) {
  .submit-section .btn-submit:hover {
    opacity: 0.7;
  }
}
.submit-section .submit-note {
  text-align: center;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section .submit-note {
    margin-top: 1.5277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section .submit-note {
    margin-top: 22px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section .submit-note {
    margin-top: 4.8309178744vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .submit-section .submit-note {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 1440px) {
  .submit-section .submit-note {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023.9px) {
  .submit-section .submit-note {
    font-size: 3.3816425121vw;
  }
}

/* ==========================================================================
   フッター
   ========================================================================== */
#site-footer {
  width: 100%;
}

.footer-contact {
  background: #F4F2E9;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .footer-contact {
    padding-top: 6.9444444444vw;
    padding-bottom: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023.9px) {
  .footer-contact {
    padding-top: 10.8695652174vw;
    padding-bottom: 10.8695652174vw;
  }
}
.footer-contact__inner {
  position: relative;
}
@media screen and (max-width: 1023.9px) {
  .footer-contact__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer-contact__btns {
  display: flex;
  justify-content: center;
  gap: 15px;
  width: 100%;
}
.footer-contact__btn img {
  width: 100%;
}
@media screen and (max-width: 1023.9px) {
  .footer-contact__btn--line {
    width: 42.5120772947vw;
  }
}
@media screen and (max-width: 1023.9px) {
  .footer-contact__btn--free {
    width: 40.5797101449vw;
  }
}
.footer-contact__btn {
  transition: opacity 0.25s;
}
@media (pointer: fine) {
  .footer-contact__btn:hover {
    opacity: 0.7;
  }
}
.copyright {
  background: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .copyright {
    padding-top: 1.6666666667vw;
    padding-bottom: 1.6666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .copyright {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1023.9px) {
  .copyright {
    padding-top: 4.8309178744vw;
    padding-bottom: 4.8309178744vw;
  }
}
.copyright p {
  color: #808080;
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .copyright p {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .copyright p {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023.9px) {
  .copyright p {
    font-size: 2.6570048309vw;
  }
}

/* ==========================================================================
   追従フロートボタン
   ========================================================================== */
.c-float-btns {
  position: fixed;
  z-index: 1000;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .c-float-btns {
    right: 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .c-float-btns {
    right: 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .c-float-btns {
    bottom: 9.0277777778vw;
  }
}
@media screen and (min-width: 1440px) {
  .c-float-btns {
    bottom: 130px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .c-float-btns {
    gap: 0.8333333333vw 0.8333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .c-float-btns {
    gap: 12px 12px;
  }
}
.c-float-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s, opacity 0.25s;
}
@media (pointer: fine) {
  .c-float-btn:hover {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
/*# sourceMappingURL=style.css.map */
