@charset "UTF-8";
/* 1. より直感的なボックスサイズのモデルを使用 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 2. デフォルトのマージンを削除 */
* {
  margin: 0;
}

/* 3. 高さは%ベースを使用 */
html,
body {
  height: 100%;
}

/* 
タイポグラフィの微調整
4. アクセシブルなline-heightを追加
5. テキストのレンダリングを改善
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

/* 6. メディア要素のデフォルトを改善 */
img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/*  7. フォームのfontに関するデフォルトを削除 */
input,
button,
textarea,
select {
  font: inherit;
}

/* 8. テキストのオーバーフローを回避 */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* 9. ルートのスタックコンテキストを作成 */
#root,
#__next {
  isolation: isolate;
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100vw;
  background: #F9F9F9;
  font-family: YakuHanRP, "M PLUS Rounded 1c", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-size: 1rem;
  color: #333333;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

main {
  background: #fff;
}

a {
  color: #EA6182;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a:hover {
  color: #3DA647;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.3;
  color: #333333;
}

h1 {
  font-size: 1.25rem;
}

h2 {
  font-size: 1.125rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin-bottom: 1rem;
}

ul,
ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

video {
  max-width: 100%;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #EFEFEF;
}

::-webkit-scrollbar-thumb {
  background: #EA6182;
  border-radius: 5px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.has-main-color {
  color: #EA6182 !important;
}

.has-sub-color {
  color: #0CA4E9 !important;
}

.has-accent-color {
  color: #3DA647 !important;
}

.has-font-color {
  color: #333333 !important;
}

.has-gray-color {
  color: #666666 !important;
}

.has-bg-gray-background-color {
  background-color: #EFEFEF !important;
}

.has-bg-light-gray-background-color {
  background-color: #F9F9F9 !important;
}

.has-black-color {
  color: #000000 !important;
}

.has-white-color {
  color: #ffffff !important;
}

.has-main-background-color {
  background-color: #EA6182 !important;
}

.has-sub-background-color {
  background-color: #0CA4E9 !important;
}

.has-accent-background-color {
  background-color: #3DA647 !important;
}

.has-font-background-color {
  background-color: #333333 !important;
}

.has-gray-background-color {
  background-color: #666666 !important;
}

.has-bg-gray-background-color {
  background-color: #EFEFEF !important;
}

.has-bg-light-gray-background-color {
  background-color: #F9F9F9 !important;
}

.has-black-background-color {
  background-color: #000000 !important;
}

.has-white-background-color {
  background-color: #000000 !important;
}

.has-text-align-center {
  text-align: center;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 0 #0CA4E9;
            box-shadow: 0 0 0 0 #0CA4E9;
  }
  50% {
    -webkit-box-shadow: 0 0 10px 10px rgba(12, 164, 233, 0);
            box-shadow: 0 0 10px 10px rgba(12, 164, 233, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 164, 233, 0);
            box-shadow: 0 0 0 0 rgba(12, 164, 233, 0);
  }
}

@keyframes ripple {
  0% {
    -webkit-box-shadow: 0 0 0 0 #0CA4E9;
            box-shadow: 0 0 0 0 #0CA4E9;
  }
  50% {
    -webkit-box-shadow: 0 0 10px 10px rgba(12, 164, 233, 0);
            box-shadow: 0 0 10px 10px rgba(12, 164, 233, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(12, 164, 233, 0);
            box-shadow: 0 0 0 0 rgba(12, 164, 233, 0);
  }
}
@-webkit-keyframes slidin {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes slidin {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes checkmark-bounce {
  0% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(0.8);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(0.8);
  }
  50% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1.3);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1.3);
  }
  100% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1);
  }
}
@keyframes checkmark-bounce {
  0% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(0.8);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(0.8);
  }
  50% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1.3);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1.3);
  }
  100% {
    -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1);
            transform: translateY(-5px) translateX(2px) rotate(45deg) scale(1);
  }
}
#mainContents {
  padding-bottom: 1px;
}

.content-wrapper {
  padding: 20px 10px;
  overflow-x: hidden;
}
@media (min-width: 960px) {
  .content-wrapper {
    padding: 20px;
  }
}

.content-inner {
  max-width: 600px;
  margin: auto;
  padding: 20px;
}
@media (min-width: 960px) {
  .content-inner {
    max-width: 1280px;
  }
}
.content-inner .content-inner {
  padding: 0;
}

.cmn-section .content-wrapper {
  padding: 0 10px 20px;
}
@media (min-width: 960px) {
  .cmn-section .content-wrapper {
    padding: 0 20px 20px;
  }
}
.cmn-section .content-inner {
  padding: 50px 20px;
}
@media (min-width: 960px) {
  .cmn-section .content-inner {
    padding: 90px 20px;
  }
}

.fullwidth {
  margin: 0 calc(50% - 50vw);
}
@supports (width: 100dvw) {
  .fullwidth {
    margin: 0 calc(50% - 50dvw);
  }
}

section {
  margin-bottom: 40px;
}
@media (min-width: 960px) {
  section {
    margin-bottom: 80px;
  }
}
section:last-child {
  margin-bottom: 0;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-jc-e {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#breadcrumb {
  display: none;
}
@media (min-width: 640px) {
  #breadcrumb {
    max-width: 800px;
    margin: auto;
    padding: 0 20px;
    color: #666666;
    font-size: 0.875rem;
  }
}
@media (min-width: 960px) {
  #breadcrumb {
    display: block;
    max-width: 1280px;
    margin: 0 auto;
  }
}
#breadcrumb .bcr-arrow {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 10px;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  -webkit-transform: translateY(-2px) rotate(-45deg);
          transform: translateY(-2px) rotate(-45deg);
}
#breadcrumb a {
  display: inline-block;
  color: #666666;
  text-decoration: none;
}
#breadcrumb a:hover {
  color: #EA6182;
}
#breadcrumb.fudousan {
  margin-bottom: 60px;
}

.worpress-editor .content-inner {
  padding-bottom: 0;
}
.worpress-editor P:last-of-type {
  margin-bottom: 0;
}

#global-header {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 100;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
#global-header.is-hidden {
  top: -100px;
}
#global-header.is-visible {
  top: 0;
}
#global-header .content-wrapper {
  padding: 10px;
}
#global-header .content-inner {
  padding: 0;
}
#global-header .logo {
  width: 40%;
  max-width: 220px;
  margin: 0;
}
@media (min-width: 1090px) {
  #global-header .logo {
    max-width: 250px;
  }
}
#global-header .logo a {
  display: block;
}
#global-header .logo svg {
  display: block;
  width: 100%;
  height: auto;
}
#global-header #menuButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #EA6182;
  width: 12.8%;
  max-width: 48px;
  height: 100%;
  aspect-ratio: 1;
  padding: 0;
  text-align: center;
  border: none;
  border-radius: 100%;
  z-index: 101;
}
@media (min-width: 960px) {
  #global-header #menuButton {
    display: none;
  }
}
#global-header #menuButton .line {
  display: block;
  background: #fff;
  width: 50%;
  height: 2px;
  margin: 2px auto;
  border-radius: 500em;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
#global-header #menuButton .menu-txt {
  font-size: 0.625rem;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#global-header #menuButton.active .line1 {
  width: 45%;
  -webkit-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg);
}
#global-header #menuButton.active .line2 {
  opacity: 0;
}
#global-header #menuButton.active .line3 {
  width: 45%;
  -webkit-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg);
}
#global-header #menuButton.active .menu-txt {
  margin-top: 2px;
}
#global-header #pcNavi {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  display: block;
  width: 70%;
  height: 100vh;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 100;
  overflow-y: scroll;
}
@media (min-width: 960px) {
  #global-header #pcNavi {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    padding: 0;
    gap: 20px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    overflow: visible;
  }
}
@media (min-width: 960px) and (min-width: 1090px) {
  #global-header #pcNavi {
    gap: 30px;
  }
}
#global-header #pcNavi ul.main--nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  #global-header #pcNavi ul.main--nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
@media (min-width: 1090px) {
  #global-header #pcNavi ul.main--nav {
    gap: 20px;
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  #global-header #pcNavi ul.main--nav {
    gap: 30px;
  }
}
#global-header #pcNavi ul.main--nav a {
  position: relative;
  padding: 5px;
  color: #333333;
  text-decoration: none;
}
#global-header #pcNavi ul.main--nav a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #EA6182;
  border-radius: 500em;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#global-header #pcNavi ul.main--nav a:hover {
  color: #EA6182;
  font-weight: 500;
}
#global-header #pcNavi ul.main--nav a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (min-width: 960px) {
  #global-header #pcNavi ul.banner_lists {
    display: none;
  }
}
@media (min-width: 960px) {
  #global-header #pcNavi .navi--info {
    display: none;
  }
}
#global-header #pcNavi .navi--info .footerCopy {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
#global-header #pcNavi .navi--info address {
  display: block;
  margin-bottom: 20px;
  font-size: 0.875rem;
  font-style: normal;
}
#global-header #pcNavi .navi--info .copyLight {
  font-size: 0.75rem;
  line-height: 1.3;
}
#global-header #pcNavi .login_change .login_change--offer {
  display: none;
}
#global-header #pcNavi .login_change .btn_member {
  display: inline-block;
  background: #0CA4E9;
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  border-radius: 5px;
  letter-spacing: 0.1em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#global-header #pcNavi .login_change .btn_member:hover {
  background: #EA6182;
  -webkit-animation: ripple 0.5s linear;
          animation: ripple 0.5s linear;
}
#global-header #pcNavi .login_change .btn_login {
  display: inline-block;
  background: #3DA647;
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  border-radius: 5px;
  letter-spacing: 0.1em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#global-header #pcNavi .login_change .btn_login:hover {
  background: #EA6182;
  -webkit-animation: ripple 0.5s linear;
          animation: ripple 0.5s linear;
}
#global-header #pcNavi.is-pc {
  -webkit-transition: 0s;
  transition: 0s;
}
#global-header #pcNavi.is-open {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  width: 70%;
  padding-bottom: 120px;
  display: block;
  background: #fff;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 640px) {
  #global-header #pcNavi.is-open {
    width: 50%;
  }
}
#global-header #pcNavi.is-open ul.main--nav {
  display: block;
  margin-bottom: 40px;
  padding: 50px 0 0;
}
@media (min-width: 960px) {
  #global-header #pcNavi.is-open ul.main--nav {
    display: none;
  }
}
#global-header #pcNavi.is-open ul.main--nav li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: clamp(1rem, 0.9482044199rem + 0.2209944751vw, 1.125rem);
  border-bottom: solid 1px #E4E4E4;
}
#global-header #pcNavi.is-open ul.main--nav li a {
  padding: 5px;
}
#global-header #pcNavi.is-open ul.main--nav li a::after {
  display: none;
}
#global-header #pcNavi.is-open .login_change {
  margin-bottom: 40px;
}
#global-header #pcNavi.is-open .login_change .login_change--offer {
  display: block;
  margin-bottom: 3px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #EA6182;
  text-align: center;
}
#global-header #pcNavi.is-open .login_change .btn_member {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
#global-header #pcNavi.is-open .login_change .btn_login {
  display: block;
  width: 100%;
  text-align: center;
  margin: 30px auto;
}
#global-header #pcNavi.is-open ul.banner_lists {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
@media (min-width: 960px) {
  #global-header #pcNavi.is-open ul.banner_lists {
    display: none;
  }
}
#global-header #pcNavi.is-open ul.banner_lists li {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  margin-bottom: 20px;
}
#global-header #pcNavi.is-open ul.banner_lists li:last-child {
  margin-bottom: 0;
}
#global-header #pcNavi.is-open ul.banner_lists li a {
  display: block;
}
#global-header #pcNavi.is-open ul.banner_lists li a img {
  display: block;
  border: solid 1px #E4E4E4;
}
#naviOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  z-index: 95;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
#naviOverlay.is-active {
  opacity: 1;
  visibility: visible;
}

#global-footer {
  background: #F9F9F9;
  padding: 30px 0;
}
@media (min-width: 960px) {
  #global-footer .content-inner {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 0px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 0px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0px 0px;
        grid-template-areas: "info navi" "info copy";
  }
}
#global-footer #fotterNavi {
  text-align: center;
}
@media (min-width: 960px) {
  #global-footer #fotterNavi {
    grid-area: navi;
  }
}
#global-footer #fotterNavi ul {
  list-style: none;
  margin-bottom: 45px;
}
@media (min-width: 960px) {
  #global-footer #fotterNavi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px 40px;
  }
}
#global-footer #fotterNavi ul li {
  margin-bottom: 20px;
}
#global-footer #fotterNavi ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  #global-footer #fotterNavi ul li {
    margin-bottom: 0;
  }
}
#global-footer #fotterNavi ul li a {
  position: relative;
  display: inline-block;
  padding: 3px;
  color: #333333;
  text-decoration: none;
}
#global-footer #fotterNavi ul li a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #EA6182;
  border-radius: 500em;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#global-footer #fotterNavi ul li a:hover {
  color: #EA6182;
  font-weight: 500;
}
#global-footer #fotterNavi ul li a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (min-width: 960px) {
  #global-footer #footerInfo {
    grid-area: info;
  }
}
#global-footer #footerInfo .serviceLogo {
  margin-bottom: 30px;
}
#global-footer #footerInfo .serviceLogo svg {
  width: 100%;
  max-width: 350px;
  height: auto;
}
#global-footer #footerInfo .footerCopy {
  font-weight: 500;
}
#global-footer #footerInfo address {
  margin-bottom: 20px;
  font-style: normal;
  letter-spacing: 0.007em;
}
#global-footer #footerInfo address span {
  display: inline-block;
}
#global-footer #footerInfo address span:first-of-type {
  margin-right: 10px;
}
#global-footer #copyLight {
  font-size: 0.75rem;
  text-align: center;
}
@media (min-width: 960px) {
  #global-footer #copyLight {
    grid-area: copy;
    margin: auto 0 0 auto;
    font-size: 1rem;
  }
}
@media (min-width: 960px){
  #global-footer #fotterNavi {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  #global-footer #footerInfo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  #global-footer #copyLight {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

.fixed-footer-cta {
  position: sticky;
  bottom: 0;
  z-index: 80;
  border-top: 1px solid #E4E4E4;
  background: #F9F9F9;
}
.fixed-footer-cta .content-inner {
  padding: 0;
  padding-bottom: 0;
}
.fixed-footer-cta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fixed-footer-cta__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
}
.fixed-footer-cta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  min-height: 64px;
  padding: 8px 10px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  background: #EA6182;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (min-width: 640px) {
  .fixed-footer-cta__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 1rem;
    line-height: 24px;
  }
}
.fixed-footer-cta__link:hover {
  color: #fff;
  opacity: 0.85;
}
.fixed-footer-cta__link span {
  display: block;
}
.fixed-footer-cta__link span svg {
  display: block;
}
.fixed-footer-cta__link.touroku .text {
  color: #FFEE00;
}
.fixed-footer-cta__item:nth-child(2) .fixed-footer-cta__link {
  background: #0CA4E9;
}
.fixed-footer-cta__item:nth-child(3) .fixed-footer-cta__link {
  background: #3DA647;
}

.fudousan-search-form {
  max-width: 1020px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}

.fudousan-search-form__group {
  margin-bottom: 1.5rem;
}
@media (min-width: 960px) {
  .fudousan-search-form__group {
    margin-bottom: 2px;
  }
}
@media (min-width: 960px) {
  .fudousan-search-form__group select {
    max-width: 200px;
    overflow: hidden;
  }
}

