@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD2
    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
*/
.l-header,
.l-fixHeader {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
  font-family: "Zen Old Mincho", serif;
}
.l-header__inner,
.l-fixHeader__inner {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  max-width: 100%;
}
.l-header__menuBtn,
.l-fixHeader__menuBtn {
  display: block !important;
}
.l-header__customBtn,
.l-fixHeader__customBtn {
  width: auto;
  height: auto;
}
.l-header__customBtn .c-iconBtn,
.l-fixHeader__customBtn .c-iconBtn {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-radius: 100vh;
  border: 1px solid var(--color_text);
  padding: 6px 24px;
  height: auto;
}
.l-header__customBtn .c-iconBtn__icon,
.l-fixHeader__customBtn .c-iconBtn__icon {
  display: none;
}
.l-header__customBtn .c-iconBtn__label,
.l-fixHeader__customBtn .c-iconBtn__label {
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 959px) {
  .c-headLogo__link {
    padding: 14px 0 !important;
  }
}

.c-gnav {
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}
.c-gnav .menu-item a:after {
  display: none;
}
.c-gnav .menu-item.menu-item-762 a {
  border-radius: 100vh;
  border: 1px solid var(--color_text);
  padding: 12px 24px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-gnav .menu-item.menu-item-762 a:hover {
  color: var(--color_main);
  border-color: var(--color_main);
}

.p-spMenu {
  display: block;
  font-family: "Zen Old Mincho", serif;
}
.p-spMenu__inner {
  height: auto;
  width: 300px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 0;
  visibility: hidden;
  right: var(--swl-pad_container) !important;
}
@media (max-width: 959px) {
  .p-spMenu__inner {
    right: 0 !important;
  }
}
.p-spMenu__inner:before {
  background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04) 1px, transparent 1px, transparent 16px), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04) 1px, #fff 1px, #fff 16px);
}
.p-spMenu__body {
  padding: 0 40px 20px;
  overflow-y: auto;
}
.p-spMenu .c-widget__title {
  display: none;
}
.p-spMenu__nav {
  margin-top: 0;
}
.p-spMenu__overlay {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  backdrop-filter: blur(8px);
  opacity: 1;
  background: rgba(0, 0, 0, 0.6);
}

[data-spmenu=opened] .p-spMenu__inner {
  opacity: 1;
  visibility: visible;
}
.c-spnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-spnav a {
  border-bottom-width: 0;
}

.c-listMenu li {
  width: 100%;
}
.c-listMenu li.menu-item-1451, .c-listMenu li.menu-item-1457 {
  margin-top: 16px;
}
.c-listMenu li.menu-item-1451 a, .c-listMenu li.menu-item-1457 a {
  border-radius: 100vh;
  border: 1px solid var(--color_text);
  padding: 12px 24px;
  text-align: center;
}
.c-listMenu li.menu-item-1455, .c-listMenu li.menu-item-1456, .c-listMenu li.menu-item-1458 {
  width: auto;
  margin-right: 16px;
  margin-top: 16px;
}
.c-listMenu a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: none !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-listMenu a:hover {
  color: var(--color_main);
  border-color: var(--color_main);
}
.c-listMenu a:before {
  display: none;
}
.c-listMenu .sub-menu {
  margin-left: 1em;
}

#before_footer_widget.w-beforeFooter {
  background-color: #bad1d1;
  padding: 60px 0;
  margin: 0 !important;
}
#before_footer_widget.w-beforeFooter p:empty {
  display: none;
}
#before_footer_widget.w-beforeFooter .c_cta {
  margin-top: 60px !important;
}

.l-footer .copyright {
  font-size: 10px;
}
.l-footer .copyright a {
  color: white;
  text-decoration: none;
}

.l-topTitleArea {
  font-family: "Zen Old Mincho", serif;
}
.l-topTitleArea.c-filterLayer:before, .l-topTitleArea.c-filterLayer:after {
  display: none !important;
}
.l-topTitleArea.c-filterLayer .c-filterLayer__img {
  display: none;
}
.l-topTitleArea__body {
  text-shadow: none;
}
.l-topTitleArea .c-pageTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color_text);
  font-weight: 400;
}
.l-topTitleArea .c-pageTitle__subTitle {
  font-style: normal;
  color: #468385;
}

