@charset "UTF-8";
/* ANCHOR */
.btn-type01 > a {
  display: inline-block;
  line-height: 1.4;
  color: #463214;
  text-decoration: none;
  padding: 8px 54px 8px 20px;
  border: 1px solid #463214;
  border-radius: 100px;
  box-sizing: border-box;
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.btn-type01 > a:hover {
  opacity: 0.6;
}
.btn-type01 > a:after {
  content: "";
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.btn-type01.co02 > a {
  color: #ffffff;
  border: none;
  background-color: #fa8219;
}
.btn-type01.co02 > a:after {
  background-image: url(../images/common/arrow01_c02.svg);
}

.btn-type02 a {
  display: inline-block;
  color: #ffffff;
  background-color: #fa8219;
  font-size: 125%; /* 20px */
  line-height: 1.55;
  padding: 10px 48px 10px 15px;
  text-decoration: none;
  border-radius: 50px;
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.btn-type02 a:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01_c02.svg);
  background-repeat: no-repeat;
  background-size: 21px auto;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.btn-type02 a:hover {
  opacity: 0.8;
}
.btn-type02 .no-use {
  display: inline-block;
  color: #ffffff;
  background-color: #c1c1c1;
  font-size: 125%; /* 20px */
  line-height: 1.55;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border-radius: 50px;
}
.btn-type02.add_star .star_outline {
  display: inline-block;
  padding: 35px 40px 0;
  position: relative;
}
.btn-type02.add_star .star_outline:before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 48px;
  background-image: url(../images/common/icon_star_ld.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -13px;
  pointer-events: none;
}
.btn-type02.add_star .star_outline:after {
  content: "";
  display: inline-block;
  width: 55px;
  height: 48px;
  background-image: url(../images/common/icon_star_rd.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: -13px;
  pointer-events: none;
}

.btn-type02_type02 > a {
  display: inline-block;
  color: #ffffff;
  background-color: #fa8219;
  font-size: 106.25%; /* 17px */
  line-height: 1.55;
  padding: 7px 35px 7px 54px;
  border-radius: 50px;
  text-decoration: none;
  box-sizing: border-box;
  position: relative;
}
.btn-type02_type02 > a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../images/common/icon_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.btn-type02_type02.size02 > a {
  width: 222px;
}

.btn-type03 > a,
.btn-type03 .no-use {
  line-height: 1.55;
  display: inline-block;
  color: #463214;
  padding-right: 40px;
  text-decoration: none;
  position: relative;
}
.btn-type03 > a:before,
.btn-type03 .no-use:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-50% + 1px));
}
.btn-type03 > a:hover {
  opacity: 0.6;
}
.btn-type03 .no-use {
  opacity: 0.9;
  color: #9c9c9c;
}
.btn-type03 .no-use:before {
  background-image: url(../images/common/arrow01_c03.svg);
}

.btn-type_larrow > a {
  display: inline-block;
  width: 250px;
  box-sizing: border-box;
  color: #463214;
  line-height: 1.55;
  font-size: 125%; /* 20px */
  text-decoration: none;
  letter-spacing: 0.05em;
  padding-bottom: 11px;
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.btn-type_larrow > a:after {
  content: "";
  display: inline-block;
  width: 305px;
  height: 20px;
  background-image: url(../images/common/icon_arrow_l.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: -23px;
  bottom: 0;
  pointer-events: none;
}
.btn-type_larrow > a:hover {
  opacity: 0.6;
}
.btn-type_larrow.co02 > a:after {
  background-image: url(../images/common/icon_arrow_l_c02.svg);
}
.btn-type_larrow.co03 > a:after {
  background-image: url(../images/common/icon_arrow_l_c03.svg);
}
.btn-type_larrow.co04 > a:after {
  background-image: url(../images/common/icon_arrow_l_c04.svg);
}

.c_btnarea01 .btn-type02_type02 {
  text-align: center;
}
.c_btnarea01 .btn-type02_type02 > a {
  text-align: left;
}

.c_link-endtext {
  font-size: 93.75%; /* 15px */
}
.c_link-endtext a.c_st-link {
  display: inline-block;
  text-decoration: none;
  font-size: 106.666666%; /* 16px */
  line-height: 1.45;
  font-weight: 600;
  padding: 0 28px 10px 2px;
  color: #463214;
  position: relative;
  transition: opacity 0.3s ease-in-out;
}
.c_link-endtext a.c_st-link:hover {
  opacity: 0.6;
}
.c_link-endtext a.c_st-link:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #82b44b;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c_link-endtext a.c_st-link:after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-50% - 5px));
}
.c_link-endtext a.c_st-link .s_text {
  font-size: 93.75%;
}
.c_link-endtext a.c_st-link.co02:before {
  background-color: #5a87dc;
}
.c_link-endtext a.c_st-link.co03:before {
  background-color: #ffc323;
}
.c_link-endtext a.c_st-link.co04:before {
  background-color: #fa8219;
}
.c_link-endtext.ajs-posi {
  margin: -65px 0 0 0;
  text-align: right;
}
.c_link-endtext.ajs-posi a.c_st-link {
  text-align: left;
}

/* TABLE */
table.t100p {
  width: 100%;
}
table.alltc th, table.alltc td {
  text-align: center;
}
table.equality {
  table-layout: fixed;
}
table.thtc th {
  text-align: center;
}
table.tdtc th {
  text-align: center;
}
table.thtr th {
  text-align: right;
}
table.tdtr td {
  text-align: right;
}
table.vat th, table.vat td {
  vertical-align: top !important;
}
table.bdl {
  border-left: 1px solid #000000 !important;
}
table.bdr {
  border-right: 1px solid #000000 !important;
}
table.text_s th, table.text_s td {
  font-size: 87.5%;
}
table.thstr th {
  color: #008bd5;
  font-weight: bold;
}
table th.bold,
table td.bold {
  font-weight: bold;
}
table tr.boldrow th, table tr.boldrow td {
  font-weight: bold;
}
table .tls {
  text-align: center;
  letter-spacing: 1em;
  text-indent: 1em;
}

.mb_extends > li {
  margin-bottom: 10px !important;
}

.mb_extends02 > li {
  margin-bottom: 15px !important;
}

.iframe-wrapper {
  width: 100%;
  padding-top: 75%;
  position: relative;
}
.iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.pagenavi-box {
  text-align: center;
}
.pagenavi-box .wp-pagenavi {
  clear: both;
  text-align: center;
  display: inline-block;
  margin: 50px 0 0;
}
.pagenavi-box .wp-pagenavi a,
.pagenavi-box .wp-pagenavi span {
  display: inline-block;
  color: #fa8219;
  font-size: 14px;
  text-decoration: none;
  padding: 5px 15px !important;
  border-color: #fa8219 !important;
}
.pagenavi-box .wp-pagenavi span.current {
  color: #fff;
  background: #fa8219;
}

#content .wp-editor {
  overflow: hidden;
}
#content .wp-editor strong {
  font-weight: bold;
}
#content .wp-editor em {
  font-style: italic;
}
#content .wp-editor img {
  max-width: 100%;
  height: auto;
}
#content .wp-editor ul:not([class]) {
  margin-left: 20px;
  list-style: disc;
}
#content .wp-editor ol:not([class]) {
  margin-left: 30px;
  list-style: decimal;
}
#content .wp-editor h1 {
  font-size: 2em;
  font-weight: bold;
}
#content .wp-editor h2 {
  font-size: 1.5em;
  font-weight: bold;
}
#content .wp-editor h3 {
  font-size: 1.17em;
  font-weight: bold;
}
#content .wp-editor h4 {
  font-weight: bold;
}
#content .wp-editor h5 {
  font-size: 0.83em;
  font-weight: bold;
}
#content .wp-editor h6 {
  font-size: 0.67em;
  font-weight: bold;
}

/* TEXT */
.rq {
  color: #ff0000;
  font-weight: bold;
}

.rq_s {
  color: #ff0000;
}

.str {
  color: #fa8219;
  font-weight: bold;
}

.str_s {
  color: #fa8219;
}

.str02 {
  color: #008BD5;
  font-weight: bold;
}

.str02_s {
  color: #008BD5;
}

.small {
  font-size: 87.5%;
}

.small02 {
  font-size: 75%;
}

.large {
  font-size: 106.25%;
}

.large02 {
  font-size: 112.5%;
}

.caption {
  font-size: 87.5%;
}

.caption02 {
  margin-bottom: 2px;
  text-align: left;
}

sub {
  vertical-align: bottom;
  margin-bottom: 3px;
}

sup {
  vertical-align: top;
  margin-top: 3px;
}

sub,
sup {
  display: inline-block;
  font-size: 56.25%;
}

.ng_r10 {
  margin-right: -10px;
}

.c_space01 {
  letter-spacing: 0.8em;
}

p.image img {
  vertical-align: middle;
}

.c_images-box.wide_full {
  margin-inline: -20px;
}

.image.s_full img {
  width: 100%;
}

figure {
  margin: 0;
}
figure.image img {
  vertical-align: middle;
}
figure figcaption {
  margin-top: 4px;
  text-align: center;
}
figure figcaption.cap_top {
  margin: 0;
}
figure figcaption.type_l {
  text-align: left;
}
figure figcaption.type_r {
  text-align: right;
}
figure figcaption.type_st {
  font-weight: 500;
}

.image.c_frame img {
  display: inline-block;
  padding: 5px;
  max-width: calc(100% - 10px);
  border-image-source: url(../images/common/image-flame.png);
  border-image-slice: 5;
  border-image-width: auto;
  border-image-outset: 0;
  border-image-repeat: round;
  box-sizing: content-box;
}

.image.c_frame_circle .frame {
  display: inline-block;
  padding: 5px;
  border-radius: 50%;
  box-sizing: content-box;
  background-image: url(../images/common/img-circle_texture.jpg);
  background-repeat: repeat;
  background-position: center;
  background-size: 150px auto;
}
.image.c_frame_circle .frame img {
  border-radius: 50%;
}

.c_images-box .image {
  margin-bottom: 0;
}
.c_images-box.type-single_r {
  margin-inline: -20px;
  text-align: right;
  overflow: hidden;
}
.c_images-box.type-single_r .image {
  display: inline-block;
  margin-right: -5px;
}
.c_images-box.type_in-turn .image:first-of-type {
  text-align: right;
  margin-bottom: 18px;
}
.c_images-box.type_in-turn .image:nth-of-type(2) {
  margin-left: -20px;
}
.c_images-box.type_dubble_flow {
  overflow: hidden;
  margin-inline: -20px;
}
.c_images-box.type_dubble_flow .image:first-of-type {
  text-align: right;
  margin-right: -5px;
}
.c_images-box.type_dubble_flow .image:nth-of-type(2) {
  margin: -112px 0 0 -5px;
}
.c_images-box.type-circle_top-r {
  padding-top: 68px;
  margin-inline: -20px;
  position: relative;
}
.c_images-box.type-circle_top-r .image.c_frame {
  margin-left: -5px;
}
.c_images-box.type-circle_top-r .c_frame_circle {
  position: absolute;
  top: 0;
  right: 0;
}
.c_images-box.type-overlap_btm-r {
  position: relative;
  margin-inline: -20px;
  overflow: hidden;
}
.c_images-box.type-overlap_btm-r .image:nth-child(1) {
  margin-inline: 20px;
}
.c_images-box.type-overlap_btm-r .image:nth-child(2) {
  text-align: right;
  margin: -62px -5px 0 0;
}
.c_images-box.type-overlap_btm-r02 {
  position: relative;
  margin-inline: -20px;
  overflow: hidden;
}
.c_images-box.type-overlap_btm-r02 .image:nth-child(1) {
  margin-left: -5px;
}
.c_images-box.type-overlap_btm-r02 .image:nth-child(1) figcaption {
  margin-left: 25px;
}
.c_images-box.type-overlap_btm-r02 .image:nth-child(2) {
  text-align: right;
  margin: -27px -5px 0 0;
}
.c_images-box.type-bubble_l {
  text-align: center;
}
.c_images-box.type-bubble_l .image.c_frame {
  margin-bottom: 9px;
  text-align: left;
}
.c_images-box.type-bubble_l .c_frame_circle {
  display: inline-block;
  padding-left: 150px;
  position: relative;
}
.c_images-box.type-bubble_l .c_frame_circle .bubble {
  position: absolute;
  top: 6px;
  left: 0;
}
.c_images-box.type-bubble_l.type02 .image.c_frame {
  margin-bottom: -14px;
}
.c_images-box.type-bubble_l.type02 .c_frame_circle .bubble {
  top: 20px;
}
.c_images-box.type-overlap_bubble_rb {
  position: relative;
  margin-inline: -20px;
  overflow: hidden;
}
.c_images-box.type-overlap_bubble_rb .image:nth-child(1) {
  margin-left: -5px;
}
.c_images-box.type-overlap_bubble_rb .image:nth-child(1) figcaption {
  margin-left: 25px;
}
.c_images-box.type-overlap_bubble_rb .image.image.c_frame_circle {
  margin: -61px 0 0 183px;
  position: relative;
}
.c_images-box.type-overlap_bubble_rb .image.image.c_frame_circle .bubble {
  position: absolute;
  top: -10px;
  left: 51px;
  transform: translateY(-100%);
}
.c_images-box.type-overlap_bubble_lb {
  position: relative;
  padding-top: 30px;
  margin-inline: -20px;
  overflow: hidden;
  text-align: right;
}
.c_images-box.type-overlap_bubble_lb .image:nth-child(1) {
  display: inline-block;
  margin-right: -5px;
}
.c_images-box.type-overlap_bubble_lb .image:nth-child(1) figcaption {
  margin-left: 49px;
}
.c_images-box.type-overlap_bubble_lb .image:nth-child(2) {
  position: absolute;
  top: 0;
  right: 226px;
}
.c_images-box.type-dubble_flow {
  overflow: hidden;
  margin-inline: -20px;
  display: flex;
  gap: 0 14px;
}
.c_images-box.type-dubble_flow .image:nth-child(1) {
  margin-left: -5px;
}
.c_images-box.type-dubble_flow .image.c_frame_circle {
  margin-top: 7px;
}
.c_images-box.type-flow_rb {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-right: -20px;
  overflow: hidden;
}
.c_images-box.type-flow_rb .image:nth-child(2) {
  margin-right: -5px;
}
.c_images-box .bubble {
  display: grid;
  place-items: center;
  width: 125px;
  height: 108px;
  color: #ffffff;
  font-size: 112.5%; /* 18px */
  line-height: 1.12;
  letter-spacing: -0.075em;
  text-align: center;
  margin: 0;
  background-image: url(../images/common/bubble_yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c_images-box .bubble.co02 {
  width: 112px;
  height: 110px;
  background-image: url(../images/common/bubble_green.svg);
}
.c_images-box .bubble.co03 {
  width: 122px;
  height: 110px;
  background-image: url(../images/common/bubble_orange.svg);
}
.c_images-box .bubble.co04 {
  width: 122px;
  height: 110px;
  background-image: url(../images/common/bubble_blue.svg);
}
.c_images-box.type-color_bubble_provisional {
  margin-left: -20px;
}
.c_images-box.type-color_bubble_provisional .image img {
  width: 100%;
}
.c_images-box.type-color_bubble_provisional.type_r {
  margin: 0 -20px 0 0;
}
.c_images-box.max335 {
  max-width: 335px;
  margin-inline: auto;
}
.c_images-box.max360 {
  max-width: 360px;
  margin-inline: auto;
}
.c_images-box.max375 {
  max-width: 375px;
  margin-inline: auto;
}
.c_images-box.max400 {
  max-width: 400px;
  margin-inline: auto;
}
.c_images-box.max410 {
  max-width: 410px;
  margin-inline: auto;
}

.max335:has(.c_images-box) {
  max-width: 335px;
  margin-inline: auto;
}

.max360:has(.c_images-box) {
  max-width: 360px;
  margin-inline: auto;
}

.max375:has(.c_images-box) {
  max-width: 375px;
  margin-inline: auto;
}

.max400:has(.c_images-box) {
  max-width: 400px;
  margin-inline: auto;
}

iframe.s_full01 {
  width: 100%;
  aspect-ratio: 560/315;
  box-sizing: border-box;
  display: inline-block;
  padding: 5px;
  max-width: calc(100% - 10px);
  border-image-source: url(../images/common/image-flame.png);
  border-image-slice: 5;
  border-image-width: auto;
  border-image-outset: 0;
  border-image-repeat: round;
  box-sizing: content-box;
}

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple .rp-effect {
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;
  transform: scale(0);
  background: #FFF;
  animation: ripple 700ms;
  pointer-events: none;
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2);
  }
}
/* COMMON */
/* title-level */
.title-level01 {
  font-size: 125%; /* 20px */
  line-height: 1.55;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
  text-align: center;
}
.title-level01.illust {
  padding-top: 57px;
  position: relative;
}
.title-level01.illust:after {
  content: "";
  display: block;
  width: 57px;
  aspect-ratio: 38/35;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.about .title-level01.illust {
  padding-top: 65px;
}
body.about .title-level01.illust:after {
  background-image: url(../images/common/g-icon_about.svg);
}

body.facility .title-level01.illust:after {
  background-image: url(../images/common/g-icon_facility.svg);
}

body.day .title-level01.illust:after {
  background-image: url(../images/common/g-icon_day.svg);
}

body.season .title-level01.illust:after {
  background-image: url(../images/common/g-icon_season.svg);
}

body.for_parents .title-level01.illust {
  padding-top: 60px;
}
body.for_parents .title-level01.illust:after {
  background-image: url(../images/common/g-icon_for_parents.svg);
}

body.ehon .title-level01.illust {
  padding-top: 60px;
}
body.ehon .title-level01.illust:after {
  background-image: url(../images/common/g-icon_ehon.svg);
}

body.farm .title-level01.illust:after {
  background-image: url(../images/common/g-icon_farm.svg);
}

body.faq .title-level01.illust:after {
  background-image: url(../images/common/g-icon_faq.svg);
}

body.taiyounoko .title-level01.illust:after {
  background-image: url(../images/common/g-icon_taiyounoko.svg);
}

body.access .title-level01.illust:after {
  width: 57px;
  aspect-ratio: 75/70;
  background-image: url(../images/common/g-icon_access.svg);
}

.titlebox01 {
  text-align: center;
  margin-bottom: 30px;
}
.titlebox01 .inner {
  display: inline-block;
  padding-inline: 72px;
  position: relative;
}
.titlebox01 .inner .en-text {
  display: block;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
  margin-bottom: 3px;
}
.titlebox01 .inner .title {
  font-size: 125%; /* 20px */
  letter-spacing: 0.05em;
  line-height: 1.65;
  margin-bottom: 0;
  color: #fa8219;
}
.titlebox01 .inner:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 48px;
  background-image: url(../images/common/title01_star_r.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 2px;
  right: 0;
}
.titlebox01 .inner:after {
  content: "";
  display: inline-block;
  width: 56px;
  height: 48px;
  background-image: url(../images/common/title01_star_l.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 2px;
  left: 0;
}
.titlebox01.reverse .inner:before, .titlebox01.reverse .inner.after {
  bottom: 5px;
}
.titlebox01.pad_s .inner {
  padding-inline: 60px;
}

.title_dots {
  margin-bottom: 18px;
  text-align: center;
  line-height: 1.65;
}
.title_dots .inner {
  display: inline-block;
  font-size: 125%; /* 20px */
  font-weight: 600;
  padding-left: 16px;
  position: relative;
}
.title_dots .inner:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-color: #82b44b;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 0;
}
.title_dots.co02 > .inner:before {
  background-color: #fa8219;
}
.title_dots.co03 > .inner:before {
  background-color: #ffc323;
}
.title_dots.co04 > .inner:before {
  background-color: #5a87dc;
}

.title-level02_type-s {
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  line-height: 1.65;
}
.title-level02_type-s.lay_l {
  text-align: left;
}
.title-level02_type-s.marg0 {
  margin-bottom: 2px;
}
.title-level02_type-s.marg02 {
  margin-bottom: 10px;
}
.title-level02_type-s.marg03 {
  margin-bottom: 15px;
}

.c_title_sc {
  color: #46A537;
  font-weight: 600;
  margin-bottom: 0;
}

.c_title_sc_type02 {
  color: #fa8219;
  font-size: 125%; /* 20px */
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
}
.c_title_sc_type02.co02 {
  color: #82b44b;
}
.c_title_sc_type02.co03 {
  color: #ffc323;
}
.c_title_sc_type02.co04 {
  color: #5a87dc;
}

.c_title_lavel {
  text-align: center;
  margin-bottom: 19px;
}
.c_title_lavel .inner {
  display: inline-block;
  min-width: 165px;
  line-height: 1.55;
  font-size: 112.5%; /* 18px */
  font-weight: 600;
  border-radius: 30px;
  padding: 1px 15px;
  color: #ffffff;
  background-color: #82b44b;
}
.c_title_lavel.co02 .inner {
  background-color: #5a87dc;
}
.c_title_lavel.co03 .inner {
  background-color: #fa8219;
}
.c_title_lavel.lay_l {
  text-align: left;
}
.c_title_lavel.marg02 {
  margin-bottom: 5px;
}

.c_clude_title {
  text-align: center;
  margin-bottom: 15px;
}
.c_clude_title .inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 71px;
  font-size: 125%; /* 20px */
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.25em;
  text-indent: 0.25em;
  text-align: center;
  line-height: 1;
  background-image: url(../images/common/icon_iclude_green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c_clude_title .inner.co02 {
  background-image: url(../images/common/icon_iclude_blue.svg);
}
.c_clude_title .inner.co03 {
  background-image: url(../images/common/icon_iclude_orange.svg);
}
.c_clude_title .inner.co04 {
  background-image: url(../images/common/icon_iclude_yellow.svg);
}
.c_clude_title.pad02 {
  padding-inline: 20px;
}
.c_clude_title.pad03 {
  padding-inline: 10px;
}

.star_titlebox {
  text-align: center;
  margin-bottom: 12px;
}
.star_titlebox .inner {
  display: inline-block;
  line-height: 1.65;
  position: relative;
  padding: 4px 65px 0;
}
.star_titlebox .inner .st_text {
  font-size: 125%; /* 20px */
  font-weight: 500;
  color: #fa8219;
  letter-spacing: 0.05em;
}
.star_titlebox .inner:before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 48px;
  background-image: url(../images/common/icon_star_ld.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.star_titlebox .inner:after {
  content: "";
  display: inline-block;
  width: 55px;
  height: 48px;
  background-image: url(../images/common/icon_star_rd.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.star_titlebox.type_02 .inner {
  padding: 0 45px;
}
.star_titlebox.type_02 .inner .text {
  letter-spacing: 0.1em;
  margin-bottom: 0;
  font-weight: 500;
}
.star_titlebox.type_02 .inner:before {
  top: 4px;
}
.star_titlebox.type_02 .inner:after {
  top: 4px;
}

.star_title02 {
  font-size: 131.25%; /* 21px */
  font-weight: 500;
  padding-top: 65px;
  line-height: 1.71;
  margin-bottom: 21px;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
}
.star_title02:before {
  content: "";
  display: inline-block;
  width: 55px;
  height: 48px;
  background-image: url(../images/common/icon_star_ry.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c_kitchen-title {
  text-align: center;
  margin-bottom: 27px;
}
.c_kitchen-title .inner {
  display: inline-block;
  font-size: 118.75%; /* 18px */
  font-weight: 500;
  letter-spacing: 0.01em;
  padding-inline: 43px 35px;
  position: relative;
}
.c_kitchen-title .inner:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 41px;
  background-image: url(../images/common/icon_fork.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.c_kitchen-title .inner:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 39px;
  background-image: url(../images/common/icon_spoon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 2px;
  right: 0;
}

.c_thin_outline {
  border-radius: 10px;
  border: 0.5px solid #463214;
  padding: 12px 13px;
}

.season_head {
  text-align: center;
  line-height: 1.65;
  margin-bottom: 30px;
}
.season_head .label {
  display: grid;
  place-items: center;
  width: 81px;
  aspect-ratio: 81/70;
  font-weight: 500;
  box-sizing: border-box;
  font-size: 156.25%; /* 25px */
  color: #ffffff;
  letter-spacing: 0.15em;
  text-indent: 0.15em;
  margin: 0 auto 5px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
.season_head .label.spring {
  background-image: url(../images/common/cloud_yellow.svg);
}
.season_head .label.summer {
  background-image: url(../images/common/cloud_green.svg);
}
.season_head .label.fall {
  background-image: url(../images/common/cloud_orange.svg);
}
.season_head .label.winter {
  background-image: url(../images/common/cloud_blue.svg);
}
.season_head .s_text {
  letter-spacing: 0.05em;
}
.season_head .s_text.size02 {
  font-size: 125%; /* 20px */
  font-weight: 500;
}
.season_head:has(.s_text.size02) .label {
  margin-bottom: -3px;
}

/* list-mark */
.listmark-type01 > li {
  position: relative;
  padding-left: 14px;
}
.listmark-type01 > li:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #ffc323;
  position: absolute;
  top: 12px;
  left: 0;
}
.listmark-type01.co02 > li:after {
  background-color: #82b44b;
}
.listmark-type01.co03 > li:after {
  background-color: #fa8219;
}
.listmark-type01.co04 > li:after {
  background-color: #5a87dc;
}
.listmark-type01.dubble-column {
  column-count: 2;
}

.listmark-type02 > li {
  position: relative;
  text-indent: 1em;
}
.listmark-type02 > li:before {
  content: "";
  display: inline-block;
  width: 2.5px;
  height: 2.5px;
  background-color: #463214;
  border-radius: 50%;
  position: absolute;
  top: 14px;
  left: 6px;
}

.c_note-list > li:before {
  content: "※";
  display: inline-block;
}

.listmark-numb {
  counter-reset: listmark-numb;
}
.listmark-numb > li {
  position: relative;
  padding-left: 28px;
}
.listmark-numb > li:not(:last-of-type) {
  margin-bottom: 19px;
}
.listmark-numb > li:before {
  counter-increment: listmark-numb;
  content: counter(listmark-numb);
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  padding-bottom: 1px;
  border-radius: 50%;
  line-height: 1;
  font-weight: 600;
  display: grid;
  place-items: center;
  color: #ffffff;
  background-color: #fa8219;
  position: absolute;
  top: 5px;
  left: 0;
}

/* box */
.bg_color {
  padding-block: 55px;
  background-color: #faf0e6;
}
.bg_color.pad0 {
  padding-block: 0;
}
.bg_color.pad02 {
  padding-block: 45px;
}
.bg_color.pad03 {
  padding-block: 30px;
}
.bg_color.pad04 {
  padding-block: 20px;
}
.bg_color.co02 {
  background-color: #fdf9f5;
}
.bg_color.co03 {
  background-color: #f0e6d7;
}
.bg_color.co-white {
  background-color: #ffffff;
}

.variable-box {
  display: flex;
  gap: 0 14px;
}
.variable-box .stretch-box {
  flex: 1;
}
.variable-box .stretch-box.as_end {
  align-self: flex-end;
}
.variable-box.gap0 {
  gap: 0;
}
.variable-box.type_inline {
  display: inline-flex;
}
.variable-box.type_inline .stretch-box {
  text-align: left;
}

.v_outline:has(.variable-box) {
  text-align: center;
}

.c_vertical_column dt {
  color: #fa8219;
  font-weight: 600;
  border-bottom: 1px solid #463214;
  padding: 0 8px 1px;
  margin-bottom: 5px;
}
.c_vertical_column dd {
  padding-inline: 8px;
  margin-bottom: 10px;
}

.faq-box {
  line-height: 1.5625;
}
.faq-box .cat-box {
  padding-top: 30px;
  margin-top: -30px;
}
.faq-box .cat-box:not(:last-of-type) {
  margin-bottom: 74px;
}
.faq-box .cat-box .cat-title {
  font-size: 125%; /* 20px */
  line-height: 1.55;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 31px;
}
.faq-box .faq-list {
  margin-bottom: 0;
}
.faq-box .faq-list > li:not(:last-child) {
  margin-bottom: 23px;
}
.faq-box .faq-list > li .s_title {
  font-weight: bold;
  border-bottom: 1px solid #463214;
  padding: 0 24px 10px 25px;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
}
.faq-box .faq-list > li .s_title:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 13px;
  background-image: url(../images/common/faq_q.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}
.faq-box .faq-list > li .s_title:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  background-image: url(../images/common/arrow02_c02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
.faq-box .faq-list > li .s_title.open:after {
  transform: translateY(-50%) rotate(180deg);
}
.faq-box .faq-list > li .abox {
  padding: 10px 0 10px 25px;
  border-bottom: 1px solid #463214;
  display: none;
  position: relative;
}
.faq-box .faq-list > li .abox:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 13px;
  background-image: url(../images/common/faq_a.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 17px;
  left: 0;
}
.faq-box .faq-list > li .abox *:last-child {
  margin-bottom: 0;
}

.c_contact-telbox {
  display: block;
  text-align: center;
  font-size: 112.5%; /* 18px */
  line-height: 1.55;
}
.c_contact-telbox .tellink.icon_tel {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: bold;
  color: #fa8219;
  line-height: 1.2;
  padding-left: 25px;
  background-image: url(../images/common/icon_tel.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 19px auto;
}
.c_contact-telbox .tellink.icon_tel.size02 {
  font-size: 150%;
  padding-left: 38px;
  background-position: top 5px left;
  background-size: 25px auto;
}

body.news #breadcrumb {
  line-height: 1.55;
  margin-bottom: 35px;
}

.news-box .news-list {
  letter-spacing: 0.05em;
  font-size: 87.5%; /* 14px */
}
.news-box .news-list > li {
  border-bottom: 1px solid #463214;
}
.news-box .news-list > li:first-of-type {
  border-top: 1px solid #463214;
}
.news-box .news-list > li .title {
  display: block;
}
.news-box .news-list > li .title > a {
  display: block;
  color: #463214;
  text-decoration: none;
}
.news-box.type-newslist .news-list > li .title > a {
  padding-block: 29px;
  transition: opacity 0.3s ease-in-out;
}
.news-box.type-newslist .news-list > li .title > a:hover {
  opacity: 0.4;
}
.news-box.type-archive .news-list > li {
  padding: 25px 0 15px;
}
.news-box.type-archive .news-list > li .title {
  line-height: 1.65;
  margin-bottom: 15px;
  font-weight: 500;
}
.news-box.type-archive .news-list > li .title > a {
  text-decoration: underline;
}
.news-box.type-archive .news-list > li .title > a:hover {
  text-decoration: none;
}
.news-box.type-single {
  font-size: 87.5%; /* 14px */
}
.news-box.type-single .article-box {
  margin-bottom: 40px;
}
.news-box.type-single .article-box .title {
  font-size: 107.142857%; /* 15px */
  font-weight: 500;
  line-height: 1.65;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #463214;
}

/* EDITOR */
.alignleft,
.alignright,
.aligncenter,
.alignnone {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
  margin-bottom: 10px;
}

.wp-caption.alignleft {
  margin-bottom: 10px;
}

blockquote.alignright,
img.alignright {
  margin-bottom: 10px;
}

.wp-caption.alignright {
  margin-bottom: 10px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-bottom: 10px;
}

body#notfound404-index #title .title-box .title {
  font-size: 168.75%;
}

/* table */
table.t100p {
  width: 100%;
}
table.tls {
  text-align: center;
  letter-spacing: 1em;
  text-indent: 1em;
}
table.alltc th, table.alltc td {
  text-align: center;
}
table.equality {
  table-layout: fixed;
}

table.type01 {
  width: 100%;
  line-height: 1.5625;
}
table.type01 tbody tr th {
  border-bottom: 1px solid #463214;
  box-sizing: border-box;
  padding: 6px 13px;
}
table.type01 tbody tr th.space01 {
  letter-spacing: 0.8em;
}
table.type01 tbody tr th.space02 {
  letter-spacing: 0.2em;
}
table.type01 tbody tr td {
  border-bottom: 1px solid #463214;
  box-sizing: border-box;
  background-color: #fdf9f5;
  padding: 6px 12px;
}
table.type01 tbody tr:first-of-type th, table.type01 tbody tr:first-of-type td {
  border-top: 1px solid #463214;
}
table.type01.pad02 tr th {
  padding: 18px 13px;
}
table.type01.pad02 tr td {
  padding: 18px 12px;
}
table.type01.lay02 thead tr th {
  border-top: 1px solid #463214;
  border-bottom: 1px solid #463214;
  box-sizing: border-box;
  padding: 8px 15px;
}
table.type01.lay02 thead tr th:nth-of-type(even) {
  background-color: #fdf9f5;
}
table.type01.lay02 thead tr th.space01 {
  letter-spacing: 0.8em;
}
table.type01.lay02 tbody tr td {
  border-bottom: 1px solid #463214;
  box-sizing: border-box;
  padding: 8px 15px;
  background-color: #ffffff;
}
table.type01.lay02 tbody tr td:nth-of-type(even) {
  background-color: #fdf9f5;
}

#ehon-archive .archive-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#ehon-archive .archive-list .link {
  padding-block: 25px;
  color: #463214;
  text-decoration: none;
  border-bottom: 1px dotted #463214;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
#ehon-archive .archive-list .link:nth-of-type(1), #ehon-archive .archive-list .link:nth-of-type(2) {
  border-top: 1px dotted #463214;
}
#ehon-archive .archive-list .link:nth-of-type(odd) {
  padding-inline: 20px 10px;
  border-right: 1px dotted #463214;
}
#ehon-archive .archive-list .link:nth-of-type(even) {
  padding-inline: 10px 20px;
}
#ehon-archive .archive-list .link .image {
  text-align: center;
  margin-bottom: 0;
}
#ehon-archive .archive-list .link .image img {
  vertical-align: middle;
}
#ehon-archive .archive-list .link .titles {
  color: #fa8219;
  font-weight: 500;
  line-height: 1.65;
  margin-bottom: 8px;
}
#ehon-archive .archive-list .link .point {
  margin-bottom: 0;
}

/* TEXT */
.rq {
  color: #ff0000;
  font-weight: bold;
}

.fl-cont .image {
  display: block;
  margin: 20px auto 10px auto;
}

#home-message {
  background-color: #fdf9f5;
}
#home-message .principal-message {
  padding: 50px 0;
}
#home-message .principal-message .title_post {
  display: flex;
  align-items: flex-end;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.55;
  margin-bottom: 30px;
  min-height: 46px;
}
#home-message .principal-message .title_post .inner {
  display: inline-block;
  padding: 0 3px 7px 40px;
  position: relative;
}
#home-message .principal-message .title_post .inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background-image: url(../images/common/border_texture01.svg);
  background-repeat: repeat;
  background-position: center left;
  background-size: auto 1.5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#home-message .principal-message .title_post .inner:after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 46px;
  background-image: url(../images/common/icon_post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  bottom: 0;
}
#home-message .principal-message .message-box .ms-title {
  font-size: 150%; /* 24px */
  line-height: 1.65;
  margin-bottom: 32px;
}
#home-message .principal-message .message-box .ms_cnt {
  margin: 0;
}
#home-message .principal-message .message-box .ms_cnt .more-text {
  display: none;
}
#home-message .principal-message .message-box .ms_cnt .more-read {
  background-color: transparent;
  border: none;
  font-size: 100%;
  padding-inline: 0;
  cursor: pointer;
}
#home-message .principal-message .message-box .ms_cnt .more-read:after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#home-message .principal-message .message-box .ms_cnt .more-read.active:after {
  display: none;
}
#home-message .principal-message .message-box .ms_cnt .more-read.active:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 9px;
  background-image: url(../images/common/arrow01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
#home-message .principal-message .message-box .ms_cnt .more-read:hover {
  text-decoration: underline;
}

body.message .container-inner:has(#breadcrumb) {
  background-color: #fdf9f5;
}
body.message .container-inner:has(#breadcrumb) #breadcrumb {
  margin-bottom: 0;
}
body.message #footer {
  background: linear-gradient(to bottom, #fdf9f5 150px, #fdf9f5 150px, #fdf9f5 100%);
}

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple .rp-effect {
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;
  transform: scale(0);
  background: #FFF;
  animation: ripple 700ms;
  pointer-events: none;
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2);
  }
}
.blur {
  transition: all 0.2s ease-out;
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
}

/*# sourceMappingURL=snippets.css.map */
