<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/**---------------------------------------------
 * 画像処理
  &lt;figure class="image-1by1"&gt;
    &lt;img src="&lt;?php echo get_template_directory_uri(); ?&gt;/assets/image/600x600.webp"&gt;
  &lt;/figure&gt;

**-----------------------------------------------*/
.image-1by1,
.image-1by2,
.image-2by3,
.image-3by4 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.image-1by1 &gt; img, .image-1by1 picture &gt; img,
.image-1by2 &gt; img,
.image-1by2 picture &gt; img,
.image-2by3 &gt; img,
.image-2by3 picture &gt; img,
.image-3by4 &gt; img,
.image-3by4 picture &gt; img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

.image-1by1::before {
  padding-top: 100%;
  /* 1:1 aspect ratio (height / width * 100%) ...1/1*100=100  */
  content: "";
  display: block;
}

.image-1by2::before {
  padding-top: 50%;
  /* 1:2 aspect ratio (height / width * 100%) ...1/2*100=0.5  */
  content: "";
  display: block;
}

.image-2by3::before {
  padding-top: 66.66%;
  /* 2:3 aspect ratio (height / width * 100%) ...66.666/100*100=66.66666  */
  content: "";
  display: block;
}

.image-3by4::before {
  padding-top: 75%;
  /* 2:3 aspect ratio (height / width * 100%) ...75/100*100=75  */
  content: "";
  display: block;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 2列のグリッドを作成 */
}

form .field-body {
  display: flex;
  flex-direction: column !important;
}

.radio + .radio {
  margin-inline-start: 1.5em;
}

/*
tsuki-akari.jp LP 2025
*/
.modal-content, .modal-card {
  max-height: calc(100dvh - var(--bulma-modal-content-spacing-mobile));
}

main {
  padding-top: 80px;
  font-size: 14px;
}

#wrapper {
  margin-top: 60px;
}

.footer.has-background-light {
  color: #f87511;
}
.footer.has-background-light a {
  color: #f87511;
}
.footer.has-background-light strong {
  color: #f87511;
  font-weight: bold;
}

.footer.has-background-primary-dark {
  color: hsl(221, 14%, 96%);
}
.footer.has-background-primary-dark a {
  color: hsl(221, 14%, 96%);
}
.footer.has-background-primary-dark strong {
  color: hsl(221, 14%, 96%);
  font-weight: bold;
}

.is-fullheight, .hero.is-fullheight {
  min-height: calc(100dvh - 60px);
}

@media screen and (min-width: 769px) {
  .is-fullheight, .hero.is-fullheight {
    min-height: calc(100dvh - 80px);
  }
}
.is-fullheight-image {
  min-height: calc(100dvh - 60px);
  width: 100%;
  overflow: hidden;
  position: relative;
  font-size: 16px;
}
.is-fullheight-image img {
  min-height: calc(100dvh - 60px);
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

div.site {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

main.site-main {
  flex: 1;
}

#glonal_footer_menu &gt; li.menu-item {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: var(--bulma-column-gap);
}
#glonal_footer_menu &gt; li.menu-item &gt; a {
  font-weight: bold;
  margin-bottom: 0.8rem;
}

div.field.is-horizontal .field-label {
  flex-grow: 2;
}