.c_serif {
  font-family: "Zen Old Mincho", serif;
}

.post_content .c_inner {
  max-width: 620px;
  margin-inline: auto;
  width: calc(100% - 40px);
}
.post_content .c_inner._min {
  max-width: 540px;
}
.post_content .c_inner._max {
  width: 100%;
}
.post_content .c_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-weight: 400 !important;
  margin-bottom: 10px;
}
.post_content .c_title._left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.post_content .c_title .en {
  color: #468385;
  font-size: 10px;
  letter-spacing: 0.4em;
}
.post_content .c_title .ja {
  font-size: 28px;
  letter-spacing: 0.2em;
}
.post_content .c_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100vh;
  border: 1px solid #000;
  text-decoration: none;
  width: 100%;
  color: var(--color_text);
  padding: 5px 20px;
}
.post_content .c_btn._white {
  border-color: white;
  color: white;
}

.c_information__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.c_information__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c_information__row .title {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 12px;
}
.c_information__row .text {
  font-size: 12px;
  color: #7a7a7a;
}
.c_information__row .text a {
  color: #7a7a7a;
}

.c_cta__inner {
  background: var(--color_main);
  color: white;
  border-radius: 20px;
  padding: 40px;
}
.c_cta__title {
  font-weight: 400 !important;
  text-align: center;
  font-size: 20px !important;
  line-height: 1.8 !important;
  margin: 0 0 20px !important;
}
.c_cta__title span {
  color: #f2c4ce;
}
.c_cta__stitle {
  text-align: center;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 10px !important;
}
.c_cta__text {
  font-size: 12px;
  text-align: center;
  margin-bottom: 20px;
}

body:has([data-postid="1435"]) {
  background: #bad1d1;
}
body:has([data-postid="1435"]) .l-header {
  position: fixed;
}

[data-postid="1435"] {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
[data-postid="1435"] .swell-block-fullWide__inner > * {
  margin-bottom: 0;
}
[data-postid="1435"] + #before_footer_widget {
  background-color: #fff;
}
[data-postid="1435"] .p_mv {
  background: #468385;
  text-align: center;
  padding-top: 95px;
  padding-bottom: 60px;
}
[data-postid="1435"] .p_mv__title {
  color: white;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px;
}
[data-postid="1435"] .p_mv__intro {
  color: white;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}
