@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
:root {
  --main-orange: #FC8800;
  --sub-brown: #000;
}

html {
  /*1rem10pxに設定*/
  font-size: 62.5%;
}

/*NotoSans_YakuHan Subset*/
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: bold;
  src: url("./fonts/NotoSans_Bold.woff2") format("woff2"), url("./fonts/NotoSans_bold.woff") format("woff"), url("./fonts/NotoSans_bold.otf") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/NotoSans_regular.woff") format("woff"), url("./fonts/NotoSans_Regular.woff2") format("woff2"), url("./fonts/NotoSans_regular.otf") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/NotoSans_black.woff") format("woff"), url("./fonts/NotoSans_Black.woff2") format("woff2"), url("./fonts/NotoSans_black.otf") format("opentype");
}
@font-face {
  font-family: ZenMaruGothic;
  font-display: swap;
  font-weight: 300;
  src: url("./fonts/ZenMaruGothic-Medium.woff") format("woff"), url("./fonts/ZenMaruGothic-Medium.woff2") format("woff2");
}
@font-face {
  font-family: ZenMaruGothic;
  font-display: swap;
  font-weight: bold;
  src: url("./fonts/ZenMaruGothic-Bold.woff") format("woff"), url("./fonts/ZenMaruGothic-Bold.woff2") format("woff2");
}
body {
  font-weight: normal;
  letter-spacing: 0.02em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body h1,
body h2 {
  font-weight: bold;
  font-family: "ZenMaruGothic";
}

.font_zm_b, .plan__acord .swell-block-accordion__title, .l-header__logo::after {
  font-weight: normal;
  font-family: "ZenMaruGothic", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

.font_zm_n, .c-gnav > .menu-item > a .ttl, .p-spMenu__body .p-spMenu__nav {
  font-weight: 300;
  font-family: "ZenMaruGothic", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

/*フォント統一調整*/
.font__10, .plan__table-note, .step4__flow-content-min, .lowcost__font10 {
  font-size: 2.56vw;
}
@media (min-width: 600px) {
  .font__10, .plan__table-note, .step4__flow-content-min, .lowcost__font10 {
    font-size: 10px;
  }
}

.font__11, .lowcost__font11 {
  font-size: 2.82vw;
}
@media (min-width: 600px) {
  .font__11, .lowcost__font11 {
    font-size: 11px;
  }
}

.font__12, .anchi__explain-sub, .lowplan .plan__flow-list2::after, .premiumplan .plan__flow-list5::after, .premiumplan .plan__flow-list4::after, .premiumplan .plan__flow-list3::after, .premiumplan .plan__flow-list2::after, .premiumplan .plan__flow-list1::after, .middleplan .plan__flow-list5::after, .middleplan .plan__flow-list3::after, .middleplan .plan__flow-list2::after, .highplan .plan__flow-list5::after, .highplan .plan__flow-list4::after, .highplan .plan__flow-list3::after, .highplan .plan__flow-list2::after, .plan__price-note, .plan4__font12, .head__price__en {
  font-size: 3.07vw !important;
}
@media (min-width: 600px) {
  .font__12, .anchi__explain-sub, .lowplan .plan__flow-list2::after, .premiumplan .plan__flow-list5::after, .premiumplan .plan__flow-list4::after, .premiumplan .plan__flow-list3::after, .premiumplan .plan__flow-list2::after, .premiumplan .plan__flow-list1::after, .middleplan .plan__flow-list5::after, .middleplan .plan__flow-list3::after, .middleplan .plan__flow-list2::after, .highplan .plan__flow-list5::after, .highplan .plan__flow-list4::after, .highplan .plan__flow-list3::after, .highplan .plan__flow-list2::after, .plan__price-note, .plan4__font12, .head__price__en {
    font-size: 12px !important;
  }
}

.font__13, .head__price__title {
  font-size: 3.33vw;
}
@media (min-width: 600px) {
  .font__13, .head__price__title {
    font-size: 13px;
  }
}

.font__16, .covid__subhead, .voice__box-comment, .voice__box p, .kasocar__title-min, .plan__totaltime, .plan__flow-title, .plan__table td, .plan__table th, .step4__flow-title, .cta__line, .cta__mail, .cta__explain, .l-header__logo::after {
  font-size: 4.1vw;
}
@media (min-width: 600px) {
  .font__16, .covid__subhead, .voice__box-comment, .voice__box p, .kasocar__title-min, .plan__totaltime, .plan__flow-title, .plan__table td, .plan__table th, .step4__flow-title, .cta__line, .cta__mail, .cta__explain, .l-header__logo::after {
    font-size: 16px;
  }
}

.font__17, .plan__subhead, .head-qa__lists {
  font-size: 4.35vw;
}
@media (min-width: 600px) {
  .font__17, .plan__subhead, .head-qa__lists {
    font-size: 17px;
  }
}

.font__18, .jiin__box, .voice__button, .memorial__button, .anchi__box, .plan__acord .swell-block-accordion__title, .pets__subhead, .areainfo__lists > li, .areainfo__title, .areainfo__allday, .head-qa__title, .head-benefit__list {
  font-size: 4.61vw !important;
}
@media (min-width: 600px) {
  .font__18, .jiin__box, .voice__button, .memorial__button, .anchi__box, .plan__acord .swell-block-accordion__title, .pets__subhead, .areainfo__lists > li, .areainfo__title, .areainfo__allday, .head-qa__title, .head-benefit__list {
    font-size: 18px !important;
  }
}

.font__14, .jiin__btn > a, .anchi__explain, .kasocar__explain, .plan__flow-content, .step4__flow-content, .plan4__table td, .plan4__table th, .cta__subhead, .cta__tell__note {
  font-size: 3.58vw;
}
@media (min-width: 600px) {
  .font__14, .jiin__btn > a, .anchi__explain, .kasocar__explain, .plan__flow-content, .step4__flow-content, .plan4__table td, .plan4__table th, .cta__subhead, .cta__tell__note {
    font-size: 14px !important;
  }
}

.font__20, .store__name, .contact__title-subhead, .jiin__box .cap_box_ttl, .covid__titlebox, .voice__title-subhead, .memorial__text-head, .anchi__title-subhead, .kasocar__title-subhead, .plan__contents > li, .step4__title-subhead, .plan4__title-subhead, .lowcost__title-subhead, .promise__lists > li, .pets__titlebox, .cta__titlebox, .head-benefit__sub {
  font-size: 5.12vw !important;
}
@media (min-width: 600px) {
  .font__20, .store__name, .contact__title-subhead, .jiin__box .cap_box_ttl, .covid__titlebox, .voice__title-subhead, .memorial__text-head, .anchi__title-subhead, .kasocar__title-subhead, .plan__contents > li, .step4__title-subhead, .plan4__title-subhead, .lowcost__title-subhead, .promise__lists > li, .pets__titlebox, .cta__titlebox, .head-benefit__sub {
    font-size: 20px !important;
  }
}

.font__22, .plan__h4-last, .plan__h4 {
  font-size: 5.64vw !important;
}
@media (min-width: 600px) {
  .font__22, .plan__h4-last, .plan__h4 {
    font-size: 22px !important;
  }
}

.font__24, .plan__price-min, .plan__h3, .step4__title, .plan4__title, .lowcost__title, .promise__title, .head-benefit__sub-mid {
  font-size: 6.15vw !important;
}
@media (min-width: 600px) {
  .font__24, .plan__price-min, .plan__h3, .step4__title, .plan4__title, .lowcost__title, .promise__title, .head-benefit__sub-mid {
    font-size: 24px !important;
  }
}

.font__28, .contact__title-text, .contact__title, .clmn__title-text, .clmn__title, .news__title-text, .news__title, .voice__title-text, .voice__title, .memorial__title-text, .memorial__title, .qanda__title-text, .qanda__title, .anchi__title-spacing, .anchi__title-text, .anchi__title, .kasocar__title {
  font-size: 7.17vw !important;
}
@media (min-width: 600px) {
  .font__28, .contact__title-text, .contact__title, .clmn__title-text, .clmn__title, .news__title-text, .news__title, .voice__title-text, .voice__title, .memorial__title-text, .memorial__title, .qanda__title-text, .qanda__title, .anchi__title-spacing, .anchi__title-text, .anchi__title, .kasocar__title {
    font-size: 28px !important;
  }
}

.font__30, .head-benefit__large-lt, .head-benefit__large, .head__price__cost {
  font-size: 7.69vw !important;
}
@media (min-width: 600px) {
  .font__30, .head-benefit__large-lt, .head-benefit__large, .head__price__cost {
    font-size: 30px !important;
  }
}

.font__38, .step4__title-large, .plan4__title-large, .lowcost__title-large, .head__subcontent-title {
  font-size: 9.74vw !important;
}
@media (min-width: 600px) {
  .font__38, .step4__title-large, .plan4__title-large, .lowcost__title-large, .head__subcontent-title {
    font-size: 38px !important;
  }
}

.font__40, .plan__price, .cta__tell__num {
  font-size: 10.25vw !important;
}
@media (min-width: 600px) {
  .font__40, .plan__price, .cta__tell__num {
    font-size: 40px !important;
  }
}

.font__45, .promise__title-large {
  font-size: 11.53vw !important;
}
@media (min-width: 600px) {
  .font__45, .promise__title-large {
    font-size: 45px !important;
  }
}

.font__48, .promise__title-top {
  font-size: 12.3vw !important;
}
@media (min-width: 600px) {
  .font__48, .promise__title-top {
    font-size: 48px !important;
  }
}

/*スマホ絵ニュー*/
.p-spMenu__body {
  position: relative !important;
  overflow-y: visible;
}
.p-spMenu__body .c-widget__title {
  display: none !important;
}
.p-spMenu__body::before {
  content: "";
  position: relative;
  display: block;
  background-image: url(../../uploads/2022/03/logo.png);
  background-size: cover;
  width: 200px;
  height: 50px;
  top: -30px;
}
.p-spMenu__body .p-spMenu__nav {
  font-size: 14px;
  color: var(--sub-brown);
}

/*PCメニュー*/
.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
  color: var(--sub-brown);
  line-height: 20px;
}

@media (min-width: 960px) {
  .-series .l-header__logo {
    margin-right: 0px;
  }
}
@media (max-width: 1080px) {
  .c-gnav > .menu-item > a {
    padding: 0 12px;
  }
}
/*メインビジュアル*/
@media (min-width: 1000px) {
  .p-mainVisual__slide.c-filterLayer.-nofilter {
    padding: 0 calc((100% - 900px) / 2);
  }
}

/*ロゴ横のメッセージフレーズ*/
.l-header__logo {
  display: flex;
  align-items: center;
  position: relative;
}
.l-header__logo::after {
  content: "〜想いをつなぐ〜";
  color: var(--sub-brown);
  display: inline-block;
  font-weight: 500;
  letter-spacing: 1;
}
@media (min-width: 400px) {
  .l-header__logo::after {
    font-size: 18px;
  }
}
@media (min-width: 600px) {
  .l-header__logo::after {
    font-size: 22px;
    padding-left: 20px;
  }
}
@media (min-width: 900px) {
  .l-header__logo {
    display: block;
    width: auto;
  }
  .l-header__logo::after {
    content: none;
  }
}

.l-header__customBtn.sp_ {
  width: 1px;
}

@media (max-width: 350px) {
  .c-headLogo.-img > a {
    height: 55px;
  }
}

/*ヘッド火葬費用〜*/
.top #content {
  padding-top: 2em;
}

/*訪問火葬〜8500) */
.head__subcontent-title {
  color: var(--main-orange) !important;
}
@media (min-width: 600px) {
  .head__subcontent-title {
    font-size: 48px !important;
  }
}

.head__price {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
  width: 43.59vw;
  height: 10.2vw;
  background-color: var(--main-orange);
  color: white;
  border-radius: 15px;
}
.head__price-br {
  display: block;
}
@media (min-width: 600px) {
  .head__price {
    width: 100%;
    height: 80px;
  }
  .head__price-br {
    display: none;
  }
}

.head__price__title {
  line-height: 3.8vw;
  margin-right: 5px;
}
@media (min-width: 600px) {
  .head__price__title {
    font-size: 26px !important;
  }
}
@media (min-width: 1000px) {
  .head__price__title {
    font-size: 40px !important;
    margin-right: 20px;
  }
}

.head__price__cost {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  line-height: 4rem;
  padding-top: 7px;
}
@media (min-width: 600px) {
  .head__price__cost {
    font-size: 40px !important;
    transform: translateY(-5%);
  }
}
@media (min-width: 1000px) {
  .head__price__cost {
    font-size: 60px !important;
    transform: translateY(-2.5%);
  }
}

@media (min-width: 600px) {
  .head__price__en {
    font-size: 20px !important;
    transform: translateY(5%);
  }
}
@media (min-width: 1000px) {
  .head__price__en {
    font-size: 25px !important;
    transform: translateY(5%);
  }
}

/*ヘッドベネフィット*/
.head-benefit {
  background: linear-gradient(to bottom, #FFF, #FFFDE7) !important;
}
.head-benefit__box {
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  padding: 10px 0;
  border: solid var(--sub-brown) 2px;
  border-radius: 20px;
}
.head-benefit__lists {
  padding-left: 0 !important;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.head-benefit__list {
  line-height: 2.5rem;
  padding: 0 1.5%;
  display: inline-block;
  text-align: center;
  color: var(--main-orange);
  font-weight: bold;
}
.head-benefit__list > p {
  margin: 0;
}
.head-benefit__list > p:first-child {
  margin-bottom: 5px;
}
.head-benefit__list:nth-child(2) {
  padding: 0 3%;
  border-left: solid rgba(125, 84, 37, 0.5) 2px;
  border-right: solid rgba(125, 84, 37, 0.5) 2px;
}
.head-benefit__large {
  line-height: 3rem;
  font-weight: bold;
}
.head-benefit__large-lt {
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: -9px;
}
.head-benefit__sub {
  font-weight: 300;
  line-height: 5.64vw;
  color: var(--sub-brown);
}
.head-benefit__sub-mid {
  font-weight: 300;
  line-height: 5.64vw;
  color: var(--sub-brown);
  margin-bottom: 15px !important;
}
.head-benefit__br-600 {
  display: block;
}
@media (min-width: 600px) {
  .head-benefit__lists {
    justify-content: center;
  }
  .head-benefit__list {
    padding-left: 5%;
    padding-right: 5%;
  }
  .head-benefit__sub {
    font-size: 24px !important;
    display: inline-block;
    line-height: 3rem;
  }
  .head-benefit__sub-mid {
    margin-bottom: 5px !important;
    line-height: 3rem;
  }
  .head-benefit__br-600 {
    display: none;
  }
}
@media (min-width: 850px) {
  .head-benefit__list {
    padding-left: 10%;
    padding-right: 10%;
  }
}

/*ヘッドメッセージ*/
.head-message__title {
  text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1607843137);
}
.head-message__content {
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.1607843137);
  font-weight: 300;
}

/*ヘッド問いかけ*/
.head-qa__title {
  text-align: center;
  font-weight: 300 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 600px) {
  .head-qa__title {
    font-size: 24px;
  }
}
.head-qa__content {
  font-weight: 300 !important;
}
.head-qa__lists {
  border-radius: 19px;
  background-color: #FFF;
  padding: 25px 3%;
  z-index: 1;
  position: relative;
}
.head-qa__lists:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../../uploads/2023/05/IMG_3495.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  border-radius: 15px;
}
.head-qa__lists .wp-block-group__inner-container {
  position: relative;
  padding: 15px;
}
.head-qa__lists .wp-block-group__inner-container:before {
  content: "";
  background-color: #fff;
  padding: 15px;
  border-radius: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.head-qa__list {
  padding-left: 42px;
  position: relative;
  line-height: 6.41vw;
}
.head-qa__list:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0px;
}
.head-qa__list::before {
  content: "";
  display: inline-block;
  background-image: url(../../uploads/2022/03/chec__icon.svg);
  background-size: cover;
  color: var(--sub-brown);
  width: 27px;
  height: 22px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-86%);
}
@media (min-width: 600px) {
  .head-qa__title {
    text-align: left !important;
    font-size: 24px !important;
  }
  .head-qa__content {
    text-align: left !important;
    font-size: 24px !important;
    display: block;
    left: 0;
    transform: translateX(0);
  }
  .head-qa__content .sp_ {
    display: none !important;
  }
  .head-qa__content::after {
    width: 150px;
    height: 200px;
    top: -112px;
    right: -25px;
  }
  .head-qa__lists {
    font-size: 24px;
  }
  .head-qa__list {
    padding-left: 6rem;
    padding-bottom: 15px !important;
    line-height: 35px;
  }
}
@media (min-width: 700px) {
  .head-qa__content {
    letter-spacing: 0.3em;
  }
  .head-qa__content::after {
    right: 0;
  }
}

