@charset "UTF-8";

.pc{ display: none;}
/* sp.css にそのまま書く */
header nav.menu.pc {
  display: none;
}

header .drawer-menu {
  right: -100%;
  width: 100%;
  height: 100vh;
  padding: 4rem 2rem;
}

header .drawer-menu.open {
  right: 0;
}

header .drawer-menu li a {
  font-size: 1.2rem;
}

nav#drawer.drawer-menu ul.submenu-facility li a img.gaikan {
  height: 30vw;
}

header .hamburger {
  width: 40px;
  height: 40px;
}



    .top_blog .blog_wrap ul li:nth-child(n+4) {
        display: none;
    }






header {
}
header div.header-inner {
}
header div.header-inner h1.logo {
}
header div.header-inner h1.logo a {
}
header div.header-inner h1.logo a img {width: 73%;}
header div.header-inner nav.menu.pc {
}
header div.header-inner nav.menu.pc ul.kosugi {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu a {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu div.hover-bridge {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu ul.submenu.submenu-facility {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu ul.submenu.submenu-facility li {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu ul.submenu.submenu-facility li a {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu ul.submenu.submenu-facility li a img.gaikan {
}
header div.header-inner nav.menu.pc ul.kosugi li.has-submenu ul.submenu.submenu-facility li a img.logo {
}
header div.header-inner nav.menu.pc ul.kosugi li {
}
header div.header-inner nav.menu.pc ul.kosugi li a {
}
header div.header-inner nav.menu.pc ul.kosugi li a.contact {
}
header div.header-inner nav.menu.pc ul.kosugi li a.contact i.fa-solid.fa-paper-plane {
}

/*============================
#hamburger
============================*/
header div.header-inner div#hamburger.hamburger {
}
header div.header-inner div#hamburger.hamburger span {
}

/*============================
#drawer
============================*/
header nav#drawer.drawer-menu {padding: 5rem;}
header nav#drawer.drawer-menu img.green01 {width: 43%;}
header nav#drawer.drawer-menu div.logo {margin: 0 0 3em 0;}
header nav#drawer.drawer-menu div.logo a {
}
header nav#drawer.drawer-menu div.logo a img {width: 72%;}
header nav#drawer.drawer-menu ul.kosugi {}
header nav#drawer.drawer-menu ul.kosugi li {
}
header nav#drawer.drawer-menu ul.kosugi li a {font-size: var(--fs-12);}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-house-chimney-user {
}
header nav#drawer.drawer-menu ul.kosugi li a span.montserrat {font-size: var(--fs-8);}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-hand-holding-medical {
}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-door-open {
}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-yen-sign {
}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-building-user {
}
header nav#drawer.drawer-menu ul.kosugi li a i.fa-solid.fa-pen-nib {
}
header nav#drawer.drawer-menu ul.kosugi li ul.submenu.submenu-facility {
}
header nav#drawer.drawer-menu ul.kosugi li ul.submenu.submenu-facility li {width: 49%;}
header nav#drawer.drawer-menu ul.kosugi li ul.submenu.submenu-facility li a {
}
header nav#drawer.drawer-menu ul.kosugi li ul.submenu.submenu-facility li a img.gaikan {height: 30vw;}
header nav#drawer.drawer-menu ul.kosugi li ul.submenu.submenu-facility li a img.logo {width: 100%;}
header nav#drawer.drawer-menu ul.kosugi li a.contact {width: 100%;text-align: center;padding: 1em 0;}
header nav#drawer.drawer-menu ul.kosugi li a.contact i.fa-solid.fa-paper-plane {
}
header nav#drawer.drawer-menu ul.f_sub_menu.kosugi {display: block;}
header nav#drawer.drawer-menu ul.f_sub_menu.kosugi li {margin: 0.5em 0;}
header nav#drawer.drawer-menu ul.f_sub_menu.kosugi li a {font-size: var(--fs-9);display: block;width: 100%;}
main {
}
main section.top_hero {
}
main section.top_hero dl {flex-direction: column;position: relative;}
main section.top_hero dl dt {width: 100%;position: unset;padding: 0;padding: 24vw 6vw;background-size: 150%;background-position: center;}
main section.top_hero dl dt img.green01 {z-index: 2;top: -7em;width: 28%;}
main section.top_hero dl dt h2.serif {font-size: var(--fs-24);text-align: center;}
main section.top_hero dl dt h2.serif span.red {
}
main section.top_hero dl dt p.fadein {font-size: var(--fs-10);}
main section.top_hero dl dt img.green02 {width: 29%;bottom: 0;z-index: 2;}
main section.top_hero dl dd {width: 100%;}
main section.top_hero dl dd div.swiper.top-swiper {width: 90%;margin: 0 0 0 auto;}
main section.top_hero dl dd div.swiper.top-swiper div.swiper-wrapper {
}
main section.top_hero dl dd div.swiper.top-swiper div.swiper-wrapper div.swiper-slide {}
main section.top_hero dl dd div.swiper.top-swiper div.swiper-wrapper div.swiper-slide img {
  height: 40vh;
  object-fit:cover;
}

