@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp_s.css");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanrp_s.css");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap");
@import url("../css/reset.css");
/* カラー＆フォント */
:root {
  --white: #fff;
  --black: #000;
  --gray: #9b9b9b;
  --brown: #714116;
  --orange: #ffc067;
  --bg-orange: #ff801e;
  --green: #01743c;
  --green2: #618c0e;
  --pink: #f87c94;
  --accent-green: #6ebb86;
  --accent-orange: #ff9500;
  --red: #ee3239;
  --shadow-color: #cccccc;
  --bg-base: #faf9f0;
  --list-border: #d0bdce;
  --color01: #edebce;
  --color02: #6a96a8;
  --color03: #f1937d;
  --color04: #7aa188;
  --color05: #ceccaa;
  --color06: #4a4ad6;
  --color07: #901198;
  --cat00-color: #619f8b;
  --cat01-color: #f6a28f;
  --cat02-color: #48a966;
  --cat03-color: #71abc3;
  --cat04-color: #b8c155;
  --cat05-color: #efa647;
  --cat06-color: #aba87f;
  --cat07-color: #c195bd;
  --font-kiwiMaru: YakuHanRPs, Kiwi Maru, serif;
  --font-meiryo: YakuHanJPs, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .tab,
  .pc_none {
    display: none !important;
  }
}
@media screen and (max-width: 1300px) {
  .pc2 {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .pc_only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc,
  .pc2,
  .tab {
    display: none !important;
  }
}
.font-kiwiMaru {
  font-family: var(--font-kiwiMaru);
  font-feature-settings: "palt";
  letter-spacing: -0.025em;
}

/*---------------------------------------
  ハンバーガー
---------------------------------------*/
.nav-toggle {
  position: fixed;
  width: 12rem;
  height: 12rem;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
}
.nav-toggle div {
  position: relative;
  width: 7rem;
  height: 3.5rem;
}
.nav-toggle div span {
  position: absolute;
  content: "";
  width: 7rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  top: 0;
  left: 0;
  background: var(--black);
  transition: 0.3s ease all;
}
.nav-toggle div span:first-child {
  top: 0;
}
.nav-toggle div span:nth-child(2) {
  top: 1.5rem;
  background: var(--color06);
}
.nav-toggle div span:nth-child(3) {
  top: 3rem;
}

.nav-toggle.active div {
  position: relative;
}
.nav-toggle.active div span {
  position: absolute;
  content: "";
  height: 0.5rem;
  width: 7rem;
  border-radius: 0.25rem;
  top: 50%;
}
.nav-toggle.active div span:first-child {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-30deg);
  z-index: 1;
  background: var(--color06);
}
.nav-toggle.active div span:nth-child(2) {
  display: none;
}
.nav-toggle.active div span:nth-child(3) {
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(30deg);
}