@media (min-width: 960px) {
  .fudousan-search-details-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 15px;
  }
}
.fudousan-search-details-box .fudousan-search-details {
  width: 100%;
}
@media (min-width: 960px) {
  .fudousan-search-details-box .fudousan-search-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
}
.fudousan-search-details-box .fudousan-search-sort {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  margin-top: 15px;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 960px) {
  .fudousan-search-details-box .fudousan-search-sort {
    margin-top: 0;
  }
}
.fudousan-search-details-box .fudousan-search-sort .has_select {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

fieldset.fudousan-search-form__group {
  background: #EFEFEF;
  margin-bottom: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 500em;
}
fieldset.fudousan-search-form__group .fudousan-parent-post {
  display: block;
}

.fudousan-search-form__radios {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fudousan-search-form__radios::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: 500em;
  background-color: #7AC943;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fudousan-search-form__radios .radio-label {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
  border-radius: 500em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fudousan-search-form__radios .radio-label input {
  position: absolute;
  opacity: 0;
}

.fudousan-search-form__radios:has(#area-parent-tokushima:checked) .radio-label--tokushima {
  color: #fff;
}

.fudousan-search-form__radios:has(#area-parent-kagawa:checked) .radio-label--kagawa {
  color: #fff;
}

.fudousan-search-form__radios:has(#area-parent-kagawa:checked)::before {
  background-color: #FFB400;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn_search {
  display: block;
  background: #0CA4E9;
  margin-left: auto;
  padding: 10px 20px;
  color: #fff;
  border: 4px solid #fff;
  border-radius: 500em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 340px) {
  .btn_search {
    padding: 15px 20px;
  }
}
@media (max-width: 959px) {
  .btn_search {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    background: #000;
  }
}
@media (min-width: 960px) {
  .btn_search {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 5px 15px;
    font-size: clamp(0.875rem, 0.8232044199rem + 0.2209944751vw, 1rem);
  }
}
.btn_search:hover {
  background: #3DA647;
  color: #fff;
}

.fudousan-search-details-box .has_select {
  position: relative;
  display: block;
}
@media (min-width: 960px) {
  .fudousan-search-details-box .has_select {
    display: block;
    width: 200px;
  }
}
.fudousan-search-details-box .has_select::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  left: auto;
  width: 10px;
  height: 10px;
  margin: auto;
  border-left: 2px solid #EA6182;
  border-bottom: 2px solid #EA6182;
  z-index: 2;
  -webkit-transform: translateY(-2px) rotate(-45deg);
          transform: translateY(-2px) rotate(-45deg);
}
.fudousan-search-details-box .has_select select {
  position: relative;
  padding: 5px 1.8em 5px 10px;
  z-index: 1;
}
@media (min-width: 960px) {
  .fudousan-search-details-box .has_select select {
    font-size: 0.9375rem;
    width: 100%;
  }
}
.fudousan-search-details-box .freeword {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.fudousan-search-details-box .freeword input[type=text] {
  padding: 5px;
}
@media (min-width: 960px) {
  .fudousan-search-details-box .freeword input[type=text] {
    font-size: 0.9375rem;
    width: 100%;
  }
}

.search-results-list {
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding: 0 15px;
  margin: 0;
}
@media (min-width: 960px) {
  .search-results-list {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 0;
  }
}
.search-results-list .property-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.fcolor-main {
  color: #EA6182;
}

.fcolor-sub {
  color: #0CA4E9;
}

.bgcolor-main {
  background-color: #EA6182;
}

.bgcolor-sub {
  background-color: #0CA4E9;
}

.bg-light {
  background-color: #F9F9F9;
}

.bg-pink {
  background-color: #FFE6ED;
}

#loading_area {
  position: fixed;
  inset: 0;
  background-color: #fff;
  z-index: 18000;
}

.content-title {
  margin: 0 20px 1.5em;
  font-size: clamp(1.125rem, 0.5552486188rem + 2.4309392265vw, 2.5rem);
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
@media (min-width: 960px) {
  .content-title {
    margin-bottom: 2em;
  }
}

.article-title {
  margin: 2em 0 1.5em;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

dl {
  margin: 1.5em 0;
  padding: 0;
}
@media (min-width: 960px) {
  dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
dl .dt-dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #E4E4E4;
  padding: 0.8em 0;
}
@media (min-width: 960px) {
  dl .dt-dd {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 960px) {
  dl .dt-dd.half {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
dl dt {
  font-weight: 500;
}
@media (min-width: 960px) {
  dl dt {
    width: 80px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
dl span {
  display: inline-block;
}
dl span .zip {
  margin-right: 0.5em;
}

.googlemap {
  position: relative;
  width: 100%;
  height: 260px;
  overflow: hidden;
}
@media (min-width: 960px) {
  .googlemap {
    height: 400px;
  }
}
.googlemap iframe,
.googlemap .gm-style,
.googlemap .google-map-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn {
  display: block;
  background: #EFEFEF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: auto;
  padding: 10px 30px;
  font-size: clamp(1rem, 0.4820441989rem + 2.2099447514vw, 2.25rem);
  font-weight: 500;
  border-radius: 10px;
}

.btn-contact {
  background: #EA6182;
  padding: 15px 30px;
  color: #fff;
  border: 4px solid #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 340px) {
  .btn-contact {
    padding: 15px 20px;
  }
}
@media (min-width: 960px) {
  .btn-contact {
    padding: 15px 80px;
  }
}
.btn-contact:hover {
  background: #3DA647;
  color: #fff;
}

.btn-more {
  background: #0CA4E9;
  padding: 5px 20px;
  font-size: clamp(0.875rem, 0.7196132597rem + 0.6629834254vw, 1.25rem);
  color: #fff;
  border-radius: 300em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .btn-more {
    padding: 5px 45px;
  }
}
.btn-more:hover {
  color: #fff;
  opacity: 0.8;
}

.btn-osusume_more {
  display: inline-block;
  background: #EA6182;
  padding: 10px 30px;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  font-weight: 500;
  color: #fff;
  border: 4px solid #EA6182;
  -webkit-box-shadow: 5px 5px 0 #ccc;
          box-shadow: 5px 5px 0 #ccc;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn-osusume_more:hover {
  background: #fff;
  color: #EA6182;
  -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
  -webkit-box-shadow: 0px 0px 0 #ccc;
          box-shadow: 0px 0px 0 #ccc;
}

.btn-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
  background: #EA6182;
  padding: 10px 15px;
  color: #fff;
  border: 4px solid #EA6182;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn-icon:hover {
  background: rgb(236.9916201117, 119.5083798883, 147.8072625698);
  color: #fff;
  border-color: #EA6182;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.btn-icon .icon svg {
  display: block;
  width: auto;
  height: 1.8em;
}

.favorite-icon {
  background: none;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.favorite-icon .fav-icon {
  display: block;
}
.favorite-icon .fav-icon .heart {
  -webkit-transition: fill 0.2s ease, stroke 0.2s ease;
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.favorite-icon:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #fff;
  border: solid 1px #E4E4E4;
  border-radius: 10px;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  border-radius: 10px;
  opacity: 0;
  z-index: 2;
  border: 4px solid #EA6182;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.card.card--member-only picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px 10px 0 0;
  backdrop-filter: blur(10px);
}
.card.card--member-only picture .member-only--thumb-message {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin: auto;
  font-size: 1.25rem;
  color: #fff;
  font-weight: 500;
  z-index: 1;
}
.card.card--member-only picture .member-only--thumb-message .rock svg {
  display: block;
}
.card .card__photo {
  position: relative;
}
.card .card__photo .rank {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
}
.card .card__photo .rank svg {
  display: block;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.3));
}
.card .card__photo .favorite-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  cursor: pointer;
}
.card .card__photo picture {
  display: block;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.card .card__photo picture img {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.card .card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 8px;
  padding: 15px;
}
.card .card__info .member-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  border: solid 1px #E4E4E4;
}
.card .card__info .member-only__text {
  margin: 0;
  font-size: 0.875rem;
  text-align: center;
  color: #0CA4E9;
  font-weight: 500;
}
.card .card__info .card__title a {
  color: #333333;
  text-decoration: none;
}
.card .card__info .card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.card .card__info .address {
  font-size: 0.875rem;
}
.card .card__info .card_data {
  font-size: 0.75rem;
}
.card .card__info .card_data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 5px;
  gap: 5px;
  line-height: 1.4;
}
.card .card__info .card_data dl .dt-dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  gap: 5px;
  padding: 0;
  border: none;
}
.card .card__info .card_data dl dt {
  white-space: nowrap;
}
.card .card__info .card_data dl dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
}
.card .card__info .price {
  color: #EA6182;
  text-align: right;
  font-weight: 500;
  line-height: 1.2;
}
.card .card__info .price .price_num {
  font-size: 2.5rem;
}
.card .card__info .price .price_unit {
  font-size: 1rem;
}
.card .card__info .price .price_tax {
  font-size: 0.75rem;
}
.card .card__info.card__info--member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  height: 100%;
}
.card .card__info.card__info--member .card__title {
  margin-bottom: 0;
}
.card .card__info.card__info--member .member-only {
  margin: auto 0;
}
.card:not(.card--member-only):not(.toiawase-card):hover::before {
  opacity: 1;
}
.card:not(.card--member-only):not(.toiawase-card):hover .card__photo picture img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.card:not(.card--member-only):not(.toiawase-card):hover .card__info .card__title a {
  color: #EA6182;
}
.card:not(.card--member-only):not(.toiawase-card):hover .card__info .member-offer a.btn-card-contact:hover + .btn-show,
.card:not(.card--member-only):not(.toiawase-card):hover .card__info .more-info a.btn-card-contact:hover + .btn-show {
  background-color: rgb(165.5, 165.5, 165.5);
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card:not(.card--member-only):not(.toiawase-card):hover .card__info .member-offer a.btn-show,
.card:not(.card--member-only):not(.toiawase-card):hover .card__info .more-info a.btn-show {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.card .member-offer,
.card .more-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.card .member-offer a,
.card .more-info a {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 5px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  border-radius: 300em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card .member-offer a.btn-login,
.card .more-info a.btn-login {
  background: #3DA647;
}
.card .member-offer a.btn-card-contact,
.card .more-info a.btn-card-contact {
  background: #000;
}
.card .member-offer a.btn-member, .card .member-offer a.btn-show,
.card .more-info a.btn-member,
.card .more-info a.btn-show {
  background: #EA6182;
}
.card .member-offer a.btn-card-contact,
.card .more-info a.btn-card-contact {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
.card .member-offer a.btn-show,
.card .more-info a.btn-show {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.card .member-offer a:hover.btn-login,
.card .more-info a:hover.btn-login {
  opacity: 0.7;
}
.card .member-offer a:hover.btn-member,
.card .more-info a:hover.btn-member {
  opacity: 0.7;
}
.card .member-offer a:hover.btn-card-contact,
.card .more-info a:hover.btn-card-contact {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.card .member-offer a:hover.btn-show,
.card .more-info a:hover.btn-show {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.card .card__info.archive .price {
  text-align: left;
  line-height: 1.2;
}
.card .card__info.archive dl.flex {
  gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-block: 5px;
}
.card .card__info.archive dl.flex .dt-dd {
  padding: 0;
  border: none;
}
.card .card__info.archive dl.flex dt {
  width: 22%;
}
.card .card__info.archive dl.flex dd {
  line-height: 1.2;
}
.card .card__info.archive .member-only__text {
  padding: 15px 10px;
  font-size: 0.75rem;
}
.card .card__info.archive .member-offer a,
.card .card__info.archive .more-info a {
  padding: 10px 5px;
  border-radius: 10px;
}
.card .card__checkbox {
  background: #F9F9F9;
  border-radius: 0 0 10px 10px;
}
.card .card__checkbox label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  cursor: pointer;
}
.card .card__checkbox label:hover .card__checkbox-text {
  background: #EA6182;
  color: #fff;
}
.card .card__checkbox label:hover .checkmark::before {
  border-color: rgb(202.5, 202.5, 202.5);
}
.card .card__checkbox label:hover .checkmark::after {
  opacity: 0.4;
}
.card .card__checkbox label input[type=checkbox] {
  position: absolute;
  z-index: -1;
  cursor: pointer;
}
.card .card__checkbox label input[type=checkbox]:checked + .card__checkbox-text {
  background: #EA6182;
  color: #fff;
}
.card .card__checkbox label input[type=checkbox]:checked + .card__checkbox-text + .checkmark::before {
  border-color: rgb(202.5, 202.5, 202.5);
}
.card .card__checkbox label input[type=checkbox]:checked + .card__checkbox-text + .checkmark::after {
  opacity: 1;
  -webkit-animation: checkmark-bounce 0.3s ease;
          animation: checkmark-bounce 0.3s ease;
}
.card .card__checkbox label .card__checkbox-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFEFF3;
  padding: 10px 12px;
  font-size: 0.875rem;
  color: #EA6182;
  font-weight: 500;
  line-height: 20px;
  border-radius: 0 0 0 10px;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.card .card__checkbox label .card__checkbox-text::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 15px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: currentColor;
  margin-left: 5px;
  vertical-align: middle;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.card .card__checkbox label .checkmark {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card .card__checkbox label .checkmark::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #ddd;
  border-radius: 3px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.card .card__checkbox label .checkmark::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 12px;
  height: 20px;
  margin: auto;
  border-bottom: 4px solid #3DA647;
  border-right: 4px solid #3DA647;
  -webkit-transform: translateY(-5px) translateX(2px) rotate(45deg);
          transform: translateY(-5px) translateX(2px) rotate(45deg);
  opacity: 0;
}
.card.toiawase-card {
  max-width: 300px;
}

.card_more {
  width: 100%;
  height: 100%;
}
.card_more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card_more a .more_text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card_more a .more_icon {
  width: 32px;
  height: 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card_more a svg {
  width: 32px;
  height: 32px;
}
.card_more a:hover {
  background: #eee;
  color: #EA6182;
}
.card_more a:hover .more_text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card_more a:hover .more_icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border: 1px solid #E4E4E4;
}
.post-card__link {
  outline: 2px solid rgba(234, 97, 130, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.post-card__link:hover {
  outline: 4px solid #EA6182;
}
.post-card__link:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.post-card__link .post-card__date {
  padding-top: 3px;
  font-size: 0.875rem;
  color: #666666;
}
.post-card__thumbnail {
  aspect-ratio: 350/244;
  overflow: hidden;
}
@media (min-width: 960px) {
  .post-card__thumbnail {
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.post-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.post-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
}
@media (min-width: 960px) {
  .post-card__content {
    gap: 5px;
    padding: 20px;
  }
}
.post-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
@media (min-width: 960px) {
  .post-card__info {
    margin-bottom: 0;
  }
}
.post-card__category .post-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin: 0;
}
.post-card__category .post-category .post-category-item {
  display: inline-block;
  background-color: #EA6182;
  padding: 0.2em 0.5em;
  font-size: 0.75rem;
  color: #fff;
  border-radius: 500em;
}
.post-card__title {
  line-height: 1.8;
  font-size: 1rem;
}
@media (min-width: 640px) {
  .post-card__title {
    font-size: 0.875rem;
  }
}
@media (min-width: 960px) {
  .post-card__title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 1rem;
  }
}
.post-card.post_type-single .archive_excerpt {
  display: none;
}
@media (min-width: 960px) {
  .post-card.post_type-archive a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.post-card.post_type-archive a .archive_excerpt {
  color: #666666;
}
.post-card.post_type-archive .archive_excerpt {
  display: none;
}
@media (min-width: 960px) {
  .post-card.post_type-archive .archive_excerpt {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
.post-card.post_type-archive .archive_excerpt p {
  margin: 0;
}

.search-result-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border: 2px solid #E4E4E4;
}
.search-result-card .search-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F9F9F9;
}
@media (min-width: 960px) {
  .search-result-card .search-card__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}
.search-result-card h1.search-card__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 960px) {
  .search-result-card h1.search-card__title {
    padding-top: 0;
    font-size: 1rem;
  }
}
.search-result-card .area-info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 5px;
  font-size: 0.8125rem;
}
.search-result-card .area-info .tsubo {
  font-size: 0.75rem;
}
.search-result-card .search-card__checkbox {
  -ms-flex-preferred-size: 32px;
      flex-basis: 32px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.search-result-card .search-card__checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  line-height: 0;
}
.search-result-card .search-card__checkbox input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
}
.search-result-card .search-card__checkbox input[type=checkbox] + span::before {
  display: block;
  background: #fff;
  content: "";
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%23EEE' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  border: 2px solid #ccc;
  border-radius: 5px;
  background-position: 0 2px;
}
.search-result-card .search-card__checkbox input[type=checkbox]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%230CA4E9' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 2px;
}
.search-result-card .favorite-icon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  padding: 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.search-result-card .search-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 15px;
  padding: 10px;
}
.search-result-card .kakaku-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 5px;
  line-height: 1.3;
}
.search-result-card .kakaku-wrap .val {
  font-size: 1.75rem;
  font-weight: 500;
  color: #EA6182;
}
@media (max-width: 340px) {
  .search-result-card .kakaku-wrap .val {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  .search-result-card .kakaku-wrap .val {
    font-size: 2.125rem;
  }
}
.search-result-card .kakaku-wrap .unit {
  font-size: 0.875rem;
  color: #EA6182;
}
@media (max-width: 340px) {
  .search-result-card .kakaku-wrap .unit {
    font-size: 0.75rem;
  }
}
.search-result-card .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (max-width: 340px) {
  .search-result-card .btn-wrap {
    gap: 10px;
  }
}
.search-result-card .btn-wrap div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search-result-card .btn-wrap .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 5px;
  font-size: 0.875rem;
}
@media (max-width: 340px) {
  .search-result-card .btn-wrap .btn {
    font-size: 0.75rem;
  }
}
.search-result-card .btn-wrap .btn-card-contact {
  background: #000;
  color: #fff;
}
.search-result-card .btn-wrap .btn-card-detail {
  background: #EA6182;
  color: #fff;
}
.search-result-card .fudousan-copy {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-top: 10px;
  border-top: 1px solid #E4E4E4;
}
.search-result-card .fudousan-copy p {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0;
  font-size: 0.875rem;
}
.search-result-card.logged-in .area-info {
  padding: 0;
}
.search-result-card.not-logged-in .area-info {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.search-result-card.not-logged-in .search-card__body {
  position: relative;
  padding: 20px;
}
.search-result-card.not-logged-in .search-card__body .kakaku-wrap {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.search-result-card.not-logged-in .search-card__body .member-only-message {
  position: absolute;
  inset: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  border: solid 1px #E4E4E4;
  border-radius: 5px;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
  z-index: 1;
}
@media (max-width: 340px) {
  .search-result-card.not-logged-in .search-card__body .member-only-message {
    font-size: 0.875rem;
  }
}
@media (min-width: 960px) {
  .search-result-card.not-logged-in .search-card__body .member-only-message {
    inset: 10px;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}
.search-result-card.not-logged-in .search-card__body + .btn-wrap {
  padding: 10px 5px;
}
.search-result-card.not-logged-in .search-card__body + .btn-wrap .btn {
  font-size: 1rem;
}
.search-result-card.not-logged-in .search-card__body + .btn-wrap .btn-card-application {
  background-color: red;
  color: yellow;
  font-weight: 700;
}
.search-result-card.not-logged-in .search-card__body + .btn-wrap .btn-card-login {
  background: #3DA647;
  color: #fff;
  font-weight: 700;
}
.search-result-card.not-logged-in .search-card__details .val {
  display: block;
  overflow: hidden;
  -webkit-filter: blur(7px);
          filter: blur(7px);
}

select,
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  background: #fff;
  width: 100%;
  max-width: 100%;
  padding: 12px;
  -webkit-padding-start: 12px;
  -webkit-padding-end: 12px;
  color: #333333;
  font-size: 1rem;
  border: 1px solid #dddddd;
  border-radius: 5px;
}
select:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: #EA6182;
  outline: solid 2px #EA6182;
}
select.wpcf7-not-valid,
input[type=text].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
textarea.wpcf7-not-valid {
  background: rgba(255, 0, 0, 0.1);
  border-color: crimson;
}
.kakunin select,
select .kakunin label,
.kakunin input[type=text],
input[type=text] .kakunin label,
.kakunin input[type=number],
input[type=number] .kakunin label,
.kakunin input[type=email],
input[type=email] .kakunin label,
.kakunin input[type=tel],
input[type=tel] .kakunin label,
.kakunin input[type=password],
input[type=password] .kakunin label,
.kakunin textarea,
textarea .kakunin label {
  pointer-events: none;
}
select[readonly],
input[type=text][readonly],
input[type=number][readonly],
input[type=email][readonly],
input[type=tel][readonly],
input[type=password][readonly],
textarea[readonly] {
  background: #eee;
}

select {
  display: block;
  width: 100%;
}
@media (min-width: 960px) {
  select {
    width: 300px;
  }
}
select[tabindex="-1"] {
  background: #eee;
}

.wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.wpcf7-radio .wpcf7-list-item.has-free-text input {
  margin-top: 15px;
}
.wpcf7-radio label {
  font-weight: 500;
  cursor: pointer;
}
.wpcf7-radio input[type=radio] {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.8em;
}
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 1px solid #333333;
  border-radius: 100%;
}
.wpcf7-radio input[type=radio] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  right: auto;
  width: 12px;
  height: 12px;
  margin: auto;
  background: #EA6182;
  border-radius: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

#kakunin_body {
  display: none;
}

.kakunin #kakunin_body {
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.kakunin #kakunin_body .kakunin_midashi {
  font-size: 1.125rem;
  font-weight: 500;
}
.kakunin #kakunin_body p {
  margin-bottom: 30px;
  font-weight: 500;
  text-align: center;
}
.kakunin .form_item:not(.btn_wrapper) label {
  pointer-events: none;
}
.kakunin span[data-name=checkbox_privacy] .wpcf7-list-item-label {
  background: #eee !important;
  color: #333333 !important;
  border: 2px solid #D6D6D6 !important;
}
.kakunin span[data-name=checkbox_privacy] .wpcf7-list-item-label::after {
  background: #fff !important;
  border-color: #fff !important;
}

textarea {
  max-height: 8em;
}

.form_hidden {
  display: none;
}