main section.top_philosophy {
}
main section.top_philosophy span.montserrat.fadein {
}
main section.top_philosophy h2.serif.char-fadein {margin: 0 0 1em 0;}
main section.top_philosophy dl {flex-direction: column;}
main section.top_philosophy dl dt {width: auto;}
main section.top_philosophy dl dt p.fadein {}
main section.top_philosophy dl dd {width: auto;}
main section.top_philosophy dl dd img.fadein {
}
main section.icon {
}
main section.icon img.green03 {width: 42%;top: -40vw;}
main section.icon img.bg01 {
}
main section.icon div.wrapper {padding: 0 5%;}
main section.icon div.wrapper ul {flex-direction: column;}
main section.icon div.wrapper ul li {margin: 5em 0 0 0;}
main section.icon div.wrapper ul li.kurashi span.montserrat {
}
main section.icon div.wrapper ul li h3.serif.char-fadein {font-size: var(--fs-20);}
main section.icon div.wrapper ul li ul.icons.fadein {flex-direction: initial;}
main section.icon div.wrapper ul li ul.icons.fadein li {width: 30%;}
main section.icon div.wrapper ul li.kurashi ul.icons.fadein li img {
}
main section.icon div.wrapper ul li.iryou {
}
main section.icon div.wrapper ul li.iryou span.montserrat {
}
main section.icon div.wrapper ul li.iryou h3.serif.char-fadein {
}
main section.icon div.wrapper ul li.iryou ul.icons.fadein {
}
main section.icon div.wrapper ul li.iryou ul.icons.fadein li {
}
main section.icon div.wrapper ul li.iryou ul.icons.fadein li img {
}
main section.icon div.wrapper p {font-size: var(--fs-10);line-height: 1.8;}
main section.icon img.bg02 {
}
main section.commitments {
}
main section.commitments span.montserrat {
}
main section.commitments h3.fade {font-size: var(--fs-16);padding: 0 1em;}
main section.commitments h3.fade span.serif {
}
section.commitments ul{min-width: auto;flex-direction: column;width: 90%;}
section.commitments ul li{
    width: auto;
    margin: 0 0 2em 0;
}
section.commitments ul li div.images img.image{
    height: 20rem;
}
main section.commitments ul.fadein {
    display: block;
    min-width: auto;
    width: 90%;
    margin: 2em auto;
}
main section.commitments ul.fadein li {
    width: auto;
    margin: 0 0 2em 0;
}
main section.commitments ul.fadein li div.images {
}
main section.commitments ul.fadein li div.images img.image {height: 38vw;}
main section.commitments ul.fadein li div.images img.text {
}
main section.commitments ul.fadein li h4 {
}
main section.commitments ul.fadein li h4 span {font-size: var(--fs-17);}
main section.commitments ul.fadein li h4 p {}
main section.commitments ul.fadein li p {}
main section.top_blog.fadein {
}
main section.top_blog.fadein img.green04 {width: 29%;top: -4em;}
main section.top_blog.fadein img.bg01 {
}
main section.top_blog.fadein div.wrap {flex-direction: column;}
main section.top_blog.fadein div.wrap div.title {width: auto;margin: 2em 0;}
main section.top_blog.fadein div.wrap div.title p.montserrat {text-align: center;}
main section.top_blog.fadein div.wrap div.title h3 {text-align: center;}
main section.top_blog.fadein div.wrap div.title a {margin: 1em 0;}
main section.top_blog.fadein div.wrap div.title a i.fa-solid.fa-angles-right {
}
main section.top_blog.fadein div.wrap div.blog_wrap {width: auto;}
main section.top_blog.fadein div.wrap div.blog_wrap ul {flex-direction: column;}
main section.top_blog.fadein div.wrap div.blog_wrap ul li {width: 100%;}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a {
}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a span.tag.blog01 {
}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a img {height: 23rem;}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a p.date {
}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a h4 {}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a span.tag.blog02 {
}
main section.top_blog.fadein div.wrap div.blog_wrap ul li a span.tag.blog03 {
}
main section.top_welcome {
}
main section.top_welcome img.green03 {width: 30%;top: -3em;}
main section.top_welcome img.bg01 {
}
main section.top_welcome div.wrap {background-size: cover;}
main section.top_welcome div.wrap h3.fadein {padding: 3em 0 0 0;}
main section.top_welcome div.wrap span.montserrat.fadein {}
main section.top_welcome div.wrap div.vihara {flex-direction: column;width: 85%;}
main section.top_welcome div.wrap div.vihara a.fadein {width: auto;margin: 0 0 2em 0;}
main section.top_welcome div.wrap div.vihara a.fadein img.image {height: 46vw;}
main section.top_welcome div.wrap div.vihara a.fadein img.text {
}
main section.top_welcome div.wrap img.bg02 {
}
main section.top_welcome div.wrap div.wrap02.top_service {
}
main section.top_welcome div.wrap div.wrap02.top_service ul {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein {width: 85%;}
main section.top_welcome div.wrap div.wrap02.top_service ul li {flex-direction: column;}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt {width: auto;}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt span {font-size: var(--fs-13);}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt h3.serif {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt p {}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a {width: 80%;}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a p {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a i.fa-solid.fa-arrow-right {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dd {width: auto;}
main section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dd img {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt span {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt h3.serif {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt p {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt a {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt a p {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dt a i.fa-solid.fa-arrow-right {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dd {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.reverse.fadein dd img {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt span {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt h3.serif {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt p {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt a {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt a p {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dt a i.fa-solid.fa-arrow-right {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dd {
}
main section.top_welcome div.wrap div.wrap02.top_service ul li dl.fadein dd img {
}
section.top_welcome {
}
section.top_welcome img.green03 {
}
section.top_welcome img.bg01 {
}
section.top_welcome div.wrap {
}
section.top_welcome div.wrap h3.fadein {
}
section.top_welcome div.wrap span.montserrat.fadein {
}
section.top_welcome div.wrap div.vihara {
}
section.top_welcome div.wrap div.vihara a.fadein {
}
section.top_welcome div.wrap div.vihara a.fadein img.image {
}
section.top_welcome div.wrap div.vihara a.fadein img.text {
}
section.top_welcome div.wrap img.bg02 {
}
section.top_welcome div.wrap div.wrap02.top_service {
}
section.top_welcome div.wrap div.wrap02.top_service ul {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl {flex-direction: column-reverse;}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt span {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt h3.serif {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt p {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a p {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dt a i.fa-solid.fa-arrow-right {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dd {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.fadein dl dd img {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt span {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt h3.serif {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt p {
}
section.top_welcome div.wrap div.wrap02.top_service ul li fadein dl dt a {
    width: 80%;
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt a p {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dt a i.fa-solid.fa-arrow-right {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dd {
}
section.top_welcome div.wrap div.wrap02.top_service ul li.reverse.fadein dl dd img {
}

footer {
}
footer section.contact {padding: 2em 0;}
footer section.contact div {width: 85%;padding: 3em 2em;}
footer section.contact div h3 {
    font-size: var(--fs-15);
}
footer section.contact div p {
    font-size: var(--fs-8);
}
footer section.contact div a {font-size: var(--fs-8);padding: 1em 2em;width: 100%;display: block;}
footer section.contact div a i.fa-solid.fa-paper-plane {
}
footer section.footer01 {display: none;}
footer section.footer01 div.f01_01 {
}
footer section.footer01 div.f01_01 img.logo {
}
footer section.footer01 div.f01_01 ul.f_main_manu.kosugi {
}
footer section.footer01 div.f01_01 ul.f_main_manu.kosugi li {
}
footer section.footer01 div.f01_01 ul.f_main_manu.kosugi li a {
}
footer section.footer01 div.f01_01 ul.f_main_manu.kosugi li.break {
}
footer section.footer01 div.f01_01 ul.f_sub_menu.kosugi {
}
footer section.footer01 div.f01_01 ul.f_sub_menu.kosugi li {
}
footer section.footer01 div.f01_01 ul.f_sub_menu.kosugi li a {
}
footer section.footer01 a.f01_02 {
}
footer section.footer01 a.f01_02 i.fa-solid.fa-paper-plane {
}
footer section.footer02 {
}
footer section.footer02 ul {flex-direction: column;width: 85%;margin: 0 auto;}
footer section.footer02 ul li {width: 100%;margin: 0 0 2em  0;}
footer section.footer02 ul li h3 {color: var(--red);font-family: 'Kosugi Maru';}
footer section.footer02 ul li h3 span {}
footer section.footer02 ul li div.info {flex-direction: column;align-items: flex-start;}
footer section.footer02 ul li div.info p.add {font-size: var(--fs-10);}
footer section.footer02 ul li div.info p.add a{display:inline-block;font-size: var(--fs-8);margin: 0 0 0 1em;text-decoration: underline;font-weight: 500;color: gray;}
footer section.footer02 ul li div.info a {text-align: left;font-size: var(--fs-15);color: #654b34;}
footer section.footer02 ul li div.info a i.fa-solid.fa-phone {
}
footer section.footer02 ul li iframe {height: 47vw;border-radius: 15px;display: none;}
footer small {
}
/* 【入れ替え】submenu-facilityを縦並びに変更 */
nav#drawer.drawer-menu ul.submenu-facility {
  flex-direction: column;
  gap: 2rem;
}

/* 【入れ替え】liの幅を100%に */
nav#drawer.drawer-menu ul.submenu-facility li {
  width: 100%;
}
header .drawer-menu {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

  .pagetop {
    width: 50px;
    height: 50px;
    font-size: 1.6rem;
    bottom: 1.5rem;
    right: 1.5rem;}



    section.h2 {padding: 14vw 0;}
section.h2 h2.zenmaru {
}
section.h2 span.montserrat {
}
section.h2 img.green01 {width: 16%;}
section.h2 img.green02 {width: 14%;}
section.price01 {
}
section.price01 div.tab-wrap {width: 90%;}
section.price01 div.tab-wrap ul.tab-menu {
}
section.price01 div.tab-wrap ul.tab-menu li {padding: 1em;width: 48%;font-size: 2.2rem;}
section.price01 div.tab-wrap ul.tab-menu li {
}
section.price01 div.tab-wrap div.tab-content {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price02 {margin: 3em 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price02 h3 {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price02 h3 span.heebo {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price02 p {font-size: var(--fs-15);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 {flex-direction: column;width: 100%;margin: 0 auto;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ {width: auto;padding: 3em 2em;border: none;padding: 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ h4 {font-size: var(--fs-20);flex-direction: column;text-align: center;margin: 0.5em;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ h4 span {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ dl {font-size: var(--fs-17);flex-direction: column;margin: 1em 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ dl dt {width: auto;padding-bottom: 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ dl dt span {font-size: var(--fs-14);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ dl dd.heebo {width: auto;padding-bottom: 1em;padding-top: 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ dl dd.heebo span {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_ p {font-size: var(--fs-8);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 i.fa-solid.fa-plus {width: auto;text-align: center;margin: 0.5em auto;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 h3.serif {font-size: var(--fs-17);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 dl {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 dl dt {border-bottom: 0;padding-bottom: 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 dl dd.heebo {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 div.price03_.price03_02 dl dd.heebo span {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price03 p.caution {
    font-size: var(--fs-10);
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 {margin: 3em 0 0 0;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 h3.serif {font-size: var(--fs-15);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl {flex-direction: column;width: 100%;margin-top: 1em;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dt {width: auto;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dt img {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd {width: auto;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd div.price.heebo {text-align: center;line-height: 0.8;margin: 0 0 0.5em 0;font-size: var(--fs-25);}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd div.price.heebo span.brown {font-size: 2rem;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd div.price.heebo span.yen {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd h4.serif {font-size: var(--fs-12);line-height: 2;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd p {}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04 dl dd b {
    font-size: var(--fs-9);
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 h3.serif {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dt {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dt img {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd div.price.heebo {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd div.price.heebo span.brown {font-size: 2rem;}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd div.price.heebo span.yen {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd h4.serif {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd p {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel.active div.price04.price05 dl dd b {
}
section.price01 div.tab-wrap div.tab-content div.tab-panel {
}
img.care01 {
}
p.care02.serif.fadein {padding: 2em 2em 1em 2em;text-align: left;font-size: 2rem;}
div.care03 {width: 90%;margin: 2em auto;padding: 1.5em;}
div.care03 h3.serif.char-fadein {text-align: left;}
div.care03 dl {flex-direction: column;gap: 0.5em;}
div.care03 dl dt.fadein {width: auto;}
div.care03 dl dt.fadein img {
}
div.care03 dl dd.fadein.delay-time02 {
}
div.care03 dl dd.fadein.delay-time02 h4.serif {
}
div.care03 dl dd.fadein.delay-time02 p {font-size: var(--fs-10);}
div.care03 dl dd.fadein.delay-time02 ul {
}
div.care03 dl dd.fadein.delay-time02 ul li {
    font-size: var(--fs-10);
}
div.care03 dl dd.fadein.delay-time02 ul li span {
}
div.care03 dl dd.fadein.delay-time02 a {
}
div.care03 dl dd.fadein.delay-time02 a i.fa-solid.fa-angles-right {
}
div.care03 div.inner.fadein {
    padding: 3rem;
}
div.care03 div.inner.fadein h5 {
}
div.care03 div.inner.fadein p {font-size: var(--fs-10);line-height: 2;}
div.care03.care04 {}
div.care03.care04 h3.serif.char-fadein {
}
div.care03.care04 ul {
}
div.care03.care04 ul li.fadein {width: 48%;margin: 1em 0;}
div.care03.care04 ul li.fadein div.icon {padding: 2em;}
div.care03.care04 ul li.fadein div.icon i {font-size: 56px;}
div.care03.care04 ul li.fadein.delay-time01 h4 {
}
div.care03.care04 ul li.fadein.delay-time01 p {
}
div.care03.care04 ul li.fadein.delay-time02 {
}
div.care03.care04 ul li.fadein.delay-time02 div.icon {
}
div.care03.care04 ul li.fadein.delay-time02 div.icon i.fa-solid.fa-utensils {
}
div.care03.care04 ul li.fadein.delay-time02 h4 {
}
div.care03.care04 ul li.fadein.delay-time02 p {
}
div.care03.care04 ul li.fadein.delay-time03 {
}
div.care03.care04 ul li.fadein.delay-time03 div.icon {
}
div.care03.care04 ul li.fadein.delay-time03 div.icon i.fa-solid.fa-toilet {
}
div.care03.care04 ul li.fadein.delay-time03 h4 {
}
div.care03.care04 ul li.fadein.delay-time03 p {
}
div.care03.care04 ul li.fadein.delay-time04 {
}
div.care03.care04 ul li.fadein.delay-time04 div.icon {
}
div.care03.care04 ul li.fadein.delay-time04 div.icon i.fa-solid.fa-bath {
}
div.care03.care04 ul li.fadein.delay-time04 h4 {
}
div.care03.care04 ul li.fadein.delay-time04 p {
}
div.care03.care04 ul li.fadein.delay-time01 div.icon i.fa-solid.fa-hands-helping {
}
div.care03.care04 ul li.fadein.delay-time02 div.icon i.fa-solid.fa-wheelchair {
}
div.care03.care04 ul li.fadein.delay-time03 div.icon i.fa-solid.fa-ambulance {
}
div.care03.care04 ul li.fadein.delay-time04 div.icon i.fa-solid.fa-triangle-exclamation {
}
div.care03.care05 {
}
div.care03.care05 h3.serif.char-fadein {font-size: 2.8rem;text-align: left;}
div.care03.care05 dl {
}
div.care03.care05 dl dt.fadein {
}
div.care03.care05 dl dt.fadein img {
}
div.care03.care05 dl dd.fadein.delay-time02 {width: auto;}
div.care03.care05 dl dd.fadein.delay-time02 h4.serif {font-size: 2.5rem;}
div.care03.care05 dl dd.fadein.delay-time02 p {
}
div.care03.care06 {
}
div.care03.care06 h3.serif.char-fadein {
}
div.care03.care06 div.inner.fadein {padding: 0;}
div.care03.care06 div.inner.fadein dl {width: auto;}
div.care03.care06 div.inner.fadein dl dt {width: auto;margin: 1em 0 0 0;font-size: var(--fs-10);}
div.care03.care06 div.inner.fadein dl dd {font-size: var(--fs-10);}
div.care03.care07 {
}
div.care03.care07 h3.serif.char-fadein {
}
div.care03.care07 dl.fadein {
    width: auto;
    flex-direction: column;
}
div.care03.care07 dl.fadein dt {width: auto;}
div.care03.care07 dl.fadein dt img {height: 21rem;width: 100%;}
div.care03.care07 dl.fadein dd {width: auto;}
div.care03.care07 dl.fadein dd ul.vihara {justify-content: space-between;}
div.care03.care07 dl.fadein dd ul.vihara li {font-size: var(--fs-5);width: 48%;margin: 0;text-align: center;}
div.care03.care07 dl.fadein dd h4 {
}
div.care03.care07 dl.fadein dd h4 span {
}
div.care03.care07 dl.fadein dd h4 a {
}
div.care03.care07 dl.fadein dd h4 a i.fa-solid.fa-link {
}
div.care03.care07 dl.fadein dd h5.serif {
}
div.care03.care07 dl.fadein dd p {
}
div.care03.care07 dl.fadein dd h6 {
}
div.care03.care07 div.box.fadein {
}
div.care03.care07 div.box.fadein p {padding: 2rem;}
div.care03.care07 dl.fadein dd ul.vihara li.off {
}
section.outline01 {width: 85%;}
section.outline01 h3.serif.char-fadein {
}
section.outline01 dl {flex-direction: column;}
section.outline01 dl dt.fadein {width: auto;}
section.outline01 dl dt.fadein p {line-height: 2;}
section.outline01 dl dt.fadein p span {
}
section.outline01 dl dd.fadein.delay-time02 {width: auto;}
section.outline01 dl dd.fadein.delay-time02 img {
}
section.outline01.outline02 {
}
section.outline01.outline02 h3.serif.char-fadein {
}
section.outline01.outline02 ul {flex-direction: column;width: auto;}
section.outline01.outline02 ul li.fadein {width: auto;margin-bottom: 3em;}
section.outline01.outline02 ul li.fadein h4.kosugi {
}
section.outline01.outline02 ul li.fadein table {
}
section.outline01.outline02 ul li.fadein table tbody {
}
section.outline01.outline02 ul li.fadein table tbody tr {
}
section.outline01.outline02 ul li.fadein table tbody tr th {
}
section.outline01.outline02 ul li.fadein table tbody tr td {
}
section.outline01.outline02 ul li.fadein img {height: 55vw;}
section.outline01.outline02 ul li.fadein.delay-time02 {
}
section.outline01.outline02 ul li.fadein.delay-time02 h4.kosugi {
}
section.outline01.outline02 ul li.fadein.delay-time02 table {
}
section.outline01.outline02 ul li.fadein.delay-time02 table tbody {
}
section.outline01.outline02 ul li.fadein.delay-time02 table tbody tr {
}
section.outline01.outline02 ul li.fadein.delay-time02 table tbody tr th {
}
section.outline01.outline02 ul li.fadein.delay-time02 table tbody tr td {
}
section.outline01.outline02 ul li.fadein.delay-time02 img {
}
section.outline01.outline03 {
}
section.outline01.outline03 h3.serif.char-fadein {
}
section.outline01.outline03 dl.fadein {flex-direction: column;}
section.outline01.outline03 dl.fadein dt {width: auto;padding: 0;}
section.outline01.outline03 dl.fadein dt i.fa-solid.fa-car {
}
section.outline01.outline03 dl.fadein dt h4 {
}
section.outline01.outline03 dl.fadein dd {width: auto;padding: 1em 0 2em 0;}
section.outline01.outline03 dl.fadein dt i.fa-solid.fa-train-subway {
}
section.outline01.outline03 p.serif.fadein {line-height: 1.5;text-align: left;padding: 1em 2em;font-size: var(--fs-10);}



section.process {
}
section.process span.serif {
}
section.process h3.serif {
}
section.process p {text-align: left;}
section.process a {
}
section.process.process02 {
}
section.process.process02 span.serif {
}
section.process.process02 h3.serif {
}
section.process.process02 p {
}
section.process.process02 dl {flex-direction: column;text-align: left;width: 100%;}
section.process.process02 dl dt {width: 100%;text-align: left;justify-content: start;white-space: break-spaces;}
section.process.process02 dl dt i.fa-solid.fa-file {
}
section.process.process02 dl dt p {
}
section.process.process02 dl dd {width: 100%;padding: 0;}
section.process.process02 dl dd a {width: 100%;margin: 0 0 1em 0;}
section.process.process02 dl dd a i.fa-solid.fa-cloud-arrow-down {
}
section.process.process03 {
}
section.process.process03 span.serif {
}
section.process.process03 h3.serif {
}
section.process.process03 p {
}
section.process.process02 p.caution {
}
section.service01 {width: 85%;margin: 0 auto 4em auto;}
section.service01 dl {flex-direction: column;gap: 1em;}
section.service01 dl dt {width: auto;order: 2;}
section.service01 dl dt h3.serif {font-size: var(--fs-20);}
section.service01 dl dt p {
}
section.service01 dl dd {width: auto;}
section.service01 dl dd img {
}
section.service02 {
}
section.service02 ul {flex-direction: column;}
section.service02 ul li {width: auto;margin: 0 0 2em 0;}
section.service02 ul li h4.kosugi {
}
section.service02 ul li img {height: 59vw;}
section.service02 ul li p {
}
section.service03 {width: 90%;padding: 3em 3em;}
section.service03 h3.kosugi {
}
section.service03 div {flex-direction: column;}
section.service03 div dl {width: 100%;flex-direction: column;}
section.service03 div dl dt {width: auto;}
section.service03 div dl dd {width: 100%;}
section.service03 div dl dd h4 {margin: 0.5em 0 0 0;}
section.service03 div dl dd p {margin: 0.4em 0 2em 0;}


  main .content-wrap {
    display: block;
  }

  main .content-wrap .sub {
    position: static;
    width: auto;
    margin-top: 2em;
  }

  div.content-wrap {
}
div.content-wrap section.main {width: 85%;margin: 0 auto;}
div.content-wrap section.main div.vihara01 {margin: 0;}
div.content-wrap section.main div.vihara01 h3.serif.fadein br {display: none;}
div.content-wrap section.main div.vihara01 p.serif.fadein {
}
div.content-wrap section.main div.vihara02.fadein {
}
div.content-wrap section.main div.vihara02.fadein img {border-radius: 0;}
div.content-wrap section.main div.vihara03 {margin: 2em 0;}
div.content-wrap section.main div.vihara03 ul {display: block;}
div.content-wrap section.main div.vihara03 ul li.kurashi {
}
div.content-wrap section.main div.vihara03 ul li.kurashi span.montserrat {
}
div.content-wrap section.main div.vihara03 ul li.kurashi h3.kosugi.char-fadein {
}
div.content-wrap section.main div.vihara03 ul li.kurashi ul.icons.fadein {gap: 2%;margin: 1em 0;}
div.content-wrap section.main div.vihara03 ul li ul.icons.fadein li {width: 32%;}
div.content-wrap section.main div.vihara03 ul li ul.icons.fadein li img {width: 100%;}
div.content-wrap section.main div.vihara03 ul li.iryou {
}
div.content-wrap section.main div.vihara03 ul li.iryou span.montserrat {
}
div.content-wrap section.main div.vihara03 ul li.iryou h3.kosugi.char-fadein {
}
div.content-wrap section.main div.vihara03 ul li.iryou ul.icons.fadein {
}
div.content-wrap section.main div.vihara03 ul li.iryou ul.icons.fadein li {
}
div.content-wrap section.main div.vihara03 ul li.iryou ul.icons.fadein li img {
}
div.content-wrap section.main div.vihara04 {margin: 3em 0;}
div.content-wrap section.main div.vihara04 h3.serif.char-fadein {
}
div.content-wrap section.main div.vihara04 h4.fadein {
}
div.content-wrap section.main div.vihara04 p.fadein {
}
div.content-wrap section.main div.vihara04 dl.fadein {display: block;}
div.content-wrap section.main div.vihara04 dl.fadein dt {width: auto;}
div.content-wrap section.main div.vihara04 dl.fadein dt img {
}
div.content-wrap section.main div.vihara04 dl.fadein dd {width: auto;margin: 2em 0;}
div.content-wrap section.main div.vihara04 dl.fadein dd dl {}
div.content-wrap section.main div.vihara04 dl.fadein dd dl dt.serif {
}
div.content-wrap section.main div.vihara04 dl.fadein dd dl dd {margin: 0;}
div.content-wrap section.main div.vihara04.vihara05 {
}
div.content-wrap section.main div.vihara04.vihara05 h3.serif.char-fadein {
}
div.content-wrap section.main div.vihara04.vihara05 h4.fadein {
}
div.content-wrap section.main div.vihara04.vihara05 p.fadein {
}
div.content-wrap section.main div.vihara04 ul.fadein {display: block;}
div.content-wrap section.main div.vihara04 ul.fadein li {width: auto;margin: 1em 0;}
div.content-wrap section.main div.vihara04 ul.fadein li img {}
div.content-wrap section.main div.vihara04.vihara06 {
}
div.content-wrap section.main div.vihara04.vihara06 h3.serif.char-fadein {
}
div.content-wrap section.main div.vihara04.vihara06 h4.fadein {
}
div.content-wrap section.main div.vihara04.vihara06 p.fadein {
}
div.content-wrap section.main div.vihara04.vihara06 ul.fadein {
}
div.content-wrap section.main div.vihara04.vihara06 ul.fadein li {
}
div.content-wrap section.main div.vihara04.vihara06 ul.fadein li img {
}
div.content-wrap section.main div.vihara04.vihara06 table.fadein {
}
div.content-wrap section.main div.vihara04.vihara06 table.fadein tbody {
}
div.content-wrap section.main div.vihara04.vihara06 table.fadein tbody tr {
}
div.content-wrap section.main div.vihara04.vihara06 table.fadein tbody tr th {width: 100%;display: block;background: #d5c2b8;border: none;}
div.content-wrap section.main div.vihara04.vihara06 table.fadein tbody tr th i.fa-solid.fa-caret-right {
}
div.content-wrap section.main div.vihara04.vihara06 table.fadein tbody tr td {width: 100%;display: block;border: none;}
div.content-wrap section.main div.vihara04 ul.fadein {
}
div.content-wrap section.main div.vihara04 ul.fadein li {
}
div.content-wrap section.main div.vihara04 ul.fadein li img {height: auto;}
div.content-wrap section.main div.vihara04 ul.vihara07.fadein {
}
div.content-wrap section.main div.vihara04 ul.vihara07.fadein li {
}
div.content-wrap section.main div.vihara04 ul.fadein li h5.serif {bottom: 5rem;top: 0;display: inline-table;border-radius: 0 0 0 30px;}
div.content-wrap section.main div.vihara04 ul.fadein li p {
}
div.content-wrap section.sub {display: none;}
div.content-wrap section.sub a.top_ {
}
div.content-wrap section.sub a.top_ i.fa-solid.fa-circle-arrow-up {
}
div.content-wrap section.sub ul {
}
div.content-wrap section.sub ul li {
}
div.content-wrap section.sub ul li a {
}
div.content-wrap section.sub ul li a i.fa-solid.fa-caret-right {
}
div.content-wrap section.sub ul li a.page {
}
div.content-wrap section.sub ul li a.page i.fa-solid.fa-caret-right {
}
div.content-wrap section.sub ul li a.page i.fa-solid.fa-arrow-up-right-from-square {
}
div.content-wrap section.main div.vihara04.vihara06 div.wrap{
    flex-direction: column;
}
div.content-wrap section.main div.vihara04.vihara06 div.wrap img{
    display: block;
    margin: 0 auto;
    width: 34vw;
}

.blog-wrap .main ul {
  flex-direction: column;

}

.blog-wrap .main ul li img{height: 23rem;}

.blog-wrap .main.detail .detail_wrap .article{
  margin: 0;
  font-size: var(--fs-8);
}

.blog-wrap .main.detail .detail_wrap .article img{
  max-width: 100%;
}

main section.company01 {background: none;padding: 0;width: 85%;}
main section.company01 h3.kosugi {
}
main section.company01 dl {flex-direction: column;gap: 0;}
main section.company01 dl dt {height: auto;padding: 2em 0 0 0;}
main section.company01 dl dt img {width: 50%;margin: 0 auto;display: block;}
main section.company01 dl dd {
}
main section.company01 dl dd h4.kosugi {
}
main section.company01 dl dd p {
}
main section.company01.company02 {
}
main section.company01.company02 h3.kosugi {
}
main section.company01.company02 dl {
}
main section.company01.company02 dl dt {
}
main section.company01.company02 dl dt img {width: 100%;}
main section.company01.company02 dl dd {
}
main section.company01.company02 dl dd h4.serif {line-height: 1.8;}
main section.company01.company02 dl dd p {
}
main section.company01.company02 dl dd span {
}
main section.company01.company03 {
}
main section.company01.company03 h3.kosugi {
}
main section.company01.company03 table {
}
main section.company01.company03 table tbody {
}
main section.company01.company03 table tbody tr {
}
main section.company01.company03 table tbody tr th {width: 100%;display: block;}
main section.company01.company03 table tbody tr td {width: 100%;display: block;}
main .contact-page{
    margin: 0 auto;
    padding: 4rem;
}
main .contact-page h2{
    text-align: left;
}
main .contact-page > p{
    text-align: left;
}