@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

.admin-bar .siteHeader-trans-true {
  margin-top: 0 !important;
}

a {
  transition: 0.3s !important;
}

body {
  font-family: "Zen Maru Gothic", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  body {
    letter-spacing: 0.05em;
  }
}

@media (max-width: 782px) {
  body {
    padding-top: 0px !important;
  }
}

p {
  font-family: "Zen Maru Gothic", serif !important;
  font-weight: 500;
  color: #704D1D;
  line-height: calc(30/15) !important;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  p {
    letter-spacing: 0.05em;
  }
}

h2,
h3,
h4,
h5,
li,
ul,
ol {
  color: #704D1D !important;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {

  h2,
  h3,
  h4,
  h5,
  li,
  ul,
  ol {
    letter-spacing: 0.05em;
  }
}

strong {
  font-weight: 700 !important;
}


.navbar-header__inner {
  max-width: 100% !important;
}

.navbar-header__inner:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22352%22%20height%3D%22136%22%20viewBox%3D%220%200%20352%20136%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M105.609%20-71.1982C27.8222%20-60.2934%20-30.7537%20-19.2603%20-25.2278%2020.4537C-24.1687%2028.0652%20-20.8332%2035.0754%20-15.5772%2041.3568C-9.43966%2048.6957%20-8.98114%2057.4475%20-14.4144%2066.1425C-22.0829%2078.4039%20-23.0908%2091.3844%20-15.2707%20103.639C-2.34994%20123.906%2034.0815%20136.403%2078.879%20135.662C122.499%20134.941%20162.26%20123.566%20189.495%20107.388C202.407%2099.7171%20219.216%2093.9584%20237.277%2091.3822C237.811%2091.3073%20238.336%2091.2296%20238.87%2091.1507C304.526%2081.3702%20354.551%2047.8567%20351.727%2015.5198C349.659%20-8.17961%20320.36%20-25.0424%20279.572%20-29.9464C263.349%20-31.8968%20250.298%20-36.9645%20242.837%20-44.2066C218.443%20-67.8721%20165.014%20-79.5259%20105.601%20-71.197L105.609%20-71.1982Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-size: 100%;
  background-repeat: no-repeat;
  width: 370px;
  height: 160px;

}

@media (max-width: 1200px) {
  .navbar-header__inner:before {
    width: 320px;
    height: 120px;

  }
}

@media (max-width: 992px) {
  .navbar-header__inner:before {
    width: 260px;
    transition: top 0.3s;
    top: -200px;
  }

  .siteHeader.show .navbar-header__inner:before {
    top: 0;
  }
}



.header__utilities-tel:hover {
  color: #704D1D;
  text-decoration: none;
}

.header__utilities-tel {
  color: #704D1D;
  font-size: 32px;
  line-height: calc(50/32);
  letter-spacing: 0.1rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.header__utilities-tel:before {
  content: "";
  margin-top: 5px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_139_391)%22%3E%3Cpath%20d%3D%22M5.92562%201.35604C3.72687%202.78204%203.29494%207.23948%204.12506%2010.8724C4.77156%2013.7015%206.14606%2017.4966%208.46381%2021.0702C10.6442%2024.4321%2013.6861%2027.4466%2016.0056%2029.1907C18.9842%2031.4302%2023.2302%2032.8537%2025.429%2031.4277C26.5408%2030.7067%2028.1926%2028.7366%2028.268%2028.3831C28.268%2028.3831%2027.2994%2026.8896%2027.0868%2026.5619L23.8386%2021.5534C23.5972%2021.1812%2022.0834%2021.5214%2021.3144%2021.957C20.2771%2022.5447%2019.3218%2024.1217%2019.3218%2024.1217C18.6106%2024.5327%2018.0148%2024.1232%2016.7701%2023.5504C15.2402%2022.8465%2013.5202%2020.6595%2012.1513%2018.6787C10.901%2016.621%209.60556%2014.1585%209.58681%2012.4747C9.57137%2011.1045%209.4405%2010.3937%2010.1058%209.91179C10.1058%209.91179%2011.9353%209.68267%2012.895%208.97529C13.6063%208.45079%2014.5342%207.20742%2014.2929%206.83517L11.0446%201.82679C10.8321%201.49904%209.86344%200.0055425%209.86344%200.0055425C9.50987%20-0.06977%207.03744%200.63498%205.92562%201.35604Z%22%20fill%3D%22%23704D1D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_139_391%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  position: relative;
}


.header__utilities-tel-sp {
  opacity: 0;
  /* transition: opacity 0.5s ease-in-out; */
  pointer-events: none;
}

.header_scrolled .header__utilities-tel-sp {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  pointer-events: all;
}

.header__utilities-tel-sp {
  /* display: none; */
}

.header__utilities-tel-sp {
  position: fixed;
  right: 36px;
  top: 40%;
  background: #fff;
  border-radius: 10px;
  padding: 20px 15px 20px 20px;
}

.header__utilities-tel-sp:before {
  content: "";
  margin-top: 5px;
  margin-right: 5px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_139_391)%22%3E%3Cpath%20d%3D%22M5.92562%201.35604C3.72687%202.78204%203.29494%207.23948%204.12506%2010.8724C4.77156%2013.7015%206.14606%2017.4966%208.46381%2021.0702C10.6442%2024.4321%2013.6861%2027.4466%2016.0056%2029.1907C18.9842%2031.4302%2023.2302%2032.8537%2025.429%2031.4277C26.5408%2030.7067%2028.1926%2028.7366%2028.268%2028.3831C28.268%2028.3831%2027.2994%2026.8896%2027.0868%2026.5619L23.8386%2021.5534C23.5972%2021.1812%2022.0834%2021.5214%2021.3144%2021.957C20.2771%2022.5447%2019.3218%2024.1217%2019.3218%2024.1217C18.6106%2024.5327%2018.0148%2024.1232%2016.7701%2023.5504C15.2402%2022.8465%2013.5202%2020.6595%2012.1513%2018.6787C10.901%2016.621%209.60556%2014.1585%209.58681%2012.4747C9.57137%2011.1045%209.4405%2010.3937%2010.1058%209.91179C10.1058%209.91179%2011.9353%209.68267%2012.895%208.97529C13.6063%208.45079%2014.5342%207.20742%2014.2929%206.83517L11.0446%201.82679C10.8321%201.49904%209.86344%200.0055425%209.86344%200.0055425C9.50987%20-0.06977%207.03744%200.63498%205.92562%201.35604Z%22%20fill%3D%22%23704D1D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_139_391%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  position: relative;
  display: flex;
}

.header__utilities-tel small {
  font-size: 13px;
  line-height: calc(30/13);
  letter-spacing: 0.1rem;
  font-weight: 500;
  padding-left: 9px;
  padding-top: 3px;
}


@media (max-width: 767px) {
  .vk-campaign-text_text {
    display: none;
  }
}

/* ヘッダーロゴ */
.navbar-brand.siteHeader_logo {
  position: fixed;
  transition: 0.3s;
  top: 0;
  max-width: 240px;
  padding-top: 20px;
}


@media (max-width: 1200px) {
  .navbar-brand.siteHeader_logo {
    max-width: 200px;
    padding-top: 20px;

  }
}

@media (max-width: 992px) {
  .navbar-brand.siteHeader_logo {
    max-width: 180px;
    padding: 0px 0 0 !important;

  }
}

@media (max-width: 782px) {
  .navbar-brand.siteHeader_logo {
    max-width: 180px;
    padding-top: 10px;
  }
}

@media (max-width: 992px) {
  .siteHeader .siteHeader_logo {
    top: -200px !important;
    transition: top 0.3s;
  }

  .siteHeader.show .siteHeader_logo {
    top: 0 !important;
  }

}

.page_top_btn {
  background: rgb(255 61 61 / 80%);
  box-shadow: none;
  border-radius: 5px;
}

.page_top_btn:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 10px;
  height: 10px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  top: 60%;
  left: 50%;

}

/* ヘッダー調整*/
.home .container.siteHeadContainer {
  padding-bottom: 0;
}

@media (min-width: 1200px) {

  .siteHeader .container,
  .siteHeader .container-lg,
  .siteHeader .container-md,
  .siteHeader .container-sm,
  .siteHeader .container-xl {
    max-width: 1230px;
  }
}