.has_select {
  position: relative;
  display: block;
}
@media (min-width: 960px) {
  .has_select {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.has_select::after {
  content: "";
  position: absolute;
  top: 1em;
  bottom: 0;
  right: 11px;
  left: auto;
  width: 10px;
  height: 10px;
  border-left: 2px solid #EA6182;
  border-bottom: 2px solid #EA6182;
  z-index: 2;
  -webkit-transform: translateY(2px) rotate(-45deg);
          transform: translateY(2px) rotate(-45deg);
}
.has_select select {
  position: relative;
  padding-right: 1.5em;
  z-index: 1;
}

.mail_form {
  background: #fff;
  margin: 0 -20px;
  padding: 30px 20px;
}
@media (max-width: 639px) {
  .mail_form .content.inner {
    padding: 0;
  }
}
.mail_form .mail_form_title {
  margin: 0 0 25px;
  padding: 6px 0 8px 10px;
  font-size: 1rem;
  color: #EA6182;
  border-left: 8px solid #EA6182;
  border-bottom: 1px solid #EA6182;
  letter-spacing: 0.05em;
}
.mail_form .toiawase--title {
  margin-top: 60px;
  margin-bottom: 15px;
  padding-bottom: 20px;
  font-weight: 500;
  border-bottom: 1px solid #D6D6D6;
}
@media (min-width: 960px) {
  .mail_form .toiawase--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.mail_form .form_item {
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D6D6D6;
}
@media (min-width: 960px) {
  .mail_form .form_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.mail_form .form_item.btn_wrapper {
  display: block;
}
.mail_form .form_item .form_label {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .mail_form .form_item .form_label {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 230px;
        flex-basis: 230px;
    padding: 10px 0;
    margin-bottom: 0;
  }
}
.mail_form .form_item .form_label.op {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.mail_form .form_item .form_label.op::before {
  content: "任意";
  display: inline-block;
  background: #999999;
  height: 24px;
  padding: 0 3px;
  font-size: 0.8125rem;
  line-height: 24px;
  color: #fff;
  border-radius: 5px;
}
.mail_form .form_item .form_label.req {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.mail_form .form_item .form_label.req::before {
  content: "必須";
  display: inline-block;
  background: #EA6182;
  height: 24px;
  padding: 0 3px;
  font-size: 0.8125rem;
  line-height: 24px;
  color: #fff;
  border-radius: 5px;
}
.mail_form .form_item .form_conts {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mail_form .form_item .form_conts.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media (min-width: 960px) {
  .mail_form .form_item .form_conts.flex {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.mail_form .form_item .form_conts.flex .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.mail_form .form_item .form_conts.flex .unit .wpcf7-form-control-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.mail_form .form_item .form_conts.flex .unit .tanni {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.mail_form .form_item .form_conts.flex .unit {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 960px) {
  .mail_form .form_item .form_conts.flex .unit {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.mail_form .form_item .form_conts.flex .unit.or {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 960px) {
  .mail_form .form_item .form_conts.flex .unit.or {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    white-space: nowrap;
  }
}
.mail_form .form_item .form_conts.flex .unit + .unit {
  margin-top: 0;
}
.mail_form .form_item .form_conts.nichiji {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.mail_form .form_item .form_conts .unit.column {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}
.mail_form .form_item .form_conts .unit.column + .unit {
  margin-top: 0;
}
.mail_form .form_item .form_conts .unit.half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mail_form .form_item .form_conts .unit.zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.mail_form .form_item .form_conts .unit.zip .yubinmmark {
  line-height: 3.5;
}
.mail_form .form_item .form_conts .unit.zip span[data-name=text_zipcode] {
  display: block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (min-width: 960px) {
  .mail_form .form_item .form_conts .unit.zip span[data-name=text_zipcode] {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
  }
}
.mail_form .form_item .form_conts .unit.zip .siraberu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.875rem;
  line-height: 3.5;
}
.mail_form .form_item .form_conts .unit.zip .siraberu::after {
  content: "";
  background: url("../img/icon_extarnal.svg") no-repeat;
  background-size: cover;
  width: 0.8em;
  height: 0.8em;
}
.mail_form .form_item .form_conts .unit + .unit {
  margin-top: 15px;
}
.mail_form .form_item .form_conts .unit.password-unit {
  position: relative;
}
.mail_form .form_item .form_conts .unit.password-unit .toggle-password {
  position: absolute;
  top: 8px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 10px;
  background: #0CA4E9;
  color: white;
  border: none;
  border-radius: 3px;
}
.mail_form .form_item .form_conts .caption {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.mail_form .form_item .cap {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 960px) {
  .mail_form .form_item .cap {
    font-size: 0.8125rem;
  }
}
.mail_form span[data-name=checkbox_privacy] .wpcf7-list-item {
  margin: 0;
}
.mail_form span[data-name=checkbox_privacy] .wpcf7-list-item {
  margin: 0;
}
.mail_form span[data-name=checkbox_privacy] label {
  position: relative;
  display: block;
}
.mail_form span[data-name=checkbox_privacy] label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mail_form span[data-name=checkbox_privacy] label input[type=checkbox]:checked + .wpcf7-list-item-label {
  background: rgb(254.9413407821, 254.5586592179, 254.6508379888);
  color: #EA6182;
}
.mail_form span[data-name=checkbox_privacy] label input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  background: #fff;
  border-color: #fff;
}
.mail_form span[data-name=checkbox_privacy] label input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-left: solid 3px #EA6182;
  border-bottom: solid 3px #EA6182;
  -webkit-transform: translateX(6px) translateY(-4px) rotate(-45deg) scale(1);
          transform: translateX(6px) translateY(-4px) rotate(-45deg) scale(1);
}
.mail_form span[data-name=checkbox_privacy] label .wpcf7-list-item-label {
  position: relative;
  display: block;
  background: #fff;
  padding: 5px 30px 5px 40px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 2px solid #D6D6D6;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form span[data-name=checkbox_privacy] label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: auto;
  background: #fff;
  width: 1em;
  height: 1em;
  margin: auto;
  border: 2px solid #D6D6D6;
  border-radius: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form span[data-name=checkbox_privacy] label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: auto;
  width: 18px;
  height: 10px;
  margin: auto;
  border-left: solid 3px transparent;
  border-bottom: solid 3px transparent;
  -webkit-transform: translateX(6px) translateY(-5px) rotate(-45deg) scale(0);
          transform: translateX(6px) translateY(-5px) rotate(-45deg) scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.mail_form #view-privacy {
  background: transparent;
  text-decoration: underline;
  padding: 0;
  color: #333333;
  font-size: 0.875rem;
  border: none;
  cursor: pointer;
}
@media (hover: hover) {
  .mail_form #view-privacy:hover {
    text-decoration: none;
  }
}
.mail_form span[data-name=acceptance_kakunin] {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.mail_form span[data-name=acceptance_kakunin] .wpcf7-list-item {
  margin: 0;
}
.mail_form span[data-name=acceptance_kakunin] label {
  position: relative;
  display: block;
}
.mail_form span[data-name=acceptance_kakunin] label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mail_form span[data-name=acceptance_kakunin] label input[type=checkbox]:disabled + .wpcf7-list-item-label {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
  cursor: default;
  pointer-events: none;
}
.mail_form span[data-name=acceptance_kakunin] label .wpcf7-list-item-label {
  position: relative;
  display: block;
  background: #EA6182;
  padding: 5px 30px;
  font-weight: 500;
  border: 2px solid #EA6182;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  pointer-events: all;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form span[data-name=acceptance_finalcheck] {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 5px auto 40px;
}
.mail_form span[data-name=acceptance_finalcheck] .wpcf7-list-item {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.mail_form span[data-name=acceptance_finalcheck] label {
  position: relative;
}
.mail_form span[data-name=acceptance_finalcheck] label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mail_form span[data-name=acceptance_finalcheck] label input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  width: 10px;
  height: 15px;
  margin: auto;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: translateY(-3px) rotate(45deg);
          transform: translateY(-3px) rotate(45deg);
  z-index: 10;
}
.mail_form span[data-name=acceptance_finalcheck] label .wpcf7-list-item-label {
  position: relative;
  display: block;
  background: #0CA4E9;
  padding: 5px 30px;
  padding-left: 40px;
  font-weight: 500;
  border: 2px solid #0CA4E9;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  pointer-events: all;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form span[data-name=acceptance_finalcheck] label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: auto;
  background: #fff;
  width: 1em;
  height: 1em;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}
@media (min-width: 640px) {
  .mail_form .wpcf7-not-valid-tip {
    font-size: 0.8125rem;
  }
}
@media (min-width: 960px) {
  .mail_form .wpcf7-not-valid-tip {
    font-size: 0.875rem;
  }
}
.mail_form .ready {
  display: none;
}
.mail_form .ready .checkplease {
  margin: auto;
  color: #3DA647;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
.mail_form .kakunin .confirm {
  display: none;
}
.mail_form .kakunin .ready {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mail_form #btn_entry_correction {
  background: #ccc;
  padding: 5px 8px;
  font-size: 0.875rem;
  border: 2px solid #666;
  border-radius: 5px;
}
.mail_form #btn_entry_correction span {
  display: none;
}
@media (min-width: 960px) {
  .mail_form #btn_entry_correction span {
    display: inline;
  }
}
.mail_form .btn_send_wrap {
  position: relative;
}
.mail_form .btn_send_wrap .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
}
.mail_form input[type=submit].btn_send {
  background: #EA6182;
  padding: 5px 10px;
  color: #fff;
  font-weight: 500;
  border: 2px solid #EA6182;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.mail_form input[type=submit].btn_send:disabled {
  background: #999;
  font-weight: 500;
  border: 2px solid #EA6182;
  border-radius: 10px;
  opacity: 0.3;
}
.mail_form .wpcf7-checkbox.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.mail_form .wpcf7-checkbox.checkbox .wpcf7-list-item {
  margin: 0;
}
.mail_form .wpcf7-checkbox.checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mail_form .wpcf7-checkbox.checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #EA6182;
}
.mail_form .wpcf7-checkbox.checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  border-right: 2px solid #EA6182;
  border-bottom: 2px solid #EA6182;
}
.mail_form .wpcf7-checkbox.checkbox label {
  display: block;
  padding: 3px;
}
.mail_form .wpcf7-checkbox.checkbox .wpcf7-list-item-label {
  position: relative;
  display: block;
  padding-left: 25px;
}
.mail_form .wpcf7-checkbox.checkbox .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 7px;
  bottom: 0;
  width: 10px;
  height: 15px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transform: translateY(-3px) rotate(45deg);
          transform: translateY(-3px) rotate(45deg);
  z-index: 10;
}
.mail_form .wpcf7-checkbox.checkbox .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  right: auto;
  background: #fff;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #D6D6D6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mail_form #edit_btn_area {
  display: none;
}
.mail_form button#edit-profile {
  background: #0CA4E9;
  padding: 5px 20px;
  color: #fff;
  font-weight: 500;
  border: none;
  border-radius: 300em;
}
.mail_form #edit_cancel_btn_area {
  text-align: center;
}
.mail_form button#edit-cancel {
  background: #999;
  padding: 5px 20px;
  color: #fff;
  font-weight: 500;
  border: none;
  border-radius: 300em;
}

.note {
  background: #FFEFF3;
  margin-bottom: 30px;
  padding: 15px;
}
.note h4 {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 10px;
}
.note ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  text-align: justify;
}
.note ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 10px;
  line-height: 1.4;
}
.note ul li::before {
  content: "";
  display: inline-block;
  -ms-flex-preferred-size: 8px;
      flex-basis: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #333333;
  width: 8px;
  height: 8px;
  border-radius: 100%;
}

.mail_form .wpcf7-form.editor-show select[readonly],
.mail_form .wpcf7-form.editor-show select:disabled,
.mail_form .wpcf7-form.editor-show input[type=text][readonly],
.mail_form .wpcf7-form.editor-show input[type=email][readonly],
.mail_form .wpcf7-form.editor-show input[type=tel][readonly],
.mail_form .wpcf7-form.editor-show input[type=password][readonly],
.mail_form .wpcf7-form.editor-show textarea[readonly] {
  background: transparent;
  color: #333333 !important;
  padding: 0;
  border: none;
  opacity: 1;
}
.mail_form .wpcf7-form.editor-show .caption,
.mail_form .wpcf7-form.editor-show .siraberu {
  display: none !important;
}
.mail_form .wpcf7-form.editor-show .form_item .form_label {
  padding: 0;
}
.mail_form .wpcf7-form.editor-show .form_item .form_label.req::before {
  display: none;
}
.mail_form .wpcf7-form.editor-show .form_item .unit.zip {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5 !important;
}
.mail_form .wpcf7-form.editor-show .form_item .unit.zip .yubinmmark {
  line-height: 1.5 !important;
}
.mail_form .wpcf7-form.editor-show .form_item .unit .has_select::after {
  display: none;
}
.mail_form .wpcf7-form.editor-show .form_item.privacy {
  display: none !important;
}
.mail_form .wpcf7-form.editor-show .note {
  display: none !important;
}
.mail_form .wpcf7-form.editor-show .btn_wrapper {
  display: none !important;
}
.mail_form .wpcf7-form.editor-show #edit_btn_area {
  display: block;
}
.mail_form .wpcf7-form.editor-show #edit_btn_area {
  text-align: right;
}
.mail_form .wpcf7-form.editor-show #edit_cancel_btn_area {
  display: none;
}

.editor-content #wpmem_login,
.editor-content #wpmem_reg,
.editor-content .wpmem_msg {
  margin: auto;
}
.editor-content #wpmem_login legend,
.editor-content #wpmem_reg legend,
.editor-content .wpmem_msg legend {
  position: relative;
  display: block;
  margin: 0 0 2em;
  padding-bottom: 0.5em;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  color: #333333;
  line-height: 1.8;
  font-weight: 500;
}
.editor-content #wpmem_login legend::before,
.editor-content #wpmem_reg legend::before,
.editor-content .wpmem_msg legend::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  background: #EA6182;
  width: 10%;
  height: 3px;
}
.editor-content #wpmem_login legend::after,
.editor-content #wpmem_reg legend::after,
.editor-content .wpmem_msg legend::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 10%;
  right: 0;
  background: #FFE6ED;
  width: 90%;
  height: 3px;
}
.editor-content #wpmem_login .div_text,
.editor-content #wpmem_reg .div_text,
.editor-content .wpmem_msg .div_text {
  margin-bottom: 20px;
}
.editor-content #wpmem_login .button_div,
.editor-content #wpmem_reg .button_div,
.editor-content .wpmem_msg .button_div {
  margin-top: 2em;
}
.editor-content #wpmem_login .button_div input[type=submit],
.editor-content #wpmem_reg .button_div input[type=submit],
.editor-content .wpmem_msg .button_div input[type=submit] {
  background: #0CA4E9;
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  border: none;
  border-radius: 400em;
  cursor: pointer;
}
.editor-content #wpmem_login .button_div input[type=submit]:hover,
.editor-content #wpmem_reg .button_div input[type=submit]:hover,
.editor-content .wpmem_msg .button_div input[type=submit]:hover {
  background: #3DA647;
}
.editor-content #wpmem_login .button_div input[type=submit]:focus,
.editor-content #wpmem_reg .button_div input[type=submit]:focus,
.editor-content .wpmem_msg .button_div input[type=submit]:focus {
  outline: solid 2px rgb(7.0040816327, 95.7224489796, 135.9959183673);
}

.btn_delete_account {
  display: block;
  background: #666666;
  width: 200px;
  margin: auto;
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  border: none;
  border-radius: 400em;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_delete_account:hover {
  background: #333333;
  color: #fff;
}
.btn_delete_account:focus {
  outline: solid 2px rgb(7.0040816327, 95.7224489796, 135.9959183673);
}

#privacy.fancy-privacy-policy {
  display: none;
}

.fancy-privacy-policy.fancybox__content {
  max-width: 800px;
}

.hero {
  position: relative;
  max-width: 1400px;
  padding: 0;
  margin-inline: auto;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .hero {
    padding-top: 30px;
  }
}
.hero .hero_inner {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: start start;
  aspect-ratio: 28/13;
  margin: auto;
  overflow: hidden;
}
.hero picture,
.hero img {
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
  z-index: 10;
}
@media (min-width: 960px) {
  .hero picture,
  .hero img {
    border-radius: 50px;
  }
}
.hero .hero_text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  padding: 30px;
  font-size: clamp(1.125rem, 0.0890883978rem + 4.4198895028vw, 3.625rem);
  line-height: 1.4;
  color: #fff;
  font-weight: 500;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  will-change: transform;
  z-index: 10;
}
@media (min-width: 960px) {
  .hero .hero_text {
    padding-top: 3%;
    padding-left: 70px;
  }
}
@media (min-width: 1280px) {
  .hero .hero_text {
    padding-top: 70px;
  }
}
.hero .hero_text span {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  padding: 2px;
  text-shadow: none;
}
.hero .hero_text span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #EA6182;
  width: 0;
  height: 100%;
  z-index: -1;
}
.hero .hero_text span.ani::after {
  -webkit-animation: slidin 0.5s ease-out forwards;
          animation: slidin 0.5s ease-out forwards;
}

#bukken-count {
  position: relative;
  background: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 260px;
  max-width: 90%;
  margin: 0 auto -20px;
  padding: 10px 15px;
  border: solid 4px #EA6182;
  border-radius: 10px;
  color: #666666;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  z-index: 11;
}
@media (max-width: 340px) {
  #bukken-count {
    width: 90%;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
@media (min-width: 640px) {
  #bukken-count {
    min-width: 400px;
  }
}
@media (min-width: 960px) {
  #bukken-count {
    position: absolute;
    left: 70px;
    bottom: 40px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (min-width: 1400px) {
  #bukken-count {
    bottom: 70px;
    min-width: 460px;
  }
}
#bukken-count .count-all,
#bukken-count .count-detail {
  line-height: 1.2;
}
#bukken-count .count-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 20px;
  margin-bottom: 5px;
  padding: 5px 0;
  border-bottom: dashed 1px #E4E4E4;
}
@media (min-width: 960px) {
  #bukken-count .count-all {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#bukken-count .count-all .label {
  font-size: clamp(0.875rem, 0.6160220994rem + 1.1049723757vw, 1.5rem);
}
#bukken-count .count-all .number {
  font-size: clamp(1.875rem, 0.9944751381rem + 3.7569060773vw, 4rem);
}
#bukken-count .count-all .unit {
  font-size: clamp(0.875rem, 0.408839779rem + 1.9889502762vw, 2rem);
}
#bukken-count .count-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#bukken-count .count-detail .count-member,
#bukken-count .count-detail .count-general {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
#bukken-count .count-detail .count-member .count-set,
#bukken-count .count-detail .count-general .count-set {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media (min-width: 960px) {
  #bukken-count .count-detail .count-member .count-set,
  #bukken-count .count-detail .count-general .count-set {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
#bukken-count .count-detail .count-member .number,
#bukken-count .count-detail .count-general .number {
  font-size: clamp(1.5rem, 0.6712707182rem + 3.5359116022vw, 3.5rem);
}
#bukken-count .count-detail .count-member {
  border-right: dashed 1px #E4E4E4;
  padding-right: 5px;
  margin-right: 5px;
}
#bukken-count .label {
  font-size: clamp(0.75rem, 0.4392265193rem + 1.3259668508vw, 1.5rem);
}
#bukken-count .count-set {
  font-weight: 500;
}
#bukken-count .number {
  color: #EA6182;
}
#bukken-count .unit {
  margin-left: 2px;
  font-size: clamp(0.875rem, 0.6160220994rem + 1.1049723757vw, 1.5rem);
}

.letter {
  position: relative;
  margin: 0;
  padding-top: 30px;
  padding-inline: 20px;
  padding-bottom: 40px;
}
@media (min-width: 960px) {
  .letter {
    padding-bottom: 50px;
  }
}
.letter #letter-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: -40px;
  width: auto;
  height: 70%;
  margin: auto;
  aspect-ratio: 1/1;
  background: url("../img/front/letter_bg.jpg") no-repeat center center;
  background-size: cover;
  opacity: 0.3;
  will-change: transform;
}
@media (min-width: 960px) {
  .letter #letter-bg {
    top: auto;
    bottom: -10%;
    right: 0;
    height: 120%;
    opacity: 1;
  }
}
@media (min-width: 1280px) {
  .letter #letter-bg {
    right: calc((100vw - 1450px) / 2);
  }
}
.letter .content-inner {
  position: relative;
  padding: 0;
}
.letter h2 {
  margin-bottom: 0.8em;
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
}
.letter p {
  font-size: clamp(0.875rem, 0.7196132597rem + 0.6629834254vw, 1.25rem);
}

.contact_area {
  position: relative;
  padding: 10px 0;
}
@media (min-width: 960px) {
  .contact_area {
    padding: 20px 0;
  }
}
.contact_area h2 {
  margin-bottom: 20px;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  color: #fff;
  text-align: center;
}
.contact_area h2 span {
  display: inline-block;
}
.contact_area .btn {
  position: relative;
}
.contact_area .btn .fuki {
  position: absolute;
  top: -60%;
  left: auto;
  right: -13vw;
  width: 18vw;
  min-width: 70px;
  max-width: 100px;
  height: auto;
}
@media (max-width: 340px) {
  .contact_area .btn .fuki {
    top: -100%;
    right: -10%;
  }
}
@media (min-width: 640px) {
  .contact_area .btn .fuki {
    right: -20%;
  }
}
@media (min-width: 960px) {
  .contact_area .btn .fuki {
    top: -80%;
    right: -10%;
    max-width: 120px;
  }
}
.contact_area .btn .fuki img {
  width: 100%;
  height: auto;
  display: block;
}

.osusume .osusume-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  margin-bottom: 40px;
  font-size: clamp(1.125rem, 0.5552486188rem + 2.4309392265vw, 2.5rem);
}
@media (min-width: 960px) {
  .osusume .osusume-ttl {
    gap: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 80px;
  }
}
.osusume .osusume-ttl .fuki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EA6182;
  padding: 5px 15px;
  font-size: 0.875rem;
  color: #fff;
  border-radius: 300em;
}
@media (min-width: 960px) {
  .osusume .osusume-ttl .fuki {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    aspect-ratio: 1/1;
    padding: 10px;
    font-size: 1rem;
  }
  .osusume .osusume-ttl .fuki::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #e85d79;
  }
}
.osusume .osusume-ttl .fuki em {
  display: block;
  font-style: normal;
}
.osusume .osusume-lead {
  max-width: 640px;
  margin: -15px auto 25px;
  font-size: clamp(1rem, 0.9482044199rem + 0.2209944751vw, 1.125rem);
  text-align: center;
}
@media (min-width: 960px) {
  .osusume .osusume-lead {
    margin-top: -55px;
    margin-bottom: 60px;
  }
}
.osusume .front_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
}
@media (min-width: 960px) {
  .osusume .front_more {
    margin-top: 80px;
  }
}

.oshirase {
  margin-bottom: 0;
}
.oshirase ul.news_list {
  list-style: none;
  max-width: 870px;
  margin: auto;
  padding: 0;
}
.oshirase ul.news_list li {
  border-bottom: 1px solid #E4E4E4;
}
.oshirase ul.news_list li a.post_link {
  display: block;
  padding: 20px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.oshirase ul.news_list li a.post_link:hover {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.oshirase ul.news_list li article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
@media (min-width: 960px) {
  .oshirase ul.news_list li article {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.oshirase ul.news_list li article .post_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 15px;
  line-height: 1.3;
  z-index: 2;
}
.oshirase ul.news_list li article .post_info .post_date {
  color: #666666;
}
.oshirase ul.news_list li article .post_info .post_cat {
  background: #EFEFEF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 15px;
  border-radius: 300em;
}
.oshirase ul.news_list li article .post_title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.oshirase ul.news_list li article .post_title span {
  position: relative;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2;
}
.oshirase ul.news_list li.btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  margin-bottom: 0;
  border: none;
}
@media (min-width: 960px) {
  .oshirase ul.news_list li.btn-area {
    margin-top: 50px;
  }
}

.offerarea .content-inner > .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (min-width: 960px) {
  .offerarea .content-inner > .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(30px, 5vw, 80px);
  }
}
.offerarea .offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.offerarea .offer h3 {
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  text-align: center;
}
.offerarea .offer .btnarea {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.offerarea .offer .btnarea .btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: 380px;
  margin: auto;
  padding: 1.4em 0.5em;
  font-size: clamp(1rem, 0.6374309392rem + 1.546961326vw, 1.875rem);
}
@media (min-width: 640px) {
  .offerarea .offer .btnarea .btn {
    max-width: 480px;
  }
}
@media (min-width: 960px) {
  .offerarea .offer .btnarea .btn {
    max-width: initial;
  }
}

.access {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .access .access-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(40px, 6.2vw, 80px);
  }
}
.access .access-inner .shop {
  margin-bottom: 60px;
}
@media (min-width: 960px) {
  .access .access-inner .shop {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.access .access-inner .shop:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .access .access-inner .shop {
    margin-bottom: 0;
  }
}
.access .access-inner .shop h3 {
  margin: 1.5em 0;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
}

.bannerarea .content-inner {
  padding-top: 0;
}
.bannerarea .banner-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .bannerarea .banner-list {
    gap: 40px;
  }
}
.bannerarea .banner-list li {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  max-width: 320px;
  margin: auto;
}
@media (min-width: 960px) {
  .bannerarea .banner-list li {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.bannerarea .banner-list li img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #E4E4E4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bannerarea .banner-list li a:hover img {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.article-content {
  max-width: 840px;
  margin: 0 auto 60px;
}
@media (min-width: 960px) {
  .article-content {
    margin-bottom: 100px;
  }
}

.visual {
  background: #F9F9F9;
  margin-bottom: 60px;
}
.visual .visual-inner {
  max-width: 1440px;
  margin: auto;
}
.visual .visual-thumbnail {
  aspect-ratio: 1440/348;
}
.visual .visual-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-content p {
  margin: 1.8em 0;
  line-height: 1.8;
  text-align: justify;
}
.article-content p.has-text-align-center {
  text-align: center;
}

.editor-content {
  margin-bottom: 60px;
}
.editor-content .post-title-wrap {
  padding: 0 20px;
}
@media (min-width: 960px) {
  .editor-content .post-title-wrap {
    max-width: 1000px;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .editor-content .post-title-wrap {
    padding: 0;
  }
}
.editor-content .post-title {
  margin-bottom: 1.2em;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
}

.post-meta {
  margin-bottom: 50px;
}
@media (min-width: 960px) {
  .post-meta {
    margin-bottom: 60px;
  }
}

.post-thumbnail img {
  width: 100%;
  max-width: initial;
}

.post-category {
  margin-top: 20px;
}

a.post-category-item {
  display: inline-block;
  background-color: #EA6182;
  padding: 0.2em 0.8em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  color: #fff;
  border-radius: 500em;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
a.post-category-item:hover {
  background-color: rgb(239.9832402235, 142.0167597765, 165.6145251397);
}

.post-navigation {
  margin-bottom: 60px;
}
.post-navigation .post-navigation-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 50px;
}
@media (min-width: 640px) {
  .post-navigation .post-navigation-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .post-navigation .post-navigation-wrap {
    gap: 80px;
  }
}
.post-navigation .post-navigation-wrap .prev-post,
.post-navigation .post-navigation-wrap .next-post {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.post-navigation .post-navigation-wrap .next-post {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
.post-navigation .post-navigation-wrap .prev-post-label,
.post-navigation .post-navigation-wrap .next-post-label {
  font-size: clamp(0.875rem, 0.8232044199rem + 0.2209944751vw, 1rem);
  margin-bottom: 5px;
}
.post-navigation .post-navigation-wrap .next-post-label {
  text-align: right;
}
.post-navigation .post-navigation-home {
  margin-top: 40px;
}
@media (min-width: 960px) {
  .post-navigation .post-navigation-home {
    margin-top: 60px;
  }
}

.post_type-archive {
  margin-bottom: 40px;
}

#pagination {
  margin: 100px auto;
}
#pagination .pagination_inner {
  width: 87.5%;
  max-width: 600px;
  margin: auto;
}
#pagination .pager_list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 10px;
  padding: 0;
  text-align: center;
}
@media (min-width: 640px) {
  #pagination .pager_list {
    gap: 15px;
  }
}
#pagination .pager_list li {
  display: inline-block;
}
#pagination .pager_list li a,
#pagination .pager_list li .current {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 1.25rem;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  border-radius: 100%;
}
#pagination .pager_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EFEFEF;
  color: #EA6182;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#pagination .pager_list li a.hover {
  background-color: #EA6182;
  color: #fff;
}
#pagination .pager_list li a.first::before {
  content: "";
  display: block;
  background-color: #EA6182;
  width: 1px;
  height: 18px;
  margin-left: 5px;
}
#pagination .pager_list li a.first::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-left: 1px solid #EA6182;
  border-bottom: 1px solid #EA6182;
  -webkit-transform: translateX(2px) rotate(45deg);
          transform: translateX(2px) rotate(45deg);
}
#pagination .pager_list li a.first.hover::before {
  background-color: #fff;
}
#pagination .pager_list li a.first.hover::after {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#pagination .pager_list li a.last::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-left: 1px solid #EA6182;
  border-bottom: 1px solid #EA6182;
  -webkit-transform: translateX(-2px) rotate(-135deg);
          transform: translateX(-2px) rotate(-135deg);
}
#pagination .pager_list li a.last::after {
  content: "";
  display: block;
  background-color: #EA6182;
  width: 1px;
  height: 18px;
  margin-right: 5px;
}
#pagination .pager_list li a.last.hover::before {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#pagination .pager_list li a.last.hover::after {
  background-color: #fff;
}
#pagination .pager_list li a.prev::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-left: 1px solid #EA6182;
  border-bottom: 1px solid #EA6182;
  -webkit-transform: translateX(4px) rotate(45deg);
          transform: translateX(4px) rotate(45deg);
}
#pagination .pager_list li a.prev.hover::before {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#pagination .pager_list li a.next::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-left: 1px solid #EA6182;
  border-bottom: 1px solid #EA6182;
  -webkit-transform: translateX(-4px) rotate(-135deg);
          transform: translateX(-4px) rotate(-135deg);
}
#pagination .pager_list li a.next.hover::before {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#pagination .pager_list li .current {
  background-color: #EA6182;
  color: #fff;
}

.area-text {
  margin: 30px auto;
}
@media (min-width: 960px) {
  .area-text {
    margin: 60px auto;
    text-align: center;
  }
}

.area_changer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #EFEFEF;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 30px;
  border-radius: 300em;
}
@media (min-width: 960px) {
  .area_changer {
    margin-bottom: 60px;
  }
}
.area_changer::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  border-radius: 300em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.area_changer .area-button {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  background: transparent;
  padding: 10px 0;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
  text-align: center;
  color: #333333;
  border: none;
  border-radius: 300em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.area_changer .area-button .txt {
  position: relative;
}
.area_changer .area-button.tab-tokushima[aria-selected=true] {
  color: #fff;
  cursor: default;
}
.area_changer .area-button.tab-tokushima[aria-selected=false]:hover {
  color: #7AC943;
}
.area_changer .area-button.tab-kagawa[aria-selected=true] {
  color: #fff;
  cursor: default;
}
.area_changer .area-button.tab-kagawa[aria-selected=false]:hover {
  color: #FFB400;
}
.area_changer a.area-button.tab-tokushima:hover {
  color: #7AC943;
}
.area_changer a.area-button.tab-kagawa:hover {
  color: #FFB400;
}
.area_changer.is-tokushima::before {
  content: "";
  left: 0;
  right: auto;
  background: #7AC943;
}
.area_changer.is-tokushima .tab-tokushima {
  color: #fff;
  pointer-events: none;
}
.area_changer.is-kagawa::before {
  content: "";
  left: 50%;
  right: auto;
  background: #FFB400;
}
.area_changer.is-kagawa .tab-kagawa {
  color: #fff;
  pointer-events: none;
}

.area-panel {
  max-width: 1020px;
  margin: auto;
  margin: 0 calc(50% - 50vw);
}
@media (min-width: 960px) {
  .area-panel {
    margin: 0 auto;
  }
}
.area-panel .swiper-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 10px 0;
}
@media (min-width: 960px) {
  .area-panel .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
.area-panel .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: auto;
  margin-right: -20px;
  padding: 0 20px;
}
@media (min-width: 960px) {
  .area-panel .swiper-wrapper .swiper-slide {
    margin: 0;
    padding: 0;
  }
}
.area-panel .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
.area-panel .swiper-wrapper.taxonomy-fudousan {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.area-panel .tokushima-area .area-title {
  border-left-color: #7AC943;
}
.area-panel .kagawa-area .area-title {
  border-left-color: #FFB400;
}
.area-panel .area-title {
  background: #EFEFEF;
  margin: 0 20px 20px;
  padding: 10px;
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  border-left: 0.5em solid #E4E4E4;
}
@media (min-width: 960px) {
  .area-panel .area-title {
    margin-inline: 0;
    margin-bottom: 40px;
    padding: 15px;
    border-left: 0.8em solid #E4E4E4;
  }
}
.area-panel.cmn-section {
  margin-bottom: 60px;
}
@media (min-width: 960px) {
  .area-panel.cmn-section {
    margin-bottom: 80px;
  }
}

.property-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-slide.property-item {
  width: 300px;
}
@media (min-width: 640px) {
  .swiper-slide.property-item {
    width: 400px;
  }
}
@media (min-width: 960px) {
  .swiper-slide.property-item {
    width: 33%;
    max-width: calc((100% - 40px) / 3);
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

.taxonomy-fudousan {
  max-width: 1020px;
  margin: auto;
}
.taxonomy-fudousan .fudousan-wrapper {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 20px;
  margin: 0;
  padding: 10px 0;
}
@media (min-width: 960px) {
  .taxonomy-fudousan .fudousan-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.taxonomy-fudousan .fudousan-wrapper .property-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 640px) {
  .taxonomy-fudousan .fudousan-wrapper .property-item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 960px) {
  .taxonomy-fudousan .fudousan-wrapper .property-item {
    width: 33%;
    max-width: calc((100% - 40px) / 3);
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

.matomete {
  max-width: 1020px;
  margin: 30px auto;
}
.matomete .matome-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 960px) {
  .matomete .matome-btn-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.matomete .matome-text {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-right: 15px;
  margin-bottom: 5px;
  font-size: clamp(0.8125rem, 0.7348066298rem + 0.3314917127vw, 1rem);
}
@media (min-width: 960px) {
  .matomete .matome-text {
    margin-bottom: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    font-size: 1.125rem;
  }
}
.matomete .matome-text .check-counter {
  display: inline-block;
  margin: 0 0.2em;
  color: #EA6182;
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  font-weight: 500;
}
@media (min-width: 960px) {
  .matomete .matome-text .check-counter {
    font-size: 1.625rem;
  }
}
.matomete .btn-matome-toiawase,
.matomete .btn-matome-favorite {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px 20px;
  font-size: clamp(0.8125rem, 0.7348066298rem + 0.3314917127vw, 1rem);
  font-weight: 500;
  text-align: center;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 960px) {
  .matomete .btn-matome-toiawase,
  .matomete .btn-matome-favorite {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.matomete .btn-matome-toiawase {
  background: #000;
  color: #fff;
}
.matomete .btn-matome-toiawase:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.matomete .btn-matome-favorite {
  background: #EA6182;
  margin-left: 20px;
  color: #fff;
  border: none;
  cursor: pointer;
}
.matomete .btn-matome-favorite:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
#mypage .matomete {
  max-width: 400px;
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  #mypage .matomete {
    max-width: initial;
    margin: 0 calc(50% - 50vw) 30px;
  }
}
@media (min-width: 960px) {
  #mypage .matomete .matome-btn-wrapper {
    max-width: 800px;
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  #mypage .matomete .matome-btn-wrapper {
    max-width: 1040px;
  }
}
#mypage .matomete .matome-text,
#mypage .matomete .btn-matome-toiawase {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 fit-content;
          flex: 0 0 fit-content;
}
#mypage .matomete .btn-matome-toiawase {
  padding: 8px 25px;
}

#about .visual {
  background: transparent;
}
#about .visual .visual-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  gap: 5px;
  max-width: 1600px;
}
@media (min-width: 960px) {
  #about .visual .visual-inner {
    gap: 20px;
  }
}
#about .visual .visual-inner .about-visual__item {
  overflow: hidden;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
#about .visual .visual-inner .about-visual__item.photo01 {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  aspect-ratio: 265/110;
  margin-bottom: 10%;
  border-radius: 0 20px 20px 0;
}
@media (min-width: 1600px) {
  #about .visual .visual-inner .about-visual__item.photo01 {
    border-radius: 20px;
  }
}
#about .visual .visual-inner .about-visual__item.photo02 {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  aspect-ratio: 105/110;
  border-radius: 20px 0 0 20px;
}
@media (min-width: 1600px) {
  #about .visual .visual-inner .about-visual__item.photo02 {
    border-radius: 20px;
  }
}
#about .visual .visual-inner .about-visual__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
#about .visual .visual-inner .about-visual__title {
  position: absolute;
  top: auto;
  left: 10%;
  bottom: 0;
  max-width: 1440px;
  margin: auto;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
@media (max-width: 340px) {
  #about .visual .visual-inner .about-visual__title {
    left: 20px;
    letter-spacing: 0.01em;
    text-indent: 0.01em;
  }
}
@media (min-width: 960px) {
  #about .visual .visual-inner .about-visual__title {
    bottom: 5%;
  }
}
#about .visual .visual-inner .about-visual__title .line1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #EA6182;
  margin-bottom: 10px;
  padding: 3px 10px;
  font-size: clamp(1.25rem, 0.1104972376rem + 4.861878453vw, 4rem);
  color: #fff;
  border-radius: 5px;
}
@media (min-width: 960px) {
  #about .visual .visual-inner .about-visual__title .line1 {
    margin-bottom: 20px;
    padding: 5px 30px;
    border-radius: 20px;
  }
}
#about .visual .visual-inner .about-visual__title .line2 {
  background: #EA6182;
  margin-bottom: -10px;
  padding: 5px 10px;
  font-size: clamp(0.875rem, 0.2016574586rem + 2.8729281768vw, 2.5rem);
  color: #fff;
  border-radius: 5px;
  -webkit-transform: translateX(2em);
          transform: translateX(2em);
}
@media (max-width: 340px) {
  #about .visual .visual-inner .about-visual__title .line2 {
    left: 0px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 960px) {
  #about .visual .visual-inner .about-visual__title .line2 {
    left: 0;
    padding: 5px 20px;
    border-radius: 20px;
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
}
@media (min-width: 1600px) {
  #about .visual .visual-inner .about-visual__title .line2 {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
#about .article-content p {
  line-height: 2;
}
#about #merit .merit-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
@media (min-width: 960px) {
  #about #merit .merit-ttl {
    margin-bottom: 60px;
  }
}
#about #merit .merit-ttl img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 900px;
  margin: auto;
}
#about #merit .merit-lists {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}
@media (min-width: 960px) {
  #about #merit .merit-lists {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
#about #merit .merit-lists li {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  -ms-grid-columns: fit-content(80px) 10px 1fr;
  grid-template-columns: fit-content(80px) 1fr;
  -ms-grid-rows: auto 10px auto;
  grid-template-rows: auto auto;
  gap: 10px;
      grid-template-areas: "icon ttl" "body body";
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}
@media (min-width: 960px) {
  #about #merit .merit-lists li {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    -ms-grid-columns: 0.3fr 15px 1fr;
    grid-template-columns: 0.3fr 1fr;
    -ms-grid-rows: auto 15px auto;
        grid-template-areas: "icon ttl" "icon body";
    gap: 15px;
    padding: 20px;
    border-radius: 20px;
  }
}
#about #merit .merit-lists li .merit-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: icon;
  width: 2em;
  -ms-grid-row-align: center;
      align-self: center;
}
@media (min-width: 960px) {
  #about #merit .merit-lists li .merit-icon {
    width: 100%;
  }
}
#about #merit .merit-lists li .merit-icon img {
  display: block;
  max-width: initial;
  width: 100%;
}
#about #merit .merit-lists li .merit-midashi {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  -ms-grid-row-align: center;
      align-self: center;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
}
#about #merit .merit-lists li .merit-body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: body;
  margin: 0;
  font-size: clamp(1rem, 0.9482044199rem + 0.2209944751vw, 1.125rem);
  line-height: 1.5;
}
@media (min-width: 960px){
  #about #merit .merit-lists li .merit-icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  #about #merit .merit-lists li .merit-midashi {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  #about #merit .merit-lists li .merit-body {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
#about #merit .button--area {
  margin: 30px 0 10px;
}
@media (min-width: 960px) {
  #about #merit .button--area {
    padding: 40px 0 30px;
  }
}
#about #merit .button--area .btn-member {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.25rem, 0.5248618785rem + 3.0939226519vw, 3rem);
  padding: 15px 0;
  background-color: #EA6182;
  color: #fff;
  border-radius: 10px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
#about #merit .button--area .btn-member:hover {
  background-color: rgb(228.0167597765, 51.9832402235, 94.3854748603);
}

@media (min-width: 960px) {
  #contact .contact--lead--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(20px, 3.2vw, 40px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 60px;
  }
}
#contact .contact--lead--title {
  margin-bottom: 1.5em;
  font-size: clamp(1.25rem, 0.783839779rem + 1.9889502762vw, 2.375rem);
}
@media (min-width: 960px) {
  #contact .contact--lead--title {
    margin-bottom: 0;
  }
}
#contact .contact--lead picture {
  display: block;
}
#contact .contact--lead picture img {
  display: block;
  margin: auto;
}
#contact .contact--lead p {
  font-size: clamp(1rem, 0.9482044199rem + 0.2209944751vw, 1.125rem);
}
@media (min-width: 960px) {
  #contact .contact--lead p {
    text-align: center;
  }
}
#contact .soudan--inner {
  max-width: 1200px;
  margin: auto;
  padding: 30px 20px;
}
@media (min-width: 960px) {
  #contact .soudan--inner {
    padding: 60px 20px;
  }
}
#contact .soudan--title {
  margin-bottom: 1em;
  text-align: center;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
}
#contact .soudan--list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 640px) {
  #contact .soudan--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }
}
@media (min-width: 960px) {
  #contact .soudan--list {
    gap: 30px 80px;
  }
}
#contact .soudan--list--item {
  background: #fff;
  width: 100%;
  padding: 10px 15px;
  text-align: center;
  font-size: clamp(0.75rem, 4vw, 1rem);
  font-weight: 500;
  border-radius: 500em;
}
@media (min-width: 640px) {
  #contact .soudan--list--item {
    padding: 15px;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  #contact .soudan--list--item {
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
  }
}
#contact .taiou p {
  margin: 3em 0;
  font-size: clamp(1.25rem, 1.1982044199rem + 0.2209944751vw, 1.375rem);
}
@media (min-width: 960px) {
  #contact .taiou p {
    text-align: center;
  }
}
#contact .contact--inner {
  padding: 40px 0;
}

#touroku .visual {
  margin-bottom: 0;
}
#touroku #merit {
  margin-bottom: 60px;
}
#touroku #merit .content-inner {
  padding: 50px 20px;
}

.fudousan-single #breadcrumb {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .fudousan-single #breadcrumb {
    padding: 0;
  }
}

@media (min-width: 960px) {
  .fudousan-header {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0 20px;
  }
}
.fudousan-header__inner {
  max-width: 1280px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .fudousan-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(15px, 2vw, 30px);
  }
}
@media (min-width: 1280px) {
  .fudousan-header__inner {
    padding: 0;
  }
}
.fudousan-header__left {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 20px;
}
@media (min-width: 960px) {
  .fudousan-header__left {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 750px;
    margin: 0;
  }
}
.fudousan-header__left picture img {
  max-width: initial;
  width: 100%;
}
@media (min-width: 960px) {
  .fudousan-header__right {
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.fudousan-header .fudousan-header--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.fudousan-header .add-favorite,
.fudousan-header .btn-fudousan-contact {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 240px;
  height: 40px;
  padding: 0 10px;
  font-size: 0.875rem;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 960px) {
  .fudousan-header .add-favorite,
  .fudousan-header .btn-fudousan-contact {
    height: 50px;
  }
}
.fudousan-header .add-favorite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  font-size: 0.875rem;
  color: #333333;
  border: 2px solid #E4E4E4;
}
.fudousan-header .add-favorite svg {
  margin-right: 5px;
  overflow: visible;
}
.fudousan-header .add-favorite .widetxt {
  display: none;
}
@media (min-width: 1280px) {
  .fudousan-header .add-favorite .widetxt {
    display: inline-block;
  }
}
.fudousan-header .add-favorite:hover {
  border-color: #EA6182;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.fudousan-header .add-favorite.added {
  border-color: #EA6182;
}
.fudousan-header .btn-fudousan-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000;
  color: #fff;
}
.fudousan-header .btn-fudousan-contact:hover {
  background-color: #3DA647;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media (min-width: 960px) {
  .fudousan-header .fudousan-header--info dl.fudousan-info .dt-dd {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.fudousan-header .fudousan-header--info dl.fudousan-info .dt-dd dt {
  width: 100px;
}
.fudousan-header .fudousan-header--info dl.fudousan-info .kakaku {
  color: #EA6182;
  font-weight: 500;
  line-height: 1.2;
}
.fudousan-header .fudousan-header--info dl.fudousan-info .kakaku .price {
  font-size: 2.5rem;
}
.fudousan-header .fudousan-header--info dl.fudousan-info .kakaku .unit {
  font-size: 1rem;
}
.fudousan-header .fudousan-header--info dl.fudousan-info .kakaku .tax {
  font-size: 0.875rem;
  font-weight: normal;
}

.fudousan-body {
  margin-top: 20px;
}
@media (min-width: 960px) {
  .fudousan-body {
    margin-top: 60px;
  }
}

.fudousan-gallery {
  margin-inline: calc(50% - 50vw);
}
.fudousan-gallery .fudousan-gallery-inner {
  max-width: 1000px;
  margin-inline: auto;
}
.fudousan-gallery .gallery-swiper {
  position: relative;
}
.fudousan-gallery .gallery-swiper .button-prev,
.fudousan-gallery .gallery-swiper .button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EA6182;
  width: 20px;
  height: 45px;
  margin: auto;
  opacity: 0.3;
  z-index: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}
.fudousan-gallery .gallery-swiper .button-prev::after,
.fudousan-gallery .gallery-swiper .button-next::after {
  content: "";
  width: 10px;
  height: 10px;
}
.fudousan-gallery .gallery-swiper .button-prev:hover,
.fudousan-gallery .gallery-swiper .button-next:hover {
  opacity: 1;
}
.fudousan-gallery .gallery-swiper .button-prev {
  left: 0;
  border-radius: 0 5px 5px 0;
}
.fudousan-gallery .gallery-swiper .button-prev::after {
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  -webkit-transform: translateX(1px) rotate(45deg);
          transform: translateX(1px) rotate(45deg);
}
.fudousan-gallery .gallery-swiper .button-next {
  right: 0;
  border-radius: 5px 0 0 5px;
}
.fudousan-gallery .gallery-swiper .button-next::after {
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: translateX(-1px) rotate(-45deg);
          transform: translateX(-1px) rotate(-45deg);
}
.fudousan-gallery .gallery-top {
  margin-bottom: 20px;
}
.fudousan-gallery .gallery-top .swiper-slide {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.fudousan-gallery .gallery-top .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fudousan-gallery .gallery-top .swiper-slide .icon-zoom {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #EA6182;
  width: 30px;
  height: 30px;
  padding: 5px;
  z-index: 1;
}
.fudousan-gallery .gallery-thumbs {
  display: none;
}
@media (min-width: 960px) {
  .fudousan-gallery .gallery-thumbs {
    display: block;
  }
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper {
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper .swiper-slide {
  position: relative;
  display: block;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: calc((100% - 80px) / 5);
  aspect-ratio: 4/3;
  overflow: hidden;
  cursor: pointer;
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 2px transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper .swiper-slide button {
  display: block;
  aspect-ratio: 4/3;
  background: transparent;
  width: 100%;
  padding: 0;
  border: none;
  cursor: pointer;
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper .swiper-slide button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.fudousan-gallery .gallery-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before {
  border: solid 4px #EA6182;
}

.fudousan-detail dl.fudousan-data {
  border: solid 1px #E4E4E4;
}
.fudousan-detail dl.fudousan-data .dt-dd {
  padding: 0;
}
.fudousan-detail dl.fudousan-data dt,
.fudousan-detail dl.fudousan-data dd {
  padding: 10px;
}
.fudousan-detail dl.fudousan-data dt {
  background: #F4FCFF;
}
@media (min-width: 960px) {
  .fudousan-detail dl.fudousan-data dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 150px;
    border-right: 1px solid #E4E4E4;
  }
}
@media (min-width: 960px) {
  .fudousan-detail dl.fudousan-data .dt-dd-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .fudousan-detail dl.fudousan-data .dt-dd-row .dt-dd {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 960px) {
  .fudousan-detail dl.fudousan-data .dt-dd-row .dt-dd:first-of-type {
    border-right: 1px solid #E4E4E4;
  }
}
.fudousan-detail dl.fudousan-data:last-of-type {
  border-bottom: none;
}

@media (min-width: 960px) {
  .telbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
.telbox .tel {
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(2rem, 1.1712707182rem + 3.5359116022vw, 4rem);
}
.telbox .tel svg {
  width: 1em;
  height: auto;
}
.telbox .tel .number {
  color: #EA6182;
  font-weight: 500;
}
.telbox .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(0.75rem, 2.8vw, 0.875rem);
}
@media (min-width: 960px) {
  .telbox .text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
  }
}

.fudousan-oya {
  margin-bottom: 120px !important;
}

#memberonly .editor-content p {
  margin-bottom: 60px;
  text-align: center;
}

h3#fusoudan-toiawase.c-heading {
  margin-bottom: 1.5em;
  font-size: 1rem;
  font-weight: 400;
  border-bottom: 1px solid #E4E4E4;
}

#matome-wrapper {
  margin: 0 calc(50% - 50vw);
}
@media (min-width: 960px) {
  #matome-wrapper {
    margin-inline: 0;
  }
}
@media (min-width: 960px) {
  #matome-wrapper .swiper {
    overflow: visible;
  }
}
#matome-wrapper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 auto;
  padding: 10px 0 0;
}
@media (min-width: 960px) {
  #matome-wrapper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    padding: 0;
  }
}
#matome-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: auto;
  width: 300px;
  margin-right: -20px;
  padding: 0 20px;
}
#matome-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
@media (min-width: 960px) {
  #matome-wrapper .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 20px);
            flex: 0 0 calc(33.333% - 20px);
    width: auto;
    margin-right: 0;
    padding: 0;
  }
}
#matome-wrapper .swiper-slide .card__info .card__title {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
#matome-wrapper + .wpcf7 form .form_item.kubun {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D6D6D6;
}
@media (min-width: 960px) {
  #matome-wrapper + .wpcf7 form .form_item.kubun {
    margin-top: 30px;
    padding-top: 30px;
  }
}

#baikyaku .baikyaku {
  padding-top: 30px;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku {
    padding-top: 35px;
  }
}
#baikyaku .baikyaku--upper--inner {
  position: relative;
  background-color: #C5E9F9;
  max-width: 1440px;
  margin: auto;
  padding-bottom: 40px;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--inner {
    padding-bottom: 0;
  }
}
#baikyaku .baikyaku--upper--inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: auto;
  right: 0;
  left: 0;
  background-image: url("../img/baikyaku/ph_main.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  margin: auto;
  aspect-ratio: 375/288;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--inner::before {
    aspect-ratio: 1440/580;
  }
}
#baikyaku .baikyaku--upper--inner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: auto;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: auto;
  margin: auto;
  aspect-ratio: 375/288;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 2;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--inner::after {
    aspect-ratio: 1440/580;
  }
}
#baikyaku .baikyaku--upper--title {
  position: relative;
  z-index: 3;
}
#baikyaku .baikyaku--upper--title picture {
  width: 100%;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--title picture {
    -webkit-transform: translateY(-35px);
            transform: translateY(-35px);
  }
}
#baikyaku .baikyaku--upper--title picture img {
  width: 100%;
  max-width: initial;
  height: auto;
}
#baikyaku .baikyaku--upper--list {
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: -25px;
  padding: 0 20px;
  z-index: 3;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list {
    gap: 40px 50px;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list {
    max-width: 1280px;
    margin: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 30px;
    margin-top: -40px;
  }
}
#baikyaku .baikyaku--upper--list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 10px);
          flex: 1 1 calc(50% - 10px);
  background: #fff;
  padding: 10px;
  font-size: clamp(0.75rem, 4.2vw, 1rem);
  font-weight: 500;
  color: #EA6182;
  border-radius: 10px;
  border: 2px solid #000;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
@media (max-width: 340px) {
  #baikyaku .baikyaku--upper--list li {
    letter-spacing: 0.08em;
    text-indent: 0.08em;
  }
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 25px);
            flex: 1 1 calc(50% - 25px);
    padding: 14px 10px;
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list li {
    font-size: clamp(1.375rem, 2.3vw, 1.875rem);
    border-width: 4px;
  }
}
#baikyaku .baikyaku--upper--list--second {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  max-width: 1280px;
  margin: auto;
  padding: 15px 20px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list--second {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    padding: 30px 20px;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list--second {
    padding: 70px 20px;
  }
}
#baikyaku .baikyaku--upper--list--second li {
  background: #fff;
  border: 2px solid #EA6182;
  border-radius: 20px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list--second li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 10px);
            flex: 1 1 calc(50% - 10px);
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list--second li {
    border-width: 4px;
  }
}
#baikyaku .baikyaku--upper--list--second li h3 {
  background: #EA6182;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 10px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 15px 15px 0 0;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list--second li h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list--second li h3 {
    font-size: clamp(1.125rem, 0.5552486188rem + 2.4309392265vw, 2.5rem);
  }
}
#baikyaku .baikyaku--upper--list--second li .list--inner {
  padding: 15px;
}
#baikyaku .baikyaku--upper--list--second li .list--inner h4 {
  margin: 0.8em 0 1em;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list--second li .list--inner h4 {
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--upper--list--second li .list--inner h4 {
    font-size: clamp(1.5rem, 1.0856353591rem + 1.7679558011vw, 2.5rem);
  }
}
#baikyaku .baikyaku--upper--list--second li .list--inner p {
  margin: 0;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--upper--list--second li .list--inner p {
    font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  }
}
#baikyaku .baikyaku--nayami {
  max-width: 1440px;
  margin: auto;
}
#baikyaku .baikyaku--nayami--title {
  background: #000;
  padding: 20px;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  color: #fff;
  text-align: center;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--title {
    font-size: 2.25rem;
  }
}
#baikyaku .baikyaku--nayami--wrap {
  display: block;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1250px;
    margin: auto;
    margin-bottom: 70px;
    padding: 80px 20px;
  }
}
#baikyaku .baikyaku--nayami--ill {
  display: none;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--ill {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 21%;
            flex: 1 0 21%;
    margin-right: 4.6%;
    margin-left: 3%;
  }
  #baikyaku .baikyaku--nayami--ill img {
    display: block;
    width: 100%;
    height: auto;
    max-width: initial;
  }
}
@media (min-width: 1280px) {
  #baikyaku .baikyaku--nayami--ill {
    margin-right: 5.6%;
    margin-left: 0;
  }
}
#baikyaku .baikyaku--nayami--list {
  position: relative;
  list-style: none;
  background: url("../img/baikyaku/ill_nayami.svg") no-repeat right bottom;
  margin-bottom: 0;
  padding: 30px 20px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--nayami--list {
    max-width: 500px;
    margin: auto;
    padding: 50px 20px;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--list {
    max-width: 100%;
    background: none;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
    margin: 0 auto -20px;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  #baikyaku .baikyaku--nayami--list {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
#baikyaku .baikyaku--nayami--list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--list::before {
    display: none;
  }
}
#baikyaku .baikyaku--nayami--list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  font-weight: 500;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--nayami--list li {
    gap: 15px;
    margin-bottom: 20px;
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--nayami--list li {
    font-size: clamp(0.875rem, 1.6vw, 1.375rem);
    white-space: nowrap;
  }
}
#baikyaku .baikyaku--nayami--list li::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url("../img/baikyaku/ill_check.svg") no-repeat center center;
  background-size: contain;
}
#baikyaku .baikyaku--lower {
  margin-bottom: 45px;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--lower {
    margin-bottom: 150px;
  }
}
#baikyaku .baikyaku--lower--inner {
  background: #0CA4E9;
  max-width: 1440px;
  margin: auto;
  padding: 10px 15px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--lower--inner {
    background: none;
    max-width: 1280px;
  }
}
#baikyaku .baikyaku--lower--wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--lower--wrap::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0;
    left: 0;
    background: #0CA4E9;
    height: 4.5em;
    font-size: clamp(1.5rem, 2.7vw, 2.5rem);
    border-radius: 500em;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--lower--wrap {
    gap: 25px;
  }
}
#baikyaku .baikyaku--lower--ill {
  position: relative;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-width: 30px;
}
@media (max-width: 340px) {
  #baikyaku .baikyaku--lower--ill {
    display: none;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--lower--ill {
    margin-top: -8%;
  }
}
#baikyaku .baikyaku--lower--ill img {
  max-width: 100%;
}
#baikyaku .baikyaku--lower--text {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#baikyaku .baikyaku--lower--text p {
  margin: 0;
  font-size: clamp(0.75rem, 4.2vw, 1rem);
  color: #fff;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--lower--text p {
    font-size: clamp(1.5rem, 2.7vw, 2.5rem);
  }
}
#baikyaku .baikyaku--bottom--inner {
  max-width: 1440px;
  margin: auto;
}
#baikyaku .baikyaku--bottom--title {
  margin: 0;
  font-size: clamp(1.125rem, 0.3480662983rem + 3.3149171271vw, 3rem);
  text-align: center;
}
#baikyaku .baikyaku--bottom--jisseki {
  background: url("../img/baikyaku/ph_main.jpg");
  background-position: center center;
  padding: 30px 20px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--jisseki {
    padding: 50px 20px;
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki {
    padding: 80px 20px;
  }
}
@media (min-width: 1280px) {
  #baikyaku .baikyaku--bottom--jisseki {
    padding: 100px 0;
  }
}
#baikyaku .baikyaku--bottom--jisseki--inner {
  background: #fff;
  max-width: 1100px;
  margin: auto;
  padding: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 0 #333333;
          box-shadow: 10px 10px 0 #333333;
}
#baikyaku .baikyaku--bottom--jisseki--title-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki--title-wrap {
    margin-bottom: 50px;
  }
}
#baikyaku .baikyaku--bottom--jisseki--title {
  text-align: center;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--jisseki--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
#baikyaku .baikyaku--bottom--jisseki--title--spwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#baikyaku .baikyaku--bottom--jisseki--title .ruikei {
  font-size: clamp(1.125rem, 6vw, 1.5rem);
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--jisseki--title .ruikei {
    font-size: clamp(1.5rem, 10vw, 2.5rem);
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki--title .ruikei {
    font-size: 3.75rem;
  }
}
#baikyaku .baikyaku--bottom--jisseki--title .num {
  position: relative;
  display: inline-block;
  padding: 0 3px;
  font-size: clamp(3.75rem, 21vw, 5.375rem);
  color: #EA6182;
  z-index: 1;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki--title .num {
    font-size: 7.5rem;
  }
}
#baikyaku .baikyaku--bottom--jisseki--title .num::before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0.12em;
  right: 0;
  left: 0;
  background: #FFEE00;
  width: 100%;
  height: 0.3em;
  z-index: -1;
}
#baikyaku .baikyaku--bottom--jisseki--title .ken {
  font-size: clamp(1.5rem, 10vw, 2.5rem);
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki--title .ken {
    font-size: 3.75rem;
  }
}
#baikyaku .baikyaku--bottom--jisseki--title .jisseki {
  font-size: clamp(1.75rem, 16vw, 3.75rem);
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
@media (max-width: 340px) {
  #baikyaku .baikyaku--bottom--jisseki--title .jisseki {
    letter-spacing: 0em;
    text-indent: 0em;
  }
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--jisseki--title .jisseki {
    font-size: clamp(1.5rem, 10vw, 2.5rem);
  }
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--bottom--jisseki--title .jisseki {
    font-size: 3.75rem;
  }
}
#baikyaku .baikyaku--bottom--jisseki--caption {
  margin: 0;
  font-size: clamp(0.75rem, 1.4vw, 0.875rem);
  text-align: right;
}
#baikyaku .baikyaku--bottom--jisseki--text1 {
  margin: 0 0 1em;
  font-size: clamp(1.25rem, 0.5766574586rem + 2.8729281768vw, 2.875rem);
  font-weight: 500;
  text-align: center;
}
#baikyaku .baikyaku--bottom--jisseki--text1 span {
  display: inline-block;
}
#baikyaku .baikyaku--bottom--jisseki--text2 {
  margin: 0 0 30px;
  font-size: clamp(1rem, 0.3784530387rem + 2.6519337017vw, 2.5rem);
  font-weight: 500;
  text-align: center;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--jisseki--text2 {
    margin-bottom: 50px;
  }
}
#baikyaku .baikyaku--bottom--telbox--wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--telbox--wrap {
    margin: 0 auto 50px;
  }
}
#baikyaku .baikyaku--bottom--telbox--wrap h2 {
  margin-bottom: 10px;
}
@media (min-width: 640px) {
  #baikyaku .baikyaku--bottom--telbox--wrap h2 {
    margin-bottom: 20px;
  }
}
#baikyaku .baikyaku--content {
  margin: 50px auto;
  padding: 0 20px;
}
@media (min-width: 960px) {
  #baikyaku .baikyaku--content {
    margin: 100px auto;
  }
}

#mypage .displayname {
  margin: 0 0 2em;
  padding-bottom: 10px;
  font-size: 1.125rem;
  font-weight: normal;
  border-bottom: solid 1px #E4E4E4;
}
#mypage .displayname .user-name {
  display: inline-block;
  margin: 0 0.5em;
  font-weight: 500;
}
#mypage .mypagemenu {
  list-style: none;
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 960px) {
  #mypage .mypagemenu {
    max-width: 500px;
    margin-top: 60px;
  }
}
#mypage .mypagemenu li {
  margin-bottom: 30px;
}
#mypage .mypagemenu li a.btn_mypage {
  display: block;
  padding: 0.8em 1.5em;
  font-weight: 500;
  color: #0CA4E9;
  text-align: center;
  border: solid 3px #0CA4E9;
  border-radius: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#mypage .mypagemenu li a.btn_mypage--favorite {
  background: #EA6182;
  color: #fff;
  border-color: #EA6182;
}
#mypage .mypagemenu li a.btn_mypage--favorite:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#mypage .mypagemenu li a.btn_mypage--userinfo:hover, #mypage .mypagemenu li a.btn_mypage--password:hover {
  opacity: 0.5;
}
#mypage .mypagemenu li a.btn_mypage--logout {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 80px;
  padding: 10px 20px;
  font-size: 0.875rem;
  color: #666666;
  border: solid 2px #666666;
  border-radius: 10px;
}
#mypage .mypagemenu li a.btn_mypage--delete {
  background: #ccc;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 10px 15px;
  font-size: 0.875rem;
  color: #333333;
  border: none;
  border-radius: 5px;
}
#mypage .mypagemenu li.list-logout {
  margin-top: 40px;
}
#mypage .favorite-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 400px;
  margin: auto;
}
@media (min-width: 960px) {
  #mypage .favorite-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    max-width: initial;
  }
}
@media (min-width: 1280px) {
  #mypage .favorite-list {
    gap: 40px 30px;
    margin: 0 -120px;
  }
}
#mypage .favorite-list arcicle.card {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: calc(33.3333% - 20px);
      flex-basis: calc(33.3333% - 20px);
}
#mypage--message {
  background: #F9F9F9;
  padding: 10px 20px;
}
#mypage--message .message--inner {
  max-width: 1040px;
  margin: auto;
}
#mypage--message .message--text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #333333;
}
/*# sourceMappingURL=main.min.css.map */