[data-postid="1435"] .p_mv__intro span {
  color: #f2c4ce;
}
[data-postid="1435"] .p_mv__video {
  aspect-ratio: 5/6;
  margin: 0 30px;
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_mv__video video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-postid="1435"] .p_access {
  padding: 60px 0 120px;
}
[data-postid="1435"] .p_access__text {
  font-size: 10px;
  line-height: 2;
  color: #7a7a7a;
  margin-top: 10px;
  text-align: center;
}
[data-postid="1435"] .p_access__map {
  margin-top: 20px;
}
[data-postid="1435"] .p_access__map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}
[data-postid="1435"] .p_access__btn {
  margin-top: 20px;
}
[data-postid="1435"] .p_access__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 40px;
}
[data-postid="1435"] .p_access__images img {
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_access__images .img1 {
  margin-top: 40px !important;
  aspect-ratio: 6/5;
  -ms-flex-negative: 2;
      flex-shrink: 2;
}
[data-postid="1435"] .p_access__images .img1 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
[data-postid="1435"] .p_access__images .img2 {
  aspect-ratio: 1/1;
  -ms-flex-negative: 2.5;
      flex-shrink: 2.5;
}
[data-postid="1435"] .p_access__images .img2 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
[data-postid="1435"] .p_about__inner {
  padding: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf5f5), color-stop(24.27%, #e0f0f0), color-stop(49.79%, #f5ede8), color-stop(74.89%, #fdf0f5), to(#eaf5f5));
  background: linear-gradient(#eaf5f5 0%, #e0f0f0 24.27%, #f5ede8 49.79%, #fdf0f5 74.89%, #eaf5f5 100%);
}
@media (max-width: 960px) {
  [data-postid="1435"] .p_about__inner {
    padding: 40px 20px;
  }
}
[data-postid="1435"] .p_about_rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  margin-top: 40px;
}
[data-postid="1435"] .p_about_rows__row {
  max-width: 400px;
}
[data-postid="1435"] .p_about_rows__row:nth-child(2n+1) {
  padding-right: 50px;
}
[data-postid="1435"] .p_about_rows__row:nth-child(2n) {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 50px;
}
[data-postid="1435"] .p_about_rows__image {
  aspect-ratio: 10/13;
  background-color: #fff;
  width: 300px;
}
@media (max-width: 960px) {
  [data-postid="1435"] .p_about_rows__image {
    width: 200px;
  }
}
[data-postid="1435"] .p_about_rows__image img,
[data-postid="1435"] .p_about_rows__image video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_about_rows__title {
  font-weight: normal;
  font-size: 18px;
  line-height: 1.8;
  margin: 10px 0 5px;
}
[data-postid="1435"] .p_about_rows__text {
  color: #7a7a7a;
  font-size: 12px;
  line-height: 1.6;
}
[data-postid="1435"] .p_prof {
  margin-top: 40px;
}
[data-postid="1435"] .p_prof__shadow {
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_prof__image {
  aspect-ratio: 16/9;
  margin-bottom: -20px;
}
[data-postid="1435"] .p_prof__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
[data-postid="1435"] .p_prof__textarea {
  background-color: #fff;
  padding: 20px;
  position: relative;
  z-index: 1;
}
[data-postid="1435"] .p_prof__textarea .p_title {
  margin-bottom: 10px;
}
[data-postid="1435"] .p_prof__title {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}
[data-postid="1435"] .p_prof__text {
  font-size: 10px;
  line-height: 2;
  color: #7a7a7a;
}
[data-postid="1435"] .p_prof__stitle {
  font-weight: 400;
  margin: 15px 0 10px;
}
[data-postid="1435"] .p_prof__history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  font-size: 10px;
  color: #7a7a7a;
}
[data-postid="1435"] .p_styles {
  margin-top: -20px;
}
[data-postid="1435"] .p_styles .c_inner {
  max-width: 1000px;
}
[data-postid="1435"] .p_styles__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
[data-postid="1435"] .p_styles__images img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_styles__images .img1 {
  aspect-ratio: 3/2;
  margin-right: 160px;
  margin-bottom: -20px;
}
[data-postid="1435"] .p_styles__images .img2 {
  aspect-ratio: 3/2;
  position: relative;
  z-index: 1;
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
  margin: 0 auto;
}
[data-postid="1435"] .p_styles__images .img3 {
  aspect-ratio: 16/8;
  margin-right: 40px;
  margin-left: 20px;
  margin-top: -20px;
  width: 50%;
}
[data-postid="1435"] .p_styles__images .img4 {
  aspect-ratio: 16/9;
  margin-left: 5%;
  width: 60%;
  margin-top: 60px;
  padding-right: 20px;
}
[data-postid="1435"] .p_styles__images .img5 {
  aspect-ratio: 5/6;
  width: 30%;
  margin-right: 5%;
}
[data-postid="1435"] .p_reviews {
  margin-top: 90px;
}
[data-postid="1435"] .p_reviews .swiper {
  margin-top: 40px;
  padding-bottom: 10px;
}
[data-postid="1435"] .p_reviews .swiper-slide-active .p_reviews_card {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
[data-postid="1435"] .p_reviews .swiper-pagination {
  position: static;
  margin-top: 20px;
}
[data-postid="1435"] .p_reviews .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
[data-postid="1435"] .p_reviews_card {
  -webkit-filter: blur(4px);
          filter: blur(4px);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0.8;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
}
[data-postid="1435"] .p_reviews_card__image {
  aspect-ratio: 3/2;
}
[data-postid="1435"] .p_reviews_card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
[data-postid="1435"] .p_reviews_card__textarea {
  background-color: #fff;
  padding: 13px 20px 20px;
  position: relative;
  z-index: 1;
}
[data-postid="1435"] .p_reviews_card__textwrap {
  position: relative;
  font-size: 10px;
  line-height: 2;
}
[data-postid="1435"] .p_reviews_card__textwrap button {
  position: absolute;
  bottom: 0;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
  background-color: #fff;
  text-decoration: underline;
  padding: 0 0 0 1em;
}
[data-postid="1435"] .p_reviews_card__text.is-clamped {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
[data-postid="1435"] .p_reviews_card__text.is-expanded {
  display: block;
  overflow: visible;
}
[data-postid="1435"] .p_reviews_card__name {
  color: #7a7a7a;
  font-size: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e0ddd8;
}
[data-postid="1435"] .p_reviews_card__menu {
  color: #7a7a7a;
  font-size: 10px;
}
[data-postid="1435"] .p_reviews__more {
  text-align: center;
}
[data-postid="1435"] .p_reviews__more a {
  font-size: 12px;
  color: #7a7a7a;
}
[data-postid="1435"] .p_menu {
  margin-top: 90px;
  padding: 90px 0;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf5f5), color-stop(24.27%, #e0f0f0), color-stop(49.79%, #f5ede8), color-stop(74.89%, #fdf0f5), to(#eaf5f5));
  background: linear-gradient(#eaf5f5 0%, #e0f0f0 24.27%, #f5ede8 49.79%, #fdf0f5 74.89%, #eaf5f5 100%);
}
[data-postid="1435"] .p_menu_rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
  margin-top: 40px;
}
[data-postid="1435"] .p_menu_rows__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 0;
}
[data-postid="1435"] .p_menu_rows__titlearea {
  padding-top: 3px;
}
[data-postid="1435"] .p_menu_rows__titlearea .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 400;
  margin: 0 0 10px;
  gap: 5px;
}
[data-postid="1435"] .p_menu_rows__titlearea .title .en {
  font-size: 18px;
}
[data-postid="1435"] .p_menu_rows__titlearea .title .ja {
  font-size: 10px;
}
[data-postid="1435"] .p_menu_rows__titlearea .link a {
  font-size: 12px;
  color: #7a7a7a;
}
[data-postid="1435"] .p_menu_rows__titlearea .cap {
  font-size: 10px;
  line-height: 1.6;
  color: #7a7a7a;
}
[data-postid="1435"] .p_menu_rows__textarea .rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
[data-postid="1435"] .p_menu_rows__textarea .text1 {
  font-size: 14px;
}
[data-postid="1435"] .p_menu_rows__textarea .text2 {
  font-size: 14px;
}
[data-postid="1435"] .p_menu_rows__textarea .cap {
  font-size: 10px;
  line-height: 1.6;
  color: #7a7a7a;
}
[data-postid="1435"] .p_menu_rows__caption {
  grid-column: span 2;
}
[data-postid="1435"] .p_menu_rows__caption .cap {
  font-size: 10px;
  line-height: 1.6;
  color: #7a7a7a;
}
[data-postid="1435"] [data-aos=fade-up] {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
[data-postid="1435"] [data-aos=fade-up].aos-animate {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
[data-postid="1435"] [data-aos] {
  -webkit-filter: blur(50px);
          filter: blur(50px);
  -webkit-transition-duration: 1s !important;
          transition-duration: 1s !important;
  opacity: 0.6;
}
[data-postid="1435"] [data-aos].aos-animate {
  -webkit-filter: blur(0);
          filter: blur(0);
}

[data-postid="1049"] {
  padding-top: 0 !important;
}

body:has([data-postid="62"]) .l-header {
  position: relative !important;
  top: 0 !important;
}

[data-postid="62"] {
  padding-top: 0 !important;
}
[data-postid="62"] .p_menu {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf5f5), color-stop(24.27%, #e0f0f0), color-stop(49.79%, #f5ede8), color-stop(74.89%, #fdf0f5), to(#eaf5f5));
  background: linear-gradient(#eaf5f5 0%, #e0f0f0 24.27%, #f5ede8 49.79%, #fdf0f5 74.89%, #eaf5f5 100%);
}
[data-postid="62"] .p-calcprice {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
[data-postid="62"] .p-calcprice .title {
  font-weight: bold;
  margin-bottom: 5px;
}
[data-postid="62"] .p-calcprice .cap {
  font-size: 90%;
  margin-top: 5px;
  line-height: 1.4;
}
[data-postid="62"] .p-calcprice .select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
}
[data-postid="62"] .p-calcprice .select + .select {
  margin-top: 10px;
}
[data-postid="62"] .p-calcprice .select label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  border: 1px solid #468385;
  padding: 2px 10px;
  border-radius: 100vh;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fff;
}
[data-postid="62"] .p-calcprice .select label input {
  /* opacity: 0;
          position: absolute; */
}
[data-postid="62"] .p-calcprice .select label:has(input:checked) {
  background: #468385;
  color: white;
}
[data-postid="62"] .p-calcprice .select label:has(:disabled) {
  opacity: 0.4;
  text-decoration: line-through;
}
[data-postid="62"] .p-calcprice .result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
[data-postid="62"] .p-calcprice .result .bd {
  border: 1px solid #468385;
  padding: 10px 20px;
  text-align: center;
  position: relative;
  background-color: #fff;
}
[data-postid="62"] .p-calcprice .result .bd:after {
  content: "";
  position: absolute;
  inset: 0;
  background: #468385;
  z-index: 2;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
[data-postid="62"] .p-calcprice .result .bd.is-change:after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
[data-postid="62"] .p-calcprice .result .resultmenu {
  font-size: 12px;
}
[data-postid="62"] .p-calcprice .result .resultprice {
  font-size: 120%;
  font-weight: bold;
}
[data-postid="62"] .p-calcprice .result .resulttime {
  margin-bottom: 10px;
}

[data-partsid="1489"] .wp-block-table {
  font-family: "Zen Old Mincho", serif;
  -webkit-box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
          box-shadow: 0 8px 32px rgba(70, 131, 133, 0.12);
  border-radius: 16px;
  background-color: #fff;
  font-size: 14px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  [data-partsid="1489"] .wp-block-table {
    font-size: 12px;
  }
}
[data-partsid="1489"] .wp-block-table table {
  border-width: 0;
  border-collapse: collapse;
  --table-width: auto !important;
}
[data-partsid="1489"] .wp-block-table table tr th,
[data-partsid="1489"] .wp-block-table table tr td {
  font-weight: 400;
  vertical-align: middle;
  border-width: 0;
  padding: 15px 10px;
}
@media (max-width: 768px) {
  [data-partsid="1489"] .wp-block-table table tr th,
  [data-partsid="1489"] .wp-block-table table tr td {
    white-space: nowrap;
    padding: 5px 10px;
  }
}
[data-partsid="1489"] .wp-block-table table thead tr {
  background: var(--color_main);
  color: white;
}
[data-partsid="1489"] .wp-block-table table tbody tr {
  border-bottom: 1px solid #e0ddd8;
}
[data-partsid="1489"] .wp-block-table table tbody tr:last-child {
  border-bottom: none;
}
[data-partsid="1489"] .wp-block-table table tbody tr:has(th[colspan="4"]) {
  border-color: #5fa3a5;
}
[data-partsid="1489"] .wp-block-table table tbody tr th {
  background: none;
}
[data-partsid="1489"] .wp-block-table table tbody tr th[colspan="4"] {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, right top, from(#e8f4f4), to(transparent));
  background: linear-gradient(90deg, #e8f4f4, transparent);
}
[data-partsid="1489"] .wp-block-table table tbody tr td[rowspan="3"] {
  border-left: 1px solid #e0ddd8;
}
[data-partsid="1489"] .p_caption {
  padding: 20px 30px;
  background: #e8f4f4;
  border-left: 3px solid var(--color_main);
  border-radius: 12px;
}
@media (max-width: 768px) {
  [data-partsid="1489"] .p_caption {
    padding: 15px 10px;
  }
}
[data-partsid="1489"] .p_caption p {
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2em;
  font-size: 14px;
  color: #4a4a4a;
}
@media (max-width: 768px) {
  [data-partsid="1489"] .p_caption p {
    font-size: 12px;
  }
}
[data-partsid="1489"] .p_caption p > span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

:root {
  --swl-font_family: "Noto Sans JP", sans-serif;
  --swl-font_weight: 400;
  --color_text: #1a1a1a;
  --my-gray_d: #707070;
  --my-gray_l: #e0ddd8;
}
body {
  font-weight: 400;
}/*# sourceMappingURL=style.css.map */