/* メニュー */

@media (min-width: 992px) and (min-width: 1200px) {
  .header_scrolled .gMenu_outer nav {
    width: 1200px;
  }
}

.entry-meta_items.entry-meta_items_term,
.entry-meta-dataList {
  pointer-events: none;
}

.gMenu {
  height: 100%;
  font-family: "Marcellus", serif;
}

.device-mobile .gMenu>li .gMenu_name {
  font-size: 14px;
}

@media (max-width: 1200px) {
  .device-mobile .gMenu>li .gMenu_name {
    font-size: 13px;
  }
}

.device-mobile .gMenu>li {
  padding: 20px 1.5em;
}

@media (max-width: 1200px) {
  .device-mobile .gMenu>li {
    padding: 20px 0.6em;
  }
}

@media (max-width: 1200px) {
  .device-pc .gMenu>li a {
    padding: 18px 1.4em;
  }
}

.gMenu_name {
  /* font-family: "Noto Serif JP", serif;
	letter-spacing: 0.1em;
	font-weight: 400; */
}

.gMenu>li .gMenu_description {
  /* font-size: 11px;
	padding-top: 4px; */
}

.gMenu>li:before {
  border-bottom: 3px solid;
}

/* 共通コンテンツ　1200px */
@media (min-width: 1200px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1230px;
  }
}

/*  */


@media (max-width: 782px) {
  body {
    padding-top: 49px;
  }

  .admin-bar .vk-mobile-nav-menu-btn {
    top: calc(0px + 5px);
  }

  .siteHeader {
    position: fixed;
  }
}

.siteHeader {
  /* position: fixed !important; */
  z-index: 100;
  position: absolute !important;
}

/* ヘッダー上部 */
.siteHeader .container.siteHeadContainer {
  max-width: 100% !important;
  padding: 0;
}


.navbar-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1230px;
  margin-inline: auto;
  padding-right: 15px;
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 26px;
}

@media (max-width: 992px) {
  .navbar-header__inner {
    padding-left: 20px;
    padding-top: 20px;
  }
}

.vk-campaign-text {
  display: none !important;
}

.header__utilities {
  display: flex;
  align-items: center;
  width: 57%;
  justify-content: start;
  margin-right: 0;
  margin-left: auto;
  top: 0;
}

@media (max-width: 992px) {
  .header__utilities {
    display: none;

  }
}


/* ヘッダー下部・メニュー */

/* ハンバーガー	 */
.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon {
  position: relative;
  /*ボタン内側の基点となるためrelativeを指定*/
  width: 60px;
  height: 20px;
  cursor: pointer;
}

.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon i {
  display: none;
}

.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:before,
.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:after {
  content: "";
  display: inline-block;
  transition: all .4s;
  /*アニメーションの設定*/
  position: absolute;
  left: 15px;
  height: 3px;
  background-color: #EE526E;
  border-radius: 4px;
}



.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:before {
  top: 0px;
  width: 50%;
}

@media (max-width: 992px) {
  .mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:before {
    top: 2px;
    width: 50%;
  }
}

.mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:after {
  top: 12px;
  width: 50%;
}

@media (max-width: 992px) {
  .mobile-fix-nav .mobile-fix-nav-menu li:first-child .link-icon:after {
    top: 14px;
  }
}

.vk-mobile-nav-menu-btn {
  font-size: 11px;
  font-family: "Outfit", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #EE526E !important;
}

.mobile-fix-nav .mobile-fix-nav-menu li a {
  font-size: 11px;
  font-family: "Outfit", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #EE526E !important;
}

.gMenu_outer {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  float: inherit;
}

@media (max-width: 991.98px) {
  .gMenu_outer {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-brand.siteHeader_logo img {
    margin-left: 0;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand.siteHeader_logo img {
    margin-left: auto;
    margin-right: auto;
  }
}

.siteHeader_logo img {
  max-height: initial !important;
}

@media (min-width: 992px) {
  .mobile-fix-nav {
    display: block !important;
    top: 10px !important;
    bottom: inherit !important;
    background: transparent !important;
    left: auto;
    z-index: 1000 !important;
    max-width: 50px;
    right: 30px;
    margin-right: 0;
    margin-left: auto;

  }

  .mobile-fix-nav-menu {
    justify-content: end !important;
  }


}

@media (max-width: 992px) {
  .mobile-fix-nav {
    bottom: -60px !important;
    transition: bottom 0.3s;
  }

  .mobile-fix-nav.show {
    bottom: 0 !important;
  }
}

@media (min-width: 1201px) {
  .mobile-fix-nav {
    right: 80px;
    top: 30px !important;

  }
}

.siteHeader:after {
  content: "";
  position: fixed;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22195%22%20height%3D%22144%22%20viewBox%3D%220%200%20195%20144%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M58.8734%20-58.4665C8.77593%20-23.7195%20-13.4238%2031.1895%209.28687%2064.1792C13.6395%2070.502%2019.3248%2075.5607%2026.0296%2079.3591C33.8608%2083.7981%2038.3262%2091.3139%2038.5796%20100.689C38.9321%20113.911%2044.3561%20125.605%2055.7078%20133.804C74.4727%20147.368%20106.263%20146.511%20137.734%20131.35C168.378%20116.589%20191.242%2093.7479%20202.935%2070.7587C208.478%2059.8579%20217.695%2049.3699%20229.305%2041.2635C229.649%2041.0248%20229.986%2040.7865%20230.328%2040.5446C272.34%2010.7117%20292.022%20-34.842%20274.72%20-62.2464C262.041%20-82.3313%20233.253%20-87.6085%20201.959%20-78.6909C189.513%20-75.1439%20177.845%20-75.3546%20169.12%20-79.2801C140.598%20-92.1034%2097.132%20-85.0022%2058.8682%20-58.4629L58.8734%20-58.4665Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  width: 200px;
  height: 150px;
  background-size: 100%;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
}

@media (max-width: 1200px) {
  .siteHeader:after {
    width: 150px;
    height: 120px;

  }
}

@media (max-width: 992px) {
  .siteHeader:after {
    display: none;
  }
}

@media (min-width: 992px) {
  .mobile-fix-nav .mobile-fix-nav-menu li:nth-child(n + 2) {
    display: none;
  }
}

@media (min-width: 992px) {

  body.device-pc .vk-mobile-nav-menu-btn,
  body.device-pc .vk-mobile-nav {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .vk-mobile-nav {
    max-width: 600px;
    margin-right: 0;
    right: 0;
    padding-top: 100px !important;
    height: 100% !important;
  }

  .vk-mobile-nav.vk-mobile-nav-drop-in.vk-mobile-nav-open {
    top: 0 !important;
  }
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
  color: #704D1D !important;
}

.vk-mobile-nav {
  z-index: 1000 !important;
}

@media (max-width: 991px) {
  .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {
    top: 0 !important;
  }
}

.siteHeader_logo {
  width: 50%;
}

.footer__content {
  padding-top: 80px;
}

@media (max-width: 992px) {
  .footer__content {
    padding-top: 40px;
  }
}

body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(1) {
  flex: 0 0 38% !important;
  max-width: 38% !important;
  color: #2a2b2f;
}

@media (max-width: 991px) {
  body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(1) {
    order: 1;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(2) {
  display: flex;
  flex: 0 0 38.33333%;
  max-width: 38.33333%;
}

@media (max-width: 991px) {
  body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(2) {
    display: none;
  }
}

body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(3) {
  padding: 0;
  flex: 0 0 20% !important;
  max-width: 20% !important;
}

.siteFooter .widget.widget_nav_menu {
  width: 100% !important;
}

@media (max-width: 991px) {
  body>footer>div.footer__content>div.container.sectionBox.footerWidget>div>div:nth-child(3) {
    order: 0;
    justify-content: center;
    display: flex;
    display: none;
  }

}

.footerMenu .container {
  position: relative;
  justify-content: center;
  display: flex;
  align-items: center;
}

@media (max-width: 576px) {
  .footerMenu .container {
    display: block;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .footerMenu .container nav {
    margin-bottom: 2rem;
  }
}

@media (max-width: 991px) {
  .menu-footer-container ul {
    flex-direction: column;
  }
}

/* .footerMenu li {
    padding: 0.5em 0;
    font-size: 14px;
}


@media (max-width: 991px) {
    .footerMenu li {
        padding: 0.5em 0;
        font-size: 14px;
    }
} */
.siteFooter .widget.widget_nav_menu {
  width: 50%;
}

.siteFooter .widget_nav_menu ul li a {
  border-bottom: none !important;
  font-size: 14px;
  padding: 0.2em 0;
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.siteFooter .widget_nav_menu ul li .sub-menu a {
  font-size: 12px;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .footerMenu li a {
    border-color: transparent;
  }

  .footerMenu li:last-child a {
    border-color: transparent;
  }
}

/* フッター左要素 */
.footerWidge .row .col-md-4:first-child {}

#block-15.widget_media_image {
  margin-bottom: 9px;
}

#block-17,
.footer__title,
#block-19,
.footer__address {
  margin-bottom: 0px;
}

#block-29 {
  width: 100%;
  max-width: 330px;
  margin-bottom: 20px;
  padding-bottom: 18px;
}

@media (max-width: 992px) {
  #block-29 {
    margin-bottom: 0;
    padding-bottom: 18px;
  }
}

.footer__address {
  color: #704D1D !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.footer__tel {
  color: #704D1D;
  font-size: 12px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(24 / 12);
  margin-top: 20px;
}

.footer__tel p {
  line-height: 1;
  display: flex;
  align-items: center;
}

.footer__tel p span {
  padding-top: 2px;
}

.footer__tel strong {
  color: #704D1D;
  font-size: 20px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(50 / 20);
  line-height: 1.3;
}

.footer__content-link {
  position: relative;
  padding-right: 2rem;
}

@media (max-width: 576px) {
  .footer__content-link {
    position: relative;
    justify-content: center;
    width: 100%;
    padding-right: 0rem;
  }
}

.footer__content-link {
  display: flex;
  list-style: none;
}

.footer__content-link a:first-child {
  margin-right: 1rem;
}

.footer__content-link a {
  display: block;
  /* width: 100%; */
  padding: 0;
  width: 100%;
  max-width: 40px;
}

.primary__button a.vk_button_link.btn.has-background.has-vk-color-primary-background-color.btn-md {
  font-size: 20px;
  font-weight: bold;
  max-width: 600px;
  width: 100%;
  padding: 40px 40px 30px;
  position: relative;
  border-radius: 10px;

  display: inline-block;
  box-shadow: 0 10px 0 #2e73c3;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s;
}

.primary__button a.vk_button_link.btn.has-background.has-vk-color-primary-background-color.btn-md:active {
  box-shadow: none !important;
  transform: translateY(10px);
}

.primary__button a.vk_button_link.btn.has-background.has-vk-color-primary-background-color.btn-md:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .primary__button a.vk_button_link.btn.has-background.has-vk-color-primary-background-color.btn-md {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .primary__button a.vk_button_link.btn.has-background.has-vk-color-primary-background-color.btn-md {
    font-size: 28px;
  }
}


@media (min-width: 1200px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1230px;
  }
}


@media (min-width: 992px) {
  .device-pc .gMenu>li a {
    padding: 18px 1.2em;
  }
}

@media (min-width: 1200px) {
  .device-pc .gMenu>li a {
    padding: 18px 1.8em;
  }
}

.sectionBox {
  padding-top: 8px;
  padding-bottom: 80px;
}

@media (min-width: 992px) {
  .sectionBox {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

footer #block-13>div>figure {
  margin-top: 56px;
  margin-bottom: 56px;
}

.row.veu_sitemap {
  flex-direction: column;
}

.footer-sns__item {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
}

@media (max-width: 991px) {
  .footer-sns__item {
    justify-content: center;

  }
}

.footer-sns__item p {
  display: flex;
  align-items: center;
}

.footer-sns__item p:before {
  content: "";
  height: 1px;
  width: 20px;
  background: #222;
  position: relative;
  margin-right: 5px;
}

/* ======================
vk_button_link
共通ボタン要素
======================   */
.vk_button_link {
  padding: 0.7em 1.5rem;
  width: 100%;
  max-width: 196px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 0;
}

.vk_button-color-custom a:hover {
  opacity: 1;
}


/* ======================
font h2
共通見出し h2,h3要素
======================   */
h2,
h3 {
  font-size: 24px;
  letter-spacing: 0;
}

.is-style-vk-heading-solid_bottomborder_black {
  /* 見出しの下下線黒 */
  padding-bottom: 28px;
  border-bottom: solid 1px #5f5f5f;
}

/* 投稿にcardついて */

.vk_gridcolcard_item {
  border-radius: 0;
}

.vk_post_imgOuter {
  position: static;
}

.vk_post_imgOuter>a::after {
  z-index: 1;
}

.vk_post:hover .vk_post_body h5 {
  text-decoration: underline;
}

/* strongの太さ */
strong {
  font-weight: 600;
}

.vk_button-color-custom a:hover,
.editor-styles-wrapper .vk_button-color-custom a:hover {
  -webkit-box-shadow: 0 0 0 0rem rgba(171, 184, 195, 0.25);
  box-shadow: 0 0 0 0rem rgba(171, 184, 195, 0.25);
}

.cta-contact .vk_button-color-custom a:hover {
  opacity: 0.8;
}

.vk_button_link_txt {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  .vk_button_link_txt {
    font-size: 14px;

  }
}

.siteFooter {
  border-top-color: rgb(34, 34, 34, 0%) !important;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* コンテンツの余白追加　アウター要素 */
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.content-width-1140 .vk_outer_container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}



.hero__img-pc {
  display: none;
}

@media (min-width: 992px) {
  .hero__img-pc {

    display: block;
  }
}

.hero__img-sp {
  display: block;
  max-width: 600px !important;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .hero__img-sp {
    display: none;

  }
}

/* ページ詳細 */
.top-common-en-title {
  color: #EE526E;
  font-size: 12px;
  font-family: "Outfit", sans-serif !important;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: calc(24/12);
}

@media (max-width: 992px) {
  .top-common-en-title {
    font-size: 10px;
  }

  .top-common-en-title.has-text-align-left {
    text-align: center;
  }
}

.top-support .vk_button_link_txt {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: calc(36/18);
  color: #fff;
}

@media (max-width: 992px) {
  .top-support .vk_button_link_txt {
    font-size: 15px;

  }
}

.top-support__title {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: calc(50/32);
  color: #704D1D !important;
  margin-top: 30px;
}

@media (max-width: 992px) {
  .top-support__title {
    font-size: 24px;
    margin-top: 10px;
  }
}

@media (max-width: 992px) {
  .top-support__title.has-text-align-left {
    text-align: center !important;
  }
}

.top-support__text {
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30/15);
  color: #704D1D !important;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;

}

.top-support__text-left {
  margin-left: 0;
}

.top-support__text-bottom {
  padding-bottom: 60px;
}

@media (max-width: 992px) {
  .top-support__text-bottom {
    padding-bottom: 30px;
  }
}

.top-support__button .vk_button_link {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 80px;
  position: relative;
  height: 80px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 992px) {
  .top-support__button .vk_button_link {
    height: 60px;

  }
}

.vk_button_link_subCaption {
  position: absolute;
  top: -20px;
  color: #54A786;
  background: #fff;
  border: 1px solid #54A786;
  border-radius: 50px;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
}

@media (max-width: 992px) {
  .vk_button_link_subCaption {
    font-size: 12px;
    padding: 2px 10px;
    top: -15px;
  }
}

.top-support__button .vk_button_link i {
  right: 30px;
  position: absolute;
}


.top-trouble:before {
  content: "";
  background-image: url(../img/nami01.png);
  width: 100%;
  height: 120px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: 1;
  background-position: center;
}

@media (max-width: 992px) {
  .top-trouble:before {
    background-size: 100% 100%;
  }
}

.top-trouble:after {
  content: "";
  background-image: url(../img/nami02.png);
  width: 100%;
  height: 65px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

@media (max-width: 992px) {
  .top-trouble:after {
    background-size: 100% 100%;
  }
}

.top-trouble__flex-content {
  border-radius: 20px;
  padding: 40px 20px !important;

}

@media (max-width: 992px) {
  .top-trouble__flex-content {
    padding: 30px 10px !important;
  }
}

@media (max-width: 992px) {
  .top-trouble__flex-content-title {
    font-size: 16px;
  }
}


.top-trouble__flex-content-text {
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  .top-trouble__flex-content-text {
    font-size: 12px;
  }
}

@media (max-width: 780px) {
  .top-trouble__flex-content-text {
    font-size: 14px;
  }
}

.top-trouble__flex-content-button {
  margin-top: 40px;
  position: relative;
}

.top-trouble__flex-content-button a {
  position: relative;
  color: #704D1D;
  font-size: 18px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(36 / 18);
  max-width: 400px;
  height: 80px;
  border-radius: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

@media (max-width: 992px) {
  .top-trouble__flex-content-button a {
    height: 60px;

  }
}

.top-trouble__flex-content-button a i {
  position: absolute;
  right: 30px;
}

.top-trouble__flex-content-button a:before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.top-trouble__title-small {
  font-size: 22px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(44 / 22);
  color: #704D1D !important;
  margin: 0;
}

@media (max-width: 992px) {

  .top-trouble__title-small {
    font-size: 16px;
  }
}

.top-trouble__title-big {
  font-size: 32px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(50 / 32);
  color: #704D1D !important;
  margin: 0;
}

@media (max-width: 992px) {
  .top-trouble__title-big {
    font-size: 24px;
    letter-spacing: 0;
  }
}

.top-trouble__tel {

  font-size: 40px;
  line-height: calc(50 / 40);
  letter-spacing: 0.1rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .top-trouble__tel {
    font-size: 32px;
  }
}

.top-trouble__tel a {
  color: #EE526E;
  text-decoration: none;
}

.top-trouble__tel a:hover {
  color: #EE526E;
}

.top-trouble__tel:before {
  content: "";
  margin-top: 5px;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  position: relative;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_139_481)%22%3E%3Cpath%20d%3D%22M7.40715%201.69505C4.65871%203.47755%204.11879%209.04935%205.15645%2013.5905C5.96457%2017.1269%207.6827%2021.8708%2010.5799%2026.3378C13.3054%2030.5401%2017.1078%2034.3083%2020.0072%2036.4884C23.7304%2039.2878%2029.0379%2041.0672%2031.7864%2039.2847C33.1761%2038.3833%2035.2409%2035.9208%2035.3351%2035.4789C35.3351%2035.4789%2034.1243%2033.612%2033.8586%2033.2023L29.7983%2026.9418C29.4966%2026.4765%2027.6044%2026.9018%2026.6432%2027.4462C25.3465%2028.1809%2024.1524%2030.1522%2024.1524%2030.1522C23.2633%2030.6658%2022.5186%2030.154%2020.9627%2029.4379C19.0504%2028.5581%2016.9004%2025.8244%2015.1893%2023.3483C13.6264%2020.7762%2012.0071%2017.6982%2011.9836%2015.5933C11.9643%2013.8807%2011.8007%2012.9921%2012.6324%2012.3897C12.6324%2012.3897%2014.9193%2012.1033%2016.1189%2011.2191C17.008%2010.5635%2018.1679%209.00927%2017.8662%208.54396L13.8059%202.28349C13.5402%201.8738%2012.3294%200.00692812%2012.3294%200.00692812C11.8875%20-0.0872125%208.79692%200.793725%207.40715%201.69505Z%22%20fill%3D%22%23EE526E%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_139_481%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E')
}

.top-trouble__detail {
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
  color: #704D1D !important;
}


.top-plan__head {
  text-align: center;
}

.top-plan__head-text {
  color: #EE526E;
  border: 1px solid #EE526E;
  border-radius: 2px;
  display: inline-flex;
  font-size: 18px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
  padding: 3px 5px;
}

@media (max-width: 992px) {
  .top-plan__head-text {
    font-size: 15px;
  }
}

.top-plan__item-wrapper {
  position: relative;
}

.top-plan__item {
  border-radius: 20px;
}

.top-plan__item-head {
  align-items: end;
}

@media (max-width: 992px) {
  .top-plan__item-head {
    align-items: center;
  }
}


@media (max-width: 575px) {
  .top-plan__item-head .wp-block-group.top-plan__item-head-number-wrap {
    flex: 0 1 50px;
  }
}

@media (max-width: 575px) {
  .top-plan__item-head .top-plan__item-head-title {
    flex: 1;
  }
}

@media (max-width: 575px) {
  .top-plan__item-head .wp-block-group.top-plan__item-head-number-wrap .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
}



.top-plan__item-head-price {
  padding-top: 20px;
}

@media (max-width: 992px) {
  .top-plan__item-head-price {
    padding-top: 0px;
  }
}

.top-plan__item-head-price-text {
  color: #EE526E;
  font-size: 20px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(40 / 20);
}

.top-plan__item-head-price-text strong {
  color: #EE526E;
  font-size: 32px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(50 / 32);
}

.top-plan__item-head-price-month {
  color: #704D1D;
  font-size: 15px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.top-plan__item-head-number {
  color: #EE526E;
  font-family: "Outfit", sans-serif !important;
  font-size: 48px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(50 / 48) !important;
  white-space: nowrap;
  padding-left: 3px;
}

@media (max-width: 992px) {
  .top-plan__item-head-number {
    font-size: 32px;
    padding-left: 3px;
  }
}

.top-plan__item-head-plan {
  color: #EE526E;
  font-family: "Outfit", sans-serif !important;
  font-size: 15px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1 !important;
  white-space: nowrap;
}

@media (max-width: 992px) {
  .top-plan__item-head-plan {
    font-size: 10px;
    padding-left: 0px;
  }
}

.top-plan__item-head-title {
  color: #EE526E;
  font-size: 32px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(50 / 32) !important;
  padding-left: 20px;
}

@media (max-width: 992px) {
  .top-plan__item-head-title {
    font-size: 24px;
    padding-left: 12px;
  }
}


.top-plan__item-support {
  gap: 1em;
  padding: 10px 0;
}

@media (max-width: 992px) {
  .top-plan__item-support {
    flex-direction: column;
    align-items: start;
  }
}

.top-plan__item-support .wp-block-group__inner-container {
  display: flex;
  align-items: start;
  gap: 30px;
}

@media (max-width: 992px) {
  .top-plan__item-support .wp-block-group__inner-container {
    flex-direction: column;
    align-items: start;
    gap: 0px;
  }
}

.top-plan__item-support-title {
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
  background: #E3F5EE;
  padding: 0px 5px;
  white-space: nowrap;
}

.top-plan__item-support-text {
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
  max-width: 600px;
}

.top-plan__item-img-first {
  max-width: 150px !important;
  position: absolute;
  z-index: 1;
  top: 0;
  margin-top: -88px;
  z-index: 2;
  right: 30px;
}

@media (max-width: 992px) {
  .top-plan__item-img-first {
    max-width: 100px !important;
  }
}

.top-plan__item-img-second {
  max-width: 110px !important;
  position: absolute;
  z-index: 1;
  top: 0;
  margin-top: -130px;
  z-index: 2;
  right: 150px;
}

@media (max-width: 992px) {
  .top-plan__item-img-second {
    max-width: 60px !important;
    margin-top: -75px;
    right: 50px;
  }
}

.top-plan__button .vk_button_link_txt {
  font-size: 18px;
  font-weight: 700;
}

.top-reliance__item {

  justify-content: center;

}

.top-reliance__item-inner {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50px;
  position: relative;
}

@media (max-width: 992px) {
  .top-reliance__item-inner {
    border-radius: 20px;
  }
}

.top-reliance__item-head {
  text-align: center;
}

.top-reliance__item-title {
  font-size: 22px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: calc(44 / 22);
  color: #704D1D;
  background: #E3F5EE;
  display: inline-flex;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: -20px;
}

@media (max-width: 992px) {
  .top-reliance__item-title {
    font-size: 18px;
  }
}

.top-reliance__item-text {
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
  padding-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 992px) {
  .top-reliance__item-text {
    font-size: 15px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 780px) {
  .top-reliance__item-text {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.top-reliance__item-second-inner .top-reliance__item-text {
  padding-bottom: 10px;
}



.top-reliance__item-img-first {
  position: absolute;
  left: -140px;
  max-width: 200px !important;
  top: 0;
  margin-top: -40px;
}

@media (max-width: 1000px) {
  .top-reliance__item-img-first {
    max-width: 100px !important;
    left: -35px;
  }
}

@media (max-width: 992px) {
  .top-reliance__item-img-first {
    max-width: 120px !important;
    left: -20px;
    margin-top: -60px;
  }
}

@media (max-width: 575px) {
  .top-reliance__item-img-first {
    max-width: 80px !important;
    left: 0px;
    margin-top: -70px;
  }
}

.top-reliance__item-img-second figure {
  margin-bottom: 0 !important;
}

.postListText_date.published {
  font-family: "Outfit", sans-serif;
  color: #EE526E;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.top-news__button a {
  font-size: 18px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(36 / 18);
  border-bottom-color: #EE526E;
  border-bottom-style: dotted;
  border-bottom-width: 4px;
  padding-bottom: 5px !important;
}

.postListText_singleTermLabel {
  min-width: inherit !important;
  background: transparent;

}

.top-news__list .vk_post {
  align-items: center !important;
  display: flex !important;
  background: #fff;
  border-radius: 50px;
  border-bottom: none;

  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 80px;
  padding-right: 80px;
  margin-bottom: 40px;
}

.top-news__list .vk_post:last-child {
  margin-bottom: 0px;
}

.top-news__list .postListText_title {
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.postListText_singleTermLabel_inner {
  border-radius: 20px !important;
  border: 1px solid #EE526E;
  color: #EE526E !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1;
  background: transparent !important;
  padding: 5px 10px !important;
}

.top-support-donation__flex-right figure {
  width: 100% !important;
}

@media (max-width: 992px) {
  .top-support-donation__flex-right figure {
    width: 100% !important;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-support-donation__flex-right figure img {
  width: 100% !important;
}

.top-donation__button-wrap {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.top-donation__button-first a {
  color: #fff !important;
  background: #54A786 !important;
  border: #54A786 2px solid;
  border-radius: 50px !important;
  min-height: 80px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 18);
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
}

.top-donation__button-first a i {
  position: absolute;
  right: 35px;
}

.top-donation__button-second a {
  color: #54A786 !important;
  background: #fff !important;
  border: #54A786 2px solid;
  border-radius: 50px !important;
  min-height: 80px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 18);
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
}

.top-donation__button-second a i {
  position: absolute;
  right: 35px;
}


@media (min-width: 1200px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1030px !important;
  }
}

body .vk_outer.vkb-outer-d4a1c5f1-23c0-431d-b830-b899e21e8371>div>.vk_outer_container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

@media (min-width: 992px) {
  body .vk_outer.vkb-outer-0f2d2146-293a-401e-b3b8-ae1cafa2bf1e>div>.vk_outer_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media (min-width: 992px) {
  .vk_outer.vkb-outer-6814c619-accb-4db4-af35-ab1db888df93>div>.vk_outer_container {
    padding-left: 100px !important;
    padding-right: 100px !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .vk_outer.vkb-outer-2b996004-4466-4533-bdbd-ea53499089ce>div>.vk_outer_container {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}


#post-2455>div>div.wp-block-vk-blocks-outer.vkb-outer-d4a1c5f1-23c0-431d-b830-b899e21e8371.vk_outer.vk_outer-width-full.alignfull.vk_outer-paddingLR-none.vk_outer-paddingVertical-use.vk_outer-bgPosition-repeat.top-plan>div>div>div.wp-block-columns.top-plan__item-wrapper.is-layout-flex.wp-container-core-columns-is-layout-11.wp-block-columns-is-layout-flex>div>div>div>div>div>div>div.wp-block-columns.vk_block-margin-0--margin-bottom.is-layout-flex.wp-container-core-columns-is-layout-9.wp-block-columns-is-layout-flex>div:nth-child(1) {
  flex-basis: 83% !important;
}

.page-header {
  background-position: 100% bottom !important;
}

.siteHeader {
  background: transparent !important;
  box-shadow: none !important;
}


.page-header_pageTitle {
  display: flex;
  justify-content: start;
  flex-direction: column;
}

.page-header_pageTitle:before {
  color: #EE526E;
  font-size: 12px;
  font-weight: bold;
  font-family: "Outfit", sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-bottom: 10px;
}

.vk_button-color-custom a:hover,
.editor-styles-wrapper .vk_button-color-custom a:hover {
  opacity: .8;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.blog .page-header_pageTitle:before {
  content: "NEWS";
}

.page-support-top__buton-list .vk_buttons_col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 992px) {
  .page-support-top__buton-list .vk_buttons_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
  }
}

.page-support-top__buton-list .vk_button_link {
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

@media (max-width: 992px) {
  .page-support-top__buton-list .vk_button_link {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

.page-support-top__buton-list .vk_button_link_txt {
  font-size: 16px !important;
}

@media (max-width: 992px) {
  .page-support-top__buton-list .vk_button_link_txt {
    font-size: 12px !important;
  }
}

.page-support-top__buton-list .vk_button_link {

  max-width: 100%;
}

.page-support-top__buton-list .has-text-color.is-style-outline {
  background-color: transparent;
  border: 3px solid #ee526e !important;
  color: #ee526e;
  font-weight: 500;
}


/* アーカイブページ　ニュース */
/* 
 */


.vk_posts .vk_post {
  align-items: center !important;
  display: flex !important;
  background: #fff;
  border-radius: 50px;
  border-bottom: none;

  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 80px;
  padding-right: 80px;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .vk_posts .vk_post {
    display: flex !important;
    flex-direction: column;
    justify-content: start;
    align-items: start !important;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 20px;
  }
}

@media (max-width: 780px) {
  .vk_posts .vk_post {
    display: flex !important;
    flex-direction: column;
    justify-content: start;
    align-items: start !important;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 20px;
  }
}

.vk_posts .vk_post:last-child {
  margin-bottom: 0px;
}

.vk_posts .postListText_title {
  color: #704D1D;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.postListText_singleTermLabel_inner {
  border-radius: 20px !important;
  border: 1px solid #EE526E;
  color: #EE526E !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1;
  background: transparent !important;
  padding: 5px 10px !important;
}

.vk_posts .postListText_title a {
  color: #704D1D !important;
}


.section.breadSection {
  background-image: url(../img/page-bg.png);
  border-bottom: none;
}

.section.siteContent {
  background-image: url(../img/page-bg.png);
}

.vk_posts.postNextPrev .vk_post_body.card-body {
  display: flex;
  width: 100% !important;
  align-items: center;
  position: relative;
  gap: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 992px) {
  .vk_posts.postNextPrev .vk_post_body.card-body {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.vk_posts.postNextPrev .vk_post .vk_post_title {
  position: initial;
}

.vk_posts.postNextPrev .vk_post .vk_post_title a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.vk_post_body.card-body .postNextPrev_label {
  order: 1;
  margin: 0;
  color: #704D1D !important;
  font-size: 10px;
}

.vk_post_body.card-body .vk_post_title.card-title {
  order: 3;
  margin-top: 0;
  margin-bottom: 0;
  color: #704D1D !important;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.vk_post_body.card-body .vk_post_title.card-title a {
  color: #704D1D !important;
}

.vk_post_body.card-body .vk_post_date {
  order: 1;
  margin: 0;
  font-family: "Outfit", sans-serif !important;
  color: #EE526E;
  font-size: 15px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(30 / 15);
}

.vk_post_body.card-body .vk_post_taxonomies {
  order: 2;
  margin-top: 0;
  margin-bottom: 0;
}

.vk_post_body.card-body .vk_post_taxonomies .vk_post_taxonomy_title {
  display: none;
}

.vk_post_body.card-body .vk_post_taxonomies .vk_post_taxonomy_terms {
  margin: 0;
  border-radius: 20px !important;
  border: 1px solid #EE526E;
  color: #EE526E !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1;
  background: transparent !important;
  padding: 5px 10px !important;

}

.vk_posts.postNextPrev .card-horizontal-inner-row {
  width: 100%;
}


.vk_posts.postNextPrev {
  flex-direction: column;
  gap: 40px;
}

@media (min-width: 768px) {
  .vk_posts .vk_post-col-md-6 {
    width: 100% !important;
  }
}

@media (max-width: 767.98px) {
  .single h1.entry-title {
    font-size: 20px;
  }
}

.single .entry.entry-full {
  padding: 86px 100px;
  border-radius: 50px;
  background-color: #fff;
}

@media (max-width: 992px) {
  .single .entry.entry-full {
    padding: 30px 20px;
    border-radius: 20px;
  }
}

.single .entry.entry-full .published.entry-meta_items {
  color: #EE526E;
  font-size: 15px;
  font-weight: bold;
}

.single .entry.entry-full .published.entry-meta_items::before {
  content: none;
}

.entry-meta {
  justify-content: start;
  display: flex;
  gap: 30px;
  align-items: center;
}

.entry-meta_items.entry-meta_items_term a {
  border-radius: 20px !important;
  border: 1px solid #EE526E !important;
  color: #EE526E !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  line-height: 1;
  background: transparent !important;
  padding: 5px 10px !important;
}

.entry-meta_items.entry-meta_items_term {
  padding: 0;
}

.entry-footer {
  display: none !important;
}


/* 下層ページ共通部分 */
h2.is-style-default {
  background: #fff;
  border-left: 10px solid #EE526E;
}

h2.is-style-default {
  background: #fff;
  border-left: 10px solid #EE526E;
  padding-left: 20px;
  border-top: 0 !important;
  font-size: 32px !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
  color: #704D1D !important;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 15px;
}

@media (max-width: 992px) {
  h2.is-style-default {
    font-size: 24px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 5px solid #EE526E;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-support__content-box {
  padding-top: 64px;
  padding-bottom: 64px;
  border-radius: 10px;
  padding-left: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 992px) {
  .page-support__content-box {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 992px) {
  .page-support__content-box .wp-block-columns {
    gap: 10px !important;
  }
}

.page-support__content .wp-block-heading.is-style-default strong {
  color: #EE526E;
  font-family: "Outfit", sans-serif;
  padding-right: 30px;
}

@media (max-width: 992px) {
  .page-support__content .wp-block-heading.is-style-default strong {
    padding-right: 10px;
  }
}

.page-support__content-subtitle-en {
  font-family: "Outfit", sans-serif;
  font-size: 12px !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
}

.page-support__content-title {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: calc(40/20);
  font-weight: 700 !important;
}

@media (max-width: 992px) {
  .page-support__content-title {
    font-size: 18px;
  }
}

.page-support__content .vk_highlighter {
  background: linear-gradient(transparent 0%, rgba(255, 245, 158, 1) 0) !important;
}

.page-support__content-box-title {
  font-size: 20px;
  margin-bottom: 0;
}

.page-support__content .vk_accordion-trigger:first-child {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  background: #54A786;
  border-radius: 50px;
  color: #fff;
  font-family: "Zen Maru Gothic", serif;
}



.wp-block-vk-blocks-accordion.vk_accordion {
  border-bottom: none !important;
}

.vk_accordion-trigger .vk_accordion-toggle {}

.vk_accordion-trigger .vk_accordion-toggle-close::after {
  transform: inherit;
}

.vk_accordion-trigger .vk_accordion-toggle-open::after {
  transform: inherit;
}

.page-support__content .vk_accordion-trigger .vk_accordion-toggle::before {
  content: '';
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  right: 40px;
}

.page-support__content .vk_accordion-trigger .vk_accordion-toggle::after {
  content: '';
  display: block;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  width: 17px;
  height: 2px;
  right: 40px;
  transition: 0.2s;
}

.page-support__content .vk_accordion-trigger .vk_accordion-toggle::after {
  transform: translate(0px, 0px) rotate(-90deg) !important;
}

.page-support__content .vk_accordion-toggle.vk_accordion-toggle-open::after {
  transform: translate(0px, 0px) rotate(0deg) !important;
}

.vk_accordion-trigger .vk_accordion-toggle-close::after,
.vk_accordion-trigger .vk_accordion-toggle-open::after {
  border-right: none !important;
  border-top: none !important;
}

.page-support__content .vk_accordion-trigger .vk_accordion-toggle-open {

  border-bottom: none !important;
}

.vk_accordion-toggle-open {
  border-bottom: 0 !important;
}

.vk_accordion-toggle-open-title {
  color: #fff;
}

.page-support__content a {
  color: #EE526E;
  text-decoration: underline;
}


.page-support__content .vk_accordion-target.vk_accordion-target-close {
  max-width: 100%;
}

@media (max-width: 992px) {
  .page-support__content table {
    min-width: 600px;
  }
}


.wp-block-table table {
  background: #fff;
}

.wp-block-table table th {
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Zen Maru Gothic", serif;
  border-bottom: 0;
  border-top: 0;
  border-left: #ee526e solid 1px;
  border-right: #ee526e solid 1px;
  background: #ee526e;
  color: #fff;
}

.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) th,
.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) td {
  border: 1px solid #fff !important;
}

.wp-block-table.is-style-vk-table-border-stripes tbody tr:nth-child(2n+1) {
  background-color: rgb(238 82 110 / 20%) !important;
}

.wp-block-table table td {
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Zen Maru Gothic", serif;
  border-bottom: 0;
  border-top: 0;
  border-left: #ee526e solid 1px;
  border-right: #ee526e solid 1px;
}

.wp-block-table thead {
  border-bottom: none;
}

.page-support__content-point-list {
  list-style: none;
  padding-left: 0;
}

.page-support__content-point-list li {
  position: relative;
  padding-left: 14px;
}

.page-support__content-point-list li:before {
  content: "・";
  position: absolute;
  left: 0;
}


.page-support__content-box-list {
  list-style: none;
  padding-left: 0;
}

.page-support__content-box-list li {
  position: relative;
  padding-left: 18px;
}

.page-support__content-box-list li:before {
  content: "●";
  position: absolute;
  left: 0;
}

.page-support__content-frame.vk_borderBox .vk_borderBox_title_container {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: calc(40/20);
  letter-spacing: 0.1em;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 64px;
  padding-right: 64px;
}

@media (max-width: 992px) {
  .page-support__content-frame.vk_borderBox .vk_borderBox_title_container {
    font-size: 16px;
    letter-spacing: 0.1em;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-support__content-frame.vk_borderBox .vk_borderBox_body {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: none !important;
  background: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 64px;
  padding-right: 64px;

}

@media (max-width: 992px) {
  .page-support__content-frame.vk_borderBox .vk_borderBox_body {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-support__content-frame.vk_borderBox .vk_borderBox_body p {
  color: #704D1D !important;
  font-weight: 500;
}

.page-support__content-frame-box-title {
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid #EE526E;
  font-size: 20px;
  color: #704D1D !important;
}

@media (max-width: 992px) {
  .page-support__content-frame-box-title {
    font-size: 16px;
  }
}

.page-support__content-frame-box-title:before {
  content: "";
  margin-right: 10px;
  margin-left: 4px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.5%207.13397C14.1667%207.51887%2014.1667%208.48112%2013.5%208.86602L1.5%2015.7942C0.833333%2016.1791%20-7.73604e-07%2015.698%20-7.39955e-07%2014.9282L-1.34273e-07%201.0718C-1.00623e-07%200.301996%200.833333%20-0.17913%201.5%200.20577L13.5%207.13397Z%22%20fill%3D%22%23EE526E%22%2F%3E%3C%2Fsvg%3E');
}

@media (max-width: 992px) {
  .page-support__content-frame-box-title:before {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
  }
}

.page-common-box {
  padding: 86px 100px;
  border-radius: 10px;
  background-color: #fff;
}

@media (max-width: 992px) {
  .page-common-box {
    padding: 20px 20px;
  }
}

@media (max-width: 992px) {
  .page-common-box.page-company-box {
    padding: 60px 20px 60px;
  }
}

.page-common-box.page-company-box {}

.page-common-box__title {}

.page-common-box__title-en {
  color: #EE526E;
  font-size: 12px;
  font-family: "Outfit", sans-serif !important;
  font-weight: bold !important;
  letter-spacing: 0.1em;
  line-height: calc(24/12);
}

@media (max-width: 992px) {
  .page-common-box__title-en {
    font-size: 10px;
  }
}

.page-common-box__title strong {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: calc(50/32) !important;
  color: #704D1D !important;
  margin-top: 30px;
}

@media (max-width: 992px) {
  .page-common-box__title strong {
    font-size: 20px;
  }
}

.page-common-box__text {
  letter-spacing: 0.1em;
  font-size: 15px;
}

.page-common-box__list {
  list-style: none;
  padding-left: 0;
  padding-right: 50px;
}

@media (max-width: 992px) {
  .page-common-box__list {
    padding-right: 10px;
  }
}

.page-common-box__list li {
  position: relative;
  margin-bottom: 0;
  padding-left: 18px;
  font-size: 15px;
  letter-spacing: 0.1em;
  padding-bottom: 0px;
}

@media (max-width: 992px) {
  .page-common-box__list li {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.page-common-box__list li:before {
  content: "・";
  position: absolute;
  left: 0;
}

.page-company-box-img01.wp-block-image {
  position: absolute;
  top: -35px;
  max-width: 200px;
  left: 42px;
}

@media (max-width: 992px) {
  .page-company-box-img01.wp-block-image {
    max-width: 100px;
    top: -10px;
  }
}

.page-company-box-img02.wp-block-image {
  position: absolute;
  right: 43px;
  bottom: 48px;
  max-width: 100px;
}

@media (max-width: 992px) {
  .page-company-box-img02.wp-block-image {
    max-width: 60px;
    right: 20px;
    bottom: -10px;
  }
}


@media (max-width: 992px) {
  .page-company__table table tr {
    display: block;
  }
}

.page-company__table tr td:first-child {
  max-width: 300px;
  width: 28%;
  background: #F5F5F5;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  .page-company__table tr td:first-child {
    text-align: left;
  }
}

.page-company__table tr td {
  color: #704D1D;
  font-size: 18px;
  letter-spacing: 0.1em;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;

  border-left: none;
  border-right: none;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
	    white-space: normal !important;
}

@media (max-width: 992px) {
  .page-company__table tr td {
    font-size: 14px;
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-comapny-scroll {
  max-height: 600px;
  overflow: scroll;
  background: #fff;
  border-radius: 10px;
  padding: 80px 64px;
}

@media (max-width: 992px) {
  .page-comapny-scroll {
    max-height: 400px;
    padding: 20px 24px;
  }
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex .row {
    flex-direction: column;
  }
}

.page-dontion__attempt-flex-left {
  flex: 0 0 40% !important;
  max-width: 40% !important;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-left {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-dontion__attempt-flex-right {
  border-radius: 10px !important;
  flex: 0 0 66% !important;
  max-width: 66% !important;
  margin-left: -7%;
  z-index: -1;
  position: relative;
  margin-top: 80px;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-right {
    margin-left: 0;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: -60px !important;
  }
}

.page-dontion__attempt-flex-right.wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
  border-radius: 10px !important;
  padding: 70px 110px;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-right.wp-block-vk-blocks-grid-column-item .vk_gridColumn_item_inner {
    padding: 80px 20px 30px;
  }
}

.page-dontion__attempt-flex-right-title {
  font-size: 22px;
  font-weight: 700;
  line-height: calc(44/22);
  background: #E3F5EE;
  display: inline-block !important;
  border-radius: 2px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-right-title {
    font-size: 16px;
  }
}

.page-dontion__attempt-flex-right figure {
  max-width: 180px !important;
  position: absolute;
  top: -40px;
  right: 20px;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-right figure {
    max-width: 80px !important;
    top: inherit;
    right: 20px;
    bottom: -50px;
  }
}

.page-dontion__attempt-flex-last .page-dontion__attempt-flex-right figure {
  max-width: 120px !important;
  top: -60px;
}

@media (max-width: 992px) {
  .page-dontion__attempt-flex-last .page-dontion__attempt-flex-right figure {
    max-width: 60px !important;
    top: -40px;
  }
}

.page-dontion__width {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/*  */
.page-dontion__flow-flex {
  gap: 60px !important;
  position: relative;
}

.page-dontion__flow-flex-item:first-child:after {
  content: "";
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.5%207.13397C14.1667%207.51887%2014.1667%208.48112%2013.5%208.86602L1.5%2015.7942C0.833333%2016.1791%20-7.73604e-07%2015.698%20-7.39955e-07%2014.9282L-1.34273e-07%201.0718C-1.00623e-07%200.301996%200.833333%20-0.17913%201.5%200.20577L13.5%207.13397Z%22%20fill%3D%22%23EE526E%22%2F%3E%3C%2Fsvg%3E');
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 992px) {
  .page-dontion__flow-flex-item:first-child:after {
    transform: translate(-50%, 0%) rotate(90deg);
    top: initial;
    bottom: -50px;
    right: initial;
    left: 50%;
  }
}

.page-dontion__flow-flex-item {
  padding: 20px;
  position: relative;
  background: #fff;
  border: 2px solid #fbc8c5;
  border-radius: 10px;
}

@media (max-width: 992px) {
  .page-dontion__flow-flex-item .vk_gridcolcard_item_container {
    margin-bottom: 20px;
  }
}

.page-dontion__width-button-bottom {
  max-width: 654px;
  margin-left: auto;
  margin-right: auto;
}

.page-dontion__flow-flex-item-text {
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 2 !important;
}

@media (max-width: 992px) {
  .page-dontion__flow-flex-item-text {
    font-size: 16px;
  }
}

/*  */
/* contact */

.contact__item {
  margin-top: 40px;
}

.contact__item:first-child {
  margin-top: 0px;
}

.contact__item-label {
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .contact__item-label {
    margin-bottom: 10px;
  }
}

.contact__item .title-contactform7 {
  color: #704D1D;
  font-size: 18px;
  line-height: calc(30/18) !important;
  font-weight: 700;
}

@media (max-width: 992px) {
  .contact__item .title-contactform7 {
    color: #704D1D;
    font-size: 15px;
  }
}


.contact__item .any {
  padding: 5px 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: 1 !important;
  border: 2px solid #EE526E;
  background: #fff;
  color: #EE526E;
  border-radius: 50px;
  margin-right: 20px;
}

@media (max-width: 992px) {
  .contact__item .any {
    font-size: 12px;
    padding: 5px 10px;
  }
}

.contact__item .required {
  padding: 5px 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: 1 !important;
  border: 2px solid #EE526E;
  background: #EE526E;
  color: #fff;
  border-radius: 50px;
  margin-right: 20px;
}

@media (max-width: 992px) {
  .contact__item .required {
    font-size: 12px;
    padding: 5px 10px;
  }
}

.contact__item-body-flex {
  display: flex;
  gap: 4%;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 30px;
  position: relative;
}

@media (max-width: 992px) {
  .contact__item-body-flex {
    display: flex;
    flex-direction: column;
  }
}

.contact__item-body-flex-item {
  width: 48%;
}

@media (max-width: 992px) {
  .contact__item-body-flex-item {
    width: 100%;
  }
}

.contact__item-body-flex-item-left {
  width: 48%;
}

@media (max-width: 992px) {
  .contact__item-body-flex-item-left {
    width: 100%;
    position: absolute;
  }
}

.contact__item-body-flex-item-left .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-direction: column;
  padding-top: 5px;
}


.contact__item-body-flex-item-left .wpcf7-list-item.first {
  margin-bottom: 15px;
}

@media (max-width: 992px) {
  .contact__item-body-flex-item-left .wpcf7-list-item.first {
    margin-bottom: 50px;
  }
}

.contact__item-body-flex-item-left .wpcf7-list-item {
  margin: 0;
}




.contact__item-body-flex-item-left .wpcf7-list-item-label {
  font-weight: bold;
  color: #704D1D;
}

.contact__item-body-flex-item-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 992px) {
  .contact__item-body-flex-item-right {
    margin-top: 40px;
    top: 0;
  }
}

@media (max-width: 992px) {
  .contact__item-body-flex-item-right>span:nth-child(1) {
    margin-bottom: 40px;
  }
}

.contact__item-body-flex-item-right select {
  font-weight: bold;
  color: #704D1D;
}

input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

input[type="checkbox"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

span.wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border: 2px solid #704D1D;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";

  width: 16px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2213%22%20viewBox%3D%220%200%2017%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.5607%200.43934C17.1464%201.02513%2017.1464%201.97487%2016.5607%202.56066L6.5%2012.6213L0.93934%207.06066C0.353553%206.47487%200.353553%205.52513%200.93934%204.93934C1.52513%204.35355%202.47487%204.35355%203.06066%204.93934L6.5%208.37868L14.4393%200.43934C15.0251%20-0.146447%2015.9749%20-0.146447%2016.5607%200.43934Z%22%20fill%3D%22%23704D1D%22%2F%3E%3C%2Fsvg%3E');
  background-size: 16px 12px;
  background-repeat: no-repeat;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

input[type="radio"]:checked+span.wpcf7-list-item-label::after {
  display: block;

}


/* チェックボックス */


.contact__checbox span.wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.contact__checbox span.wpcf7-list-item-label::before {
  display: block;
  content: "";
  border: 2px solid #704D1D;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.contact__checbox span.wpcf7-list-item-label::after {
  display: block;
  position: absolute;
  content: "";

  width: 16px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2213%22%20viewBox%3D%220%200%2017%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.5607%200.43934C17.1464%201.02513%2017.1464%201.97487%2016.5607%202.56066L6.5%2012.6213L0.93934%207.06066C0.353553%206.47487%200.353553%205.52513%200.93934%204.93934C1.52513%204.35355%202.47487%204.35355%203.06066%204.93934L6.5%208.37868L14.4393%200.43934C15.0251%20-0.146447%2015.9749%20-0.146447%2016.5607%200.43934Z%22%20fill%3D%22%23704D1D%22%2F%3E%3C%2Fsvg%3E');
  background-size: 16px 12px;
  background-repeat: no-repeat;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.contact__item-checkbox-consultation .wpcf7-list-item {
  position: relative;
}
.your-consultation input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  visibility: visible;
}

.your-consultation input[type=checkbox]:checked+span.wpcf7-list-item-label::after {
  display: block !important;

}

.contact__checbox input[type=checkbox]:checked+span.wpcf7-list-item-label::after {
  display: block;

}

.wpcf7-not-valid-tip {
  position: absolute;
  width: 100%;
  white-space: nowrap;
}

.contact__item-width-640 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 992px) {
  .contact__item-width-640 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.contact__item-width-800 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.contact__item-body-box {
  color: #704D1D;
  font-size: 18px;
  line-height: calc(30/18);
  padding: 30px 50px;
  background: #E3F5EE;
  border-radius: 10px;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .contact__item-body-box {
    font-size: 14px;
    padding: 30px 20px;
  }
}

.contact__item-body-box-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.contact__item-body-box-bottom p {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: calc(30/15);
  color: #704D1D;
  text-align: center;
  margin-bottom: 0;
}

.contact__item-body-box-bottom a {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  color: #EE526E;
}

.contact__item-body-box-bottom a:hover {
  color: #EE526E;
  opacity: 0.8;
}

.contact__item-checkbox-consultation .contact__item-body{
  justify-content: start;
  align-items: start;
  margin-top: 30px;
}
.contact__item-checkbox-consultation .wpcf7-list-item {
  margin-left: 0;
}

.contact__item-checkbox-consultation .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: start;
}

.contact__checbox {
  display: flex;
  justify-content: center;
  font-size: 15px;
  color: #704D1D;
  margin-top: 100px;
}

@media (max-width: 992px) {
  .contact__checbox {
    margin-top: 40px;
  }
}

.contact__checbox a {
  color: #EE526E;
  text-decoration: underline;
}

.contact__checbox a:hover {
  color: #EE526E;
  opacity: 0.8;
}

.contact__checbox-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
}

@media (max-width: 992px) {
  .contact__checbox-wrap {
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
  }
}

.contact__checbox-wrap .contact__checbox {
  margin-top: 0;
}

.contact__checbox-wrap a {
  color: #EE526E;
  text-decoration: underline;
}

.contact__checbox-wrap a:hover {
  color: #EE526E;
  opacity: 0.8;
}

.contact__button {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 20px;
}

.contact__button input {
  width: 100%;
  max-width: 100%;
  background: #EE526E;
  border: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.contact__button input:hover {
  background: #EE526E !important;
  opacity: 0.8;
}

.contact__button:before {
  content: "";
  width: 10px;
  height: 10px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2210%22%20viewBox%3D%220%200%208%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%204.13397C8.16667%204.51887%208.16667%205.48113%207.5%205.86603L1.5%209.33013C0.833334%209.71503%20-4.47338e-07%209.2339%20-4.13689e-07%208.4641L-1.10848e-07%201.5359C-7.71986e-08%200.766098%200.833333%200.284973%201.5%200.669873L7.5%204.13397Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-size: 10px 10px;
  position: absolute;
  z-index: 1;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.contact__button .btn-primary:disabled {
  background: #EE526E;
}

.contact__button .btn-primary:focus {
  background: #EE526E !important;
}

.contact__button .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: absolute;
  bottom: -26px;
  right: 0;
}

.page-contact__about a {
  color: #ee526e;
  text-decoration: underline;
}

.page-contact-bottom-box {
  border: 2px solid #FBC8C5;
  padding: 60px 100px;
}

@media (max-width: 992px) {
  .page-contact-bottom-box {
    padding: 60px 100px;
  }
}

@media(max-width: 992px) {
  .page-contact-bottom-box {
    padding: 20px;
  }
}

.page-contact-bottom-box__tel a {
  font-size: 32px;
  font-weight: bold !important;
  color: #EE526E !important;
}

.page-contact-bottom-box__tel a:hover {
  color: #EE526E !important;
}

.page-contact-bottom-box__time {
  font-size: 15px;
}

.breadSection .breadcrumb {
  row-gap: 10px;
}

.breadSection .breadcrumb>li:first-child {
  border-bottom: 2px solid #EE526E;

}

.breadSection .breadcrumb>li a:hover {
  text-decoration: none;
  border-bottom: 0;
}

.breadSection .breadcrumb>li+li {
  display: flex;
  align-items: center;
}

.breadSection .breadcrumb>li+li:before {
  content: "" !important;
  width: 30px;
  height: 1px;
  background: #D9D9D9;
  position: relative;
  display: flex;
}


@media (min-width: 992px) {
  .header_scrolled .navbar-header {
    margin-bottom: 0px !important;
  }
}

.single-news__button {
  background: #FFF8F9;
  padding-bottom: 80px;
}

.single-news__button-inner {
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
}

.single-news__button button {
  text-align: right;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  border: none;
  background: none;
  font-size: 18px;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  line-height: calc(36 / 18);
  border-bottom-color: #EE526E;
  border-bottom-style: dotted;
  border-bottom-width: 4px;
  padding-bottom: 5px !important;
  color: #704D1D;
  position: relative;
  padding-right: 30px;
  padding-left: 0;
  outline: none;
}

.single-news__button button:focus {
  outline: none;
}

.single-news__button button:after {
  content: "";
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  position: absolute;
  z-index: 1;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2210%22%20viewBox%3D%220%200%208%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%204.13397C8.16667%204.51887%208.16667%205.48113%207.5%205.86603L1.5%209.33013C0.833334%209.71503%20-4.47338e-07%209.2339%20-4.13689e-07%208.4641L-1.10848e-07%201.5359C-7.71986e-08%200.766098%200.833333%200.284973%201.5%200.669873L7.5%204.13397Z%22%20fill%3D%22%23704D1D%22%2F%3E%3C%2Fsvg%3E')
}

.single h2 {
  background: #FFF8F9;
  border-bottom: 2px solid #EE526E;

  border-top: 0 !important;
  font-size: 20px !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
  color: #704D1D !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.category-news .page-header_pageTitle:before {
  content: "NEWS";
}

.single .page-header_pageTitle:before {
  content: "NEWS";
}


.vk_faq .vk_faq_title:before {
  top: 0.9rem !important;
}

.vk_faq {
  padding: 0px 0px 0rem !important;
  color: #EE526E;
}

.vk_faq .vk_faq_content:before {
  content: "A";
  color: #704D1D !important;
  top: 0.9rem !important;
}

.vk_faq-body {
  margin-bottom: 0;
}


/* 高橋cssコード */



/* https://lightning.hp2.work/2021/03/27/prev-next-customize/ */