/*コールトゥアクション*/
.d-none {
  display: none !important;
}

.cta__width, .cta__contents, .cta__title {
  width: 90%;
}
.cta__boxes {
  background: rgba(252, 136, 0, 0.2) 0% 0% no-repeat padding-box;
  border: 2px solid #FC8800;
  border-radius: 10px;
  padding-bottom: 25px;
  margin-bottom: 10px;
}
.cta__titlebox {
  background-color: var(--main-orange);
  margin-top: 0;
  border-radius: 5px 5px 0 0;
  padding-top: 10px;
  padding-bottom: 10px;
  letter-spacing: -0.58px;
  color: #FFFFFF;
}
.cta__title {
  letter-spacing: -0.58px;
  margin: 0 auto !important;
  padding: 0 !important;
  font-weight: 300 !important;
}
.cta__title::before {
  content: none !important;
}
@media (min-width: 600px) {
  .cta__title {
    padding: 10px 0 !important;
    font-size: 3rem !important;
  }
}
.cta__contents {
  margin: 0 auto;
}
.cta__explain {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .cta__explain {
    font-size: 20px;
  }
}
.cta__explain-left {
  width: 68%;
}
.cta__explain-left > p {
  letter-spacing: 0.32px;
  line-height: 6vw;
  color: var(--sub-brown);
  margin-bottom: 5px;
  margin-top: 5px;
}
.cta__explain-left-pc {
  display: none;
}
@media (min-width: 600px) {
  .cta__explain-left {
    width: 65%;
    line-height: 1.8;
  }
  .cta__explain-left > p {
    font-size: 24px;
    padding-top: 10px;
    line-height: 3.5rem;
  }
  .cta__explain-left-pc {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cta__explain-right {
  width: 30%;
  max-width: 125px;
  display: flex;
  align-items: center;
}
.cta__explain-right > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 600px) {
  .cta__explain-right {
    width: 31%;
    max-width: 192px;
    margin-right: 10px;
  }
}
.cta__benefit {
  list-style: none !important;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-padding-start: 0px !important;
          padding-inline-start: 0px !important;
  text-align: center;
}
.cta__benefit > li {
  margin-bottom: 5px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--main-orange);
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (min-width: 600px) {
  .cta__benefit > li {
    margin-top: 7px;
    margin-bottom: 7px;
    font-size: 24px;
  }
}
.cta__credit {
  max-width: 385px;
  display: block;
  margin-bottom: 3.12vw;
}
.cta__credit > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 600px) {
  .cta__credit {
    display: none;
  }
}
.cta__tell-sp {
  display: block;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #A2E2D2 8%, #139172 66%, #139172 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #12B089;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  margin-bottom: 3.12vw;
  margin-top: 3.12vw;
}
.cta__tell-sp:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.cta__tell-pc {
  display: none;
}
@media (min-width: 600px) {
  .cta__tell-sp {
    display: none;
  }
  .cta__tell-pc {
    display: block;
    background-color: #139172;
    border-radius: 5px;
    text-align: center;
    margin-top: 3.12vw;
  }
  .cta__tell-pc > .cta__tell__num {
    font-size: 60px !important;
    font-weight: bold;
    color: #FFF;
    line-height: 6rem;
    padding-bottom: 20px;
  }
  .cta__tell-pc > .cta__tell__note {
    color: #FFF;
    letter-spacing: 2px;
    font-size: 20px !important;
    font-weight: bold;
  }
}
@media (min-width: 700px) {
  .cta__tell-pc > .cta__tell__num {
    font-size: 70px !important;
  }
}
.cta__tell__note {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.cta__tell__num {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 2.5vw;
          margin-block-end: 2.5vw;
  line-height: 4.5rem;
  margin-left: 15px;
  padding-left: 40px;
  position: relative;
}
.cta__tell__num::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  transform: translateY(-45%);
  color: fff;
  background-image: url(../../uploads/2022/03/tellicon.svg);
  width: 12vw;
  height: 8vw;
  background-size: cover;
}
@media (min-width: 600px) {
  .cta__tell__num {
    letter-spacing: 1px;
  }
  .cta__tell__num::before {
    transform: translateY(-56%) !important;
    left: 1vw;
    max-width: 98px;
    max-height: 64px;
  }
}
@media (min-width: 800px) {
  .cta__tell__num {
    letter-spacing: 4px;
  }
}
.cta__subhead {
  color: var(--sub-brown);
  text-align: center;
  margin-bottom: 5px;
}
@media (min-width: 800px) {
  .cta__subhead {
    font-size: 24px !important;
    margin-top: 20px;
  }
}
.cta__mail {
  display: block;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0B167 16%, #FC8800 66%, #FC8800 100%) 0% 0% no-repeat padding-box;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.1607843137);
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  margin-bottom: 3.12vw;
  letter-spacing: 0px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 3vw;
          margin-block-end: 3vw;
  padding: 10px 0px 10px 50px;
  position: relative;
}
.cta__mail:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.cta__mail::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 3vw;
  top: 50%;
  transform: translateY(-45%);
  color: fff;
  background-image: url(../../uploads/2022/03/mail.svg);
  width: 9vw;
  height: 6vw;
  background-size: cover;
  max-width: 74px;
  max-height: 50px;
}
@media (min-width: 600px) {
  .cta__mail {
    font-size: 24px !important;
  }
}
@media (min-width: 800px) {
  .cta__mail {
    font-size: 30px !important;
  }
}
.cta__line {
  display: block;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.1607843137);
  border: 2px solid #00B900;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding: 8px 0px 8px 50px;
  position: relative;
  color: var(--sub-brown);
}
.cta__line:hover {
  text-decoration: none;
  color: var(--sub-brown);
}
.cta__line::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 3vw;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../../uploads/2022/03/Line.svg);
  width: 8vw;
  height: 8vw;
  background-size: cover;
  max-width: 66px;
  max-height: 66px;
}
@media (min-width: 600px) {
  .cta__line {
    font-size: 24px !important;
  }
}
@media (min-width: 800px) {
  .cta__line {
    font-size: 30px !important;
  }
}