/*=================================================
		ヘッダー
==================================================*/
@media screen and (min-width: 1024px) {
  .site-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: var(--white);
  }
  .site-header .logo {
    font-size: min(1.0416666667vw, 20px);
    width: min(13.5em, 270px);
    padding: 1.25em 1em 0 3.5em;
  }
  .site-header .logo a {
    display: block;
  }
  .site-header .logo a img {
    width: 100%;
  }
  .ToolBox {
    font-size: min(1.0416666667vw, 20px);
    position: relative;
    top: 0;
    left: 0;
    width: min(100% - 14em, 61.5em);
    height: 8rem;
    display: flex;
    padding: 0.75em 1.5em;
    justify-content: flex-start;
    align-items: center;
    gap: 1em;
    align-self: stretch;
    color: var(--black);
    background: var(--color01);
  }
  .ToolBox .controller-box-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em;
  }
  .ToolBox .controller-box-wrap .controller-content-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box {
    display: flex;
    align-items: center;
    gap: 0.25em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box .controller-ttl {
    display: inline-block;
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box .controller__button {
    position: relative;
    background: var(--white);
    color: var(--black);
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    letter-spacing: normal;
    border: 1px solid var(--line-gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box.fontsize-controller .controller__button {
    font-size: 1em;
    line-height: 1;
    border: 1px solid var(--line-gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box .controller__button:hover {
    border: 2px solid var(--line-gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .controller-box .controller__button.is-active {
    color: var(--white);
    background: var(--black);
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.25em 1em;
    background: var(--white);
    border-radius: 1em;
    border: 1px solid var(--gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box .search_input {
    width: 13.5em;
    font-size: 0.9em;
    border: none;
    background: transparent;
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box .search_input::-moz-placeholder {
    color: var(--gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box .search_input::placeholder {
    color: var(--gray);
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box .search_input:focus {
    border: none;
    outline: none;
  }
  .ToolBox .controller-box-wrap .controller-content-box .searchform-box .btn-search {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: none;
    padding: 0;
    width: 1.1111111111em;
    cursor: pointer;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box {
    font-size: min(1.3020833333vw, 25px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
    align-items: center;
    gap: 0.4em;
    height: 2em;
    padding: 0 1em;
    border-radius: 1em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link span {
    display: inline-block;
    color: var(--white);
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link span.icon-tel {
    width: 1.2em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link span.icon-mail {
    width: 1.04em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link span.txt {
    font-size: 1em;
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link.tel-link {
    background: var(--color02);
  }
  .ToolBox .controller-box-wrap .controller-content-box .btn-link-box .btn-link.mail-link {
    background: var(--color03);
  }
  .nav-wrap {
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
    background: var(--white);
  }
  .main-navigation {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .main-navigation .gnav {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem 5rem;
    flex-wrap: wrap;
  }
  .main-navigation .gnav .gnav-item {
    width: -moz-fit-content;
    width: fit-content;
  }
  .main-navigation .gnav .gnav-item a span {
    display: inline-flex;
    text-align: center;
    align-items: center;
  }
  .main-navigation .gnav .gnav-item a span.txt {
    position: relative;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  .main-navigation .gnav .gnav-item a span.txt::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    content: "";
    width: 0;
    height: 0.5rem;
    background: var(--orange);
    transition: 0.4s all;
    border-radius: 0.25rem;
  }
  .main-navigation .gnav .gnav-item a:hover span.txt::after {
    width: 100%;
  }
  .main-navigation .gnav .gnav-item a.btn-target {
    position: relative;
  }
  .main-navigation .gnav .gnav-item a.btn-target.is-active::after {
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 2.3rem;
    height: 2rem;
    background: var(--orange);
    clip-path: polygon(50% 0, 50% 0, 0 100%, 100% 100%);
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu {
    position: fixed;
    left: 0;
    top: 15rem;
    z-index: 10;
    width: 100%;
    height: calc(100vh - 15rem);
    background: var(--white);
    border-top: 0.5rem solid var(--orange);
    display: none;
    padding-top: 8rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .btn-close {
    position: absolute;
    z-index: 11;
    content: "";
    top: 6rem;
    right: 7rem;
    width: 6rem;
    height: 4rem;
    background: url("../images/common/btn-close.png") no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu.is-open {
    display: block;
    animation: fade 0.5s ease forwards;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap {
    width: min(100%, 150rem);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 4rem 9rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link {
    width: 30rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link .item-image-box {
    margin-bottom: 2rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link .item-image-box img {
    width: 100%;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link .link-txt {
    font-size: 3rem;
    display: flex;
    align-items: first baseline;
    gap: 0.5em;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link .link-txt span {
    flex-grow: 1;
    text-align: left;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link .link-txt::after {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_cat-link:hover {
    opacity: 0.7;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list {
    display: flex;
    gap: 8rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu {
    font-size: 2.5rem;
    line-height: 1.5;
    min-width: 30rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu a {
    display: block;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu a:hover {
    color: var(--orange);
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu .parent-item {
    display: flex;
    justify-content: flex-start;
    align-items: first center;
    gap: 0.25em;
    margin-bottom: 3rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu .parent-item::before {
    content: "●";
    font-size: 2rem;
    color: var(--orange);
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu li ul.child-menu {
    font-size: 2.2rem;
    line-height: 1.5;
    padding-left: 4rem;
  }
  .main-navigation .gnav .gnav-item .gnav-item-submenu .gnav-item-submenu-wrap .submenu_menu-list ul.parent-menu li ul.child-menu .child-item {
    margin-bottom: 1.5rem;
  }
  .sp-navigation {
    display: none;
  }
  .sp-bnr-menu {
    display: none;
  }
  .nav-toggle {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .site-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 0;
    display: flex;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: unset;
    background: var(--white);
  }
  .site-header .logo {
    font-size: unset;
    width: min(25rem, 250px);
    padding: 2.5rem 1rem 0 2.5rem;
    height: 12rem;
  }
  .ToolBox {
    display: none;
  }
  .nav-wrap {
    display: none;
  }
  .sp-navigation {
    display: none;
  }
  .sp-bnr-menu {
    display: none;
  }
  .nav-toggle {
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .site-header.open {
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 7.5rem;
  }
  .site-header.open::-webkit-scrollbar {
    display: none;
  }
  .site-header.open .nav-wrap {
    width: 100%;
    padding: 7.5rem 7.5rem 4rem;
    background: var(--white);
    display: block;
  }
  .site-header.open .main-navigation {
    display: none;
  }
  .site-header.open .sp-navigation {
    display: block;
  }
  .site-header.open .sp-navigation ul {
    width: 100%;
    font-size: 3rem;
  }
  .site-header.open .sp-navigation ul li {
    width: 100%;
    border-bottom: 1px solid var(--color05);
  }
  .site-header.open .sp-navigation ul li:first-child {
    border-top: 1px solid var(--color05);
  }
  .site-header.open .sp-navigation ul li a {
    width: 100%;
    height: 8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2.5rem;
  }
  .site-header.open .sp-navigation ul li a span .txt {
    flex-grow: 1;
    letter-spacing: 0.1em;
  }
  .site-header.open .sp-navigation ul li a::after {
    content: "";
    width: 1.1666666667em;
    height: 1.1666666667em;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
  }
  .site-header.open .sp-navigation ul li a:hover {
    opacity: 0.7;
  }
  .site-header.open .sp-bnr-menu {
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5rem;
  }
  .site-header.open .sp-bnr-menu .btn-link-box {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link {
    width: min(50% - 0.75rem, 29rem);
    height: 9rem;
    border-radius: 2.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 0 0 0 2.5rem;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link span {
    display: inline-block;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link span.icon-tel {
    width: 4.8rem;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link span.icon-mail {
    width: 4rem;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link span.txt {
    font-size: 3rem;
    line-height: 1.1666666667;
    color: var(--white);
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link:hover {
    opacity: 0.7;
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link.tel-link {
    background-color: var(--color02);
  }
  .site-header.open .sp-bnr-menu .btn-link-box .btn-link.mail-link {
    background-color: var(--color03);
  }
  .site-header.open .sp-bnr-menu .pick-up-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
  .site-header.open .sp-bnr-menu .pick-up-link .bnr-link {
    width: min(50% - 1rem, 32rem);
  }
  .site-header.open .sp-bnr-menu .pick-up-link .bnr-link:hover img {
    opacity: 0.7;
  }
}

/*=================================================
		フッター
==================================================*/
.site-footer {
  position: relative;
  z-index: 1;
  margin-top: 17rem;
  background: url("../images/common/bg-footer.png") top center no-repeat;
  background-size: cover;
  font-size: clamp(6px, 0.52083vw, 10px);
}
.site-footer .footer-animation-box {
  position: absolute;
  width: 36.3em;
  height: 22.5em;
  top: -17em;
  left: 50%;
  transform: translateX(-50%);
}
.site-footer .footer-animation-box .footer-animation-txt01 {
  position: absolute;
  top: 1.6em;
  left: 0;
  width: 10.3em;
}
.site-footer .footer-animation-box .footer-animation-txt02 {
  position: absolute;
  top: 0;
  left: 13em;
  width: 10.8em;
}
.site-footer .footer-animation-box .footer-animation-txt03 {
  position: absolute;
  top: 0;
  right: 0;
  width: 10em;
}
.site-footer .footer-animation-box .footer-animation-illust {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35.8em;
}
.site-footer .footer__inner {
  width: min(100%, 150em);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 19em;
  padding-bottom: 8em;
}
.site-footer .footer__inner .text-box {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 4em;
}
.site-footer .footer__inner .text-box .logo {
  width: 24em;
}
.site-footer .footer__inner .text-box p {
  font-size: 2em;
}
.site-footer .footer__inner .text-box p.copyright {
  font-size: 1.5em;
}
.site-footer .footer__inner .sns-menu-box {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2rem 5rem;
}
.site-footer .footer__inner .sns-menu-box ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-size: 2.4rem;
}
.site-footer .footer__inner .sns-menu-box ul li a {
  display: flex;
  align-items: first center;
  gap: 0.5em;
}
.site-footer .footer__inner .sns-menu-box ul li a::before {
  content: "";
  width: 1.7083333333em;
  aspect-ratio: 41/41;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  flex-shrink: 0;
}
.site-footer .footer__inner .sns-menu-box ul li.instagram a::before {
  background-image: url("../images/common/icon_Instagram.png");
}
.site-footer .footer__inner .sns-menu-box ul li.line a::before {
  background-image: url("../images/common/icon_Line.png");
}
.site-footer .footer-navigation {
  width: 100%;
  min-height: 7em;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color04);
}
.site-footer .footer-navigation ul.f-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5em;
  font-size: 2em;
  line-height: 1.2;
}
.site-footer .footer-navigation ul.f-nav li {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.site-footer .footer-navigation ul.f-nav li a {
  color: var(--white);
  transition: 0.3s all;
  border-bottom: 1px solid transparent;
}
.site-footer .footer-navigation ul.f-nav li a:hover {
  opacity: 0.8;
  border-bottom: 1px solid var(--white);
}
.site-footer .footer-navigation ul.f-nav li::after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("../images/common/icon_arrow_white.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 1023px) {
  .site-footer .footer__inner {
    flex-direction: column;
    align-items: center;
    gap: 4em;
  }
  .site-footer .footer__inner .text-box {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4em;
  }
  .site-footer .footer__inner .text-box .logo {
    width: 24em;
  }
  .site-footer .footer__inner .text-box p {
    font-size: 2em;
    text-align: center;
  }
  .site-footer .footer__inner .text-box p.copyright {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .site-footer {
    font-size: min(1.3333333333vw, 6px);
  }
  .site-footer .footer__inner {
    padding-top: 10em;
    padding-bottom: 5em;
    background: url("../images/common/bg-footer_sp.png") top center no-repeat;
    background-size: cover;
  }
  .site-footer .footer__inner .text-box {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 4em;
  }
  .site-footer .footer__inner .text-box .logo {
    width: 33em;
  }
  .site-footer .footer__inner .text-box p {
    font-size: 2.6em;
  }
  .site-footer .footer__inner .text-box p.copyright {
    font-size: 2.2em;
  }
  .site-footer .footer__inner .sns-menu-box {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    display: inline-flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2rem 5rem;
  }
  .site-footer .footer__inner .sns-menu-box ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 2.4rem;
  }
  .site-footer .footer-navigation {
    width: 100%;
    min-height: 14rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color04);
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .site-footer .footer-navigation ul.f-nav {
    width: min(100%, 25em);
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3846153846em 1.9230769231em;
    font-size: 2.6em;
    line-height: 1.2;
  }
  .site-footer .footer-navigation ul.f-nav li {
    width: calc(50% - 0.9615384615em);
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
  }
  .site-footer .footer-navigation ul.f-nav li a {
    color: var(--white);
    transition: 0.3s all;
    border-bottom: 1px solid transparent;
  }
  .site-footer .footer-navigation ul.f-nav li a:hover {
    opacity: 0.8;
    border-bottom: 1px solid var(--white);
  }
  .site-footer .footer-navigation ul.f-nav li::after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("../images/common/icon_arrow_white.svg") no-repeat;
    background-size: 100% 100%;
  }
}

/* ページトップへ */
#pagetop {
  display: none;
  position: fixed;
  z-index: 9999;
  top: auto;
  bottom: 4rem;
  right: 2.5rem;
}
#pagetop a {
  display: block;
  width: 6rem;
  height: 6rem;
  background: url("../images/common/btn-top.png") center center no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  #pagetop {
    bottom: 10rem;
    right: 1rem;
  }
  #pagetop a {
    width: 8rem;
    height: 8rem;
  }
}

/* マウスストーカーのスタイル */
.stalker {
  background-image: url("../images/common/icon_mouse-stalker.png");
  background-size: contain;
  width: 8.5rem;
  height: 9.6rem;
  left: 1rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -9rem;
  transition: transform 0.3s ease-out;
  z-index: 9999;
}

/*=====================================================
		メイン設定
======================================================*/
/* アンカー先の要素に、ヘッダー分の余白を自動で持たせる */
[id] {
  scroll-margin-top: 15rem; /* PC時のヘッダー高さ */
}

@media (max-width: 1023px) {
  [id] {
    scroll-margin-top: 10rem; /* スマホ時のヘッダー高さ */
  }
}
html {
  scroll-behavior: auto !important; /* JSで制御するため、ブラウザ標準は切っておく */
  -webkit-overflow-scrolling: touch;
  font-size: clamp(6.5px, 0.52083vw, 10px);
}
html.fontsize-medium {
  font-size: clamp(6.5px, 0.52083vw, 10px);
}
html.fontsize-large {
  font-size: clamp(7px, 0.572916vw, 11px);
}
@media screen and (max-width: 767px) {
  html {
    font-size: min(1.3333333333vw, 6px);
  }
  html.fontsize-medium {
    font-size: min(1.3333333333vw, 6px);
  }
  html.fontsize-large {
    font-size: min(1.4vw, 6.5px);
  }
}

body {
  position: relative;
  font-family: var(--font-kiwiMaru);
  font-weight: 400;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 2rem;
  line-height: 1.5;
  max-width: 100%;
  background: var(--white);
  color: var(--black);
  animation: fade 1s ease forwards;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 3rem;
  }
}

.wrapper {
  position: relative;
  overflow: clip;
}

/*=================================================
		共通設定
==================================================*/
img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  cursor: pointer;
}

a:hover {
  color: inherit;
}

a img {
  transition: all 0.3s ease;
  display: block;
}

/*=================================================
		tel リンク
==================================================*/
@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
a.nolink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

/*=================================================
		共通
==================================================*/
.content-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 400;
}
.content-title span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .content-title {
    font-size: 5rem;
  }
}

.btn-Anime {
  position: relative;
  outline: 1px solid var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 100vmax;
}
.btn-Anime:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
}
.btn-Anime:hover::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 1.5rem var(--shadow-color);
  border-radius: 100vmax;
}

.btn-ac01 {
  outline: 1px solid;
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
.btn-ac01:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1.5rem var(--shadow-color);
}

.btn-ac02 {
  outline: 1px solid;
  outline-color: var(--color02);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
.btn-ac02:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 2rem var(--shadow-color);
}

.btn-ac03 {
  outline: 1px solid;
  outline-color: var(--color03);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
.btn-ac03:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 2rem var(--shadow-color);
}

section.content {
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 11rem;
  padding-right: 11rem;
}
section.content .content__inner {
  width: min(100%, 150rem);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  section.content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media screen and (max-width: 767px) {
  section.content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.icon-osusume {
  position: relative;
  display: inline-block;
  margin-right: 12rem;
}
.icon-osusume::after {
  position: absolute;
  left: calc(100% + 1.5rem);
  bottom: -0.5rem;
  content: "";
  width: 10.5rem;
  aspect-ratio: 105/83;
  background: url("../images/common/icon_osusume.png") no-repeat;
  background-size: 100% 100%;
}

/*=================================================
		トップ
==================================================*/
.home #kv {
  width: 100%;
}
.home #kv img {
  width: 100%;
}
.home #sec-panel-link {
  width: min(100%, 1920px);
  margin: 0 auto;
}
.home #sec-panel-link .link-box-01 {
  width: 100%;
  display: flex;
  justify-content: center;
}
.home #sec-panel-link .link-box-01 .title-img {
  margin-bottom: 1rem;
}
.home #sec-panel-link .link-box-01 .btn-link {
  display: block;
  width: 51.4444444444%;
  height: auto;
  margin: 1rem auto 2rem;
  transition: 0.3s all ease;
}
.home #sec-panel-link .link-box-01 .btn-link img {
  width: 100%;
}
.home #sec-panel-link .link-box-01 .btn-link:hover {
  transform: scale(1.02);
}
.home #sec-panel-link .link-box-01 .fbox {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  padding: 0 4rem;
}
.home #sec-panel-link .link-box-01 .fbox .bnr-link {
  position: relative;
  flex: 1;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
.home #sec-panel-link .link-box-01 .fbox .bnr-link img {
  width: 100%;
}
.home #sec-panel-link .link-box-01 .fbox .bnr-link:hover {
  transform: scale(1.02);
}
.home #sec-panel-link .link-box-inbox-01 {
  width: min(50%, 96rem);
  padding: 3rem;
  background: var(--bg-orange);
}
.home #sec-panel-link .link-box-inbox-01 .inner-box {
  border-radius: 3rem;
  background: url("../images/index/bg_tokusanhin.jpg") top center no-repeat;
  background-size: 100% auto;
  padding: 3rem 0 2.5rem;
  height: 100%;
}
.home #sec-panel-link .link-box-inbox-02 {
  width: min(50%, 96rem);
  padding: 3rem;
  background: var(--green);
}
.home #sec-panel-link .link-box-inbox-02 .inner-box {
  border-radius: 3rem;
  background: url("../images/index/bg_okanenosoudan.jpg") top center no-repeat;
  background-size: 100% auto;
  padding: 3rem 0 2.5rem;
  height: 100%;
}
.home #sec-panel-link .link-box-02 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.home #sec-panel-link .link-box-02 .link-box-inbox {
  position: relative;
  width: 25%;
  overflow: hidden;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .panel-link {
  width: 100%;
  display: block;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .panel-link img {
  transform: scale(1);
  width: 100%;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .panel-link:hover {
  transform: scale(1.05);
  opacity: 0.9;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 7rem;
  width: min(80%, 35rem);
  height: 6rem;
  font-family: var(--font-kiwiMaru);
  font-size: 2.5rem;
  line-height: 1.6;
  color: var(--white);
  background: var(--color07);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  border: 2px solid var(--white);
  outline: 1px solid var(--color07);
  outline-offset: -3px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 3rem;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link::after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("../images/common/icon_arrow_white.svg") no-repeat;
  background-size: 100% 100%;
}
.home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1.5rem var(--shadow-color);
}
@media screen and (max-width: 1023px) {
  .home #sec-panel-link .link-box-01 {
    flex-direction: column;
  }
  .home #sec-panel-link .link-box-inbox-01 {
    width: 100%;
  }
  .home #sec-panel-link .link-box-inbox-02 {
    width: 100%;
  }
  .home #sec-panel-link .link-box-02 {
    width: 100%;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox {
    position: relative;
    width: 50%;
    overflow: hidden;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 7rem;
    width: min(80%, 35rem);
    height: 6rem;
    font-size: 2.6rem;
    line-height: 1.6;
    color: var(--white);
    background: var(--color07);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
    border: 2px solid var(--white);
    outline: 1px solid var(--color07);
    outline-offset: -3px;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 3rem;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link::after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("../images/common/icon_arrow_white.svg") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link:hover {
    outline-color: transparent;
    outline-offset: 1.2rem;
    box-shadow: inset 0 0 1.5rem var(--shadow-color);
  }
}
@media screen and (max-width: 767px) {
  .home #sec-panel-link .link-box-inbox-01 .inner-box {
    padding: 0 0 3rem;
    height: 100%;
  }
  .home #sec-panel-link .link-box-inbox-01 .inner-box .title-img-01 {
    margin-bottom: 1.5rem;
  }
  .home #sec-panel-link .link-box-inbox-01 .inner-box .fbox {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 0 1.5rem;
  }
  .home #sec-panel-link .link-box-inbox-01 .inner-box .fbox .bnr-link {
    position: relative;
    width: min(100%, 40rem);
    border-radius: 3rem;
  }
  .home #sec-panel-link .link-box-inbox-02 {
    width: 100%;
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box {
    padding: 2rem 0 3rem;
    height: 100%;
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box .btn-txt-link {
    width: 40rem;
    height: 6rem;
    font-size: 3rem;
    line-height: 1.3333333333;
    color: var(--white);
    background: var(--green);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    margin: 0 auto 2rem;
    outline: 1px solid var(--green);
    outline-offset: 0px;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 3rem;
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box .btn-txt-link::after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("../images/common/icon_arrow_white.svg") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box .btn-txt-link:hover {
    outline-color: transparent;
    outline-offset: 1.2rem;
    box-shadow: inset 0 0 1.5rem var(--shadow-color);
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box .fbox {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 0 1.5rem;
  }
  .home #sec-panel-link .link-box-inbox-02 .inner-box .fbox .bnr-link {
    position: relative;
    width: min(100%, 40rem);
    border-radius: 3rem;
  }
  .home #sec-panel-link .link-box-02 {
    width: 100%;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 6rem;
    width: 29rem;
    height: 6rem;
    font-size: 2.6rem;
    line-height: 1.6;
    color: var(--white);
    background: var(--color07);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
    border: 2px solid var(--white);
    outline: 1px solid var(--color07);
    outline-offset: -3px;
    transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
    border-radius: 3rem;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link::after {
    content: "";
    width: 1em;
    height: 1em;
    background: url("../images/common/icon_arrow_white.svg") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-panel-link .link-box-02 .link-box-inbox .btn-txt-link:hover {
    outline-color: transparent;
    outline-offset: 1.2rem;
    box-shadow: inset 0 0 1.5rem var(--shadow-color);
  }
}
.home #bnr-slider {
  width: 100%;
  margin: 7.5rem auto 5rem;
}
.home #bnr-slider:not(:has(.slider-item)) {
  display: none;
}
.home #bnr-slider .slider-wrap {
  width: 100%;
}
.home #bnr-slider .slider-wrap .link-slider {
  width: 100%;
}
.home #bnr-slider .slider-wrap .link-slider .slick-list .slick-slide {
  transform: scale(0.9);
  transition: 0.5s ease all;
}
.home #bnr-slider .slider-wrap .link-slider .slick-list .slick-slide.slick-current, .home #bnr-slider .slider-wrap .link-slider .slick-list .slick-slide.is-active-next {
  transform: scale(1);
}
.home #bnr-slider .slider-wrap .link-slider .slider-item {
  position: relative;
  aspect-ratio: 650/250;
}
.home #bnr-slider .slider-wrap .link-slider .slider-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home #bnr-slider .slider-wrap .link-slider .slider-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.home #bnr-slider .slider-wrap .link-slider .slider-item:has(a:hover) {
  opacity: 0.8;
}
.home #bnr-slider .slider-wrap .slick-dots {
  bottom: -3rem;
}
@media screen and (max-width: 767px) {
  .home #bnr-slider .slider-wrap .link-slider .slick-list .slick-slide {
    margin: 0 3rem;
    transform: scale(1);
  }
}
.home #sec-service-link {
  padding-top: 5rem;
  padding-bottom: 14rem;
}
.home #sec-service-link .box-wrap {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.home #sec-service-link .service-list-wrap {
  width: min(100%, 150rem);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.home #sec-service-link .service-list-wrap .service-link-item {
  width: 25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 0 0.5rem;
  border-right: 1px solid var(--black);
  transition: 0.5s all;
}
.home #sec-service-link .service-list-wrap .service-link-item:first-child {
  border-left: 1px solid var(--black);
}
.home #sec-service-link .service-list-wrap .service-link-item .image-box {
  width: 17.5rem;
  transform: scale(1);
  transition: 0.5s all;
}
.home #sec-service-link .service-list-wrap .service-link-item .image-box img {
  width: 100%;
}
.home #sec-service-link .service-list-wrap .service-link-item .text-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.home #sec-service-link .service-list-wrap .service-link-item .text-box .link-txt {
  font-size: 2.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.home #sec-service-link .service-list-wrap .service-link-item .text-box .link-txt::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: 100% 100%;
}
.home #sec-service-link .service-list-wrap .service-link-item .text-box .ex-txt {
  font-family: var(--font-meiryo);
  font-size: 1.5rem;
}
.home #sec-service-link .service-list-wrap .service-link-item:hover .image-box {
  transform: scale(1.1);
}
@media screen and (max-width: 1023px) {
  .home #sec-service-link {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .home #sec-service-link .service-list-wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem 0;
  }
  .home #sec-service-link .service-list-wrap .service-link-item {
    width: 33.3333333333%;
    border-right: none;
  }
  .home #sec-service-link .service-list-wrap .service-link-item:first-child {
    border-left: none;
  }
}
@media screen and (max-width: 767px) {
  .home #sec-service-link .service-list-wrap .service-link-item {
    width: 50%;
  }
  .home #sec-service-link .service-list-wrap .service-link-item .image-box {
    width: 26rem;
  }
  .home #sec-service-link .service-list-wrap .service-link-item .text-box {
    text-align: center;
  }
  .home #sec-service-link .service-list-wrap .service-link-item .text-box .link-txt {
    font-size: 3.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
  }
  .home #sec-service-link .service-list-wrap .service-link-item .text-box .link-txt::after {
    content: "";
    width: 3rem;
    height: 3rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-service-link .service-list-wrap .service-link-item .text-box .ex-txt {
    font-family: var(--font-meiryo);
    font-size: 2.4rem;
  }
}
.home #sec-news {
  padding-top: 7rem;
  padding-bottom: 12rem;
  padding-left: 11rem;
  padding-right: 11rem;
  background: url("../images/index/bg_news.jpg") no-repeat;
  background-size: 100% 100%;
}
.home #sec-news .box-wrap {
  width: min(100%, 150rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.home #sec-news .top-news-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7rem;
}
.home #sec-news .top-news-wrap .news-content-box {
  width: 100%;
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.8rem;
  height: 8rem;
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label {
  position: relative;
  width: 18rem;
  height: 7rem;
  flex: 1;
  border-radius: 3rem 3rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--white);
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu1 {
  background: var(--cat00-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu2 {
  background: var(--cat01-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu3 {
  background: var(--cat02-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu4 {
  background: var(--cat03-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu5 {
  background: var(--cat04-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu6 {
  background: var(--cat05-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu7 {
  background: var(--cat06-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu8 {
  background: var(--cat07-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label:not(.is-active):hover {
  opacity: 0.7;
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active {
  height: 8rem;
  color: var(--black);
  background: var(--white);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active::after {
  position: absolute;
  top: -1rem;
  left: calc(50% - 1rem);
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu1::after {
  background: var(--cat00-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu2::after {
  background: var(--cat01-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu3::after {
  background: var(--cat02-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu4::after {
  background: var(--cat03-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu5::after {
  background: var(--cat04-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu6::after {
  background: var(--cat05-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu7::after {
  background: var(--cat06-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active.panel-menu8::after {
  background: var(--cat07-color);
}
.home #sec-news .top-news-wrap .news-content-box .panel-group {
  width: 100%;
  background: var(--white);
  padding: 5rem 7rem 7rem;
  border-radius: 0 0 5rem 5rem;
  min-height: 84rem;
}
.home #sec-news .top-news-wrap .news-content-box .panel-group .panel {
  display: none;
}
.home #sec-news .top-news-wrap .news-content-box .panel-group .panel.is-show {
  display: block;
}
.home #sec-news .top-news-wrap .news-content-box .panel-group .news-list-wrap {
  width: 100%;
  margin: 0 auto;
}
.home #sec-news .top-news-wrap .btn-txt-link {
  width: 35rem;
  height: 8rem;
  font-family: var(--font-meiryo);
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: var(--white);
  background: var(--cat00-color);
  display: flex;
  justify-content: center;
  align-items: center;
  outline: 1px solid var(--cat00-color);
  outline-offset: -3px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 4rem;
}
.home #sec-news .top-news-wrap .btn-txt-link span {
  width: 23rem;
  text-align: center;
}
.home #sec-news .top-news-wrap .btn-txt-link::after {
  content: "";
  width: 1.36em;
  height: 1.36em;
  background: url("../images/common/icon_arrow_white.svg") no-repeat;
  background-size: 100% 100%;
}
.home #sec-news .top-news-wrap .btn-txt-link:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1.5rem var(--shadow-color);
}
@media screen and (max-width: 1023px) {
  .home #sec-news {
    padding-left: 6rem;
    padding-right: 6rem;
    background: url("../images/index/bg_news.jpg") center top no-repeat;
    background-size: auto 100%;
  }
  .home #sec-news .top-news-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  .home #sec-news .top-news-wrap .news-content-box {
    width: 100%;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.3rem;
    height: auto;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label {
    position: relative;
    width: calc((100% - 0.9rem) / 4);
    height: 7rem;
    flex: unset;
    border-radius: 3rem 3rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    font-size: 2.6rem;
    line-height: 1;
    color: var(--white);
    text-align: center;
    cursor: pointer;
    transition: 0.3s all;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu1 {
    background: var(--cat00-color);
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu2 {
    background: var(--cat01-color);
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu3 {
    background: var(--cat02-color);
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu4 {
    background: var(--cat03-color);
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu5 {
    background: var(--cat04-color);
    border-radius: 0;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu6 {
    background: var(--cat05-color);
    border-radius: 0;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu7 {
    background: var(--cat06-color);
    border-radius: 0;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.panel-menu8 {
    background: var(--cat07-color);
    border-radius: 0;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-label-group .panel-label.is-active {
    height: 7rem;
    color: var(--black);
    background: var(--white);
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group {
    width: 100%;
    background: var(--white);
    padding: 7rem;
    border-radius: 0 0 5rem 5rem;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group .panel {
    display: none;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group .panel.is-show {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .home #sec-news {
    padding-left: 3rem;
    padding-right: 3rem;
    background: url("../images/index/bg_news.jpg") center top no-repeat;
    background-size: 192rem 100%;
  }
  .home #sec-news .top-news-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  .home #sec-news .top-news-wrap .news-content-box {
    width: 100%;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group {
    width: 100%;
    background: var(--white);
    padding: 3.5rem 2.5rem;
    border-radius: 0 0 5rem 5rem;
    min-height: 101rem;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group .panel {
    display: none;
  }
  .home #sec-news .top-news-wrap .news-content-box .panel-group .panel.is-show {
    display: block;
  }
}
.home #sec-recommended-info {
  padding-top: 14rem;
  padding-bottom: 10rem;
  padding-left: 11rem;
  padding-right: 11rem;
}
.home #sec-recommended-info:not(:has(.slider-item)) {
  display: none;
}
.home #sec-recommended-info .box-wrap {
  width: min(100%, 150rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.home #sec-recommended-info .slider-wrap .recommended-slider {
  width: min(100%, 132.9rem);
  margin: 0 auto;
}
.home #sec-recommended-info .slider-wrap .recommended-slider .slider-item,
.home #sec-recommended-info .slider-wrap .recommended-slider .slide-item {
  margin: 1rem;
}
.home #sec-recommended-info .slider-wrap .recommended-slider .slider-item img,
.home #sec-recommended-info .slider-wrap .recommended-slider .slide-item img {
  width: 100%;
}
.home #sec-recommended-info .slider-wrap .recommended-slider .slider-item:hover,
.home #sec-recommended-info .slider-wrap .recommended-slider .slide-item:hover {
  transform: translateY(-0.5rem);
}
.home #sec-recommended-info .slider-wrap .recommended-slider .slider-item:not([href]) {
  cursor: default; /* カーソルを指マークにしない */
  opacity: 1; /* ホバー時の透過などを無効化 */
  pointer-events: none; /* クリックイベントを完全に無効化 */
}
@media screen and (max-width: 767px) {
  .home #sec-recommended-info {
    padding-top: 8rem;
    padding-left: 0;
    padding-right: 0;
  }
}

/*=================================================
		下層共通
==================================================*/
.lower .page-header .inner,
.blog .page-header .inner {
  width: 100%;
  height: 25rem;
  background: url("../images/common/bg_01.png") center top;
  background-repeat: repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
}
.lower .page-header .inner .pageCatTitle,
.blog .page-header .inner .pageCatTitle {
  font-size: 2.2rem;
  color: #606060;
  margin-bottom: 0.5em;
}
.lower .page-header .inner .page-title,
.lower .page-header .inner .entry-title,
.blog .page-header .inner .page-title,
.blog .page-header .inner .entry-title {
  font-size: 4rem;
  line-height: 1.2;
}
.lower .page-header .inner .page-title.t-center,
.lower .page-header .inner .entry-title.t-center,
.blog .page-header .inner .page-title.t-center,
.blog .page-header .inner .entry-title.t-center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lower .page-header,
  .blog .page-header {
    padding: 0 3rem;
  }
  .lower .page-header .inner,
  .blog .page-header .inner {
    height: 15rem;
    border-radius: 3rem;
  }
}
.lower .pageContentwrap,
.blog .pageContentwrap {
  width: min(100%, 150rem);
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 5rem;
  padding-top: 4rem;
  padding-bottom: 10rem;
}
.lower .pageContentwrap .primary,
.blog .pageContentwrap .primary {
  font-family: var(--font-meiryo);
  width: calc(100% - 40rem);
  flex-grow: 1;
}
.lower .pageContentwrap .secondary,
.blog .pageContentwrap .secondary {
  width: 35rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.lower .pageContentwrap .secondary .sidebar,
.blog .pageContentwrap .secondary .sidebar {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media screen and (min-width: 768px) {
  .lower .pageContentwrap .secondary .sidebar,
  .blog .pageContentwrap .secondary .sidebar {
    position: sticky;
    top: 20rem;
  }
}
.lower .pageContentwrap .secondary .pageNavigation,
.blog .pageContentwrap .secondary .pageNavigation {
  width: 100%;
}
.lower .pageContentwrap .secondary .pageNavigation ul,
.blog .pageContentwrap .secondary .pageNavigation ul {
  width: 100%;
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  font-size: 2.2rem;
  line-height: 1.5909090909;
}
.lower .pageContentwrap .secondary .pageNavigation ul li,
.blog .pageContentwrap .secondary .pageNavigation ul li {
  width: 100%;
}
.lower .pageContentwrap .secondary .pageNavigation ul li a,
.blog .pageContentwrap .secondary .pageNavigation ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 2rem 1rem;
}
.lower .pageContentwrap .secondary .pageNavigation ul li a::after,
.blog .pageContentwrap .secondary .pageNavigation ul li a::after {
  content: "";
  width: 1.1818181818em;
  aspect-ratio: 26/27;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: 0.3s all;
}
.lower .pageContentwrap .secondary .pageNavigation ul li a:hover::after,
.blog .pageContentwrap .secondary .pageNavigation ul li a:hover::after {
  transform: translateX(0.25em);
}
.lower .pageContentwrap .secondary .pageNavigation ul li.current,
.blog .pageContentwrap .secondary .pageNavigation ul li.current {
  background-color: var(--bg-base);
}
.lower .pageContentwrap .secondary .pageNavigation ul li:not(:last-child),
.blog .pageContentwrap .secondary .pageNavigation ul li:not(:last-child) {
  background-image: url("../images/common/line-dot.png");
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: auto;
}
.lower .pageContentwrap .secondary .serviceNav,
.blog .pageContentwrap .secondary .serviceNav {
  width: 100%;
  padding: 0 2.5rem;
  background: var(--bg-base);
  border-radius: 2.5rem;
  font-size: 2.2rem;
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem,
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.5rem 1rem;
  gap: 2.5rem;
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem .image-box,
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem .image-box {
  width: 10rem;
  border-radius: 50%;
  border: 3px solid var(--color01);
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem .link-txt,
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem .link-txt {
  display: inline-block;
  flex-grow: 1;
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem::after,
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem::after {
  content: "";
  width: 1.1818181818em;
  aspect-ratio: 26/27;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: 0.3s all;
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem:hover::after,
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem:hover::after {
  transform: translateX(0.25em);
}
.lower .pageContentwrap .secondary .serviceNav .serviceNavItem:not(:last-child),
.blog .pageContentwrap .secondary .serviceNav .serviceNavItem:not(:last-child) {
  background-image: url("../images/common/line-dot.png");
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: auto;
}
@media screen and (max-width: 1023px) {
  .lower .pageContentwrap,
  .blog .pageContentwrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .lower .pageContentwrap,
  .blog .pageContentwrap {
    flex-direction: column;
    align-items: center;
  }
  .lower .pageContentwrap .primary,
  .blog .pageContentwrap .primary {
    width: 100%;
  }
  .lower .pageContentwrap .secondary,
  .blog .pageContentwrap .secondary {
    width: min(100%, 69rem);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6rem;
  }
  .lower .pageContentwrap .secondary .pageNavigation,
  .blog .pageContentwrap .secondary .pageNavigation {
    width: 100%;
  }
  .lower .pageContentwrap .secondary .pageNavigation ul,
  .blog .pageContentwrap .secondary .pageNavigation ul {
    width: 100%;
    border-top: 2px solid var(--black);
    border-bottom: 2px solid var(--black);
    font-size: 3rem;
    line-height: 1.5909090909;
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li,
  .blog .pageContentwrap .secondary .pageNavigation ul li {
    width: 100%;
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li a,
  .blog .pageContentwrap .secondary .pageNavigation ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 2.5rem;
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li a::after,
  .blog .pageContentwrap .secondary .pageNavigation ul li a::after {
    content: "";
    width: 1.1818181818em;
    aspect-ratio: 26/27;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: contain;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li a:hover::after,
  .blog .pageContentwrap .secondary .pageNavigation ul li a:hover::after {
    transform: translateX(0.25em);
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li.current,
  .blog .pageContentwrap .secondary .pageNavigation ul li.current {
    background-color: var(--bg-base);
  }
  .lower .pageContentwrap .secondary .pageNavigation ul li:not(:last-child),
  .blog .pageContentwrap .secondary .pageNavigation ul li:not(:last-child) {
    background-image: url("../images/common/line-dot.png");
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto;
  }
  .lower .pageContentwrap .secondary .serviceNav,
  .blog .pageContentwrap .secondary .serviceNav {
    width: 100%;
    padding: 0 2.5rem;
    background: var(--bg-base);
    border-radius: 2.5rem;
    font-size: 3rem;
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem,
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem 1rem;
    gap: 2.5rem;
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem .image-box,
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem .image-box {
    width: 10rem;
    border-radius: 50%;
    border: 3px solid var(--color01);
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem .link-txt,
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem .link-txt {
    display: inline-block;
    flex-grow: 1;
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem::after,
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem::after {
    content: "";
    width: 1.1818181818em;
    aspect-ratio: 26/27;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: contain;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem:hover::after,
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem:hover::after {
    transform: translateX(0.25em);
  }
  .lower .pageContentwrap .secondary .serviceNav .serviceNavItem:not(:last-child),
  .blog .pageContentwrap .secondary .serviceNav .serviceNavItem:not(:last-child) {
    background-image: url("../images/common/line-dot.png");
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto;
  }
}
.lower article.not-found .entry-content,
.blog article.not-found .entry-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.lower p.indent,
.blog p.indent {
  padding-left: 1em;
  text-indent: -1em;
}
.lower .w900,
.blog .w900 {
  width: min(100%, 90rem);
  margin: 0 auto;
}
.lower .w950,
.blog .w950 {
  width: min(100%, 95rem);
  margin: 0 auto;
}
.lower .w1000,
.blog .w1000 {
  width: min(100%, 100rem);
  margin: 0 auto;
}
.lower .fixedTitle,
.blog .fixedTitle {
  flex-shrink: 0;
}

.breadcrumb {
  width: min(100%, 150rem);
  margin: 0 auto;
  padding: 3rem 0;
}
.breadcrumb ul {
  font-size: 1.8rem;
  line-height: 1.5;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.breadcrumb ul li {
  position: relative;
}
.breadcrumb ul li span {
  display: inline-block;
}
.breadcrumb ul li a {
  display: inline-block;
  color: var(--gray);
}
.breadcrumb ul li a span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.breadcrumb ul li a:hover span {
  text-decoration: none;
}
.breadcrumb ul li.current {
  color: var(--black);
}
.breadcrumb ul li:first-child::before {
  content: "";
  width: 1.3333333333em;
  aspect-ratio: 24/24;
  background: url("../images/common/icon_home.png");
  background-size: contain;
  flex-shrink: 0;
}
.breadcrumb ul li:not(:last-child) {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
}
.breadcrumb ul li:not(:last-child)::after {
  position: relative;
  display: inline-block;
  content: ">";
}
@media screen and (max-width: 1023px) {
  .breadcrumb {
    padding: 3rem;
  }
  .breadcrumb ul {
    font-size: 2.6rem;
  }
}

.pagenation {
  width: 100%;
  padding: 20px;
}
.pagenation .nav-links {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  list-style: none;
  gap: 2rem;
}
.pagenation .nav-links .page-numbers {
  font-family: var(--font-kiwiMaru);
  font-size: 3rem;
  line-height: 1.2;
  background: var(--bg-base);
  min-width: 2em;
  height: 2em;
  text-align: center;
  letter-spacing: normal;
  line-height: 2;
  display: block;
  color: var(--black);
  border-radius: 100vmax;
}
.pagenation .nav-links .page-numbers.next, .pagenation .nav-links .page-numbers.prev {
  background: var(--white);
}
.pagenation .nav-links .page-numbers.current {
  color: var(--white);
  background: var(--accent-green);
}
.pagenation .nav-links .page-numbers:not(.pagenation .nav-links .page-numbers.current):hover {
  background: rgba(110, 187, 134, 0.2);
}

.heading-bgBlueRound {
  font-family: var(--font-kiwiMaru);
  font-size: 3rem;
  line-height: 1.2;
  color: var(--white);
  background: var(--color02);
  padding: 0.5em 1em 0.5em 2.5em;
  border-radius: 100vmax;
  text-indent: -1.5em;
  margin-bottom: 2rem;
}
.heading-bgBlueRound small {
  font-size: 0.7142857143em;
}

.heading-bgPinkRound {
  font-family: var(--font-kiwiMaru);
  font-size: 3rem;
  line-height: 1.2;
  color: var(--white);
  background: var(--pink);
  padding: 0.5em 1em 0.5em 2.5em;
  border-radius: 100vmax;
  text-indent: -1.5em;
  margin-bottom: 2rem;
}
.heading-bgPinkRound small {
  font-size: 0.7142857143em;
}

.heading-bgWhiteRound-Pink {
  font-family: var(--font-kiwiMaru);
  font-size: 3rem;
  line-height: 1.2;
  color: var(--pink);
  background: var(--white);
  border: 2px solid var(--pink);
  padding: 0.5em 1em 0.5em 2.5em;
  border-radius: 100vmax;
  text-indent: -1.5em;
  margin-bottom: 2rem;
}
.heading-bgWhiteRound-Pink small {
  font-size: 0.7142857143em;
}

.heading-bgGreenRound {
  font-family: var(--font-kiwiMaru);
  font-size: 3rem;
  line-height: 1.2;
  color: var(--white);
  background: var(--accent-green);
  padding: 0.5em 1em 0.5em 1.5em;
  border-radius: 100vmax;
  margin-bottom: 2rem;
}
.heading-bgGreenRound small {
  font-size: 0.6666666667em;
}

.heading-dotGreen {
  font-size: 4rem;
  font-family: var(--font-kiwiMaru);
  line-height: 1.2;
  padding-bottom: 0.5em;
  margin-bottom: 2rem;
  text-indent: -1em;
  padding-left: 1em;
}
.heading-dotGreen span {
  font-size: 0.625em;
  margin-left: 0.5em;
}
.heading-dotGreen::before {
  content: "●";
  color: var(--accent-green);
  margin-right: 0.25em;
  font-size: 0.75em;
}
.heading-dotGreen.mb0 {
  margin-bottom: 0;
}

.heading-dotPurple {
  font-size: 3rem;
  font-family: var(--font-kiwiMaru);
  line-height: 1.2;
  padding-bottom: 0.5em;
  margin-bottom: 2rem;
  text-indent: -1em;
  padding-left: 1em;
}
.heading-dotPurple span {
  font-size: 0.6666666667em;
  margin-left: 0.5em;
}
.heading-dotPurple::before {
  content: "●";
  color: var(--color07);
  margin-right: 0.3333333333em;
  font-size: 0.6666666667em;
}
.heading-dotPurple.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .heading-dotPurple {
    font-size: 3.4rem;
  }
}

.heading-subTitle-dotGreen {
  font-size: 2.5rem;
  font-family: var(--font-kiwiMaru);
  line-height: 1.2;
  padding-bottom: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}
.heading-subTitle-dotGreen::before {
  content: "●";
  color: var(--accent-green);
  margin-right: 0.5em;
  font-size: 0.72em;
}
@media screen and (max-width: 767px) {
  .heading-subTitle-dotGreen {
    font-size: 3.4rem;
  }
}

.heading-subTitle-dotOrange {
  font-size: 2.5rem;
  font-family: var(--font-kiwiMaru);
  line-height: 1.2;
  padding-bottom: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}
.heading-subTitle-dotOrange::before {
  content: "●";
  color: #ff9500;
  margin-right: 0.5em;
  font-size: 0.72em;
}
@media screen and (max-width: 767px) {
  .heading-subTitle-dotOrange {
    font-size: 3.4rem;
  }
}

.heading-subTitle {
  font-size: 2.5rem;
  font-family: var(--font-kiwiMaru);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .heading-subTitle {
    font-size: 3.2rem;
  }
}

.headding-contentTitle {
  font-family: var(--font-kiwiMaru);
  font-size: 3.5rem;
  line-height: 1.7142857143;
}
.headding-contentTitle .big {
  font-size: 4.5rem;
  line-height: 1.3333333333;
}

.lineBottom {
  border-bottom: 2px solid var(--black);
}

.lineBottom-1 {
  border-bottom: 1px solid var(--black);
}

a.wp-element-button {
  position: relative;
  font-size: 1em;
  line-height: 1.5;
  font-family: var(--font-kiwiMaru);
  color: var(--black);
  background: var(--white);
  border: 1px solid var(--color05);
  padding: 0.25em 1em;
  min-width: 10em;
  text-align: center;
  outline: 1px solid;
  outline-color: var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
a.wp-element-button:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
@media screen and (max-width: 767px) {
  a.wp-element-button {
    font-size: 2.8rem;
  }
}

.btn-nomal a,
.btn-nomal a.wp-element-button {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
  font-family: var(--font-kiwiMaru);
  color: var(--black);
  background: var(--white);
  border: 2px solid var(--color05);
  padding: 1em;
  min-width: 14.1666666667em;
  text-align: center;
  padding-right: 2.0833333333em;
  outline: 1px solid;
  outline-color: var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 100vmax;
}
.btn-nomal a::after,
.btn-nomal a.wp-element-button::after {
  content: "";
  width: 0.8333333333em;
  height: 0.8333333333em;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 1rem);
  right: 1em;
}
.btn-nomal a:hover,
.btn-nomal a.wp-element-button:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
@media screen and (max-width: 767px) {
  .btn-nomal a,
  .btn-nomal a.wp-element-button {
    font-size: 2.8rem;
  }
}

.btn-nomal.pageLink a,
.btn-nomal.pageLink a.wp-element-button {
  min-width: 12.5em;
}

.btn-nomal-contact a,
.btn-nomal-contact a.wp-element-button {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
  font-family: var(--font-kiwiMaru);
  color: var(--white);
  background: var(--color03);
  border: 2px solid var(--color03);
  padding: 1em;
  min-width: 16.6666666667em;
  text-align: center;
  padding-left: 2.5em;
  outline: 1px solid;
  outline-color: var(--color03);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 100vmax;
}
.btn-nomal-contact a::before,
.btn-nomal-contact a.wp-element-button::before {
  content: "";
  width: 2em;
  height: 1.6666666667em;
  background: url("../images/common/icon_mail.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 0.8333333333em);
  left: 1.75em;
}
.btn-nomal-contact a:hover,
.btn-nomal-contact a.wp-element-button:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
@media screen and (max-width: 767px) {
  .btn-nomal-contact a,
  .btn-nomal-contact a.wp-element-button {
    font-size: 2.8rem;
  }
}

.btn-anchorLink a,
.btn-anchorLink a.wp-element-button {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
  font-family: var(--font-kiwiMaru);
  color: var(--black);
  background: var(--white);
  border: 2px solid var(--color05);
  padding: 0.5em 1em;
  min-width: 12.5em;
  text-align: center;
  padding-right: 2.0833333333em;
  outline: 1px solid;
  outline-color: var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
}
.btn-anchorLink a::after,
.btn-anchorLink a.wp-element-button::after {
  content: "";
  width: 0.85em;
  height: 0.85em;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - 0.425em);
  right: 1em;
}
.btn-anchorLink a:hover,
.btn-anchorLink a.wp-element-button:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
@media screen and (max-width: 767px) {
  .btn-anchorLink a,
  .btn-anchorLink a.wp-element-button {
    font-size: 2.8rem;
  }
}

.btn-dl-pdf a,
.btn-dl-pdf a.wp-element-button {
  position: relative;
  font-size: 1.1em;
  line-height: 1.2;
  font-family: var(--font-meiryo);
  color: var(--white);
  background: #a6a6a6;
  border: none;
  border-radius: 100vmax;
  padding: 0.5em 1.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-width: 15.4545454545em;
}
.btn-dl-pdf a::after,
.btn-dl-pdf a.wp-element-button::after {
  content: "";
  width: 1em;
  aspect-ratio: 22/28;
  background: url("../images/common/icon_pdf-white.png") no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.btn-dl-pdf a:hover,
.btn-dl-pdf a.wp-element-button:hover {
  background: #666666;
}

.btn-map {
  flex-shrink: 0;
}

.btn-map a,
.btn-map a.wp-element-button {
  position: relative;
  font-size: 1.1em;
  line-height: 1.2;
  font-family: var(--font-kiwiMaru);
  color: var(--white);
  background: var(--color04);
  outline-color: var(--color04);
  border: none;
  border-radius: 100vmax;
  padding: 0.5em 1em;
  display: inline-flex;
  align-items: center;
  gap: 1em;
  min-width: unset;
}
.btn-map a::after,
.btn-map a.wp-element-button::after {
  content: "";
  width: 1em;
  aspect-ratio: 21/20;
  background: url("../images/common/icon_arrow_white.svg") no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.btn-map a:hover,
.btn-map a.wp-element-button:hover {
  background: var(--color04);
  outline-color: transparent;
}

ul.list-dot {
  line-height: 1.6;
  margin-left: 1em;
}
ul.list-dot > li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0.25em;
}
ul.list-dot > li::before {
  content: "●";
  font-size: 0.75em;
  color: #d6d6d6;
  margin-right: 0.75em;
}

ul.list-dash {
  line-height: 1.6;
  margin-left: 1em;
}
ul.list-dash > li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0.25em;
}
ul.list-dash > li::before {
  display: inline-block;
  text-align: center;
  content: "-";
  font-size: 1em;
  color: var(--black);
}

.list-inBox {
  padding-left: 1em;
}

ul.sitemap-list {
  font-family: var(--font-kiwiMaru);
  width: 100%;
  font-size: 1.2em;
  line-height: 1.5;
}
ul.sitemap-list li {
  position: relative;
  border-bottom: 1px solid var(--list-border);
  background: var(--white);
}
ul.sitemap-list li:first-child {
  border-top: 2px solid var(--black);
}
ul.sitemap-list li a {
  position: relative;
  display: block;
  padding: 1rem 6rem 1rem 2rem;
  background-image: url("../images/common/icon_arrow_black.svg");
  background-position: right 3rem center;
  background-size: 0.8333333333em auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  ul.sitemap-list li a {
    padding: 1.5rem 6rem 1.5rem 3rem;
  }
}
ul.sitemap-list li a:hover {
  background-color: var(--bg-base);
  background-position: right 2.5rem center;
}
ul.sitemap-list li.parent-item {
  position: relative;
  z-index: 1;
  font-size: 1.25em;
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  margin-top: -2px;
}
ul.sitemap-list li.parent-item a {
  padding: 2rem 6rem 2rem 2rem;
  background-size: 0.6666666667em auto;
}
ul.sitemap-list li.child-item a {
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  ul.sitemap-list li.child-item a {
    padding-left: 6rem;
  }
}
ul.sitemap-list li:last-child {
  margin-bottom: 0;
  border-bottom: 2px solid var(--black);
}

.page .entry-content .orange {
  color: #ff9500;
}
.page .entry-content .green {
  color: #7aa188;
}
.page .entry-content .green2 {
  color: var(--green2);
}
.page .entry-content .brown {
  color: #564122;
}
.page .entry-content a.btn:hover {
  opacity: 0.7;
}
.page .entry-content .fs18 {
  font-size: 0.9em;
}
@media screen and (max-width: 767px) {
  .page .entry-content .fs18 {
    font-size: 2.8rem;
  }
}
.page .entry-content .fs22 {
  font-size: 1.1em;
}
@media screen and (max-width: 767px) {
  .page .entry-content .fs22 {
    font-size: 3rem;
  }
}
.page .entry-content .fs23 {
  font-size: 1.15em;
}
@media screen and (max-width: 767px) {
  .page .entry-content .fs23 {
    font-size: 3rem;
  }
}
.page .entry-content .fs25 {
  font-size: 1.25em;
}
@media screen and (max-width: 767px) {
  .page .entry-content .fs25 {
    font-size: 3.2rem;
  }
}
.page .entry-content .fs30 {
  font-size: 1.5em;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page .entry-content .fs30 {
    font-size: 3.4rem;
  }
}
.page .entry-content .fs35 {
  font-size: 1.75em;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page .entry-content .fs35 {
    font-size: 4rem;
  }
}
.page .entry-content .fs40 {
  font-size: 2em;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page .entry-content .fs40 {
    font-size: 4.5rem;
  }
}
.page .entry-content small {
  font-size: 0.8em;
}
.page .entry-content p {
  line-height: 1.75;
  margin-bottom: 0.5em;
}
.page .entry-content p.fs23 {
  font-size: 1.15em;
}
@media screen and (max-width: 767px) {
  .page .entry-content p.fs23 {
    font-size: 3rem;
  }
}
.page .entry-content p.fs25 {
  font-size: 1.25em;
}
@media screen and (max-width: 767px) {
  .page .entry-content p.fs25 {
    font-size: 3.2rem;
  }
}
.page .entry-content p.fs30 {
  font-size: 1.5em;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page .entry-content p.fs30 {
    font-size: 3.4rem;
  }
}
.page .entry-content p.fs40 {
  font-size: 2em;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page .entry-content p.fs40 {
    font-size: 3.5rem;
  }
}
.page .entry-content p.link-tel-txt a {
  color: var(--black);
  text-decoration: none;
}
.page .entry-content p.link-tel {
  font-size: 4rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.page .entry-content p.link-tel a {
  color: var(--black);
  text-decoration: none;
}
.page .entry-content p.link-tel a small {
  font-size: 0.75em;
}
.page .entry-content p.link-tel.free-num {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.375em;
}
.page .entry-content p.link-tel.free-num::before {
  content: "";
  width: 1.5em;
  aspect-ratio: 60/40;
  background: url("../images/common/icon_free-number.png") no-repeat;
  background-size: contain;
  font-style: 0;
}
.page .entry-content p.link-tel.red a {
  color: var(--red);
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .page .entry-content .has-text-align-center.sp-txtLeft {
    text-align: left;
  }
}
.page .entry-content .wp-block-group.inbox {
  width: 100%;
  margin-block-start: 0;
}
.page .entry-content .wp-block-group.inbox:not(:last-child) {
  margin-bottom: 7rem;
}
.page .entry-content .wp-block-group.inner {
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .page .entry-content .wp-block-group.inner {
    padding: 0 2rem;
  }
}
.page .entry-content .wp-block-group.w100 {
  width: 100%;
}
.page .entry-content .wp-block-group.w100rem {
  width: min(100%, 100rem);
  margin-left: auto;
  margin-right: auto;
}
.page .entry-content .gmap {
  position: relative;
}
.page .entry-content .gmap iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.page .entry-content .link-list-wrap ul.link-list {
  font-family: var(--font-kiwiMaru);
  width: 100%;
  font-size: 2.2rem;
  line-height: 1.5;
}
.page .entry-content .link-list-wrap ul.link-list li {
  border-bottom: 1px solid var(--black);
}
.page .entry-content .link-list-wrap ul.link-list li:first-child {
  border-top: 1px solid var(--black);
}
.page .entry-content .link-list-wrap ul.link-list li a {
  position: relative;
  display: block;
  padding: 0.8em 1em;
  padding-right: 3em;
  background-image: url("../images/common/icon_arrow_black.svg");
  background-position: right 1.5em center;
  background-size: 0.9090909091em auto;
  background-repeat: no-repeat;
}
.page .entry-content .link-list-wrap ul.link-list li a.link-pdf {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page .entry-content .link-list-wrap ul.link-list li a.link-pdf::after {
  content: "";
  width: 1.1363636364em;
  aspect-ratio: 25/32;
  background: url("../images/common/icon_pdf.png") no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
  flex-shrink: 0;
}
.page .entry-content .link-list-wrap ul.link-list li a:hover {
  background-color: var(--bg-base);
  background-position: right 1.25em center;
}
.page .entry-content .link-list-wrap ul.link-list li:not(:has(a)) {
  padding: 0.8em 1em;
}
.page .entry-content .link-list-wrap ul.link-list li.has-child ul li a {
  padding-left: 2em;
}
.page .entry-content .link-list-wrap ul.link-list li.has-child ul li:last-child {
  border-bottom: none;
}
.page .entry-content .link-list-wrap ul.link-list.topBorderNone li:first-child {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .page .entry-content .link-list-wrap ul.link-list {
    font-size: 3rem;
  }
  .page .entry-content .link-list-wrap ul.link-list li a {
    padding: 0.85em 0.25em;
    background-position: right 0.5em center;
    padding-right: 2em;
  }
  .page .entry-content .link-list-wrap ul.link-list li a:hover {
    background-position: right 0.25em center;
  }
  .page .entry-content .link-list-wrap ul.link-list li.has-child ul li a {
    padding-left: 0.75em;
  }
}
.page .entry-content .table-default {
  width: 100%;
  margin: 2rem auto;
}
.page .entry-content .table-default table tr th {
  font-family: var(--font-kiwiMaru);
  text-align: center;
  vertical-align: middle;
  background-color: var(--bg-base);
  font-weight: normal;
  border: none;
  border-bottom: 1px solid var(--black);
}
.page .entry-content .table-default table tr td {
  text-align: left;
  vertical-align: middle;
  border: none;
  border-bottom: 1px solid var(--black);
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 767px) {
  .page .entry-content .table-default table tr td {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.page .entry-content .scroll-box {
  overflow-x: auto;
}
.page .entry-content .scroll-box table {
  min-width: 100%;
  width: auto;
  white-space: nowrap;
}
.page .entry-content {
  /* flexレイアウト
  .pageNavi {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4rem;

    .pageNavi-item {
      position: relative;
      width: min(calc(calc(100% - 8rem) / 3), 34rem);
      flex-basis: unset;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: stretch;
      align-self: stretch;
      gap: 2rem;
      padding-bottom: 2rem;

      h2 {
        font-family: var(--font-kiwiMaru);
        font-size: 3.5rem;
        line-height: calc(40 / 35);
        text-align: center;
      }

      p {
        padding: 0 0.5em;
        font-feature-settings: "palt";
      }

      .icon-arrow {
        position: absolute;
        right: 0.25em;
        bottom: 0;
        img {
          width: calc(25 / 20 * 1em);
        }
      }

      &::after {
        position: absolute;
        left: 1rem;
        bottom: -2.25rem;
        content: "";
        width: calc(100% - 2rem);
        height: 0.5rem;
        background: url("../images/common/line-dot-col.png") repeat-x;
        background-size: auto 100%;
      }

      &:before {
        position: absolute;
        right: -2.25rem;
        top: 1rem;
        content: "";
        width: 0.5rem;
        height: calc(100% - 2rem);
        background: url("../images/common/line-dot-row.png") repeat-y;
        background-size: 100% auto;
      }

      &:nth-child(3n) {
        &::before {
          display: none;
        }
      }

      &:hover {
        opacity: 0.5;
      }
    }

    @include vars.tab {
      .pageNavi-item {
        width: min(calc(calc(100% - 4rem) / 2), 340px);

        &:nth-child(3n) {
          &:before {
            display: inherit;
          }
        }

        &:nth-child(2n) {
          &::before {
            display: none;
          }
        }
      }
    }

    @include vars.sp {
      justify-content: center;
      .pageNavi-item {
        width: min(100%, 500px);
        &::before {
          display: none;
        }
        &:nth-child(2n),
        &:nth-child(3n) {
          &::before {
            display: none;
          }
        }

        h2 {
          font-size: 4rem;
        }
      }
    }
  }
    */
  /*gridレイアウト 画像の位置をそろえるため*/
}
.page .entry-content .pageNavi {
  width: 100%;
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
}
.page .entry-content .pageNavi .pageNavi-item {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 2rem;
  padding-bottom: 2rem;
}
.page .entry-content .pageNavi .pageNavi-item h2 {
  font-family: var(--font-kiwiMaru);
  font-size: 3.5rem;
  line-height: 1.1428571429;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page .entry-content .pageNavi .pageNavi-item h2.font-33 {
  font-size: 3.3rem;
}
.page .entry-content .pageNavi .pageNavi-item h2.font-30 {
  font-size: 3rem;
}
.page .entry-content .pageNavi .pageNavi-item p {
  padding: 0 0.5em;
  font-feature-settings: "palt";
}
.page .entry-content .pageNavi .pageNavi-item .icon-arrow {
  position: absolute;
  right: 0.25em;
  bottom: 0;
}
.page .entry-content .pageNavi .pageNavi-item .icon-arrow img {
  width: 1.25em;
}
.page .entry-content .pageNavi .pageNavi-item::after {
  position: absolute;
  left: 1rem;
  bottom: -2.25rem;
  content: "";
  width: calc(100% - 2rem);
  height: 0.5rem;
  background: url("../images/common/line-dot-col.png") repeat-x;
  background-size: auto 100%;
}
.page .entry-content .pageNavi .pageNavi-item:before {
  position: absolute;
  right: -2.25rem;
  top: 1rem;
  content: "";
  width: 0.5rem;
  height: calc(100% - 2rem);
  background: url("../images/common/line-dot-row.png") repeat-y;
  background-size: 100% auto;
}
.page .entry-content .pageNavi .pageNavi-item:nth-child(3n)::before {
  display: none;
}
.page .entry-content .pageNavi .pageNavi-item.noTxt {
  padding-bottom: 0;
}
.page .entry-content .pageNavi .pageNavi-item.noTxt .icon-arrow {
  bottom: 2rem;
}
.page .entry-content .pageNavi .pageNavi-item:hover {
  opacity: 0.5;
}
.page .entry-content .pageNavi .pageNavi-item.noLink:hover {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 1023px) {
  .page .entry-content .pageNavi {
    grid-template-columns: repeat(2, 1fr);
  }
  .page .entry-content .pageNavi .pageNavi-item:nth-child(3n):before {
    display: inherit;
  }
  .page .entry-content .pageNavi .pageNavi-item:nth-child(2n)::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page .entry-content .pageNavi {
    grid-template-columns: 1fr;
  }
  .page .entry-content .pageNavi .pageNavi-item {
    justify-items: center;
  }
  .page .entry-content .pageNavi .pageNavi-item::before {
    display: none;
  }
  .page .entry-content .pageNavi .pageNavi-item:nth-child(2n)::before, .page .entry-content .pageNavi .pageNavi-item:nth-child(3n)::before {
    display: none;
  }
  .page .entry-content .pageNavi .pageNavi-item h2 {
    font-size: 4rem;
  }
  .page .entry-content .pageNavi .pageNavi-item h2.font-33 {
    font-size: 4rem;
  }
  .page .entry-content .pageNavi .pageNavi-item h2.font-30 {
    font-size: 4rem;
  }
}
.page .entry-content .contentHeader {
  position: relative;
  width: 100%;
  height: 25rem;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  clip-path: inset(0 0 round 3rem);
  gap: 1rem;
  font-family: var(--font-kiwiMaru);
  padding-left: 8rem;
  -webkit-text-stroke: 3px #fcfafb;
  paint-order: stroke;
}
.page .entry-content .contentHeader .bgImageBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.page .entry-content .contentHeader .bgImageBox picture {
  width: 100%;
  height: 100%;
}
.page .entry-content .contentHeader .bgImageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page .entry-content .contentHeader h3 {
  font-size: 4.5rem;
}
.page .entry-content .contentHeader h3 span {
  font-size: 3.5rem;
}
.page .entry-content .contentHeader p {
  font-size: 2.5rem;
  color: var(--color04);
  margin: 0;
}
@media screen and (max-width: 767px) {
  .page .entry-content .contentHeader {
    padding-left: 4.5rem;
  }
}
.page .mt0 {
  margin-top: 0 !important;
}
.page .mb0 {
  margin-bottom: 0 !important;
}
.page .anchorNavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  margin: 0 auto;
  width: min(100%, 109rem);
}
.page .anchorNavi .wp-block-image {
  width: min((100% - 9rem) / 4, 25rem);
}
.page .anchorNavi .anchorNavi-item {
  display: block;
}
.page .anchorNavi:has(.wp-block-image:nth-child(5)):not(:has(.wp-block-image:nth-child(6))) {
  /*子要素が5個の時*/
  width: min(100%, 81rem);
}
.page .anchorNavi:has(.wp-block-image:nth-child(5)):not(:has(.wp-block-image:nth-child(6))) .wp-block-image {
  width: min((100% - 6rem) / 3, 25rem);
}
@media screen and (max-width: 767px) {
  .page .anchorNavi {
    gap: 2rem;
    width: 100%;
  }
  .page .anchorNavi .wp-block-image {
    width: min((100% - 4rem) / 3, 25rem);
  }
  .page .anchorNavi:has(.wp-block-image:nth-child(4)):not(:has(.wp-block-image:nth-child(5))) {
    width: min(100%, 52rem);
  }
  .page .anchorNavi:has(.wp-block-image:nth-child(4)):not(:has(.wp-block-image:nth-child(5))) .wp-block-image {
    width: min((100% - 2rem) / 2, 25rem);
  }
}

.leadBox-col2 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5rem;
}
.leadBox-col2 .imageBox {
  width: min(48.1818181818% - 2.5rem, 53rem);
  flex-basis: unset;
}
.leadBox-col2 .imageBox img {
  width: 100%;
}
.leadBox-col2 .textBox {
  width: min(45.4545454545% - 2.5rem, 50rem);
  flex-basis: unset;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .leadBox-col2 {
    flex-direction: column;
    align-items: center;
    gap: 4rem;
  }
  .leadBox-col2 .imageBox {
    width: min(100%, 530px);
    margin: 0 auto;
  }
  .leadBox-col2 .textBox {
    width: 100%;
    flex-grow: unset;
  }
  .leadBox-col2 .textBox p.fs25,
  .leadBox-col2 .textBox p.fs30 {
    font-size: 3.5rem;
  }
}

.leadBox-col1 {
  width: min(100%, 110rem);
  margin: 0 auto;
}

/*-------------------------------------------------
  記事一覧
  index.php  / search.php
-------------------------------------------------*/
.entry-list-wrap {
  width: 100%;
  margin: 0 auto 4rem;
}
.entry-list-wrap .post-item {
  padding: 2rem 3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6.5rem;
  background: url("../images/common/line-dot.png") bottom left repeat-x;
  background-size: auto;
  font-family: var(--font-kiwiMaru);
}
.entry-list-wrap .post-item .post-thumb {
  width: 14rem;
  aspect-ratio: 140/140;
  border-radius: 3rem;
  overflow: hidden;
  border: 1px solid var(--color01);
  flex-shrink: 0;
}
.entry-list-wrap .post-item .post-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.entry-list-wrap .post-item .post-txt {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.entry-list-wrap .post-item .post-txt .entry-meta {
  font-size: 1.8rem;
  color: var(--gray);
}
.entry-list-wrap .post-item .post-txt .entry-title {
  width: 100%;
  font-size: max(14px, 2rem);
  line-height: 1.5;
}
.entry-list-wrap .post-item .post-txt .entry-expert {
  font-size: 0.9em;
}
.entry-list-wrap .post-item::after {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
  transition: 0.3s all;
}
.entry-list-wrap .post-item:hover {
  opacity: 0.8;
}
.entry-list-wrap .post-item:hover::after {
  transform: translateX(1rem);
}
@media screen and (max-width: 1023px) {
  .entry-list-wrap .post-item {
    padding: 2rem 3rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6.5rem;
    background: url("../images/common/line-dot.png") bottom left repeat-x;
    background-size: auto;
  }
  .entry-list-wrap .post-item .post-thumb {
    width: 14rem;
    aspect-ratio: 140/140;
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid var(--color01);
    flex-shrink: 0;
  }
  .entry-list-wrap .post-item .post-txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .entry-list-wrap .post-item .post-txt .entry-title {
    width: 100%;
    line-height: 1.5;
  }
  .entry-list-wrap .post-item::after {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .entry-list-wrap .post-item:hover {
    opacity: 0.8;
  }
  .entry-list-wrap .post-item:hover::after {
    transform: translateX(1rem);
  }
}
@media screen and (max-width: 767px) {
  .entry-list-wrap .post-item {
    padding: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
    background: url("../images/common/line-dot.png") bottom left repeat-x;
    background-size: auto;
  }
  .entry-list-wrap .post-item .post-thumb {
    width: 14rem;
    aspect-ratio: 140/140;
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid var(--color01);
    flex-shrink: 0;
    align-self: flex-start;
  }
  .entry-list-wrap .post-item .post-txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .entry-list-wrap .post-item .post-txt .entry-title {
    width: 100%;
    font-size: 3rem;
    line-height: 1.5;
  }
  .entry-list-wrap .post-item::after {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .entry-list-wrap .post-item:hover {
    opacity: 0.8;
  }
  .entry-list-wrap .post-item:hover::after {
    transform: translateX(1rem);
  }
}

/*-------------------------------------------------
  お知らせ 
-------------------------------------------------*/
ul.category-label-group {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.8rem;
  height: 8rem;
}
ul.category-label-group li {
  position: relative;
  width: 18rem;
  height: 7rem;
  flex: 1;
  border-radius: 3rem 3rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  font-family: var(--font-kiwiMaru);
  font-size: 2.4rem;
  line-height: 1;
  color: var(--white);
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
}
ul.category-label-group li:first-child {
  background: var(--cat00-color);
}
ul.category-label-group li:nth-child(2) {
  background: var(--cat01-color);
}
ul.category-label-group li:nth-child(3) {
  background: var(--cat02-color);
}
ul.category-label-group li:nth-child(4) {
  background: var(--cat03-color);
}
ul.category-label-group li:nth-child(5) {
  background: var(--cat04-color);
}
ul.category-label-group li:nth-child(6) {
  background: var(--cat05-color);
}
ul.category-label-group li:nth-child(7) {
  background: var(--cat06-color);
}
ul.category-label-group li:nth-child(8) {
  background: var(--cat07-color);
}
ul.category-label-group li:not(.current):hover {
  opacity: 0.7;
}
ul.category-label-group li.current {
  height: 8rem;
  color: var(--black);
}
ul.category-label-group li.current::after {
  position: absolute;
  top: -1rem;
  left: calc(50% - 1rem);
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
ul.category-label-group li.current:first-child {
  background: rgba(97, 159, 139, 0.1);
}
ul.category-label-group li.current:first-child::after {
  background: var(--cat00-color);
}
ul.category-label-group li.current:nth-child(2) {
  background: rgba(246, 162, 143, 0.1);
}
ul.category-label-group li.current:nth-child(2)::after {
  background: var(--cat01-color);
}
ul.category-label-group li.current:nth-child(3) {
  background: rgba(72, 169, 102, 0.1);
}
ul.category-label-group li.current:nth-child(3)::after {
  background: var(--cat02-color);
}
ul.category-label-group li.current:nth-child(4) {
  background: rgba(113, 171, 195, 0.1);
}
ul.category-label-group li.current:nth-child(4)::after {
  background: var(--cat03-color);
}
ul.category-label-group li.current:nth-child(5) {
  background: rgba(184, 193, 85, 0.1);
}
ul.category-label-group li.current:nth-child(5)::after {
  background: var(--cat04-color);
}
ul.category-label-group li.current:nth-child(6) {
  background: rgba(239, 166, 71, 0.1);
}
ul.category-label-group li.current:nth-child(6)::after {
  background: var(--cat05-color);
}
ul.category-label-group li.current:nth-child(7) {
  background: rgba(171, 168, 127, 0.1);
}
ul.category-label-group li.current:nth-child(7)::after {
  background: var(--cat06-color);
}
ul.category-label-group li.current:nth-child(8) {
  background: rgba(193, 149, 189, 0.1);
}
ul.category-label-group li.current:nth-child(8)::after {
  background: var(--cat07-color);
}
@media screen and (max-width: 1023px) {
  ul.category-label-group {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.3rem;
    height: auto;
  }
  ul.category-label-group li {
    position: relative;
    width: calc((100% - 0.9rem) / 4);
    height: 7rem;
    flex: unset;
    border-radius: 3rem 3rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    font-size: 2.6rem;
    line-height: 1;
    color: var(--white);
    text-align: center;
    cursor: pointer;
    transition: 0.3s all;
  }
  ul.category-label-group li.current {
    height: 7rem;
  }
  ul.category-label-group li:nth-child(n+5) {
    border-radius: 0;
  }
}

.news-list-wrap {
  width: 100%;
}
.news-list-wrap .inner {
  padding: 5rem 7rem 7rem;
}
.news-list-wrap .no-post-item {
  padding: 2rem 3rem;
  font-family: var(--font-kiwiMaru);
}
.news-list-wrap .post-item {
  padding: 2rem 3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6.5rem;
  background: url("../images/common/line-dot.png") bottom left repeat-x;
  background-size: auto;
  font-family: var(--font-kiwiMaru);
}
.news-list-wrap .post-item .post-thumb {
  width: 14rem;
  aspect-ratio: 140/140;
  border-radius: 3rem;
  overflow: hidden;
  border: 1px solid var(--color01);
  flex-shrink: 0;
}
.news-list-wrap .post-item .post-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.news-list-wrap .post-item .post-txt {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.news-list-wrap .post-item .post-txt .entry-meta {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.news-list-wrap .post-item .post-txt .entry-meta .post-date {
  width: 13.5rem;
  font-size: 1.8rem;
  color: var(--gray);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat {
  width: calc(100% - 13.5rem);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  font-size: 1.8rem;
  color: var(--white);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li {
  display: inline-block;
  line-height: 1.1111111111;
  border-radius: 1.5rem;
  padding: 0.4rem 1.5rem 0.6rem;
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat01 {
  background: var(--cat01-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat02 {
  background: var(--cat02-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat03 {
  background: var(--cat03-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat04 {
  background: var(--cat04-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat05 {
  background: var(--cat05-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat06 {
  background: var(--cat06-color);
}
.news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat07 {
  background: var(--cat07-color);
}
.news-list-wrap .post-item .post-txt .entry-title {
  width: 100%;
  font-size: max(14px, 2rem);
  line-height: 1.5;
}
.news-list-wrap .post-item::after {
  content: "";
  width: 3.5rem;
  height: 3.5rem;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
  transition: 0.3s all;
}
.news-list-wrap .post-item:hover {
  opacity: 0.8;
}
.news-list-wrap .post-item:hover::after {
  transform: translateX(1rem);
}
@media screen and (max-width: 1023px) {
  .news-list-wrap .inner {
    padding: 7rem;
  }
  .news-list-wrap .post-item {
    padding: 2rem 3rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6.5rem;
    background: url("../images/common/line-dot.png") bottom left repeat-x;
    background-size: auto;
  }
  .news-list-wrap .post-item .post-thumb {
    width: 14rem;
    aspect-ratio: 140/140;
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid var(--color01);
    flex-shrink: 0;
  }
  .news-list-wrap .post-item .post-txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .news-list-wrap .post-item .post-txt .entry-meta {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-date {
    width: 13.5rem;
    font-size: 1.8rem;
    color: var(--gray);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat {
    width: calc(100% - 13.5rem);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    font-size: 1.8rem;
    color: var(--white);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li {
    display: inline-block;
    line-height: 1.1111111111;
    border-radius: 1.5rem;
    padding: 0.4rem 1.5rem 0.6rem;
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat01 {
    background: var(--cat01-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat02 {
    background: var(--cat02-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat03 {
    background: var(--cat03-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat04 {
    background: var(--cat04-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat05 {
    background: var(--cat05-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat06 {
    background: var(--cat06-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat07 {
    background: var(--cat07-color);
  }
  .news-list-wrap .post-item .post-txt .entry-title {
    width: 100%;
    line-height: 1.5;
  }
  .news-list-wrap .post-item::after {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .news-list-wrap .post-item:hover {
    opacity: 0.8;
  }
  .news-list-wrap .post-item:hover::after {
    transform: translateX(1rem);
  }
}
@media screen and (max-width: 767px) {
  .news-list-wrap .inner {
    padding: 3.5rem 2.5rem;
  }
  .news-list-wrap .post-item {
    padding: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
    background: url("../images/common/line-dot.png") bottom left repeat-x;
    background-size: auto;
  }
  .news-list-wrap .post-item .post-thumb {
    width: 14rem;
    aspect-ratio: 140/140;
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid var(--color01);
    flex-shrink: 0;
    align-self: flex-start;
  }
  .news-list-wrap .post-item .post-txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .news-list-wrap .post-item .post-txt .entry-meta {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-date {
    width: 13.5rem;
    font-size: 2.6rem;
    color: var(--gray);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat {
    width: 100%;
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    font-size: 1.8rem;
    color: var(--white);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li {
    display: inline-block;
    line-height: 1.1111111111;
    border-radius: 1.5rem;
    padding: 0.4rem 1.5rem 0.6rem;
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat01 {
    background: var(--cat01-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat02 {
    background: var(--cat02-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat03 {
    background: var(--cat03-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat04 {
    background: var(--cat04-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat05 {
    background: var(--cat05-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat06 {
    background: var(--cat06-color);
  }
  .news-list-wrap .post-item .post-txt .entry-meta .post-cat ul li.cat07 {
    background: var(--cat07-color);
  }
  .news-list-wrap .post-item .post-txt .entry-title {
    width: 100%;
    font-size: 3rem;
    line-height: 1.5;
  }
  .news-list-wrap .post-item::after {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
    background: url("../images/common/icon_arrow_black.svg") no-repeat;
    background-size: 100% 100%;
    flex-shrink: 0;
    transition: 0.3s all;
  }
  .news-list-wrap .post-item:hover {
    opacity: 0.8;
  }
  .news-list-wrap .post-item:hover::after {
    transform: translateX(1rem);
  }
}

.single-post .entry-content .post-header .post-meta {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 2px dotted var(--black);
  padding: 1rem 0;
  margin-bottom: 5rem;
}
.single-post .entry-content .post-header .post-meta .post-date {
  font-size: 2rem;
  color: var(--gray);
  font-family: var(--font-kiwiMaru);
}
.single-post .entry-content .post-header .post-meta .post-cat {
  margin-left: auto;
}
.single-post .entry-content .post-header .post-meta .post-cat ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  font-size: 1.8rem;
  color: var(--white);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li a {
  display: inline-block;
  line-height: 1.1111111111;
  border-radius: 100vmax;
  padding: 0.4rem 1.5rem 0.4rem;
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat01 a {
  background: var(--cat01-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat02 a {
  background: var(--cat02-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat03 a {
  background: var(--cat03-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat04 a {
  background: var(--cat04-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat05 a {
  background: var(--cat05-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat06 a {
  background: var(--cat06-color);
}
.single-post .entry-content .post-header .post-meta .post-cat ul li.cat07 a {
  background: var(--cat07-color);
}
.single-post .entry-content .post-header .entry-title {
  font-size: 3.5rem;
  font-family: var(--font-kiwiMaru);
}
.single-post .entry-content .post-content {
  width: min(100%, 120rem);
  margin: 0 auto;
  padding: 5rem 0;
  font-size: max(16px, 2rem);
}
.single-post .entry-content .post-content p {
  line-height: 2;
  margin-bottom: 1em;
}
.single-post .entry-content .post-content p a {
  color: var(--accent-green);
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.single-post .entry-content .post-content p a:hover {
  text-decoration: none;
}
.single-post .entry-content .post-content p a.txt-link::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url("../images/common/icon_arrow_green.svg") no-repeat;
  background-size: 100% 100%;
  margin-left: 0.5em;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: text-bottom;
}
.single-post .entry-content .post-content h2,
.single-post .entry-content .post-content h3,
.single-post .entry-content .post-content h4 {
  margin-bottom: 1em;
}
.single-post .entry-content .post-content h2:first-child,
.single-post .entry-content .post-content h3:first-child,
.single-post .entry-content .post-content h4:first-child {
  margin-top: 1em;
}
.single-post .entry-content .post-content h2 {
  position: relative;
  font-family: var(--font-kiwiMaru);
  font-size: 1.5em;
  line-height: 1.5;
  color: var(--white);
  background: var(--accent-green);
  padding: 0.5em 1em 0.5em 1.5em;
  border-radius: 1.1666666667em;
  padding-left: 2em;
}
.single-post .entry-content .post-content h2::before {
  position: absolute;
  top: 0.75em;
  left: 1em;
  content: "●";
  color: var(--white);
  font-size: 0.8333333333em;
}
.single-post .entry-content .post-content h3 {
  position: relative;
  font-family: var(--font-kiwiMaru);
  font-size: 1.35em;
  line-height: 1.5;
  margin-bottom: 1em;
  padding-left: 1em;
}
.single-post .entry-content .post-content h3::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  content: "●";
  color: var(--accent-green);
  font-size: 0.7407407407em;
}
.single-post .entry-content .post-content h4 {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5;
}
.single-post .entry-content .post-content .wp-block-image {
  margin-top: 2rem;
  padding-bottom: 2rem;
}
.single-post .entry-content .post-content ul {
  line-height: 1.6;
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.single-post .entry-content .post-content ul > li {
  position: relative;
  margin-bottom: 0.25em;
}
.single-post .entry-content .post-content ul > li::before {
  position: absolute;
  left: -1.25em;
  content: "●";
  font-size: 0.75em;
  color: #d6d6d6;
  margin-right: 0.5em;
}
.single-post .entry-content .post-content ol {
  list-style: none; /* 標準の番号を消す */
  counter-reset: num; /* 番号をリセット */
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.single-post .entry-content .post-content ol li {
  counter-increment: num; /* 番号をカウントアップ */
  position: relative;
  margin-bottom: 0.25em;
}
.single-post .entry-content .post-content ol li::before {
  content: counter(num) ".";
  font-size: 1.1em;
  color: var(--color04);
  font-weight: bold;
  position: absolute;
  left: -1.25em;
}
.single-post .entry-content .single-pdf-section {
  margin-top: 10rem;
}
.single-post .entry-content .single-magazine-link-wrap {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #666666;
}
.single-post .entry-content .single-magazine-link-wrap a.magazine-banner-link {
  color: var(--accent-green);
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration: underline;
}
.single-post .entry-content .single-magazine-link-wrap a.magazine-banner-link:hover {
  text-decoration: none;
}
.single-post .entry-content .single-magazine-link-wrap a.magazine-banner-link::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url("../images/common/icon_arrow_green.svg") no-repeat;
  background-size: 100% 100%;
  margin-left: 0.5em;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: text-bottom;
}
.single-post .entry-content .single-pdf-list {
  margin: 2rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.single-post .entry-content .single-pdf-list a {
  position: relative;
  font-size: 0.8em;
  line-height: 1.25;
  font-family: var(--font-kiwiMaru);
  color: var(--black);
  background: var(--white);
  border: 1px solid var(--color05);
  padding: 0.5em 3em 0.5em 1em;
  min-width: 12.5em;
  text-align: center;
  outline: 1px solid;
  outline-color: var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  border-radius: 100vmax;
}
.single-post .entry-content .single-pdf-list a::after {
  position: absolute;
  right: 1em;
  top: calc(50% - 0.6em);
  content: "";
  width: 1.2em;
  height: 1.2em;
  background: url("../images/common/icon_download.png") no-repeat;
  background-size: 100% 100%;
  display: inline-block;
}
.single-post .entry-content .single-pdf-list a:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
@media screen and (max-width: 767px) {
  .single-post .entry-content .single-pdf-list a {
    font-size: 2.8rem;
    text-align: left;
  }
}
.single-post .entry-content .wp-block-file a.wp-block-file__button {
  padding-right: 2.5em;
}
.single-post .entry-content .wp-block-file a.wp-block-file__button::after {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background: url("../images/common/icon_download.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 0.6em);
  right: 1em;
}
.single-post .post-navigation .nav-links {
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}
.single-post .post-navigation .nav-links .nav-previous {
  margin-right: auto;
}
.single-post .post-navigation .nav-links .nav-next {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .single-post .post-navigation .nav-links {
    font-size: 0.7em;
  }
}

.news-pdf-list-wrap {
  width: 100%;
}
.news-pdf-list-wrap .post-item {
  padding: 2rem 3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6.5rem;
  background: url("../images/common/line-dot.png") bottom left repeat-x;
  background-size: auto;
  font-family: var(--font-kiwiMaru);
}
.news-pdf-list-wrap .post-item:hover {
  opacity: 0.8;
}
.news-pdf-list-wrap .post-item:hover::after {
  transform: translateY(0.2rem);
}
.news-pdf-list-wrap .post-item::after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background: url("../images/common/icon_download.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
  transition: 0.3s all;
}
.news-pdf-list-wrap .post-item .post-thumb {
  width: 14rem;
  aspect-ratio: 140/140;
  border-radius: 3rem;
  overflow: hidden;
  border: 1px solid var(--color01);
  flex-shrink: 0;
}
.news-pdf-list-wrap .post-item .post-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.news-pdf-list-wrap .post-item .post-txt {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.news-pdf-list-wrap .post-item .post-txt .post-date {
  font-size: 1.8rem;
  color: var(--gray);
}
.news-pdf-list-wrap .post-item .post-txt .pdf-ttl {
  width: 100%;
  font-size: max(14px, 2rem);
  line-height: 1.5;
}
.news-pdf-list-wrap .post-item.is-hidden-pdf {
  display: none;
}
.news-pdf-list-wrap .no-post-item {
  padding: 2rem 3rem;
  background: url("../images/common/line-dot.png") bottom left repeat-x;
  background-size: auto;
}
@media screen and (max-width: 767px) {
  .news-pdf-list-wrap .post-item {
    padding: 2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
    background: url("../images/common/line-dot.png") bottom left repeat-x;
    background-size: auto;
  }
  .news-pdf-list-wrap .post-item .post-thumb {
    width: 14rem;
    aspect-ratio: 140/140;
    border-radius: 3rem;
    overflow: hidden;
    border: 1px solid var(--color01);
    flex-shrink: 0;
    align-self: flex-start;
  }
  .news-pdf-list-wrap .post-item .post-txt {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .news-pdf-list-wrap .post-item .post-txt .post-date {
    font-size: 2.6rem;
    color: var(--gray);
  }
  .news-pdf-list-wrap .post-item .post-txt .pdf-ttl {
    width: 100%;
    font-size: 3rem;
    line-height: 1.5;
  }
  .news-pdf-list-wrap .no-post-item {
    padding: 2rem;
  }
}

.readmore-btn-wrap {
  margin: 5rem auto;
}

.pdf-more-btn {
  display: block;
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
  font-family: var(--font-kiwiMaru);
  color: var(--black);
  background: var(--white);
  border: 2px solid var(--color05);
  border-radius: 100vmax;
  padding: 0.5em 1em;
  min-width: 10em;
  text-align: center;
  padding-right: 2.0833333333em;
  outline: 1px solid;
  outline-color: var(--color05);
  outline-offset: 0px;
  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);
  margin: 0 auto;
  cursor: pointer;
}
.pdf-more-btn::after {
  content: "";
  width: 0.85em;
  height: 0.85em;
  background: url("../images/common/icon_arrow_black.svg") no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - 0.425em);
  right: 1em;
}
.pdf-more-btn:hover {
  outline-color: transparent;
  outline-offset: 1.2rem;
  box-shadow: inset 0 0 1rem var(--shadow-color);
}
.pdf-more-btn.is-open::after {
  transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .pdf-more-btn {
    font-size: 2.8rem;
  }
}

/*-------------------------------------------------
  中古農機具情報
-------------------------------------------------*/
.used-machine-list {
  width: min(100%, 100rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3.5rem;
}
.used-machine-list .item-box {
  width: min((100% - 7rem) / 3, 31rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.used-machine-list .item-box .imageBox {
  position: relative;
  width: 100%;
  aspect-ratio: 310/220;
  clip-path: inset(0 0 round 3rem);
  background: var(--bg-base);
  text-align: center;
}
.used-machine-list .item-box .imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.used-machine-list .item-box .textBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.used-machine-list .item-box .textBox p {
  margin-bottom: 0;
}
.used-machine-list .item-box .textBox p.col2Box {
  display: flex;
  justify-content: flex-start;
  align-items: first baseline;
  gap: 0.5rem;
}
.used-machine-list .item-box .textBox p.col2Box > span {
  display: inline-block;
}
.used-machine-list .item-box .textBox p.col2Box > span.ttl {
  flex-shrink: 0;
}
.used-machine-list .item-box .textBox .itemTitle {
  font-family: var(--font-kiwiMaru);
  font-size: 1.25em;
  color: var(--accent-green);
}
.used-machine-list .item-box.is-closed .imageBox::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.used-machine-list .item-box.is-closed .imageBox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: url("../images/common/img-closed.png") center center no-repeat;
  background-size: contain;
}
.used-machine-list .item-box.is-closed .textBox {
  opacity: 0.5;
}
@media screen and (max-width: 1023px) {
  .used-machine-list {
    flex-direction: column;
    align-items: center;
  }
  .used-machine-list .item-box {
    width: min(100%, 65rem);
  }
}

.used-machine-detail {
  width: min(100%, 65rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.used-machine-detail .imageBox {
  position: relative;
  width: 100%;
  aspect-ratio: 310/220;
  clip-path: inset(0 0 round 3rem);
  background: var(--bg-base);
  text-align: center;
}
.used-machine-detail .imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.used-machine-detail .textBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.used-machine-detail .textBox p {
  margin-bottom: 0;
}
.used-machine-detail .textBox p.col2Box {
  display: flex;
  justify-content: flex-start;
  align-items: first baseline;
  gap: 0.5rem;
}
.used-machine-detail .textBox p.col2Box > span {
  display: inline-block;
}
.used-machine-detail .textBox p.col2Box > span.ttl {
  flex-shrink: 0;
}
.used-machine-detail .textBox .itemTitle {
  font-family: var(--font-kiwiMaru);
  font-size: 1.25em;
  color: var(--accent-green);
}
.used-machine-detail.is-closed .imageBox::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.used-machine-detail.is-closed .imageBox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: url("../images/common/img-closed.png") center center no-repeat;
  background-size: contain;
}
.used-machine-detail.is-closed .textBox {
  opacity: 0.5;
}

/*-------------------------------------------------
  中古ビニールハウス施設
-------------------------------------------------*/
.used-houses-list {
  width: min(100%, 100rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3.5rem;
}
.used-houses-list .item-box {
  width: min((100% - 7rem) / 3, 31rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.used-houses-list .item-box .imageBox {
  position: relative;
  width: 100%;
  aspect-ratio: 310/220;
  clip-path: inset(0 0 round 3rem);
  background: var(--bg-base);
  text-align: center;
}
.used-houses-list .item-box .imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.used-houses-list .item-box .textBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
}
.used-houses-list .item-box .textBox p {
  margin-bottom: 0;
}
.used-houses-list .item-box .textBox p.col2Box {
  display: flex;
  justify-content: flex-start;
  align-items: first baseline;
  gap: 0.5rem;
}
.used-houses-list .item-box .textBox p.col2Box > span {
  display: inline-block;
}
.used-houses-list .item-box .textBox p.col2Box > span.ttl {
  flex-shrink: 0;
}
.used-houses-list .item-box .textBox .itemTitle {
  font-family: var(--font-kiwiMaru);
  font-size: 1.25em;
  color: var(--accent-green);
}
.used-houses-list .item-box .btn-box.btn-dl-pdf a {
  min-width: unset;
}
.used-houses-list .item-box.is-closed .imageBox::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.used-houses-list .item-box.is-closed .imageBox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: url("../images/common/img-closed.png") center center no-repeat;
  background-size: contain;
}
.used-houses-list .item-box.is-closed .textBox,
.used-houses-list .item-box.is-closed .btn-box {
  opacity: 0.5;
}
@media screen and (max-width: 1023px) {
  .used-houses-list {
    flex-direction: column;
    align-items: center;
  }
  .used-houses-list .item-box {
    width: min(100%, 65rem);
  }
}

.used-houses-detail {
  width: min(100%, 65rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.used-houses-detail .imageBox {
  width: min(100%, 60rem);
  position: relative;
  aspect-ratio: 310/220;
  clip-path: inset(0 0 round 3rem);
  background: var(--bg-base);
  text-align: center;
}
.used-houses-detail .imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.used-houses-detail .textBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
}
.used-houses-detail .textBox p {
  margin-bottom: 0;
}
.used-houses-detail .textBox p.col2Box {
  display: flex;
  justify-content: flex-start;
  align-items: first baseline;
  gap: 0.5rem;
}
.used-houses-detail .textBox p.col2Box > span {
  display: inline-block;
}
.used-houses-detail .textBox p.col2Box > span.ttl {
  flex-shrink: 0;
}
.used-houses-detail .textBox .itemTitle {
  font-family: var(--font-kiwiMaru);
  font-size: 1.25em;
  color: var(--accent-green);
}
.used-houses-detail.is-closed .imageBox::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.used-houses-detail.is-closed .imageBox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: url("../images/common/img-closed.png") center center no-repeat;
  background-size: contain;
}
.used-houses-detail.is-closed .textBox,
.used-houses-detail.is-closed .btn-box {
  opacity: 0.5;
}

/*-------------------------------------------------
  夢咲の農畜産物
-------------------------------------------------*/
.specialty-col2Box {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem 8rem !important;
}
.specialty-col2Box .imageBox {
  width: 48rem;
  flex-basis: unset;
}
.specialty-col2Box .textBox {
  width: 43rem;
  padding-top: 3rem;
  flex-basis: unset;
  flex-grow: 1;
  gap: 0;
}
.specialty-col2Box .textBox .inBox-col2 {
  width: 100%;
  gap: 0;
}
.specialty-col2Box .textBox .inBox-col2 .dataTitle {
  width: 5em;
  flex-shrink: 0;
}
.specialty-col2Box .textBox .inBox-col2 .dataTxt {
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .specialty-col2Box {
    flex-direction: column;
    align-items: center !important;
  }
  .specialty-col2Box .textBox {
    width: 100%;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .specialty-col2Box {
    width: 100%;
    margin: 0 auto !important;
  }
}

.tea-flowBox {
  width: min(100%, 100rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6rem !important;
  margin-top: 6rem;
}
.tea-flowBox .tea-flow-inBox {
  position: relative;
  width: 100%;
  padding: 2.5rem 4.5rem;
  background: #f7fbfc;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
  border-radius: 3rem;
}
.tea-flowBox .tea-flow-inBox .icon-point {
  position: absolute;
  z-index: 1;
  top: -3rem;
  left: 3rem;
  width: 11rem;
  height: auto;
  flex-shrink: 0;
}
.tea-flowBox .tea-flow-inBox .imageBox {
  width: 25rem;
  flex-shrink: 0;
}
.tea-flowBox .tea-flow-inBox .textBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  flex-basis: unset;
}
.tea-flowBox .tea-flow-inBox .textBox p {
  margin-bottom: 0;
}
.tea-flowBox .tea-flow-inBox .imageBox-sub {
  width: 19rem;
  flex-shrink: 0;
  mix-blend-mode: multiply;
}
.tea-flowBox .tea-flow-inBox:nth-child(2) .textBox {
  max-width: 21em;
}
.tea-flowBox .tea-flow-inBox:not(:last-child)::after {
  position: absolute;
  top: calc(100% - 1rem);
  left: calc(50% - 5.5rem);
  content: "";
  width: 11rem;
  height: 2.6rem;
  background: #7fa733;
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.tea-flowBox .tea-flow-inBox:last-child {
  background: transparent;
  border-radius: 0;
  justify-content: center;
  padding-top: 0;
}
.tea-flowBox .tea-flow-inBox:last-child .imageBox {
  width: min(100%, 42.8rem);
}
@media screen and (max-width: 1023px) {
  .tea-flowBox .tea-flow-inBox {
    flex-wrap: wrap;
  }
  .tea-flowBox .tea-flow-inBox .textBox {
    width: calc(100% - 28rem);
  }
  .tea-flowBox .tea-flow-inBox .imageBox-sub {
    position: absolute;
    top: 22rem;
    left: 8.5rem;
  }
  .tea-flowBox .tea-flow-inBox:nth-child(2) {
    min-height: 40rem;
  }
  .tea-flowBox .tea-flow-inBox:nth-child(2) .textBox {
    max-width: unset;
  }
}

.specialty_meat .panel-label-group {
  gap: 6rem;
}
.specialty_meat .panel-label-group .panel-label {
  width: min(50% - 8rem, 47rem);
  height: 7rem;
  font-family: var(--font-kiwiMaru);
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 3rem 3rem 0 0;
  background-color: var(--white);
  cursor: pointer;
}
.specialty_meat .panel-label-group .panel-label p {
  font-size: 2.4rem;
  line-height: 1.2;
}
.specialty_meat .panel-label-group .panel-label.panel-menu1 {
  color: var(--green);
  border: 2px solid var(--accent-green);
  border-bottom: none;
  background-color: var(--white);
}
.specialty_meat .panel-label-group .panel-label.panel-menu1 p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.specialty_meat .panel-label-group .panel-label.panel-menu1 p::before {
  display: inline-block;
  content: "";
  width: 4rem;
  aspect-ratio: 40/34;
  background: url("../images/common/icon_specialty_meat_01_off.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
.specialty_meat .panel-label-group .panel-label.panel-menu1.is-active {
  color: var(--white);
  border: 2px solid var(--accent-green);
  border-bottom: none;
  background-color: var(--accent-green);
}
.specialty_meat .panel-label-group .panel-label.panel-menu1.is-active p::before {
  display: inline-block;
  content: "";
  width: 4rem;
  aspect-ratio: 40/34;
  background: url("../images/common/icon_specialty_meat_01_on.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
.specialty_meat .panel-label-group .panel-label.panel-menu2 {
  color: var(--accent-orange);
  border: 2px solid var(--accent-orange);
  border-bottom: none;
  background-color: var(--white);
}
.specialty_meat .panel-label-group .panel-label.panel-menu2 p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.specialty_meat .panel-label-group .panel-label.panel-menu2 p::before {
  display: inline-block;
  content: "";
  width: 4.7rem;
  aspect-ratio: 47/34;
  background: url("../images/common/icon_specialty_meat_02_off.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
.specialty_meat .panel-label-group .panel-label.panel-menu2.is-active {
  color: var(--white);
  border: 2px solid var(--accent-orange);
  border-bottom: none;
  background-color: var(--accent-orange);
}
.specialty_meat .panel-label-group .panel-label.panel-menu2.is-active p::before {
  display: inline-block;
  content: "";
  width: 4.7rem;
  aspect-ratio: 47/34;
  background: url("../images/common/icon_specialty_meat_02_on.png") no-repeat;
  background-size: 100% 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .specialty_meat .panel-label-group {
    gap: 2rem;
  }
  .specialty_meat .panel-label-group .panel-label {
    width: min(50% - 4rem, 47rem);
    height: 10rem;
  }
  .specialty_meat .panel-label-group .panel-label p {
    font-size: 3rem;
  }
}
.specialty_meat .panel-group .panel {
  position: relative;
  display: none;
}
.specialty_meat .panel-group .panel.is-show {
  display: flex;
}
.specialty_meat .panel-group .panel.shopList01.is-show::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  width: 100%;
  height: 0.5rem;
  background-color: var(--accent-green);
  top: 0;
  left: 0;
  right: 0;
}
.specialty_meat .panel-group .panel.shopList02.is-show::after {
  content: "";
  position: absolute;
  top: -0.25rem;
  width: 100%;
  height: 0.5rem;
  background-color: var(--accent-orange);
  top: 0;
  left: 0;
  right: 0;
}
.specialty_meat .shopList .shopList-item {
  width: calc(50% - 2rem);
  flex-basis: unset;
}
.specialty_meat .shopList .shopList-item .itemTitle {
  font-size: 2.8rem;
  padding: 0.5em;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}
.specialty_meat .shopList .shopList-item .txtBox {
  padding: 2rem !important;
}
@media screen and (max-width: 1023px) {
  .specialty_meat .shopList .shopList-item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .specialty_meat .shopList .shopList-item .itemTitle {
    font-size: 3.5rem;
  }
  .specialty_meat .shopList .shopList-item .shop-infoBox {
    flex-direction: column;
  }
  .specialty_meat .shopList .shopList-item .txtBox {
    width: 100%;
  }
}

/*-------------------------------------------------
  施設情報
-------------------------------------------------*/
.facilitiesListBox {
  clip-path: inset(0 0 round 3rem);
  background: var(--bg-base);
}
.facilitiesListBox .titleBox {
  color: var(--white);
  padding: 1.5rem 3rem;
  display: flex;
  align-items: center;
  background: #aba463;
}
.facilitiesListBox .titleBox h3 {
  font-family: var(--font-kiwiMaru);
  font-size: 4rem;
  color: var(--white);
  display: flex;
  align-items: first baseline;
  gap: 0.25em;
  margin: 0;
}
.facilitiesListBox .titleBox h3::before {
  content: "●";
  font-size: 0.75em;
  line-height: 1.3333333333;
  display: inline-block;
}
.facilitiesListBox .textBox {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6rem;
  margin: 0;
}
.facilitiesListBox .textBox .facilities-list-wrap {
  padding: 3rem 5rem 7rem;
  gap: 0 4rem;
}
.facilitiesListBox .textBox .facilities-list-wrap ul.link-list {
  font-family: var(--font-kiwiMaru);
  font-size: 2.4rem;
  line-height: 1.5;
  flex: 1;
  border-bottom: 2px solid var(--black);
}
.facilitiesListBox .textBox .facilities-list-wrap ul.link-list li:not(:last-child) {
  border-bottom: 1px solid #cacaca;
}
.facilitiesListBox .textBox .facilities-list-wrap ul.link-list li a {
  position: relative;
  display: block;
  padding: 0.5em 1em;
  padding-right: 3em;
  background-image: url("../images/common/icon_arrow_black.svg");
  background-position: right 1.5em center;
  background-size: 0.8333333333em auto;
  background-repeat: no-repeat;
}
.facilitiesListBox .textBox .facilities-list-wrap ul.link-list li a:hover {
  background-color: var(--bg-base);
  background-position: right 1.25em center;
}
.facilitiesListBox .textBox .facilities-list-wrap ul.link-list li:not(:has(a)) {
  padding: 0.5em 1em;
}
@media screen and (max-width: 1023px) {
  .facilitiesListBox .textBox .facilities-list-wrap ul.link-list {
    width: 100%;
    flex: unset;
  }
  .facilitiesListBox .textBox .facilities-list-wrap ul.link-list:not(:last-of-type) {
    border-bottom: 1px solid #cacaca;
  }
}
@media screen and (max-width: 767px) {
  .facilitiesListBox .textBox .facilities-list-wrap ul.link-list {
    font-size: 3rem;
  }
  .facilitiesListBox .textBox .facilities-list-wrap ul.link-list li a {
    padding: 0.5em 1em;
    background-position: right 0.5em center;
    padding-right: 2em;
  }
  .facilitiesListBox .textBox .facilities-list-wrap ul.link-list li a:hover {
    background-position: right 0.25em center;
  }
}
.facilitiesListBox .textBox .gmap-mymap {
  position: relative;
  width: 100%;
  height: 60rem;
  clip-path: inset(0 0 round 3rem);
  background: var(--white);
  margin-top: 6rem;
}
.facilitiesListBox .textBox .gmap-mymap iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.facility-col2Box {
  width: 100%;
  gap: 2.5rem 5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.facility-col2Box .imgBox {
  width: 30rem;
  flex-basis: unset;
}
.facility-col2Box .txtBox {
  width: min(100% - 35rem);
  flex-basis: unset;
}
.facility-col2Box .gmap {
  width: min(100%, 80rem);
  height: 30rem;
  margin: 5rem auto;
  clip-path: inset(0 0 round 3rem);
}
.facility-col2Box.w500Image .imgBox {
  width: 50rem;
}
.facility-col2Box.w500Image .txtBox {
  width: min(100% - 55rem);
}
@media screen and (max-width: 1023px) {
  .facility-col2Box {
    flex-wrap: wrap;
  }
  .facility-col2Box .imgBox {
    width: min(100%, 300px);
  }
  .facility-col2Box .txtBox {
    width: 100%;
  }
  .facility-col2Box.w500Image .imgBox {
    width: min(100%, 500px);
  }
  .facility-col2Box.w500Image .txtBox {
    width: 100%;
  }
}

.txt-infoDetail {
  align-items: flex-start;
  gap: 0;
}
.txt-infoDetail p:first-child {
  flex-shrink: 0;
}
.txt-infoDetail a {
  color: inherit;
  text-decoration: none;
}

.subBox-col3 {
  width: 100%;
  gap: 4rem;
}
.subBox-col3 .subBox-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  flex: 1;
}
.subBox-col3 .subBox-item p {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .subBox-col3 {
    flex-wrap: wrap !important;
  }
  .subBox-col3 .subBox-item {
    flex: unset;
    width: min(100%, 300px);
  }
}

.facility-col3Box {
  width: 100%;
  gap: 2.5rem 5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.facility-col3Box .imgBox {
  width: min(100%, 21rem);
}
.facility-col3Box .txtBox {
  flex-grow: 1;
}
.facility-col3Box .gmap {
  width: min(100%, 28rem);
  aspect-ratio: 280/133;
  clip-path: inset(0 0 round 3rem);
  background: var(--gray);
}
@media screen and (max-width: 960px) {
  .facility-col3Box .imgBox {
    width: min(100%, 210px);
  }
  .facility-col3Box .txtBox {
    width: 100%;
  }
  .facility-col3Box .gmap {
    flex-grow: 1;
  }
}

.welfarePointBox {
  width: min(100%, 102rem);
  margin-left: auto;
  margin-right: auto;
}
.welfarePointBox .imgBox-col2 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
}
.welfarePointBox .imgBox-col2 .imgBox {
  width: min(50% - 1rem, 50rem);
}
.welfarePointBox .imgBox-col2 .imgBox-m {
  width: min(64.5% - 1rem, 64.5rem);
}
.welfarePointBox .imgBox-col2 .imgBox-s {
  width: min(35.5% - 1rem, 35.5rem);
}
@media screen and (max-width: 1023px) {
  .welfarePointBox {
    flex-wrap: wrap !important;
  }
  .welfarePointBox > .txtBox {
    flex-basis: 100% !important;
    padding-right: 0;
  }
  .welfarePointBox > .imgBox {
    flex-basis: 100% !important;
  }
}

/*-------------------------------------------/
  お問い合わせ・供物のご注文フォーム
/-------------------------------------------*/
/*フォーム共通パーツ*/
.contactForm form,
.offeringForm form {
  font-size: 2rem;
  line-height: 1.5;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contactForm form,
  .offeringForm form {
    font-size: 3rem;
  }
}
.contactForm form p.caution-required,
.offeringForm form p.caution-required {
  color: red;
  font-size: 0.9em;
  text-align: center;
}
.contactForm form,
.offeringForm form {
  /* Contact Form 7が追加する余計なスタイルをリセット */
}
.contactForm form .wpcf7-form-control,
.contactForm form .wpcf7-form,
.offeringForm form .wpcf7-form-control,
.offeringForm form .wpcf7-form {
  width: inherit;
  margin: 0;
}
.contactForm form .wpcf7-form-control-wrap,
.offeringForm form .wpcf7-form-control-wrap {
  width: inherit;
  margin: 0;
  display: flex;
  flex-grow: 1;
}
.contactForm form input[type=text],
.contactForm form input[type=email],
.contactForm form input[type=tel],
.contactForm form select,
.contactForm form textarea,
.offeringForm form input[type=text],
.offeringForm form input[type=email],
.offeringForm form input[type=tel],
.offeringForm form select,
.offeringForm form textarea {
  font-family: var(--font-meiryo);
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1em;
  background: var(--white);
  outline: 1px solid var(--gray);
  border-radius: 1rem;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
}
.contactForm form input[type=text],
.contactForm form input[type=tel],
.offeringForm form input[type=text],
.offeringForm form input[type=tel] {
  width: 100%;
}
.contactForm form input[type=text].wpcf7-free-text:disabled,
.contactForm form input[type=tel].wpcf7-free-text:disabled,
.offeringForm form input[type=text].wpcf7-free-text:disabled,
.offeringForm form input[type=tel].wpcf7-free-text:disabled {
  background: #fcfbfa;
}
.contactForm form input[type=text]#your-tel,
.contactForm form input[type=tel]#your-tel,
.offeringForm form input[type=text]#your-tel,
.offeringForm form input[type=tel]#your-tel {
  width: min(100%, 550px);
}
.contactForm form input[type=email],
.offeringForm form input[type=email] {
  width: min(100%, 550px);
}
.contactForm form input[type=number],
.offeringForm form input[type=number] {
  font-size: 1em;
  padding: 0.25em;
  background: var(--white);
  outline: 1px solid var(--gray);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  width: 4em;
  text-align: center;
}
.contactForm form select,
.offeringForm form select {
  position: relative;
  line-height: 1.5;
  padding: 0.5em 1.5em 0.5em 1em;
  background-image: url("../images/common/arrow.png");
  background-position: right 0.75em center;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  cursor: pointer;
  width: 100%;
}
.contactForm form select.select-number,
.offeringForm form select.select-number {
  background-color: #fff;
  outline: 1px solid var(--gray);
  width: 5em;
  text-align: center;
  padding: 0.25em 1.5em 0.25em 1em;
  border-radius: 0;
}
.contactForm form select option,
.offeringForm form select option {
  font-size: 1em;
  background-color: #fff;
  color: #000;
  font-weight: 400;
}
.contactForm form textarea,
.offeringForm form textarea {
  width: 100%;
  height: 9em;
  padding: 0.5em 1em;
}
.contactForm form .wpcf7-list-item,
.offeringForm form .wpcf7-list-item {
  margin: 0.5em;
}
.contactForm form .wpcf7-list-item.has-free-text,
.offeringForm form .wpcf7-list-item.has-free-text {
  display: block;
}
.contactForm form .recaptha-info,
.offeringForm form .recaptha-info {
  margin-top: 2rem;
}
.contactForm form .recaptha-info p,
.offeringForm form .recaptha-info p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contactForm form .recaptha-info p,
  .offeringForm form .recaptha-info p {
    font-size: 2.4rem;
  }
}
.contactForm form .recaptha-info p a,
.offeringForm form .recaptha-info p a {
  color: #787878;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* お問い合わせフォーム */
.contactForm .formBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.contactForm span.icon-required {
  font-size: 2rem;
  line-height: 1.25;
  margin-left: 1em;
  color: var(--white);
  background: var(--color03);
  border-radius: 0.5rem;
  display: inline-block;
  padding: 0 0.5em;
}
.contactForm .form-bottom {
  width: 100%;
  position: relative;
  margin: 5rem auto 6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.contactForm .form-bottom .link-privacypolicy {
  font-family: var(--font-kiwiMaru);
  display: inline-block;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contactForm .form-bottom .btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.contactForm .form-bottom .btn-submit {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-kiwiMaru);
  font-size: 2.5rem;
  line-height: 1.2;
  width: min(100%, 24em);
  height: 3.2em;
  color: var(--white);
  background-color: var(--color03);
  border-radius: 100vmax;
  transition: 0.3s all;
  padding: 0 2em;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}
.contactForm .form-bottom .btn-submit:hover {
  transform: scale(1.01);
  opacity: 0.7;
}
.contactForm .form-bottom .btn-submit:disabled {
  cursor: not-allowed;
  transform: none;
}
.contactForm .form-bottom span.wpcf7-spinner {
  display: none;
}
.contactForm .form-bottom .back_button {
  display: inline-flex;
  justify-content: center;
  gap: 2rem;
  background: #fff;
  border: 0.2rem solid var(--color03);
  border-radius: 100vmax;
  font-size: 2.2rem;
  width: 4em;
  text-align: center;
  padding: 0.5em;
  cursor: pointer;
  transition: 0.3s all;
  flex-shrink: 0;
}
.contactForm .form-bottom .back_button:hover {
  opacity: 0.7;
}
.contactForm .form-bottom .space {
  display: inline-block;
  font-size: 2.2rem;
  width: 4em;
  flex-shrink: 0;
}
.contactForm {
  /*入力画面*/
}
.contactForm .input_area .formBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3rem;
}
.contactForm .input_area .formBox .formItem {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
.contactForm .input_area .formBox .formItem .item-fieldTitle {
  font-size: 1.25em;
  font-family: var(--font-kiwiMaru);
}
.contactForm .input_area .formBox .formItem .item-inputField {
  width: 100%;
}
.contactForm .input_area .formBox .formItem .item-inputField .inputField_in {
  width: 100%;
}
.contactForm {
  /*確認画面*/
}
.contactForm .confirm_area .formBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3rem;
}
.contactForm .confirm_area .formBox .formItem {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
.contactForm .confirm_area .formBox .formItem .item-fieldTitle {
  font-size: 1.25em;
  font-family: var(--font-kiwiMaru);
}
.contactForm .confirm_area .formBox .formItem .item-inputField {
  width: 100%;
  padding-left: 3rem;
}
.contactForm .confirm_area .formBox .formItem .item-inputField .inputField_in {
  width: 100%;
}
.contactForm .confirm_area .formBox .formItem .item-inputField .inputField_in .confirm_your-message {
  white-space: pre-wrap;
}
.contactForm .confirm_area .item-inputField span[class^=confirm_] {
  display: inline-block;
  padding: 0.5em;
  background: rgba(255, 255, 255, 0.7);
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1em;
  width: 100%;
  min-height: 3em;
}

/* お供物の注文フォーム */
.offeringForm .formBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.offeringForm span.icon-required {
  font-size: 2rem;
  line-height: 1.25;
  margin-left: 1em;
  color: var(--white);
  background: var(--color07);
  border-radius: 0.5rem;
  display: inline-block;
  padding: 0 0.5em;
}
.offeringForm .form-bottom {
  width: 100%;
  position: relative;
  margin: 5rem auto 6rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.offeringForm .form-bottom .link-privacypolicy {
  font-family: var(--font-kiwiMaru);
  display: inline-block;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.offeringForm .form-bottom .btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.offeringForm .form-bottom .btn-submit {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-kiwiMaru);
  font-size: 2.5rem;
  line-height: 1.2;
  width: min(100%, 24em);
  height: 3.2em;
  color: var(--white);
  background-color: var(--color07);
  border-radius: 100vmax;
  transition: 0.3s all;
  padding: 0 2em;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}
.offeringForm .form-bottom .btn-submit:hover {
  transform: scale(1.01);
  opacity: 0.7;
}
.offeringForm .form-bottom .btn-submit:disabled {
  cursor: not-allowed;
  transform: none;
}
.offeringForm .form-bottom span.wpcf7-spinner {
  display: none;
}
.offeringForm .form-bottom .back_button {
  display: inline-flex;
  justify-content: center;
  gap: 2rem;
  background: #fff;
  border: 0.2rem solid var(--color07);
  border-radius: 100vmax;
  font-size: 2.2rem;
  width: 4em;
  text-align: center;
  padding: 0.5em;
  cursor: pointer;
  transition: 0.3s all;
  flex-shrink: 0;
}
.offeringForm .form-bottom .back_button:hover {
  opacity: 0.7;
}
.offeringForm .form-bottom .space {
  display: inline-block;
  font-size: 2.2rem;
  width: 4em;
  flex-shrink: 0;
}
.offeringForm {
  /*入力画面*/
}
.offeringForm .input_area .formBox,
.offeringForm .confirm_area .formBox {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7rem;
}
.offeringForm .input_area .formBox .formItem-wrap,
.offeringForm .confirm_area .formBox .formItem-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3rem;
}
.offeringForm .input_area .formBox .formItem-wrap:not(:last-child),
.offeringForm .confirm_area .formBox .formItem-wrap:not(:last-child) {
  margin-bottom: 10rem;
}
.offeringForm .input_area .formBox .formItem .item-fieldTitle,
.offeringForm .confirm_area .formBox .formItem .item-fieldTitle {
  font-size: 1.25em;
  font-family: var(--font-kiwiMaru);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .offeringForm .input_area .formBox .formItem .item-fieldTitle,
  .offeringForm .confirm_area .formBox .formItem .item-fieldTitle {
    font-size: 3rem;
  }
}
.offeringForm .input_area .formBox .formItem .item-inputField,
.offeringForm .confirm_area .formBox .formItem .item-inputField {
  width: 100%;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in,
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in {
  width: 100%;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in:has(.innerItem),
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in:has(.innerItem) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in .innerItem,
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in .innerItem {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in .innerItem input[type=text]#funeral-name01,
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in .innerItem input[type=text]#funeral-name01 {
  width: 10em;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in .innerItem input[type=text]#funeral-name02,
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in .innerItem input[type=text]#funeral-name02 {
  width: 14em;
}
.offeringForm .input_area .formBox .formItem .item-inputField .inputField_in .confirm_order-note,
.offeringForm .confirm_area .formBox .formItem .item-inputField .inputField_in .confirm_order-note {
  white-space: pre-wrap;
}
.offeringForm .input_area .formBox .formItem.col2Box,
.offeringForm .confirm_area .formBox .formItem.col2Box {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.offeringForm .input_area .formBox .formItem.col2Box .item-fieldTitle,
.offeringForm .confirm_area .formBox .formItem.col2Box .item-fieldTitle {
  width: 34rem;
  flex-shrink: 0;
}
.offeringForm .input_area .formBox .formItem.col2Box .item-inputField,
.offeringForm .confirm_area .formBox .formItem.col2Box .item-inputField {
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .offeringForm .input_area .formBox .formItem.col2Box,
  .offeringForm .confirm_area .formBox .formItem.col2Box {
    flex-direction: column;
    align-items: stretch;
  }
  .offeringForm .input_area .formBox .formItem.col2Box .item-fieldTitle,
  .offeringForm .confirm_area .formBox .formItem.col2Box .item-fieldTitle {
    width: 100%;
  }
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3rem;
  margin-bottom: 7rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap {
  display: flex;
  justify-content: flex-start;
  gap: 3rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap:not(:last-child),
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap:not(:last-child) {
  margin-bottom: 3rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox {
  width: 22.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .itemImage,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .itemImage {
  width: min(100%, 220px);
  margin-bottom: 2rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-name,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-name {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-name,
  .offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-name {
    font-size: 2.8rem;
  }
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price {
  font-size: 2.2rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price small,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price small {
  font-size: 0.9090909091em;
}
@media screen and (max-width: 767px) {
  .offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price,
  .offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-price {
    font-size: 2.8rem;
  }
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem .wpcf7-form-control-wrap,
.offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem .wpcf7-form-control-wrap {
  flex-grow: unset;
}
@media screen and (max-width: 767px) {
  .offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem,
  .offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox .item-inputField .item-inputField_in .innerItem {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1023px) {
  .offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap,
  .offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap {
    flex-wrap: wrap;
  }
  .offeringForm .input_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox,
  .offeringForm .confirm_area .formBox .formItem.order-detail-wrap .order-item-wrap .itemBox {
    width: min(50% - 1.5rem);
  }
}
.offeringForm .input_area .formBox .formItem.payment-wrap,
.offeringForm .confirm_area .formBox .formItem.payment-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: first baseline;
  gap: 2rem 6rem;
}
.offeringForm .input_area .formBox .formItem.payment-wrap .item-fieldTitle,
.offeringForm .confirm_area .formBox .formItem.payment-wrap .item-fieldTitle {
  flex-shrink: 0;
}
.offeringForm .input_area .formBox .formItem.payment-wrap .item-txtField p,
.offeringForm .confirm_area .formBox .formItem.payment-wrap .item-txtField p {
  margin: 0;
}
.offeringForm .input_area .formBox .formItem.payment-wrap .item-txtField p span.fixedTitle,
.offeringForm .confirm_area .formBox .formItem.payment-wrap .item-txtField p span.fixedTitle {
  width: 6em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .offeringForm .input_area .formBox .formItem.payment-wrap .item-txtField p span.fixedTitle,
  .offeringForm .confirm_area .formBox .formItem.payment-wrap .item-txtField p span.fixedTitle {
    width: 100%;
    display: block;
  }
}
.offeringForm {
  /*確認画面*/
}
.offeringForm .confirm_area .item-inputField span[class^=confirm_] {
  display: inline-block;
  background: rgba(255, 255, 255, 0.7);
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1em;
  width: 100%;
  min-height: 3em;
}
.offeringForm .confirm_area .item-inputField .confirm_funeral-name01 {
  min-width: 8em;
}
.offeringForm .confirm_area .item-inputField .confirm_funeral-name02 {
  min-width: 14em;
}

/*送信完了画面*/
.thanks_area {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.thanks_area .thanks-message {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.thanks_area .contentSubtitle {
  font-size: 3rem;
  font-family: var(--font-kiwiMaru);
}

/*-------------------------------------------------
  検索フォーム
-------------------------------------------------*/
.searchform {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 2rem;
  background: var(--white);
  border-radius: 2rem;
  border: 1px solid var(--gray);
}
.searchform .search_input {
  width: 27rem;
  font-size: 1.8rem;
  border: none;
  background: transparent;
}
.searchform .search_input::-moz-placeholder {
  color: var(--gray);
}
.searchform .search_input::placeholder {
  color: var(--gray);
}
.searchform .search_input:focus {
  border: none;
  outline: none;
}
.searchform .btn-search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  width: 2rem;
  cursor: pointer;
}

/*-------------------------------------------------
  サイト内検索　結果表示ページ
-------------------------------------------------*/
.search-result-content .search-result-wrap {
  width: min(100%, 1200px);
  margin: 0 auto;
}
.search-result-content .search-result-wrap .page-header {
  margin-bottom: 5rem;
}
.search-result-content .search-result-wrap .entry-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 1023px) {
  .search-result-content {
    padding: 30px 20px;
  }
}

.search-result-content.no-results .search-result-wrap .entry-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5rem;
}

/*-------------------------------------------------
  アニメーション
-------------------------------------------------*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */