:root {
  --white: #ffffff;
  --white-rgb: 255,255,255;

  --gray-10: #eeeeee;
  --gray-10-rgb: 238,238,238;

  --gray-25: #aaaaaa;
  --gray-25-rgb: 170,170,170;

  --gray-50: #707070;
  --gray-50-rgb: 112,112,112;

  --gray-75: #444444;
  --gray-75-rgb: 68,68,68;

  --black: #333333;
  --black-rgb: 51,51,51;

  --primary: #FC7F8E;
  --primary-rgb: 252,127,142;

  --primary-bg: #FFF3F5;
  --primary-bg-rgb: 255,243,245;

  --secondary: #46B099;
  --secondary-rgb: 70,176,153;

  --body: clamp(1rem, 0.95rem + 0.2vw, 1.125rem); /* 16-18px */
  --display: clamp(4.5rem, 1.83rem + 11.34vw, 10rem); /* 72-160px */
  --heading1: clamp(2rem, 1.3rem + 3vw, 4rem); /* 32-64px */
  --heading2: calc(var(--body) * 1.5); /* 24-27px */
  --heading3: calc(var(--body) * 1.2); /* 19.2-21.6px */
  --sp-heading2: clamp(0.875rem, 4vw - 1rem, 1.6875rem); /* 14-27px */
  --sp-heading3: calc(var(--sp-heading2) * 0.86); /* 12-23px */

  --normal: 500;
  --bold: 700;

  --space-xs: clamp(1.25rem, 1rem + 0.98vw, 1.875rem); /* 20-30px */
  --space-sm: calc(var(--space-xs) * 1.5); /* 30-45px */
  --space-md: calc(var(--space-xs) * 2); /* 40-60px */
  --space-lg: calc(var(--space-xs) * 3); /* 60-90px */
  --space-xl: calc(var(--space-xs) * 4); /* 80-120px */
  --space-jump: clamp(1.25rem, 0.35rem + 3.8vw, 3.75rem); /* 20-60px */

  --font-basic: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  --font-heading: 'Zen Maru Gothic', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}



/* Reset */
body,
h1,
h2,
h3,
p,
figure,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

b, strong {
  font-weight: var(--bold);
}



/* Base */

body {
  color: var(--black);
  font-family: var(--font-basic);
  font-size: var(--body);
  font-weight: var(--normal);
}

h2 {
  font-size: var(--heading2);
}

h3 {
  font-size: var(--heading3);
}

a {
  color: var(--primary);
  text-decoration: underline;
}

ul li,
ol li {
  padding-left: 1em;
}
ul li::before,
ol li::before {
  left: 0!important;
}

.smb-list ul > li {
  padding-left: 1.5em;
}
.smb-list ul > li .smb-list__icon {
  left: 0!important;
}

.smb-faq__item__answer__label,
.smb-faq__item__question__label {
  margin-right: 0.5em!important;
  font-size: 1.8rem!important;
}

.smb-tabs__tab {
  margin-right: 0.5em;
  padding: 1em!important;
  color: var(--black);
  font-family: var(--font-basic);
  font-weight: bold;
  background-color: var(--gray-25);
  border-radius: 4px 4px 0 0;
}
.smb-tabs__tabs > :last-child .smb-tabs__tab {
  margin-right: 0;
}



/* reCAPTCHA */

.grecaptcha-badge {
  visibility: hidden;
}



/* Contents */

.l-container .l-contents {
  padding-top: 80px;
}
body.home .l-container .l-contents {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .l-container .l-contents {
    padding-top: 128px;
  }
  body.home .l-container .l-contents {
    padding-top: 0;
  }
}



/* Header */

.l-header .l-header__content {
  padding-top: var(--space-sm);
}
body.archive .l-header .l-header__content,
body.single .l-header .l-header__content,
body.page .l-header .l-header__content {
  padding-bottom: var(--space-xs);
  background-color: var(--primary);
}
body.page.home .l-header .l-header__content {
  background-color: inherit;
}
@media (min-width: 640px) {
  .l-header .l-header__content .c-container {
    padding-left: calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-left));
    padding-right: calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-right));
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__content {
    padding-top: var(--space-xs);
  }
  .l-header .l-header__content .c-container {
    padding-left: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-left));
    padding-right: calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-right));
  }
  .l-header .l-header__content .c-container > div {
    background-color: var(--white);
    border-radius: 9999px;
  }
}



/* Logo */

.c-site-branding__title {
  font-size: 1rem;
  line-height: 1;
}
.c-site-branding__title .custom-logo {
  width: 100%;
  max-width: 260px;
}
@media (min-width: 1024px) {
  .c-site-branding__title {
    padding-left: var(--space-xs);
  }
}



/* Gnav */

.l-header .c-hamburger-btn {
  position: fixed;
  top: 18px;
  right: 14.5px;
  background-color: var(--white);
  border-radius: 9999px;
  width: 50px;
  height: 50px;
  color: var(--primary);
}
.l-header .c-hamburger-btn__bar {
  height: 2px;
  background-color: var(--primary);
  border-radius: 9999px;
}
.l-header .c-hamburger-btn__label {
  font-weight: var(--bold);
}
#drawer-nav.c-dropdown {
  background-color: var(--gray-75);
}
#drawer-nav .c-hamburger-btn {
  margin-top: 11px;
  width: 50px;
  height: 50px;
  color: var(--primary);
  background-color: var(--white);
  border-radius: 9999px;
}
#drawer-nav .c-hamburger-btn__bar {
  height: 2px;
  background-color: var(--primary);
  border-radius: 9999px;
}
#drawer-nav .c-hamburger-btn__bar:nth-of-type(2) {
  background-color: transparent;
}
#drawer-nav .c-hamburger-btn__label {
  font-weight: var(--bold);
}
#menu-mobile-drawer-nav,
#menu-mobile-drawer-subnav {
  margin-top: var(--space-xs);
  padding: 0;
  text-align: center;
}
#menu-mobile-drawer-nav li,
#menu-mobile-drawer-subnav li {
  padding-top: 0;
  padding-bottom: 0;
}
#menu-mobile-drawer-nav a,
#menu-mobile-drawer-subnav a {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.3em 0;
  font-size: var(--body);
  border-bottom: 1px solid var(--white);
}
#menu-mobile-drawer-nav a:active,
#menu-mobile-drawer-nav a:hover,
#menu-mobile-drawer-nav a:focus,
#menu-mobile-drawer-subnav a:active,
#menu-mobile-drawer-subnav a:hover,
#menu-mobile-drawer-subnav a:focus {
  text-decoration: none!important;
}



/* Footer */

.l-footer {
  background-color: var(--primary-bg);
  border-top: none;
}
.p-footer-info .p-footer-logo {
  max-width: 300px;
  margin-left: 0!important;
}
.p-footer-info p {
  margin-top: 0.5em!important;
  font-weight: var(--bold);
}
.p-footer-info .p-footer-title {
  margin-top: var(--space-sm)!important;
  font-size: calc(var(--heading3) * 1.05 );
  line-height: 1;
}
.p-footer-info .p-footer-tel {
  margin-top: var(--space-xs)!important;
  font-size: var(--heading2);
  font-weight: var(--bold);
  line-height: 1;
}
.p-footer-nav {
  padding-top: 0;
}
  .p-footer-nav li {
    padding-left: 0;
  }
.p-footer-nav a {
  display: inline-block;
  margin-top: 0.2em;
  padding: 0.3em 0;
  border-bottom: 1px solid var(--primary);
}
.p-footer-nav a:active,
.p-footer-nav a:hover,
.p-footer-nav a:focus {
  text-decoration: none!important;
}
@media (min-width: 640px) {
  .p-footer-info .p-footer-logo {
    margin-left: auto!important;
  }
  .p-footer-info p {
    text-align: center;
  }
  .p-footer-nav {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer-widget-area > div > div {
    justify-content: space-between;
  }
  .p-footer-info .p-footer-logo {
    margin-left: 0!important;
  }
  .p-footer-info p {
    margin-top: 0.5em!important;
    margin-left: 5px;
    text-align: left;
  }
  .p-footer-nav {
    padding-top: calc(var(--_space, 1.8rem) * 1);
    text-align: left;
  }
  .p-footer-nav .smb-box__body {
    display: flex;
  }
  .p-footer-nav .smb-box__body .widget_nav_menu {
    margin-top: 0;
  }
}

.c-copyright--inverse {
  color: var(--black);
  background-color: var(--white);
}



/* Footer CTA */

#footer-sticky-nav {
  background-color: rgba(var(--white-rgb), 0.5);
  box-shadow: none;
}
#menu-mobile-sticky-nav li {
  padding: 6px 6px;
  padding-right: 3px;
}
#menu-mobile-sticky-nav li:last-child {
  padding-right: 6px;
  padding-left: 3px;
}
#menu-mobile-sticky-nav li a {
  position: relative;
  padding: 0.9em 1em 1em 0;
  color: var(--white);
  font-size: calc(var(--body) * 0.9);
  font-weight: var(--bold);
  background-color: var(--gray-75);
  border-radius: 4px;
}
#menu-mobile-sticky-nav li:first-child a {
  background-color: var(--primary);
}
#menu-mobile-sticky-nav li a svg {
  display: inline-block!important;
  margin-right: 0.8em;
  margin-bottom: 1px;
  height: 1.8em;
}
#menu-mobile-sticky-nav li a span {
  display: inline-block!important;
  text-align: left;
}
#menu-mobile-sticky-nav li a .p-btn-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 1em;
}

body.page-id-235 #footer-sticky-nav,
body.page-id-373 #footer-sticky-nav {
  display: none!important;
}



/* CTA ( side fixed ) */

.p-ctaBtn {
  display: none;
}
@media (min-width: 1024px) {
  .p-ctaBtn {
    display: block;
    position: fixed;
    right: 0;
    bottom: 10%;
    z-index: 99;
    transition: all .2s;
  }
  .p-ctaBtn:hover,
  .p-ctaBtn:active {
    filter: brightness(90%);
  }
  .p-ctaBtn__item {
    margin: 1em 0;
    font-size: calc(var(--body) * 0.9);
    writing-mode: vertical-rl;
  }
  .p-ctaBtn__btn {
    display: flex;
    padding: 1em 0.8em;
    align-items: center;
    line-height: 1.2;
    color: var(--white);
    font-weight: var(--bold);
    text-decoration: none;
    background-color: var(--gray-75);
    border-radius: 4px 0 0 4px;
  }
  .p-ctaBtn__item:first-child .p-ctaBtn__btn {
    background-color: var(--primary);
  }
  .p-ctaBtn__btn svg {
    height: 1.4em;
    margin-bottom: 0.8em;
  }
  .p-ctaBtn__btn span {
    margin-bottom: 0.8em;
  }
  .p-ctaBtn__btn .p-btn-arrow {
    margin-bottom: 0;
    height: 1em;
  }
}

body.page-id-235 .p-ctaBtn,
body.page-id-373 .p-ctaBtn {
  display: none;
}



/* Post */

body.archive .l-contents,
body.single .l-contents {
  padding-top: calc(var(--space-lg) * 2);
}
body.archive .c-entry__title,
body.single .c-entry__title {
  font-size: var(--heading2);
}
body.single .c-meta .c-meta__item--author {
  display: none;
}



/* Utility */

@keyframes shine {
  0% { left: -20%; }
  10% { left: 120%; }
  100% { left: 120%; }
}
.u-btn-shine a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.u-btn-shine a::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  transform: scale(2) rotate(20deg);
  animation-name: shine;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}



.u-blockLink > div {
  color: var(--white);
  background-color: var(--primary);
  border-radius: 4px;
  box-shadow: none;
}



.u-blockCenter {
  margin-right: auto;
  margin-left: auto;
  width: fit-content;
}



.u-blockMT0 {
  margin-top: 0!important;
}
.u-blockMB0 {
  margin-bottom: 0!important;
}
.u-blockPT0 {
  padding-top: 0!important;
}
.u-blockPB0 {
  padding-bottom: 0!important;
}


.u-linkNumber {
  line-height: 1.5;
}
.u-linkNumber a,
.u-linkNumber a:hover,
.u-linkNumber a:active,
.u-linkNumber a:focus {
  text-decoration: none!important;
}



table {
  border-right: 1px solid var(--gray-10)!important;
  border-left: 1px solid var(--gray-10)!important;
}
table th,
table td {
  font-size: calc(var(--body) * 0.9)!important;
  border: none!important;
}
table thead th {
  background-color: var(--gray-50)!important;
  border-right: 1px solid var(--white)!important;
  color: var(--white)!important;
}
table thead th:last-of-type {
  border-right: none!important;
}
table td {
  border-right: 1px solid var(--gray-10)!important;
  border-bottom: 1px solid var(--gray-10)!important;
}
table td:last-of-type {
  border-right: none!important;
}



/* Common - Page Header */

.p-pageHeader__subtitle {
  padding-left: 0.2em;
}



/* Common - Form */

form .smf-button-control__control {
  padding: calc(var(--_space, 1.8rem)*.35) calc(var(--_space, 1.8rem)*1.25)!important;
  color: var(--white)!important;
  font-weight: var(--bold);
  background-color: var(--primary)!important;
  background-image: none!important;
  border: none!important;
  border-radius: 50px!important;
}

.p-formBasic .wp-block-group {
  gap: 0.5em!important;
}
.p-formBasic .smf-item__label {
  font-weight: var(--bold);
}
.p-formBasic .smf-label {
  line-height: 1.6;
}
.p-formBasic input {
  padding: 0.5em!important;
}
.p-formBasic input.p-formBasic__number {
  max-width: 4.5em!important;
}

.smf-item__controls > *:not(:first-child) {
  margin-top: 0.5em;
}

.smf-item__label {
  font-weight: var(--bold);
}

.smf-item__description {
  color: var(--primary);
}

.p-formBasic > div {
  border-bottom: 1px solid var(--gray-10);
}
.p-formBasic > div.p-formBasic__last,
.p-formBasic > div.smf-item--divider {
  border-bottom: none;
}

.p-formBasic__entryday .wp-block-group,
.p-formBasic__bday .wp-block-group {
  gap: 0.5em!important;
}

.p-formBasic__address .smf-item__controls > div:first-child input {
  max-width: 10em!important;
}
.p-formBasic__address .is-layout-flex {
  display: block;
}
@media (min-width: 1024px) {
  .p-formBasic__address .is-layout-flex {
    display: flex;
  }
}

.p-formBasic__policy {
  text-align: center;
}



/* Common - Flow */

.p-blockFlow__item {
  margin-top: 0!important;
}
.p-blockFlow__arrow {
  margin-top: 0!important;
  margin-bottom: 0;
}



/* Common - Cost */

.p-tableCost {
  white-space: nowrap;
}
.p-tableCost table {
  width: auto!important;
  border-collapse: separate!important;
  border-spacing: 0;
}
.p-tableCost thead th:first-of-type,
.p-tableCost tr td:first-of-type {
  position: sticky;
  left: 0;
  padding-right: calc(var(--space-xs) / 2);
  padding-left: calc(var(--space-xs) / 2);
  color: var(--white)!important;
  background-color: var(--gray-50)!important;
  border-bottom: 1px solid var(--white)!important;
}
.p-tableCost tr td:first-of-type {
  font-size: 0.8em!important;
}
.p-tableCost tr:last-of-type td:first-of-type {
  border-bottom: none!important;
}
.p-tableCost td:hover {
  background-color: var(--gray-10)!important;
}
@media (min-width: 640px) {
  .p-tableCost table {
    width: 100%!important;
  }
  .p-tableCost thead th:first-of-type,
  .p-tableCost tr td:first-of-type {
    padding-right: calc(var(--space-xs) / 2);
    padding-left: calc(var(--space-xs) / 2);
  }
}



/* Common - Calendar */

.xo-event-calendar {
  font-family: var(--font-basic)!important;
}

.xo-event-calendar table.xo-month {
  margin: 0!important;
  border: none!important;
  border-bottom: 1px solid var(--gray-10)!important;
}
.xo-event-calendar table.xo-month .month-header {
  margin: 0!important;
}
.xo-event-calendar table.xo-month .month-header > span {
  font-size: var(--body)!important;
  font-weight: var(--bold);
  line-height: 1!important;
  vertical-align: baseline!important;
}
.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {
  color: var(--black)!important;
  font-weight: var(--normal)!important;
  border: none!important;
}
.xo-event-calendar table.xo-month thead th {
  padding: calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5)!important;
  color: var(--white)!important;
  font-weight: var(--bold)!important;
  background-color: var(--gray-50)!important;
  border-right: 1px solid var(--white)!important;
}
.xo-event-calendar table.xo-month thead th:last-of-type {
  border-right: none!important;
}
.xo-event-calendar table.xo-month .month-dayname td {
  border-top: 1px solid var(--gray-10)!important;
  border-right: 1px solid var(--gray-10)!important;
}
.xo-event-calendar table.xo-month .month-dayname td:last-of-type {
  border-right: none!important;
}
.xo-event-calendar table.xo-month .month-dayname td div {
  padding: 0!important;
  text-align: center!important;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
  color: var(--black)!important;
  font-weight: var(--normal)!important;
}
.xo-event-calendar table.xo-month .month-dayname td div.other-month {
  color: var(--white);
  background-color: var(--white)!important;
  opacity: 0!important;
}
.xo-event-calendar table.xo-month .month-dayname td:first-of-type div,
.xo-event-calendar table.xo-month .month-dayname td:nth-of-type(6n) div {
  background-color: rgba(var(--secondary-rgb), 0.3);
}
.xo-event-calendar table.xo-month .month-dayname td:first-of-type div::after,
.xo-event-calendar table.xo-month .month-dayname td:nth-of-type(6n) div::after {
  display: block;
  margin-top: 5px;
  content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" width="26" height="26" viewBox="0 0 448 512"><path d="M393.4 41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 256 438.6 425.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 301.3 54.6 470.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0L224 210.7 393.4 41.4z"/></svg>');
}
.xo-event-calendar table.xo-month .month-dayname td:first-of-type div.holiday-normal-at::after,
.xo-event-calendar table.xo-month .month-dayname td:nth-of-type(6n) div.holiday-normal-at::after,
.xo-event-calendar table.xo-month .month-dayname td:first-of-type div.holiday-normal-mt::after,
.xo-event-calendar table.xo-month .month-dayname td:nth-of-type(6n) div.holiday-normal-mt::after {
  content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" width="26" height="26" viewBox="0 0 512 512"><path d="M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 48C141.1 48 48 141.1 48 256C48 370.9 141.1 464 256 464C370.9 464 464 370.9 464 256C464 141.1 370.9 48 256 48z"/></svg>')!important;
}
.xo-event-calendar table.xo-month .month-dayname-space {
  height: 2.3em!important;
}

.xo-event-calendar .holiday-titles {
  display: none;
}



/* Common - Detail */

.p-panelDetail .wp-block-snow-monkey-blocks-panels-item-free {
  margin-bottom: calc(var(--space-xs) / 2)!important;
}
.p-panelDetail .smb-panels__item {
  background-color: var(--white)!important;
  border: 1px solid var(--gray-10);
  border-radius: 4px;
  box-shadow: none;
}
.p-panelDetail .smb-panels__item__body {
  padding: 0;
}
.p-panelDetail .smb-panels__item__body p {
  margin-top: 0!important;
  padding: 0.5em;
}
.p-panelDetail.p-panelBag .smb-panels__item__body {
  padding: 0.5em 0 1em;
}
.p-panelDetail.p-panelBag .smb-panels__item__body p {
  padding: 0.5em 1em 0;
}
.p-panelDetail.p-panelHotel .smb-panels__item__body {
}
.p-panelDetail.p-panelHotel .smb-panels__item__body p {
  font-size: calc(var(--body) * 0.8);
}
.p-panelDetail.p-panelHotel .smb-panels__item__body p:first-child {
  font-size: var(--body);
  font-weight: var(--bold);
  background-color: var(--wp--preset--color--lightest-grey);
}
@media (min-width: 640px) {
  .p-panelDetail .wp-block-snow-monkey-blocks-panels-item-free {
    margin-bottom: calc(var(--_space, 1.8rem) * 1 * var(--_margin-scale, 1))!important;
  }
  .p-panelDetail.p-panelBag .smb-panels__item__body {
    padding-bottom: 1.5em;
  }
  .p-panelDetail.p-panelBag .smb-panels__item__body p {
    padding-top: 1em;
    padding-right: 1em;
    padding-left: 1em;
  }
}



/* Common - Hotel */

.p-hotelList a {
  padding: 0.1em 1em 0.2em;
  color: var(--white);
  text-decoration: none;
  line-height: 3;
  background-color: var(--primary);
  border-radius: 30px;
}
@media (min-width: 640px) {
  .p-hotelList a {
    margin-left: 1em!important;
    font-size: calc(var(--body) * 0.8);
  }
  .p-hotelList td:nth-child(2n) br {
    display: none;
  }
}



/* Pages - Home */

.p-top-mv {
  padding-bottom: 0;
}
@media (min-width: 640px) {
  .p-top-mv .smb-media-text__figure {
    text-align: right;
  }
  .p-top-mv .smb-media-text__figure img {
    max-width: 600px;
  }
}

.p-topics {
  margin-top: 0!important;
  padding: 0;
  z-index: 99;
}
.p-topics .smb-section__inner {
  margin-top: -40px;
}
.p-topics .smb-box {
  box-shadow: none!important;
}
.p-topics h2 {
  margin-bottom: 0!important;
  line-height: 1;
}
.p-topics .c-entries {
  border-top: none;
}
.p-topics .c-entries__item {
  padding-top: 1em;
  padding-bottom: 1em;
}
.p-topics .c-entries__item:first-child {
  padding-top: 0;
}
.p-topics .c-entries__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.p-topics .c-entries__item a {
  padding-top: 0;
  padding-bottom: 0;
}
.p-topics .c-meta__item--published {
  padding-left: 0.1em;
  font-size: calc(var(--body) * 1.1);
  font-weight: var(--bold);
}
@media (min-width: 640px) {
  .p-topics h2 {
    line-height: 1.5;
  }
  .p-topics .c-meta {
    align-items: flex-start;
    line-height: 1.5;
  }
  .p-topics .c-meta__item--published {
    padding-left: 0;
    font-size: var(--body);
  }
}
/*
.p-topics .c-entries__item a {
  padding-top: 0;
  padding-bottom: 0;
}
.p-topics .c-entry-summary__title {
  font-size: var(--body);
}
.p-topics .c-entry-summary__meta {
  margin-right: 0!important;
  font-size: var(--body);
  line-height: 1;
}
@media (min-width: 640px) {
  .p-topics .smb-box {
    padding-top: calc(var(--_space, 1.8rem) * 1);
  }
  .p-topics h2 {
    display: block;
    margin-bottom: 0!important;
  }
}
*/

.p-hello {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}
.p-hello-head {
  margin-left: -20px!important;
}
.p-hello-head + p {
  margin-top: 0!important;
}
@media (min-width: 640px) {
  .p-hello-head {
    margin-left: -50px!important;
  }
}
@media (min-width: 1024px) {
  .p-hello-head {
    margin-left: -60px!important;
  }
}

.p-recommend {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.p-recommend .smb-section__subtitle {
  font-size: var(--heading3);
}
.p-recommend-list {
  margin-left: 2em;
}
.p-recommend-list li {
  padding-left: 0.5em;
}
.p-recommend-list svg {
  padding-top: 3px;
  height: 1.2em;
}
@media (min-width: 640px) {
  .p-recommend-list {
    display: table;
    margin-left: auto;
  }
}

.p-menu-list > * {
  justify-content: center;
}
.p-menu-item > * > * {
  padding: 0;
}
.p-menu-item .smb-panels__item {
  box-shadow: none;
}
.p-menu-item .c-container {
  padding: 0;
}

.p-discount {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.p-discount .smb-section__subtitle {
  font-size: var(--heading3);
}
.p-discount-item {
  border-radius: 4px;
}
.p-discount-item .smb-panels__item {
  box-shadow: 0px 0px 10px 0px rgba(var(--primary-rgb), 0.1);
}
.p-discount-item > div > div {
  display: flex;
  padding: 0;
}
.p-discount-item > div > div > * {
  flex-basis: 70%;
}
.p-discount-item > div > div > *:first-child {
  flex-basis: 30%;
}
.p-discount-item figure {
  align-self: center;
  padding: 0!important;
  line-height: 1;
}
.p-discount-item p {
  margin: 0!important;
  margin-top: var(--space-xs)!important;
  margin-bottom: var(--space-xs)!important;
}
@media (min-width: 640px) {
  .p-discount-item > div > div {
    flex-wrap: wrap;
  }
  .p-discount-item > div > div > * {
    flex-basis: 100%;
  }
  .p-discount-item > div > div > *:first-child {
    flex-basis: 100%;
  }
}

.p-about .smb-section__subtitle {
  font-size: var(--heading3);
}
.p-about-item h3 {
  text-shadow:
    1px 1px 0px var(--white), -1px -1px 0px var(--white),
    -1px 1px 0px var(--white),  1px -1px 0px var(--white),
    1px 0px 0px var(--white), -1px  0px 0px var(--white),
    0px 1px 0px var(--white),  0px -1px 0px var(--white);
}
.p-about-item p {
  text-shadow:
    1px 1px 0px var(--white), -1px -1px 0px var(--white),
    -1px 1px 0px var(--white),  1px -1px 0px var(--white),
    1px 0px 0px var(--white), -1px  0px 0px var(--white),
    0px 1px 0px var(--white),  0px -1px 0px var(--white);
}

.p-access .smb-section__subtitle {
  font-size: var(--heading3);
}

.p-school {
  padding-top: var(--space-xs);
}
.p-school-body {
  position: relative;
}
.p-school-figure {
  display: none;
}
.p-school-figure img {
  max-width: 320px;
}
@media (min-width: 640px) {
.p-school {
  padding-bottom: 0;
}
  .p-school-figure {
display: block;
  position: absolute;
  bottom: 0;
  right: -100px;
  margin-top: 0!important;
  padding: 0!important;
    right: 5%;
  }
  .p-school-figure img {
    max-width: 360px;
  }
}