/*エリア対応ブロック*/
.map-margin-top {
  margin-top: 30px !important;
}

.top-area {
  position: relative;
}
@media (max-width: 600px) {
  .top-area {
    margin-bottom: 10px;
  }
  .top-area .swell-block-fullWide {
    padding-bottom: 20px !important;
  }
  .top-area .areainfo__title {
    text-align: left;
    font-size: 12px !important;
    margin-bottom: 0 !important;
    padding: 3px 6px !important;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .top-area .areainfo__title {
    padding: 4px 2px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 600px) {
  .top-area .areainfo__lists {
    padding: 4px;
    font-size: 12px;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .top-area .areainfo__lists {
    padding: 2px;
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .top-area .areainfo__lists > li {
    position: relative;
    display: inline-block;
    padding: 0 5px 0 7px;
    margin: 2px 0;
    line-height: 12px;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .top-area .areainfo__lists > li {
    padding: 4px;
    line-height: 10px;
  }
}
@media (max-width: 600px) {
  .top-area .areainfo__lists > li::before {
    content: none;
  }
}
@media (max-width: 600px) {
  .top-area .areainfo__lists > li > a {
    font-size: 12px;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .top-area .areainfo__lists > li > a {
    font-size: 10px;
  }
}
.top-area .hokkaido {
  position: absolute;
  top: 200px;
  right: 0;
  background-color: rgba(249, 249, 249, 0.5215686275);
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .hokkaido {
    width: 100px;
    top: 170px;
    right: 10px;
    padding-bottom: 5px;
  }
  .top-area .hokkaido > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .kanto {
  position: absolute;
  top: 480px;
  right: 0px;
  background-color: #f9f9f9;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .kanto {
    width: 100px;
    top: 300px;
    right: 10px;
    padding-bottom: 5px;
  }
  .top-area .kanto > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .tyubu {
  position: absolute;
  top: 260px;
  right: 420px;
  background-color: #f9f9f9;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .tyubu {
    width: 130px;
    top: 170px;
    left: 0px;
    right: auto;
    padding-bottom: 5px;
  }
  .top-area .tyubu > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .kinki {
  position: absolute;
  top: 690px;
  right: 20px;
  background-color: #f9f9f9;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .kinki {
    width: 130px;
    top: 460px;
    right: 30px;
    padding-bottom: 5px;
  }
  .top-area .kinki > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .tyugoku {
  position: absolute;
  top: 480px;
  right: 580px;
  background-color: rgba(249, 249, 249, 0.5490196078);
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .tyugoku {
    width: 130px;
    top: 290px;
    right: auto;
    left: 30px;
    margin-left: 0;
    padding-bottom: 5px;
  }
  .top-area .tyugoku > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .sikoku {
  position: absolute;
  top: 790px;
  right: 320px;
  background-color: rgba(249, 249, 249, 0.4117647059);
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .sikoku {
    width: 130px;
    top: 380px;
    left: 0px;
    right: auto;
    padding-bottom: 5px;
  }
  .top-area .sikoku > .wp-block-group {
    margin-bottom: 0 !important;
  }
}
.top-area .kyusyu {
  position: absolute;
  top: 880px;
  right: 610px;
  background-color: #f9f9f9;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .top-area .kyusyu {
    width: 170px;
    top: 540px;
    left: 30px;
    right: auto;
    padding-bottom: 5px;
    margin-left: 0;
  }
  .top-area .kyusyu > .wp-block-group {
    margin-bottom: 0 !important;
  }
}

#areainfo {
  margin-bottom: 10px;
}

/* 見出し文字追加 */
p.has-text-align-center.areainfo__allday.has-white-color.has-text-color::before {
  content: "24時間・";
}

.areainfo__allday {
  display: block;
  margin: 0 auto;
  background-color: var(--main-orange);
  width: 80%;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .areainfo__allday {
    font-size: 24px !important;
    letter-spacing: 1px;
    max-width: 350px;
  }
}
.areainfo__subhead {
  margin-top: -20px;
  margin-bottom: 0 !important;
}
@media (min-width: 600px) {
  .areainfo__subhead {
    font-size: 24px !important;
    letter-spacing: 1px;
    margin-top: 0px;
    position: relative;
    top: -20px;
  }
}
.areainfo__title {
  padding: 5px 10px !important;
  position: relative;
  margin-bottom: 15px !important;
  color: #fff !important;
}
.hokkaido .areainfo__title {
  background-color: #6e9de4;
}
.kanto .areainfo__title {
  background-color: #5aa74d;
}
.tyubu .areainfo__title {
  background-color: #a4ca4f;
}
.kinki .areainfo__title {
  background-color: #e9c343;
}
.tyugoku .areainfo__title {
  background-color: #f09e39;
}
.sikoku .areainfo__title {
  background-color: #efa3ad;
}
.kyusyu .areainfo__title {
  background-color: #ed6d68;
}
.areainfo__lists {
  list-style: none !important;
}
.areainfo__lists > li {
  position: relative;
  display: inline-block;
  padding: 0 5px 0 7px;
}
.areainfo__lists > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-40%);
  height: 60%;
  width: 2px;
  display: inline-block;
  background-color: var(--sub-brown);
}
.areainfo__lists > li:last-child {
  border-left: none;
}
.areainfo__lists > li:last-child::before {
  content: none;
}
.areainfo__lists > li > a {
  text-decoration: none;
  color: var(--sub-brown);
}

/*様々なペット対応*/
.pets__width, .covid__title, .pets__title {
  width: 90%;
}
.pets__titlebox {
  margin-top: 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  letter-spacing: -0.58px;
  color: #000;
}
.pets__title {
  letter-spacing: -0.58px;
  margin: 0 auto !important;
  padding: 0 !important;
  font-weight: 300 !important;
}
.pets__title::before {
  content: none !important;
}
.pets__img {
  width: 100%;
  margin: 0 auto;
  max-width: 600px;
  margin-top: 10px;
}
.pets__img > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.pets__subhead {
  color: var(--main-orange);
  text-align: center;
  margin-bottom: 5px;
  letter-spacing: -0.2px;
}
@media (min-width: 600px) {
  .pets__subhead {
    font-size: 22px !important;
    letter-spacing: 1px;
  }
}

/*３つのお約束*/
.promise__wrap {
  position: relative;
  padding: 10px;
}
.promise__wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../uploads/2023/05/IMG_3486.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
}
.promise__wrap .wp-block-column {
  position: relative;
  padding: 20px 0;
}
.promise__wrap .wp-block-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.4;
  border-radius: 15px;
}

.promise__title {
  width: 70%;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  margin-bottom: 25px !important;
}
@media (min-width: 600px) {
  .promise__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .promise__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
@media (min-width: 600px) {
  .promise__title {
    max-width: 350px;
  }
}
.promise__title-top {
  letter-spacing: -10px;
}
.promise__lists {
  width: 95%;
  margin: 0 auto;
  padding-left: 64px !important;
  list-style: none !important;
}
@media (min-width: 600px) {
  .promise__lists {
    max-width: 500px;
    padding-left: 150px !important;
  }
}
.promise__lists > li {
  padding-left: 0px !important;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 601px) {
  .promise__lists > li {
    font-size: 28px !important;
    letter-spacing: 1px;
  }
}
@media (max-width: 600px) {
  .promise__lists > li {
    font-size: 24px !important;
    margin-bottom: 15px;
  }
}
/*低価格プランをご用意*/
.lowcost__title {
  letter-spacing: 0.5px;
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
@media (min-width: 600px) {
  .lowcost__title {
    max-width: 450px;
  }
}
.lowcost__title-subhead {
  color: var(--sub-brown);
}
@media (min-width: 600px) {
  .lowcost__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .lowcost__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.lowcost__explain {
  padding: 0 10px;
}
@media (min-width: 600px) {
  .lowcost__explain {
    font-size: 18px !important;
  }
}
.lowcost__table td, .lowcost__table th {
  padding: 0.5em 0.08em !important;
  height: 45px !important;
  vertical-align: middle !important;
  color: var(--sub-brown);
  font-weight: 500 !important;
  border: solid 1px var(--sub-brown) !important;
}
@media (min-width: 600px) {
  .lowcost__table td, .lowcost__table th {
    font-size: 18px;
  }
}
@media (min-width: 600px) {
  .lowcost__table tr {
    height: 71px;
  }
}
.lowcost__td {
  background-color: #FBFAB4;
}
@media (min-width: 600px) {
  .lowcost__font11 {
    font-size: 16px !important;
  }
}
@media (min-width: 600px) {
  .lowcost__font10 {
    font-size: 12px !important;
  }
}
@media (min-width: 700px) {
  .lowcost__font10 {
    font-size: 17px !important;
  }
}
.lowcost__border-top td, .lowcost__border-top tr {
  border-top: solid 4px #F16C04 !important;
  border-left: solid 4px #F16C04 !important;
  border-right: solid 4px #F16C04 !important;
}
.lowcost__border-middle td {
  border-left: solid 4px #F16C04 !important;
  border-right: solid 4px #F16C04 !important;
}
.lowcost__border-bottom tr, .lowcost__border-bottom {
  border-left: solid 4px #F16C04 !important;
  border-right: solid 4px #F16C04 !important;
  border-bottom: solid 4px #F16C04 !important;
}

/*4つのプラン*/
.wp-image-441 {
  width: 35px !important;
  height: 26px;
}

.plan4__title {
  letter-spacing: 0.5px;
  width: 80%;
  margin-top: 5px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
@media (min-width: 600px) {
  .plan4__title {
    max-width: 450px;
  }
}
.plan4__title-subhead {
  color: var(--sub-brown);
}
@media (min-width: 600px) {
  .plan4__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .plan4__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.plan4__table {
  margin-bottom: 10px;
}
.plan4__explain {
  padding: 0 10px;
}
@media (min-width: 600px) {
  .plan4__explain {
    font-size: 18px !important;
  }
}
.plan4__table td, .plan4__table th {
  padding: 0.5em 0.08em !important;
  height: 45px !important;
  vertical-align: middle !important;
  color: var(--sub-brown);
  font-weight: 500 !important;
  border: solid 1px #fc8800 !important;
  background-color: #FFF;
  line-height: 4.5vw;
}
@media (min-width: 600px) {
  .plan4__table td, .plan4__table th {
    font-size: 18px !important;
    line-height: 24px;
  }
}
.plan4__table td img, .plan4__table th img {
  width: 60%;
  max-width: 50px !important;
}
@media (min-width: 600px) {
  .plan4__table tr {
    height: 71px;
  }
}
.plan4__td {
  background-color: #FBFAB4;
}
@media (min-width: 600px) {
  .plan4__font12 {
    font-size: 14px !important;
  }
}
.plan4__none img {
  width: 20% !important;
  max-width: 20px !important;
}

.plan-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-bottom: 10px;
}
.plan-label > div {
  width: 18.8%;
  text-align: center;
  padding: 5px 0;
  font-size: 12px;
  border-radius: 6px;
}
@media (min-width: 600px) {
  .plan-label > div {
    width: 19.5%;
    padding: 15px 0;
    font-size: 16px;
  }
}

.plan-label1 {
  background-color: #e1efda;
}

.plan-label2 {
  background-color: #fff2cc;
}

.plan-label3 {
  background-color: #d6dce4;
}

.plan-label4 {
  background-color: #fce4d6;
}

.plan-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-bottom: 10px;
}
.plan-button > a {
  width: 18.8%;
  text-align: center;
  color: #000;
  padding: 5px 0;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.plan-button > a svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
@media (min-width: 600px) {
  .plan-button > a {
    width: 19.5%;
    padding: 15px 0;
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .plan-button > a {
    flex-direction: column;
    font-size: 10px;
    letter-spacing: -1px;
    gap: 0px;
  }
  .plan-button > a svg {
    width: 14px;
    height: 14px;
  }
}

.plan-button1 {
  background-color: #e1efda;
}

.plan-button2 {
  background-color: #fff2cc;
}

.plan-button3 {
  background-color: #d6dce4;
}

.plan-button4 {
  background-color: #fce4d6;
}

/*4ステップ*/
.step4__title {
  letter-spacing: 0.5px;
  width: 94%;
  margin-top: 5px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
  padding: 0 0.5em 0em !important;
}
@media (min-width: 600px) {
  .step4__title {
    max-width: 450px;
  }
}
.step4__title-large {
  letter-spacing: -1px;
  text-indent: -1em;
}
.step4__title-spacing {
  letter-spacing: -3px;
}
.step4__title-subhead {
  color: var(--sub-brown);
}
.step4__explain {
  padding: 0 10px 0 10px;
  margin-bottom: 10px !important;
}
@media (min-width: 600px) {
  .step4__explain {
    font-size: 18px !important;
  }
}
.step4__flowboxes {
  display: none;
  margin-top: 15px !important;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left !important;
  margin-bottom: 30px;
}
.step4__flow-title {
  background-color: var(--sub-brown);
  color: #FFF;
  margin-top: 0;
  margin-bottom: 0 !important;
  border-radius: 5px;
  padding-bottom: 0 !important;
}
.step4__flow-title::before {
  content: none !important;
}
@media (min-width: 600px) {
  .step4__flow-title {
    line-height: normal;
    font-size: 22px !important;
  }
}
.step4__flow-num {
  text-align: center;
  display: inline-block;
  color: #FFF !important;
  width: 6.67vw;
  padding-left: 5px;
  padding-bottom: 3px;
  padding-top: 3px;
}
.step4__flow-titlename {
  color: #FFF !important;
  display: inline-block;
  padding-left: 5px;
  padding-bottom: 3px;
  padding-top: 3px;
  color: var(--sub-brown);
}
.step4__flow-contents {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
}
.step4__flow-content {
  padding-left: 5px;
  color: var(--sub-brown);
  width: 55vw;
  letter-spacing: 0px;
  font-weight: 500;
  line-height: 5vw;
}
@media (min-width: 600px) {
  .step4__flow-content {
    line-height: normal;
    font-size: 18px !important;
  }
}
@media (min-width: 600px) {
  .step4__flow-content-min {
    line-height: normal;
    font-size: 16px !important;
  }
}
.step4__flow-imgbox {
  width: 25vw;
  max-width: 200px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.step4__flow-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.step4__flow-img-l {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.step4__flowlast {
  padding-bottom: 0 !important;
}

/*プラン1*/
.plantype {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none !important;
  padding-left: 0 !important;
  gap: 10px;
}
.plantype__item {
  text-align: center;
  padding: 6px 6px;
  margin: 0 !important;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  background-color: #bfbfbf;
}
.plantype .is-active {
  background-color: #fda50a;
}
@media (max-width: 600px) {
  .plantype__sp {
    font-size: 12px;
    line-height: 10px !important;
  }
}

.display-sp {
  display: none;
}
@media (max-width: 600px) {
  .display-sp {
    display: block;
  }
}

.plan {
  /*1日の流れ部分*/
}
.plan__timetext {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 18px;
  border-bottom: 1px solid #000;
}
.plan__topbox {
  text-align: center;
  background-color: #fffcf3;
  padding: 10px;
  border-radius: 8px;
}
.plan__topbox.highplan {
  border: 3px solid #fee5ca;
}
.plan__topbox.middleplan {
  border: 3px solid #d7eede;
}
.plan__topbox.premiumplan {
  border: 3px solid #d4e5e5;
}
.plan__topbox.lowplan {
  border: 3px solid #fce0da;
}
.plan__h3 {
  position: relative;
  padding-top: 15px !important;
  font-size: 32px !important;
  z-index: 10;
}
.plan__h3::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  height: 20px !important;
  width: 80% !important;
  bottom: 0px !important;
  background: none !important;
  background-color: #ececec !important;
  right: 50%;
  transform: translateX(10%);
  z-index: -1 !important;
}
.highplan .plan__h3::before {
  background-color: rgba(252, 136, 0, 0.2) !important;
}
.middleplan .plan__h3::before {
  background-color: rgba(18, 176, 137, 0.2) !important;
}
.premiumplan .plan__h3::before {
  background-color: rgba(18, 133, 176, 0.2) !important;
}
.lowplan .plan__h3::before {
  background-color: rgba(237, 105, 115, 0.2) !important;
}
.plan__subhead {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
.plan__photo > img {
  width: 100%;
}
.plan__h4 {
  display: inline-block;
  text-align: center;
  padding: 0 10px !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  margin-top: 0px !important;
}
.plan__h4-last {
  margin-bottom: 15px !important;
  display: inline-block;
  text-align: center;
  padding: 0 10px !important;
  margin-top: 0px !important;
}
.plan__h4-text {
  width: 43%;
}
.plan__price {
  font-weight: 900;
  margin-bottom: 0 !important;
}
.plan__price-min {
  font-weight: bold;
}
.plan__price-note {
  font-weight: bold;
}
.plan__contents {
  color: #fff !important;
  list-style: none !important;
  justify-content: space-around;
  padding-left: 0 !important;
}
.plan__contents > li {
  font-weight: 500;
  background-color: var(--sub-brown);
  padding: 3px 10px 2px 10px;
  border-radius: 5px;
  margin-right: 0 !important;
}
.plan__img-clm > div {
  padding-left: 2% !important;
  padding-right: 2% !important;
  justify-content: space-around;
}
.plan__table td, .plan__table th {
  vertical-align: middle;
  font-weight: 500;
  background-color: rgba(252, 136, 0, 0.2);
  border: solid 1px #7D5425 !important;
}
.plan__table-note {
  line-height: 2.5vw;
}
@media (min-width: 600px) {
  .plan__table-note {
    line-height: 15px;
  }
}
.plan__table-head {
  background-color: var(--main-orange) !important;
  color: #fff;
}
.plan__acord .swell-block-accordion__title {
  background-color: var(--main-orange);
  border-radius: 0 0 10px 10px;
  color: #FFF;
}
.plan__flowboxes {
  display: none;
  margin-top: 15px !important;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left !important;
  margin-bottom: 30px;
}
.plan__flow-title {
  background-color: rgba(252, 136, 0, 0.2);
  margin-top: 0;
  margin-bottom: 0;
}
.plan__flow-num {
  text-align: center;
  display: inline-block;
  color: #FFF;
  width: 6.67vw;
  max-width: 40px;
  background-color: var(--main-orange);
  padding-bottom: 3px;
  padding-top: 3px;
}
.plan__flow-titlename {
  display: inline-block;
  padding-left: 15px;
  padding-bottom: 3px;
  padding-top: 3px;
  color: var(--sub-brown);
}
.plan__flow-contents {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
}
.plan__flow-content {
  padding-left: 5px;
  color: var(--sub-brown);
  width: 55vw;
  letter-spacing: 0px;
  font-weight: 500;
  line-height: 5vw;
}
@media (min-width: 600px) {
  .plan__flow-content {
    line-height: normal;
  }
}
.plan__flow-imgbox {
  width: 25vw;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.plan__flow-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.plan__flow-img-l {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.plan__flowlast {
  padding-bottom: 0 !important;
}
.plan__totaltime {
  color: var(--sub-brown);
  font-weight: bold;
  padding: 5px 0px;
  border: solid 2px var(--sub-brown);
  width: 42vw;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .plan__totaltime {
    width: 80%;
  }
}

.highplan .plan__h3::after {
  content: "";
  position: absolute;
  right: 0;
  width: 125px;
  height: 140px;
  display: inline-block;
  background-image: url(../../uploads/2022/03/No1.png);
  background-size: cover;
  bottom: 20px;
  z-index: -1;
}
@media screen and (min-width: 600px) and (max-width: 800px) {
  .highplan .plan__h3::after {
    bottom: 33px;
    right: -21px;
    width: 105px;
    height: 110px;
  }
}
.highplan .plan__flow-list2 {
  position: relative;
}
.highplan .plan__flow-list2::after {
  position: absolute;
  content: "15分〜20分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.highplan .plan__flow-list3 {
  position: relative;
}
.highplan .plan__flow-list3::after {
  position: absolute;
  content: "40分〜100分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.highplan .plan__flow-list4 {
  position: relative;
}
.highplan .plan__flow-list4::after {
  position: absolute;
  content: "15分〜20分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.highplan .plan__flow-list5 {
  position: relative;
}
.highplan .plan__flow-list5::after {
  position: absolute;
  content: "10分〜15分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}

.middleplan .plan__flow-num {
  background-color: #12B089;
}
.middleplan .plan__flow-title {
  background-color: rgba(18, 176, 137, 0.2);
}
.middleplan .plan__flow-staff {
  border: solid 2px var(--sub-brown);
  border-radius: 10px;
  margin-bottom: 10px !important;
}
.middleplan .plan__flow-staff span {
  line-height: 20px;
}
.middleplan .plan__flow-staff .plan__flow-imgbox {
  width: 21vw;
}
.middleplan .plan__flow-list2 {
  position: relative;
}
.middleplan .plan__flow-list2::after {
  position: absolute;
  content: "15分〜20分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.middleplan .plan__flow-list3 {
  position: relative;
}
.middleplan .plan__flow-list3::after {
  position: absolute;
  content: "40分〜90分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.middleplan .plan__flow-list4 {
  position: relative;
}
.middleplan .plan__flow-list4::after {
  content: "none";
}
.middleplan .plan__flow-list5 {
  position: relative;
}
.middleplan .plan__flow-list5::after {
  position: absolute;
  content: "10分〜15分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.middleplan .plan__acord .swell-block-accordion__title {
  background-color: #12B089;
}
.middleplan .plan__table td {
  background-color: rgba(18, 176, 137, 0.2);
}
.middleplan .plan__table-head {
  background-color: #12B089 !important;
}

.premiumplan .plan__flow-num {
  background-color: #1285B0;
}
.premiumplan .plan__flow-title {
  background-color: rgba(18, 133, 176, 0.2);
}
.premiumplan .plan__flow-list1 {
  position: relative;
}
.premiumplan .plan__flow-list1::after {
  position: absolute;
  content: "30分〜40分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.premiumplan .plan__flow-list2 {
  position: relative;
}
.premiumplan .plan__flow-list2::after {
  position: absolute;
  content: "15分〜20分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.premiumplan .plan__flow-list3 {
  position: relative;
}
.premiumplan .plan__flow-list3::after {
  position: absolute;
  content: "40分〜120分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.premiumplan .plan__flow-list4 {
  position: relative;
}
.premiumplan .plan__flow-list4::after {
  position: absolute;
  content: "15分〜20分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.premiumplan .plan__flow-list5 {
  position: relative;
}
.premiumplan .plan__flow-list5::after {
  position: absolute;
  content: "10分〜15分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.premiumplan .plan__acord .swell-block-accordion__title {
  background-color: #1285B0;
}
.premiumplan .plan__table td {
  background-color: rgba(18, 133, 176, 0.2);
}
.premiumplan .plan__table-head {
  background-color: #1285B0 !important;
}

.lowplan .plan__flow-num {
  background-color: #ED6973;
}
.lowplan .plan__flow-title {
  background-color: rgba(237, 105, 115, 0.2);
}
.lowplan .plan__flow-list1 {
  position: relative;
}
.lowplan .plan__flow-list1::after {
  position: absolute;
  content: none;
}
.lowplan .plan__flow-list2 {
  position: relative;
}
.lowplan .plan__flow-list2::after {
  position: absolute;
  content: "20分〜30分";
  display: inline-block;
  font-weight: 300;
  background-color: #fff;
  padding: 2px 10px 2px 10px;
  right: 10px;
  color: var(--sub-brown);
  top: 50%;
  transform: translateY(-50%);
}
.lowplan .plan__flow-list3 {
  position: relative;
}
.lowplan .plan__flow-list3::after {
  position: absolute;
  content: none;
}
.lowplan .plan__flow-list4 {
  position: relative;
}
.lowplan .plan__flow-list4::after {
  position: absolute;
  content: none;
}
.lowplan .plan__acord .swell-block-accordion__title {
  background-color: #ED6973;
}
.lowplan .plan__table td {
  background-color: rgba(237, 105, 115, 0.2);
}
.lowplan .plan__table-head {
  background-color: #ED6973 !important;
}

.kasocar__title {
  letter-spacing: 0.5px;
  width: 90%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
.kasocar__title-subhead {
  color: var(--sub-brown);
}
.kasocar__title-min {
  font-weight: bold;
  letter-spacing: 0.5px;
  color: var(--sub-brown) !important;
  width: 55%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 5px !important;
  border-bottom: solid 3px var(--sub-brown) !important;
  margin-top: 15px !important;
}
@media (min-width: 600px) {
  .kasocar__title {
    max-width: 450px;
  }
  .kasocar__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .kasocar__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.kasocar__group {
  border-radius: 10px;
}
.kasocar__group img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .kasocar__group img {
    height: 150px;
  }
}
.kasocar__explain {
  padding: 0 10px;
  font-weight: bold;
  line-height: 6vw;
  letter-spacing: 0.34px;
}
@media (min-width: 600px) {
  .kasocar__explain {
    font-size: 18px !important;
    line-height: normal;
  }
}
.kasocar__kensadata {
  padding: 5px 5% 35px 5%;
}

/*安置方法*/
.cap_box_ttl {
  background-color: #fff !important;
}

.anchi__title {
  letter-spacing: 0px;
  width: 95%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
.anchi__title-text {
  letter-spacing: 1px;
}
.anchi__title-spacing {
  letter-spacing: -2px;
}
.anchi__title-subhead {
  color: var(--sub-brown);
}
@media (min-width: 600px) {
  .anchi__title {
    max-width: 450px;
  }
  .anchi__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .anchi__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.anchi__explain {
  padding: 0 10px;
  font-weight: bold;
  line-height: 6vw;
  letter-spacing: 0.34px;
  font-size: 12px !important;
}
.anchi__explain-sub {
  padding: 0 15px 0 20px;
  font-weight: 500;
  line-height: 4vw;
  letter-spacing: 0.29px;
}
@media (min-width: 600px) {
  .anchi__explain {
    font-size: 16px !important;
    line-height: normal;
  }
  .anchi__explain-sub {
    font-size: 14px !important;
    line-height: normal;
  }
}
.anchi__box {
  font-weight: bold;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.anchi__box .cap_box_content {
  flex-grow: 1;
}
.anchi__box img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .anchi__box img {
    height: 140px;
  }
}
.anchi__box .cap_box_ttl {
  border-radius: 10px 10px 0 0;
  color: #fc8800;
  border: solid 1px #dcdcdc !important;
  border-bottom-color: transparent !important;
}
@media (max-width: 600px) {
  .anchi__box .cap_box_ttl {
    font-size: 14px;
  }
}
.anchi__box .cap_box_content {
  border-radius: 0 0 10px 10px;
  letter-spacing: 0.34px;
  border-color: #dcdcdc !important;
}
@media (max-width: 600px) {
  .anchi__box .cap_box_content {
    padding: 5px;
  }
}
@media (min-width: 600px) {
  .anchi__box .cap_box_ttl {
    height: 105px;
  }
}

/*よくあるご質問*/
.qanda__title {
  padding-bottom: 10px !important;
  letter-spacing: 0.5px;
  width: 74%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
.qanda__title-text {
  letter-spacing: 0.5px;
}
@media (min-width: 600px) {
  .qanda__title {
    max-width: 450px;
  }
  .qanda__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .qanda__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.qanda__acord {
  padding: 0 3%;
  color: var(--sub-brown);
}
.qanda__acord .swell-block-accordion__title {
  padding: 0.5em;
  letter-spacing: -0.75px;
}
.qanda__acord .swell-block-accordion__item {
  border-radius: 10px;
  border: solid 1px #7E5527;
}

/*メモリアルグッズ*/
.memorial__title {
  padding-bottom: 10px !important;
  letter-spacing: 0.5px;
  width: 84%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 30px !important;
}
.memorial__title-text {
  letter-spacing: 0.5px;
}
@media (min-width: 600px) {
  .memorial__title {
    max-width: 450px;
  }
  .memorial__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .memorial__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.memorial__culmn {
  width: 90%;
  margin: 0 auto !important;
}
.memorial__item {
  border: solid 2px #dcdcdc;
  background-color: #FFF;
  border-radius: 10px;
  height: 100%;
}
.memorial__item .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.memorial__item img {
  height: 251px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .memorial__item img {
    height: 124px;
  }
}
.memorial__item-img {
  padding: 10px;
  margin-bottom: 0 !important;
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .memorial__item-img {
    height: 280px;
  }
  .memorial__item-img > img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.memorial__text-box {
  flex-grow: 1;
  letter-spacing: -1px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 600px) {
  .memorial__text-box {
    padding: 5px !important;
  }
}
.memorial__text-box p {
  color: #000 !important;
}
@media (max-width: 600px) {
  .memorial__text-box p {
    font-size: 12px !important;
  }
}
.memorial__text-head {
  border: none !important;
  padding: 0 !important;
  letter-spacing: -1px;
  color: rgba(126, 85, 38, 0.8);
  font-size: 18px !important;
  margin-bottom: 5px !important;
}
@media (max-width: 600px) {
  .memorial__text-head {
    font-size: 14px !important;
  }
}
.memorial__button {
  letter-spacing: -0.9px;
  width: 90% !important;
  margin: 0 auto;
  margin-top: 50px;
}
.memorial__button a {
  padding: 10px 10px !important;
}

/*ご家族様の声*/
.voice__title {
  letter-spacing: 0.5px;
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 30px !important;
  border-bottom: solid 3px var(--sub-brown) !important;
}
.voice__title-text {
  letter-spacing: 0.5px;
}
.voice__title-subhead {
  color: var(--sub-brown);
}
.voice__title::before {
  content: "" !important;
  position: absolute !important;
  display: inline-block !important;
  background-image: url(../../uploads/2022/04/titleicon.png);
  background-size: cover;
  width: 9.3vw !important;
  height: 9.3vw !important;
  left: -5% !important;
  bottom: 3px !important;
  top: auto !important;
}
.voice__title::after {
  content: "" !important;
  position: absolute !important;
  display: inline-block !important;
  background-image: url(../../uploads/2022/04/titleicon.png);
  background-size: cover;
  width: 9.3vw !important;
  height: 9.3vw !important;
  right: -5% !important;
  bottom: 3px !important;
  top: auto !important;
}
@media (min-width: 600px) {
  .voice__title {
    max-width: 450px;
  }
  .voice__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .voice__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}
.voice__box {
  background-color: #FFFFCB !important;
  border: solid 3px #FFFE96 !important;
  border-radius: 10px !important;
  padding: 15px 20px !important;
}
.voice__box-comment, .voice__box p {
  font-weight: 500;
  letter-spacing: -0.8px;
  line-height: 4vw;
  color: #7e5527 !important;
}
@media (min-width: 600px) {
  .voice__box-comment, .voice__box p {
    line-height: normal;
  }
}
.voice__culmn {
  width: 90%;
  margin: 0 auto 20px auto !important;
}
.voice__button {
  letter-spacing: 0px;
  width: 90% !important;
  margin: 0 auto;
}
.voice__button a {
  padding: 10px 10px !important;
  color: rgba(126, 85, 38, 0.8) !important;
  border: solid 1px var(--sub-brown);
}

.covid__width {
  width: 90%;
}
.covid__boxes {
  border: 2px solid #FC8800;
  border-radius: 10px;
  padding-bottom: 20px;
}
.covid__titlebox {
  background-color: var(--main-orange);
  margin-top: 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  letter-spacing: -0.58px;
  color: #FFFFFF;
}
.covid__title {
  font-size: 1.1em !important;
  letter-spacing: -0.58px;
  margin: 0 auto !important;
  padding: 0 !important;
  font-weight: 300 !important;
}
.covid__title::before {
  content: none !important;
}
.covid__img {
  width: 66%;
  margin: 15px auto 20px auto;
  max-width: 400px;
  margin-bottom: 3.12vw;
}
.covid__img > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.covid__subhead {
  color: var(--sub-brown);
  text-align: center;
  margin-bottom: 5px;
  letter-spacing: -0.2px;
  font-weight: bold;
  line-height: 7vw;
  padding-top: 15px;
}
@media (min-width: 600px) {
  .covid__subhead {
    line-height: normal;
    font-size: 18px !important;
  }
}

/*全国の提携寺院への案内*/
.jiin__box {
  font-weight: bold;
}
.jiin__box .cap_box_ttl {
  border-radius: 10px 10px 0 0;
}
@media (min-width: 600px) {
  .jiin__box .cap_box_ttl {
    font-size: 1.3em !important;
  }
}
.jiin__box .cap_box_content {
  border-radius: 0 0 10px 10px;
  letter-spacing: 0.34px;
}
@media (min-width: 600px) {
  .jiin__box .cap_box_ttl {
    height: 80px;
  }
}
@media (min-width: 600px) {
  .jiin__btn > a {
    font-size: 2rem !important;
    width: 75% !important;
    display: block;
    margin: 0 auto;
  }
}

.news__title {
  padding-bottom: 10px !important;
  letter-spacing: 0.5px;
  width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
.news__title-text {
  letter-spacing: 0.5px;
}
@media (min-width: 600px) {
  .news__title {
    max-width: 450px;
  }
  .news__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .news__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}

/*コラム*/
.clmn__title {
  padding-bottom: 10px !important;
  letter-spacing: 0.5px;
  width: 50%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px !important;
}
.clmn__title-text {
  letter-spacing: 0.5px;
}
@media (min-width: 600px) {
  .clmn__title {
    max-width: 450px;
  }
  .clmn__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .clmn__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}

/*コンタクトフォーム*/
.contact__must {
  color: #fff;
  margin-right: 10px;
  padding: 6px 10px;
  background: var(--main-orange);
  /* 背景色 */
  border-radius: 5px;
}
.contact__free {
  color: #fff;
  margin-right: 10px;
  padding: 6px 10px;
  background: var(--sub-brown);
  /* 背景色 */
  border-radius: 5px;
}
.contact__title {
  letter-spacing: 0.5px;
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 30px !important;
}
.contact__title-text {
  letter-spacing: 0.5px;
}
.contact__title-subhead {
  color: var(--sub-brown);
}
@media (min-width: 600px) {
  .contact__title {
    max-width: 450px;
  }
  .contact__title::before {
    width: 48px !important;
    height: 48px !important;
    left: 0 !important;
  }
  .contact__title::after {
    width: 48px !important;
    height: 48px !important;
    right: 0 !important;
  }
}

/* 項目名を太字にする */
form p {
  font-weight: 600;
}

form {
  width: 90%;
  margin: 0 auto;
}

/* 入力項目を見やすくする */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 2px 15px;
  margin-right: 10px;
  margin-top: 5px;
  border: 1px solid #d0d5d8;
  /* 枠線の色 */
  border-radius: 3px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  height: 200px;
}

/* 必須項目の入力欄を見やすくする */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  background: #eff1f5;
  /* 背景色 */
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 100%;
  padding: 6px 15px;
  margin: 5px 0px 15px 0;
  background: #eff1f5;
}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
  width: 100%;
  /* 好みで60〜80%でもOK */
  height: 60px;
  border-color: var(--main-orange);
  /* 枠線の色 */
  background: var(--main-orange);
  /* ボタンの色 */
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  border-radius: 2px;
}

/* エラーメッセージを見やすくする */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
  font-weight: 600;
}

.wpcf7-form-control {
  margin-bottom: 10px;
}

.grecaptcha-badge {
  opacity: 1;
}

/* 同意チェック無しでボタンの色をグレーに */
.wpcf7 .wpcf7-submit:disabled {
  background: #b5b5b5;
}

.row-privacy {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 0px;
}

/*よくある質問*/
.id_522 .c-pageTitle {
  border-top: solid 2px var(--sub-brown) !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 22px !important;
  display: flex;
  position: relative;
  justify-content: center;
  color: var(--sub-brown) !important;
}
.id_522 .c-pageTitle::before {
  content: "";
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/question.png);
  background-size: cover;
}
.id_522 .c-pageTitle::after {
  content: "" !important;
  display: block;
  clear: both;
}
.id_522 .c-pageTitle__inner {
  float: none !important;
  border: none !important;
}
.id_522 .post_content {
  margin-top: 20px !important;
}

/*エリアストアbox*/
.id_320 .c-pageTitle {
  border-top: solid 2px var(--sub-brown) !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 22px !important;
  display: flex;
  position: relative;
  justify-content: center;
  color: var(--sub-brown) !important;
}
.id_320 .c-pageTitle::before {
  content: "";
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/mapicon.png);
  background-size: cover;
}
.id_320 .c-pageTitle::after {
  content: "" !important;
  display: block;
  clear: both;
}
.id_320 .c-pageTitle__inner {
  float: none !important;
  border: none !important;
}
.id_320 .post_content {
  margin-top: 20px !important;
}

/*家族の声*/
.id_563 .c-pageTitle {
  border-top: solid 2px var(--sub-brown) !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 22px !important;
  display: flex;
  position: relative;
  justify-content: center;
  color: var(--sub-brown) !important;
}
.id_563 .c-pageTitle::before {
  content: "";
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/comment.png);
  background-size: cover;
}
.id_563 .c-pageTitle::after {
  content: "" !important;
  display: block;
  clear: both;
}
.id_563 .c-pageTitle__inner {
  float: none !important;
  border: none !important;
}
.id_563 .post_content {
  margin-top: 20px !important;
}

.store__explain, .store__profile-text, .store__adress, .store__tel {
  font-size: 16px;
  color: var(--sub-brown);
  font-weight: normal;
}
.store__title {
  font-size: 24px;
  font-weight: normal !important;
  color: var(--sub-brown) !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  padding: 5px 0 5px 20px !important;
  position: relative;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  height: 50px;
  line-height: 37px !important;
  letter-spacing: 2px;
}
.store__clm .wp-block-button > a {
  max-width: 200px;
  padding: 5px 30px;
}
.store__topbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.store__box {
  width: 100%;
  background-color: #FFFDE7;
  list-style: none;
  padding: 10px;
  padding-bottom: 0px;
  border: solid 2px var(--sub-brown);
  border-radius: 10px;
  margin-bottom: 20px !important;
  font-weight: normal !important;
}
@media (min-width: 900px) {
  .store__box {
    max-width: 400px;
  }
}
.store__imgbox {
  height: 150px;
  text-align: center;
}
.store__imgbox > img {
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
  height: 150px;
}
.store__table th {
  width: 30%;
}
.store__name {
  margin-top: 10px !important;
  border-left: 0px none !important;
  margin-bottom: 0 !important;
  font-size: 20px !important;
  color: var(--sub-brown);
}
@media (max-width: 450px) {
  .store__name {
    font-size: 18px;
  }
}
.store__tel {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5px;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
}
.store__tel-text {
  display: flex;
  position: relative;
  margin-bottom: 5px;
}
.store__tel-text > span {
  padding-left: 5px;
}
.store__tel-text::before {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/storetell.png);
  background-size: cover;
  width: 23px !important;
  height: 23px;
  top: 3px;
}
.store__tel-btn {
  background: transparent linear-gradient(180deg, rgba(19, 145, 114, 0.6078431373) 0%, #139172 100%) 0% 0% no-repeat padding-box;
  color: white;
  font-weight: 100;
  padding: 5px 10px;
  border-radius: 5px;
  text-align: center;
}
@media (max-width: 450px) {
  .store__tel-btn {
    width: 100%;
  }
}
.store__status {
  padding: 0 15px 20px 15px;
}
.store__adress {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.store__adress::before {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/storehouse.png);
  background-size: cover;
  width: 25px !important;
  height: 25px;
  top: -2px;
}
.store__adress > span {
  padding-left: 5px;
  width: 90%;
}
.store__profile {
  margin-bottom: 10px;
}
.store__profile-title {
  background-color: var(--sub-brown);
  color: #FFF;
  font-weight: normal;
  font-size: 18px;
  display: inline-block;
  white-space: nowrap;
  padding: 1px 10px;
  border-radius: 5px;
  margin-bottom: 5px;
}
.store__profile-text {
  font-weight: normal;
}
.store__links {
  padding-top: 5px;
}
.store__link {
  margin-right: 10px;
}
.store__link img {
  width: 50px;
}
@media (min-width: 500px) {
  .store__link img {
    width: 65px;
  }
}

/*対応エリア寺院*/
.id_490 .c-pageTitle {
  border-top: solid 2px var(--sub-brown) !important;
  border-bottom: solid 2px var(--sub-brown) !important;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 22px !important;
  display: flex;
  position: relative;
  justify-content: center;
  color: var(--sub-brown) !important;
}
.id_490 .c-pageTitle::before {
  content: "";
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  background-image: url(../../uploads/2022/04/todaiji.png);
  background-size: cover;
}
.id_490 .c-pageTitle::after {
  content: "" !important;
  display: block;
  clear: both;
}
.id_490 .c-pageTitle__inner {
  float: none !important;
  border: none !important;
}
.id_490 .post_content {
  margin-top: 20px !important;
}

/*フッター固定メニュー*/
#fix_bottom_menu > .menu_list {
  flex-wrap: wrap;
  height: auto;
}
#fix_bottom_menu > .menu_list > li:nth-child(5) {
  display: none;
}
#fix_bottom_menu > .menu_list > li:last-child {
  display: none;
}

#fix_bottom_menu {
  bottom: -150px;
}

#fix_bottom_menu .menu-item {
  flex: auto;
}

.footerfix__top {
  width: 100%;
}
.footerfix__mail {
  margin-left: 5px;
  margin-right: 5px;
}
.footerfix__tell, .footerfix__mail, .footerfix__line {
  width: 32%;
}
@media (min-width: 650px) {
  .footerfix__tell > a > img, .footerfix__mail > a > img, .footerfix__line > a > img {
    max-width: 200px;
  }
}

.w-footer__box {
  width: 80%;
  margin: 0 auto;
}

/*プライバシー*/
.privacy-policy .c-pageTitle {
  font-size: 2.5rem;
}
.privacy-policy h2 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.petsougi {
  margin-top: 70px;
  border-radius: 6px;
  border: 3px solid #fc8800;
  background-color: #fff6eb;
  padding: 20px;
}
@media (min-width: 650px) {
  .petsougi {
    margin-top: 120px;
  }
}
.petsougi img {
  margin-top: 10px !important;
  border-radius: 12px;
}/*# sourceMappingURL=style.css.map */