.accordion-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.accordion-toggle::after {
  content: "";
  position: absolute;
  right: 10px;
  width: 12px;
  height: 12px;
  background-image: url("./assets/image/arrowdown.svg"); /* 画像のパスを更新 */
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.accordion-content {
  max-height: 0;
}

ul.check-list {
  list-style: none;
  padding-left: 0;
  margin-inline-start: 0;
}
ul.check-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
ul.check-list i {
  margin-right: 0.3em;
  font-size: 1.5em;
  color: #4a321b;
}

.has-border {
  border: 1px solid hsl(221, 14%, 86%);
  box-sizing: border-box;
}

main h2.title {
  padding: 0.4em 0 0.4em 0.6em;
  margin-top: 1.8em;
  margin-bottom: 0.4em;
  font-size: 17px;
  box-sizing: border-box;
  color: #4a321b;
  font-weight: bold;
  border-left: 15px solid #4a321b;
  border-bottom: 1px solid #4a321b;
}

main h4.title {
  padding: 0.4em 0 0.4em 0.6em;
  margin-top: 1.8em;
  margin-bottom: 0.4em;
  font-size: 16px;
  box-sizing: border-box;
  color: #4a321b;
  font-weight: bold;
  border-bottom: 1px solid #4a321b;
}

.tel_btn, .tel_area_btn {
  text-align: center;
}
.tel_btn img, .tel_area_btn img {
  max-width: 460px;
}

section.section .container img:not(figure img) {
  max-width: 460px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
}

dl.table dt {
  display: block;
  padding-top: 0.8rem;
  width: 100%;
  padding-right: 0;
  margin: 0;
}
dl.table dd {
  display: block;
  width: 100%;
  padding-top: 0.6em;
  line-height: 1.4;
  border-bottom: 1px dotted #c2c1c1;
  text-align: left;
}

.btnPhone01 {
  margin: 0 auto;
  width: 280px;
}
.btnPhone01 .tag {
  background-color: #fff;
  border: 1px solid #f87511;
  color: #f87511;
  font-size: 1rem;
  width: 136px;
}
.btnPhone01 .tag p {
  margin: 0;
  font-weight: 600;
}

.phone-number {
  letter-spacing: 1px;
  font-weight: 400;
}

.banner-primary {
  border-radius: 100px;
  margin: 0;
  padding: 0 2em;
  display: inline-block;
  background-color: #f87511;
  color: #fff;
  position: relative;
  overflow: hidden; /* ::before 要素の範囲外を隠すため */
}

.container-sjo h3 {
  line-height: 1.6;
  font-size: 1.2rem;
  font-family: "游明朝", "Yu Mincho", "MS Mincho", "Hiragino Mincho ProN", serif !important;
}

.image-1by1 .concept_inner,
.image-1by2 .concept_inner,
.image-2by3 .concept_inner,
.image-3by4 .concept_inner {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.image-1by1 .concept_inner.family,
.image-1by2 .concept_inner.family,
.image-2by3 .concept_inner.family,
.image-3by4 .concept_inner.family {
  left: 1rem;
  top: 1rem;
}
.image-1by1 .concept_inner h3, .image-1by1 .concept_inner p,
.image-1by2 .concept_inner h3,
.image-1by2 .concept_inner p,
.image-2by3 .concept_inner h3,
.image-2by3 .concept_inner p,
.image-3by4 .concept_inner h3,
.image-3by4 .concept_inner p {
  text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px;
}

.lp_carousel {
  position: relative;
  height: calc(100dvh - 60px - 20px);
  overflow: hidden;
}
.lp_carousel img.bg {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp_carousel img.logo {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 160px;
  height: auto;
}
.lp_carousel p.text {
  position: absolute;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  top: 20%;
  left: 1rem;
  font-size: 1.5rem;
  letter-spacing: 3px;
  color: hsl(221, 14%, 96%);
  font-family: "游明朝", "Yu Mincho", "MS Mincho", "Hiragino Mincho ProN", serif;
}
.lp_carousel p.title {
  position: absolute;
  top: 0;
  font-family: "游明朝", "Yu Mincho", "MS Mincho", "Hiragino Mincho ProN", serif;
  background-color: #4a321b;
  color: white;
  font-size: 1.2rem;
  width: 100%;
  text-align: center;
  padding-top: 0.7rem;
  padding-bottom: 0.5rem;
}

.flower-feature {
  background-color: #fff;
  padding: 0.2rem 0.4rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
}
.flower-feature div.feature-comment {
  white-space: nowrap;
  font-size: 0.75rem !important;
  text-align: center;
}
.flower-feature div:last-child {
  width: 6rem;
}
.flower-feature div:last-child img {
  width: 100%;
  height: auto;
}

.button.is-fullwidth.is-limit-width {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
/*# sourceMappingURL=style.css.map */
</pre></body></html>